/* Общее оформление Серой зоны 1.1: никакого переключения на старые темы. */
:root{--z-bg:#0d1210;--z-panel:#1a211b;--z-line:#454a3c;--z-text:#e6e4d6;--z-muted:#a9af9e;--z-accent:#d49a50;--z-rust:#a36136;--z-mint:#abc5b6}[hidden]{display:none!important}html{scroll-padding-top:100px}.city-brand{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.city-brand img{width:40px;height:40px;object-fit:contain}.zone-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.zone-app{background:linear-gradient(#0b110fde,#11170ff0),url('../../images/zone/scene/ruins.webp') center/cover fixed!important;color:var(--z-text)}.zone-header{background:linear-gradient(#1c231fe6,#111813f5)!important;border-bottom:1px solid #6b583a!important;box-shadow:0 5px 30px #0005}.zone-brand .city-brand{letter-spacing:1.4px}.zone-sidebar{background:linear-gradient(90deg,#0e1512f5,#161c17ed)!important;border-right-color:#4f4f3b!important}.zone-sidebar nav a{border-radius:0!important}.zone-sidebar nav a.active{background:linear-gradient(90deg,#77603965,#483c2917)!important;color:#e3c28b!important;border-left:2px solid #c28b43}.zone-nav-label{color:#bbae8a!important}.zone-main{min-width:0}.zone-panel,.zone-creature,.zone-location-detail,.zone-result,.zone-contract,.zone-profile,.zone-card,.zone-hero,.zone-status,.zone-faction{border-radius:2px!important;border-color:#51513f!important;background:linear-gradient(135deg,#242a2080,#121a14c7)!important;box-shadow:inset 0 1px #d1bb7620,0 5px 18px #0002!important}.zone-panel,.zone-creature,.zone-location-detail{position:relative}.zone-panel:before,.zone-location-detail:before{content:'';position:absolute;top:-1px;left:-1px;width:17px;height:17px;border-top:2px solid #af8c51;border-left:2px solid #af8c51;pointer-events:none}.zone-hero{background:linear-gradient(90deg,#0b120ff5,#13201784),url('../../images/zone/locations/hero.webp') center/cover!important;border-color:#88744d!important}.zone-hero h2{color:#e3dfc8!important;max-width:720px}.zone-button,.zone-app .btn,.zone-form button{border-radius:1px!important;background:repeating-linear-gradient(15deg,#44270a12 0 2px,transparent 2px 5px),linear-gradient(115deg,#96642f,#c49650 60%,#906133)!important;color:#fff2d9!important;border:1px solid #c69c62!important;box-shadow:inset 0 1px #e7c89333!important;text-shadow:0 1px #614719;font-weight:600}.zone-button.secondary,.zone-link,.zone-app .btn-outline-primary,.zone-app .btn-secondary{background:#101a14c9!important;color:#d1ccb3!important;border-color:#706951!important;text-shadow:none}.zone-title h1{font-weight:750;letter-spacing:-.7px;color:#e0ddc6}.zone-app input,.zone-app select,.zone-app textarea{font:inherit;max-width:100%;color:#e1dfcc;background:#0e1711;border:1px solid #64614b;border-radius:1px;padding:11px 13px}.zone-app select option{background:#142018}.zone-app :focus-visible{outline:2px solid #d9b06e!important;outline-offset:3px}.zone-tag{border-radius:0!important}.zone-status>div strong{color:#e9d6a9!important}.zone-status>div>span{color:#b7baa4!important}.zone-countdown{color:#d7b375!important}.zone-fx-toggle{background:#141b17;border:1px solid #625b46;color:#bfbba8;padding:6px 9px;cursor:pointer;font-size:10px;letter-spacing:.3px;white-space:nowrap}.zone-live:empty{display:none}.zone-footer{padding:24px 0 20px!important}.zone-no-fx *, .zone-no-fx *:before,.zone-no-fx *:after{animation:none!important;transition:none!important}.zone-loading .zone-main{cursor:progress}.zone-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.zone-store-card{display:flex;flex-direction:column;overflow:hidden;min-width:0}.zone-store-card>img{width:100%;height:220px;object-fit:cover;object-position:center}.zone-store-copy{padding:22px;display:flex;flex-direction:column;flex:1;gap:10px}.zone-store-copy>p{font-size:13px;min-height:45px}.zone-store-copy .zone-button{margin-top:auto}.zone-store-skills{padding:10px 0;font-size:12px;color:#c5b07f;border-block:1px solid #4c4d34}.zone-store-price{display:flex;justify-content:space-between;gap:15px;padding:10px 0;font-size:12px}.zone-store-price strong{font-size:18px;color:#d1ac6e}.zone-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:25px}.zone-filterbar button,.zone-filterbar a{padding:8px 16px;border:1px solid #595d47;background:#152018;color:#c5c7b4;font-size:12px}.zone-filterbar .active{border-color:#d0a060;background:#493b22;color:#f1dca9}.zone-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.zone-metrics article{padding:18px;border:1px solid #474d38;background:#131b15}.zone-metrics strong{display:block;font-size:29px;color:#d9ba86}.zone-metrics span{color:#a5af9d;font-size:11px}.zone-table-wrap{overflow-x:auto}.zone-table,.zone-app .table{width:100%;border-collapse:collapse;font-size:14px}.zone-table th,.zone-table td,.zone-app .table th,.zone-app .table td{padding:14px 12px;border-bottom:1px solid #474d3c;text-align:left}.zone-table th{color:#c6ba95;font-size:11px;text-transform:uppercase;letter-spacing:1px}.zone-pagination{display:flex;gap:10px;align-items:center;margin-top:24px}.zone-pagination a{padding:8px 13px;border:1px solid #716344}.zone-form{max-width:620px;display:grid;gap:17px}.zone-form label{display:grid;gap:8px;color:#c1c6b2;font-size:13px}.zone-form input,.zone-form textarea,.zone-form select{width:100%}.zone-form textarea{min-height:140px;resize:vertical}.zone-form button{min-height:45px;padding:10px 20px}.zone-form .help{font-size:12px;color:#9aa893}.zone-message{padding:18px 22px;margin-bottom:14px;border-left:2px solid #9d8958;background:#152019}.zone-message header{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:12px;color:#d3bd8c}.zone-message p{overflow-wrap:anywhere}.zone-profile-large{display:grid;grid-template-columns:230px 1fr;gap:30px;padding:26px;margin-bottom:25px}.zone-profile-large>img{width:230px;max-height:370px;object-fit:cover;object-position:top}.zone-profile-attributes{display:grid;gap:0;margin-top:20px;background:#0b120dd9;padding:10px 17px}.zone-profile-attributes div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #343c2d}.zone-profile-attributes div:last-child{border:0}.zone-profile-attributes strong{color:#d0b887}.zone-secondary-nav{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:25px}.zone-secondary-nav a{color:#d0b47d;text-decoration:underline;font-size:13px}.zone-subtle{font-size:12px;color:#9daa95}.zone-account-main{padding-bottom:45px}.zone-empty{padding:38px;text-align:center;border:1px dashed #68744d;color:#b5baa2}.zone-alert,.zone-app .alert{background:#243526;border:1px solid #687a4d;padding:14px 18px;margin:15px 0;color:#e1e5cb}.zone-alert.error,.zone-app .alert-danger{background:#38261d;border-color:#8f6450;color:#edd8c4}.zone-app .card{border:1px solid #454e37;padding:24px;background:#162019!important;color:#dddcca}.zone-app .card-body{padding:18px}.zone-app .row{display:flex;flex-wrap:wrap;gap:18px}.zone-app .col-12{width:100%}.zone-app .table-responsive{overflow-x:auto}.zone-app .btn{display:inline-block;padding:11px 17px}.zone-app .w-100{width:100%}.zone-app .mt-3{margin-top:18px}.zone-app .mt-4{margin-top:24px}.zone-app .form-label{display:block;margin:15px 0 6px}.zone-app .form-control,.zone-app .form-select{width:100%}.zone-app .container-fluid{width:100%}.zone-character-page{padding:40px max(24px,4vw);max-width:1640px;margin:auto}.zone-character-header{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:26px}.zone-character-header h1{font-size:clamp(28px,4vw,48px)}.zone-character-header p{max-width:660px;margin-top:12px}.zone-character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.zone-character-option{cursor:pointer;min-width:0}.zone-character-option>input{position:absolute;opacity:0;pointer-events:none}.zone-character-card{display:flex;flex-direction:column;height:100%;border:1px solid #69624c;background:#131b16;position:relative;box-shadow:inset 0 0 25px #0005;transition:border-color .2s,box-shadow .2s}.zone-character-portrait{position:relative;height:290px;overflow:hidden;display:block}.zone-character-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.zone-character-card .zone-character-check{position:absolute;right:10px;top:10px;background:#ba8b43;color:#101b13;padding:5px 10px;font-size:11px;display:none}.zone-character-card .zone-character-number{position:absolute;left:12px;bottom:10px;font-size:10px;letter-spacing:1px;background:#0e1510dc;padding:5px 9px;border:1px solid #71654b;color:#d1c4a3}.zone-character-copy{padding:20px 18px 16px;display:flex;flex-direction:column;gap:10px;flex:1}.zone-character-copy strong{font-size:21px;color:#e0ddc5}.zone-character-copy>span{font-size:12px;color:#b3bba8;line-height:1.75}.zone-character-attributes{background:#080f0bcc;margin:0 12px 13px;padding:10px 14px;display:block;border:1px solid #343e2d}.zone-character-attributes>span{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #333c2f;font-size:12px;color:#bcc3ad}.zone-character-attributes>span:last-child{border:0}.zone-character-attributes b{color:#dbc18b}.zone-character-option:has(input:checked) .zone-character-card{border:2px solid #d49446;box-shadow:0 0 0 1px #9d6836,0 0 23px #d3833938}.zone-character-option input:focus-visible+.zone-character-card{outline:2px solid #d9b879;outline-offset:4px}.zone-character-option input:checked+.zone-character-card .zone-character-check{display:block}.zone-selection-bar{position:sticky;bottom:0;margin-top:30px;background:#0b1510f5;border:1px solid #a07b45;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 26px;z-index:15;box-shadow:0 -8px 28px #0008}.zone-selection-bar strong{display:block;font-size:18px;color:#e1c99a}.zone-selection-bar small{display:block;margin-top:4px;font-size:11px}.zone-selection-bar button{min-width:210px}.zone-simple-top{display:flex;align-items:center;justify-content:space-between;padding:20px 4vw;border-bottom:1px solid #685738;background:#101a12e6}.zone-simple-top>a:last-child{font-size:13px;color:#c1b184}.zone-achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.zone-achievement{padding:23px;border:1px solid #596043;background:#172119}.zone-achievement.locked{opacity:.6}.zone-achievement i{font-size:29px;color:#c5a365;margin-bottom:15px}.zone-achievement h3{font-size:17px;margin-bottom:12px}
/* Адаптация сохранённых редакторов администрации. */
.city-admin{background:#0f1711!important;color:#ddd9c2!important}.city-admin .content-wrapper,.city-admin .wrapper{background:#141d16!important}.city-admin .box,.city-admin .panel,.city-admin .modal-content,.city-admin .small-box{background:linear-gradient(140deg,#273022,#162018)!important;border-color:#585e42!important;color:#dbdcc6!important;border-radius:1px!important}.city-admin .box-header,.city-admin .box-footer{background:#172118!important;color:#ddc291!important;border-color:#5e6748!important}.city-admin .main-sidebar,.city-admin .left-side{background:#0b140e!important}.city-admin .main-header .navbar,.city-admin .main-header .logo{background:#20291a!important;border-bottom:1px solid #80643b!important}.city-admin .sidebar-menu>li.active>a{background:#57492966!important;border-left-color:#c39851!important}.city-admin .sidebar a{color:#bfc4a9!important}.city-admin .content-header h1,.city-admin h1,.city-admin h2,.city-admin h3,.city-admin .box-title{color:#e0d5ac!important}.city-admin .table>tbody>tr>td,.city-admin .table>thead>tr>th{border-color:#45543a!important;color:#d4d8bd!important}.city-admin .table-striped>tbody>tr:nth-of-type(odd){background:#1d291b!important}.city-admin input,.city-admin textarea,.city-admin select,.city-admin .form-control{background:#101a12!important;color:#e1dfc6!important;border:1px solid #6a7350!important;border-radius:1px!important}.city-admin .btn-success,.city-admin .btn-primary{background:#976e35!important;border-color:#cca065!important;color:#fff0d1!important}.city-admin .btn-default{background:#263821!important;border-color:#657445!important;color:#d9ddc0!important}.city-admin .modal-header,.city-admin .modal-footer,.city-admin .well{background:#172317!important;border-color:#4c5b3e!important;color:#d6dabe!important}.city-admin .main-footer{background:#101b12!important;border-color:#53613d!important;color:#a8b498!important}.city-admin .help-block,.city-admin small{color:#aeb89f!important}.city-admin .city-admin-intro p{color:#bec4ae!important}.city-admin .city-block-row{background:#172418!important;border-color:#4a5d3a!important}.city-admin .nav-tabs-custom,.city-admin .nav-tabs-custom>.nav-tabs>li.active>a{background:#23321f!important;color:#dedfc4!important}.city-admin .dataTables_wrapper .dataTables_paginate .paginate_button{color:#e0d4b1!important}.city-admin .city-image-preview{background:#0e1710!important}.city-admin .note-editable{color:#e0ddc8!important;background:#111b13!important}.city-admin .note-toolbar{background:#2c3924!important}.city-admin .breadcrumb{background:transparent!important;color:#b8c09e!important}
@media(min-width:900px){.zone-app .col-md-6{width:calc(50% - 9px)}}@media(min-width:1300px){.zone-app .col-xl-4{width:calc(33.333% - 12px)}}
@media(max-width:1100px){.zone-character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.zone-character-portrait{height:275px}.zone-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-header-right{gap:13px!important}.zone-online{display:none!important}}@media(max-width:800px){.zone-achievements{grid-template-columns:repeat(2,1fr)}.zone-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-character-copy strong{font-size:18px}.zone-character-page{padding:27px 18px}.zone-character-header{display:block}.zone-character-header>div+*{margin-top:20px}.zone-selection-bar{padding:16px;gap:15px}.zone-selection-bar button{min-width:165px;font-size:12px}.zone-profile-large{grid-template-columns:160px 1fr;padding:20px;gap:20px}.zone-profile-large>img{width:160px}.zone-metrics{grid-template-columns:repeat(2,1fr)}.zone-store-card>img{height:200px}}
@media(max-width:600px){.zone-character-portrait{height:240px}.zone-character-copy{padding:15px 12px 12px}.zone-character-copy strong{font-size:17px}.zone-character-copy>span{font-size:11px}.zone-character-attributes{margin:0 8px 10px;padding:6px 9px}.zone-character-attributes>span{font-size:10px}.zone-character-grid{gap:12px}.zone-character-page{padding:25px 13px}.zone-selection-bar{flex-direction:column;align-items:stretch;gap:12px}.zone-selection-bar button{width:100%}.zone-selection-bar strong{font-size:15px}.zone-header .zone-fx-toggle{max-width:80px;font-size:8px;padding:5px}.zone-store-grid{grid-template-columns:1fr}.zone-store-card>img{height:260px}.zone-profile-large{display:block;padding:20px}.zone-profile-large>img{width:100%;height:330px;object-position:center 15%;margin-bottom:20px}.zone-achievements{grid-template-columns:1fr}.zone-simple-top .city-brand{font-size:13px}.zone-simple-top>a:last-child{font-size:11px}.zone-app .table{font-size:12px}.zone-table th,.zone-table td{padding:11px 8px}.zone-store-copy>p{min-height:0}}
@media(max-width:380px){.zone-character-portrait{height:205px}.zone-character-copy strong{font-size:15px}.zone-character-attributes>span{font-size:9px}.zone-header .zone-fx-toggle{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.arena-banner{padding:40px;border:1px solid #907349;margin-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(90deg,#101b12fa,#1a271780),url('../../images/zone/locations/depot.webp') center/cover}.arena-banner h2{font-size:clamp(30px,3vw,49px);margin:15px 0}.arena-banner>strong{font:100px Impact,'Arial Narrow',sans-serif;color:#d0b780;text-shadow:0 7px 18px #000}.arena-banner>strong span{font-size:55px;color:#998666}.arena-banner p{font-size:13px}.arena-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:25px}.arena-formats>article{padding:27px}.arena-formats h2{font-size:58px;margin:15px 0;color:#d9c397}.arena-formats h2 span{color:#9a8e6a}.arena-formats p{font-size:12px;min-height:65px;margin-bottom:16px}.arena-formats button{width:100%}.arena-room-list,.arena-history,.arena-rules,.arena-log{margin-top:25px;padding:27px}.arena-history h2,.arena-room-list h2,.arena-rules h2,.arena-log h2{font-size:24px;margin-bottom:20px}.arena-rules p{font-size:13px;margin-top:12px}.arena-match-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px;margin-bottom:24px}.arena-match-top h2{font-size:29px;margin-top:9px}.arena-match-top>div:last-child{text-align:right}.arena-timer{font:35px Impact,'Arial Narrow',sans-serif;color:#d7b277;letter-spacing:2px}.arena-match-top .zone-link{display:inline-block;padding:7px;margin-top:9px;font-size:12px;border:0}.arena-teams{display:grid;grid-template-columns:1fr 1fr;gap:22px}.arena-team{border:1px solid #806841;background:#141d15b8}.arena-team>header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #7d6742;background:#4c3c2466;color:#dbc494;font-size:11px;letter-spacing:1.6px}.arena-team.team-2{border-color:#637e73}.arena-team.team-2>header{background:#35514955;border-color:#637e73;color:#b1d0c0}.arena-fighters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.arena-fighters.size-1{grid-template-columns:1fr}.arena-fighter{border:1px solid #565e42;background:#0a130c;min-width:0}.arena-fighter.is-me{box-shadow:0 0 0 1px #c3a26a}.arena-fighter.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;min-height:225px;color:#788b6e;padding:15px;background:#101a1188;border-style:dashed}.arena-fighter.empty i{font-size:34px}.arena-fighter.empty p{font-size:12px}.arena-fighter.empty button{padding:9px 14px;font-size:11px;width:100%}.arena-portrait{height:205px;position:relative;overflow:hidden}.size-1 .arena-portrait{height:320px}.arena-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:saturate(.7)}.arena-portrait span{position:absolute;left:8px;bottom:8px;background:#0c170fee;color:#dbc397;padding:4px 7px;font-size:9px;letter-spacing:1px}.arena-fighter-info{padding:12px}.arena-fighter-info>strong{font-size:13px;overflow-wrap:anywhere;display:block;margin-bottom:8px;color:#d5d6bc}.arena-fighter-info small{font-size:10px;color:#9aaa8e}.arena-fighter-info small.ready{color:#b5d49e}.arena-hp{display:flex;align-items:center;gap:8px}.arena-hp meter{width:100%;height:7px;display:block}.arena-hp span{white-space:nowrap;font-size:10px;color:#bcc3a6}.arena-fighter.inactive{opacity:.45;filter:grayscale(1)}.arena-room-actions,.arena-commands,.arena-result{margin-top:25px;padding:26px}.arena-room-actions{display:flex;flex-direction:column;gap:20px}.arena-room-actions p{font-size:12px;margin-top:9px}.arena-commands h2{margin:12px 0;font-size:25px}.arena-commands p{font-size:13px}.arena-commands label{display:flex;align-items:center;gap:15px;margin:20px 0;color:#bdc4a8;font-size:12px}.arena-command-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.arena-command-buttons button{padding:13px 8px;gap:9px;font-size:12px}.arena-log details{border-top:1px solid #48583b;padding:14px 0}.arena-log summary{color:#c7bd8d;cursor:pointer;font-size:14px}.arena-log details>div{padding:14px;font-size:12px;background:#0d180fe0;margin-top:12px}.arena-log p{margin-bottom:5px}.arena-result{text-align:center}.arena-result h2{margin:14px 0;color:#d3bb84}.arena-result p{margin-bottom:20px}
@media(max-width:1100px){.arena-formats{gap:14px}.arena-formats>article{padding:21px}.arena-formats p{min-height:85px}.arena-banner{padding:28px}.arena-banner>strong{font-size:70px}.arena-fighters{gap:9px;padding:11px}.arena-portrait{height:180px}.arena-fighter-info>strong{font-size:12px}.arena-command-buttons{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.arena-formats{grid-template-columns:1fr}.arena-formats p{min-height:0}.arena-formats>article{display:grid;grid-template-columns:1fr 1fr;gap:13px}.arena-formats h2{grid-row:span 2;margin:0;text-align:right}.arena-formats .zone-eyebrow{align-self:center}.arena-formats p{font-size:11px}.arena-formats button{grid-column:span 2}.arena-banner>strong{display:none}.arena-banner h2{font-size:34px}.arena-teams{gap:12px}.arena-fighters{grid-template-columns:1fr!important}.arena-team>header{padding:13px 10px;font-size:9px;letter-spacing:.5px}.arena-portrait{height:245px}.size-1 .arena-portrait{height:245px}.arena-fighter-info{padding:10px}.arena-match-top{padding:20px;gap:12px}.arena-match-top h2{font-size:23px}.arena-match-top .zone-eyebrow{font-size:9px}.arena-timer{font-size:30px}.arena-room-list,.arena-history,.arena-rules,.arena-log,.arena-commands{padding:21px}.arena-commands label{display:block}.arena-commands select{width:100%;margin-top:10px}.arena-commands h2{font-size:24px}.arena-room-actions{padding:20px}.arena-command-buttons button{font-size:11px}.arena-fighter.empty{min-height:290px}}
@media(max-width:430px){.arena-portrait,.size-1 .arena-portrait{height:205px}.arena-fighters{padding:8px}.arena-fighter-info>strong{font-size:11px}.arena-hp{display:block}.arena-hp span{display:block;margin-top:4px}.arena-fighter.empty{min-height:285px}.arena-match-top{display:block}.arena-match-top>div:last-child{text-align:left;margin-top:18px}}
/* Account screens share the same field terminal. */
.zone-profile-grid{display:grid;grid-template-columns:minmax(240px,350px) minmax(0,1fr);gap:22px}.zone-profile-portrait{display:block;width:100%;max-height:470px;object-fit:cover;object-position:top}.zone-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.zone-metric-grid>div{padding:18px;background:#0d1111;border:1px solid #3d4036}.zone-metric-grid small,.zone-metric-grid strong{display:block}.zone-metric-grid strong{font-size:27px;color:#d7bb89;margin-top:5px}.zone-character-stats>div small{grid-column:1/-1;color:#9aa398;font-size:12px}.zone-public-profile{display:flex;gap:28px;align-items:flex-start}.zone-public-profile>img{width:220px;max-width:35%;object-fit:cover}.zone-player-link{display:flex;gap:12px;align-items:center}.zone-player-link img{width:40px;height:48px;object-fit:cover}.zone-account-form{display:grid;gap:16px;max-width:720px}.zone-account-form label{display:grid;gap:8px}.zone-account-form input,.zone-account-form textarea{width:100%;background:#101514;color:#e2e4d9;border:1px solid #4a5144;padding:13px;font:inherit}.zone-message{padding:18px 0;border-bottom:1px solid #373d36}.zone-message header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.zone-message p{white-space:normal;overflow-wrap:anywhere}.zone-message time{font-size:13px;color:#a5ac9d}.zone-public-page{background:linear-gradient(#101616df,#101616f5),url('../../images/zone/locations/hero.webp') center/cover fixed;color:#e7e3d8;min-height:100vh}.zone-public-document{max-width:1000px;margin:60px auto;padding:clamp(20px,5vw,60px);background:#121918ef;border:1px solid #525747;line-height:1.8}.zone-public-document h1{font-size:clamp(27px,4vw,45px)}.zone-account-main .card{margin-bottom:20px;padding:20px}.zone-account-main .row{display:flex;flex-wrap:wrap;gap:16px}.zone-account-main .col-12{flex:1 1 250px}.zone-account-main .card h4{font-size:26px}.zone-account-main input.form-control,.zone-account-main textarea.form-control{display:block;margin:7px 0 20px;width:100%;padding:13px;color:#e5e6dc;background:#101514;border:1px solid #52594b}.zone-account-main .form-label{display:block}.zone-account-main .table{width:100%}.zone-account-main .table td,.zone-account-main .table th{padding:15px 12px;border-bottom:1px solid #3e483a;text-align:left}.zone-account-main .btn{display:inline-block;padding:12px 18px;margin:4px;background:#493929;border:1px solid #aa7e4a;color:#e9e3d4;text-decoration:none;cursor:pointer}.zone-account-main .alert{padding:16px;border:1px solid #637555;background:#202e25}.zone-account-main .alert-danger{border-color:#a37860}.table-responsive{overflow-x:auto} .zone-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media(max-width:700px){.zone-profile-grid{grid-template-columns:1fr}.zone-public-profile{flex-direction:column}.zone-public-profile>img{max-width:100%;width:220px}.zone-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-metric-grid>div{padding:12px}.zone-public-document{margin:20px 12px}}

.city-upload{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:100%;margin:8px 0}.city-upload input[type=file]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.city-upload-button{display:inline-block;padding:10px 15px;border:1px solid #8a7959;background:#33372c;cursor:pointer;font-size:13px;color:#dddcc7}.city-upload:focus-within .city-upload-button{outline:2px solid #cb9b5c;outline-offset:3px}.city-upload-name{min-width:0;overflow-wrap:anywhere;font-size:12px;color:#a7b2a8}

.zone-profile-grid>*{min-width:0}.zone-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-metric-grid small{overflow-wrap:anywhere}.zone-page-head h1{overflow-wrap:anywhere}.arena-role-picker{display:block;font-size:12px;color:#b9bea8;margin:15px 0}.arena-role-picker select{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #66694e;background:#101a13;color:#dedbc8}.arena-join-role{max-width:320px;padding:0 15px;margin-bottom:20px}
@media(max-width:1100px){.zone-profile-grid{grid-template-columns:minmax(0,1fr)}.zone-profile-grid>article{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0 20px}.zone-profile-portrait{grid-row:1/5;max-height:300px}}
@media(max-width:550px){.zone-profile-grid>article{display:block}.zone-profile-portrait{height:340px;max-height:none;margin-bottom:20px}}
/* Grey Zone 1.2 — camp, full object previews, sector terminal. */
.zone-app .zone-store-card>img,.zone-app .zone-artifact>img,.zone-app .zone-creature>img,.zone-app .zone-profile>img,.zone-app .zone-owned img,.zone-app .zone-location-detail>img,.city-character-select .character-portrait img,.city-character-select .character-image,.city-character-select .character-card img{object-fit:contain!important;background:#101714}
.gz12-warehouse{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center;padding:22px;margin:22px 0;background:linear-gradient(110deg,#253128,#17201d);border:1px solid #535a48;border-left:3px solid #d69b46}.gz12-warehouse>div{min-width:0}.gz12-warehouse span{display:block;font-size:10px;letter-spacing:.16em;color:#acb5a4}.gz12-warehouse strong{display:block;font-size:23px;margin:5px 0}.gz12-warehouse progress,.gz12-repair progress{width:100%;height:5px;accent-color:#c7a057}.gz12-building-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.gz12-building{display:flex;flex-direction:column;position:relative;overflow:hidden;border-top:2px solid #786641!important}.gz12-building.is-blueprint{border-top-color:#697568!important;background:linear-gradient(145deg,#202923,#161d1a)!important}.gz12-building:after{content:'';position:absolute;right:-15px;top:-15px;width:90px;height:90px;border:1px solid #ffffff07;transform:rotate(45deg);pointer-events:none}.gz12-building-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.gz12-building-icon{font-size:31px;color:#c6a26a}.gz12-building-head b{display:block;font-size:17px;margin-top:6px;color:#e1d5b9}.gz12-building h2{font-size:23px!important;margin:18px 0 10px!important}.gz12-building p{font-size:14px}.gz12-building>.zone-button{margin:12px 0}.gz12-levels{display:flex;gap:5px;margin:14px 0}.gz12-levels i{height:5px;flex:1;background:#384439}.gz12-levels .filled{background:#c29550;box-shadow:0 0 9px #cc9b4633}.gz12-upgrade,.gz12-recipe details,.gz12-repair details{border-top:1px solid #4a4e3d;padding-top:14px;margin-top:14px}.gz12-upgrade{margin-top:auto}.gz12-upgrade summary,.gz12-recipe summary,.gz12-repair summary{cursor:pointer;color:#dbc69c;font-weight:600;line-height:1.6}.gz12-upgrade .zone-actions{display:grid;gap:9px}.gz12-upgrade .zone-button{white-space:normal;text-align:center}.gz12-upgrade .zone-resources{gap:5px}.gz12-maxed{color:#a5c89f!important}.gz12-camp-hero{min-height:290px}.gz12-camp-hero h2{font-size:clamp(26px,3.4vw,44px)!important}.gz12-beacon{padding:30px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:18px;min-width:170px;color:#d9b579}.gz12-beacon i{font-size:64px;text-shadow:0 0 35px #e8a33b80;animation:gz12-beacon 5s ease-in-out infinite}.gz12-beacon span{font-size:9px;letter-spacing:.15em;color:#c4c6af}@keyframes gz12-beacon{50%{opacity:.65;text-shadow:0 0 14px #e8a33b50}}
.gz12-map-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.gz12-map-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1px solid #414d41;background:#1a251f;color:#cbd2c4;cursor:pointer;text-align:left;font-family:inherit}.gz12-map-tabs button.active{background:linear-gradient(120deg,#51452e,#262c21);border-color:#ba9251;box-shadow:inset 0 0 30px #a8812620}.gz12-map-tabs small{font-size:9px;letter-spacing:.15em;opacity:.7}.gz12-map-tabs strong{font-size:14px;overflow-wrap:anywhere}.gz12-map-tabs span{font-size:9px;color:#b99d67}.gz12-region-head{margin-bottom:20px}.gz12-region-head p{max-width:920px}.gz12-map-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:20px}.gz12-cartography{position:relative;min-height:520px;border:1px solid #505541;background-image:linear-gradient(0deg,#101b15d9,#19251fd6),var(--map-art);background-size:cover;background-position:center;overflow:hidden}.gz12-map-grid{position:absolute;inset:0;background-image:linear-gradient(#aac19312 1px,transparent 1px),linear-gradient(90deg,#aac19312 1px,transparent 1px);background-size:32px 32px}.gz12-map-grid:after{content:'';position:absolute;inset:10%;border:1px dashed #a1b98240;border-radius:50%;transform:rotate(-13deg)}.gz12-map-node{position:absolute;transform:translate(-50%,-50%);border:0;background:none;color:#cdd9c3;padding:0;cursor:pointer;max-width:100px;width:17%;font-family:inherit}.gz12-map-node b{display:grid;place-items:center;width:36px;height:36px;margin:0 auto 8px;border:1px solid #819366;border-radius:50%;background:#16241ce6;box-shadow:0 0 0 5px #30493233;color:#d9d7b4}.gz12-map-node.active b{border-color:#e6b354;background:#755723;box-shadow:0 0 0 5px #d59d4533,0 0 30px #d39c3955;color:#fff}.gz12-map-node span{display:block;font-size:10px;line-height:1.45;background:#0a140ce0;padding:5px 4px;border:1px solid #5d704437;overflow-wrap:anywhere}.gz12-map-legend{position:absolute;bottom:20px;left:20px;font-size:10px;letter-spacing:.1em;color:#a4b38f}.gz12-location-card>img{width:100%;height:190px;object-fit:contain!important;background:#111a15;margin-bottom:20px}.gz12-location-card .zone-button{width:100%;margin:18px 0}.gz12-location-card>small{display:block;line-height:1.6;color:#a7b29e}.gz12-location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.gz12-location-list button{display:grid;grid-template-columns:34px 1fr;gap:4px 8px;text-align:left;padding:12px;border:1px solid #3b493d;background:#17231c;color:#ccd5c7;font:inherit;cursor:pointer;font-size:13px}.gz12-location-list button.active{border-color:#bd944e;background:#303524}.gz12-location-list b{grid-row:span 2;color:#ceb880;align-self:center}.gz12-location-list small{font-size:10px;color:#8d9d84}.gz12-resource{display:grid;grid-template-columns:80px 1fr;gap:17px}.gz12-resource img{width:80px;height:100px;object-fit:contain;background:#121a16}.gz12-resource-count{font-size:25px;color:#dcc390}.gz12-resource h3{margin-top:0}.gz12-resource small{color:#a9b19c}.gz12-resource .zone-actions{flex-wrap:wrap}.gz12-recipe>img,.gz12-repair>img,.gz12-anomaly>img{width:100%;height:165px;object-fit:contain!important;background:#101915;margin-bottom:18px}.gz12-recipe,.gz12-repair,.gz12-anomaly{min-width:0}.gz12-recipe details .zone-button{margin-top:10px}.gz12-overflow{border-left:3px solid #c39c4e;margin:20px 0}.gz12-recipe .zone-eyebrow{line-height:1.7}.gz12-building .zone-tags{flex-wrap:wrap}.gz12-building .zone-tags span{white-space:normal}.zone-app .zone-filter-bar{flex-wrap:wrap}.zone-app .zone-button{max-width:100%;overflow-wrap:anywhere}.zone-app .zone-resources span{white-space:normal}
@media(min-width:1550px){.gz12-building-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1180px){.gz12-building-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gz12-map-layout{grid-template-columns:1fr}.gz12-cartography{min-height:420px}.gz12-location-card{display:block}.gz12-map-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.gz12-building-grid{grid-template-columns:1fr}.gz12-map-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.gz12-map-tabs button{padding:12px}.gz12-warehouse{grid-template-columns:1fr 1fr;gap:16px;padding:16px}.gz12-warehouse>a{grid-column:1/-1}.gz12-warehouse strong{font-size:18px}.gz12-beacon{display:none}.gz12-location-list{grid-template-columns:1fr}.gz12-cartography{min-height:400px}.gz12-map-node span{font-size:8px;line-height:1.3;padding:4px 2px}.gz12-map-node b{width:28px;height:28px;font-size:11px}.gz12-resource{grid-template-columns:65px minmax(0,1fr);padding:16px!important}.gz12-resource img{width:65px;height:80px}.gz12-map-legend{font-size:8px;left:10px}.gz12-camp-hero h2{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){.gz12-beacon i{animation:none!important}}body.zone-fx-off .gz12-beacon i,body.fx-off .gz12-beacon i{animation:none!important}

/* Preserve complete uploaded artwork; backgrounds remain decorative cover layers. */
.zone-character-portrait img,.zone-profile-large>img,.zone-store-card>img,.zone-atlas-card>img,.zone-character-card img{object-fit:contain!important;background:#0d1411;object-position:center!important}
.zone-no-fx .gz12-beacon i{animation:none!important}

.zone-profile>img,.zone-owned article>img,.zone-profile-portrait,.zone-public-profile>img,.zone-player-link img,.arena-portrait img{object-fit:contain!important;object-position:center!important;background:#0d1411}
.city-feature-visual img,.city-showcase-image img,.city-gallery figure>img,.city-steps img{object-fit:contain!important;background:#111a14}
