/* Antik Cag Game UI v0.98 - presentation layer only */

.game-context {
    --bg:#100b07;
    --panel:#21170e;
    --panel-2:#2c1e11;
    --panel-3:#130e09;
    --line:rgba(214,168,81,.30);
    --line-strong:rgba(232,190,101,.58);
    --text:#f3e7ca;
    --muted:#ad9c7e;
    --gold:#c79339;
    --gold2:#f0cd7c;
    --bronze:#8a5823;
    --green:#7f9a62;
    --danger:#c25742;
    min-height:100vh;
    color:var(--text);
    background:
        radial-gradient(circle at 50% -12%,rgba(183,116,39,.23),transparent 30%),
        radial-gradient(circle at 8% 42%,rgba(95,61,28,.14),transparent 25%),
        radial-gradient(circle at 92% 55%,rgba(95,61,28,.10),transparent 28%),
        linear-gradient(180deg,#0e0a07 0%,#171008 48%,#0d0906 100%);
    background-attachment:fixed;
}
.game-context::before {
    content:"";
    position:fixed;
    inset:0;
    z-index:-1;
    pointer-events:none;
    opacity:.27;
    background:
        repeating-linear-gradient(0deg,rgba(255,255,255,.009) 0,rgba(255,255,255,.009) 1px,transparent 1px,transparent 5px),
        repeating-linear-gradient(90deg,rgba(255,221,160,.007) 0,rgba(255,221,160,.007) 1px,transparent 1px,transparent 7px);
}
.game-context .shell{width:min(1580px,calc(100% - 28px));}

/* top command header */
.game-context > header{
    z-index:1800;
    min-height:74px;
    border-bottom:1px solid rgba(232,188,98,.34);
    background:linear-gradient(180deg,rgba(45,29,16,.985),rgba(18,13,9,.99));
    box-shadow:0 10px 32px rgba(0,0,0,.46),inset 0 -1px rgba(255,222,153,.055);
    backdrop-filter:blur(15px);
}
.game-context > header::after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:-3px;height:3px;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(202,143,53,.65) 16%,rgba(246,209,123,.88) 50%,rgba(202,143,53,.65) 84%,transparent);
    opacity:.55;
}
.game-context header .shell{min-height:74px;}
.antik-brand{display:flex;align-items:center;gap:11px;color:var(--gold2);line-height:1;min-width:max-content;}
.antik-brand:hover{color:#ffe5a1;}
.antik-brand-emblem{
    width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:50%;
    font:900 27px/1 Georgia,serif;color:#1b1006;text-shadow:0 1px rgba(255,255,255,.3);
    background:radial-gradient(circle at 35% 28%,#ffe8a7 0,#d4a14a 43%,#895521 73%,#35200f 100%);
    border:2px solid #dfb45d;box-shadow:0 0 0 3px rgba(70,42,18,.9),0 0 22px rgba(218,169,77,.17);
}
.antik-brand-copy{display:flex;flex-direction:column;gap:4px;}
.antik-brand-copy strong{font:700 20px/1 Georgia,"Times New Roman",serif;letter-spacing:1.8px;color:#f0ca76;}
.antik-brand-copy small{font-size:8px;letter-spacing:1.7px;color:#8f8065;white-space:nowrap;}
.game-world-chip{
    display:flex;align-items:center;gap:8px;margin-left:4px;padding:7px 10px;border-left:1px solid rgba(218,170,79,.22);color:#a9997b;font-size:11px;
}
.game-world-chip strong{display:block;color:#dcc078;font-family:Georgia,serif;font-size:12px;}
.game-context header nav{gap:6px;}
.game-context header nav>a{display:inline-flex;align-items:center;min-height:34px;padding:0 9px;border-radius:6px;color:#b7a88b;font-size:12px;transition:.16s ease;}
.game-context header nav>a:hover{color:#f0d18b;background:rgba(205,151,59,.10);}
.game-context header .btn.secondary{min-height:35px;font-size:11px;}

/* desktop command ribbon */
.game-context .world-quick-nav{
    top:74px;z-index:1700;border-bottom:1px solid rgba(217,168,77,.26);
    background:linear-gradient(180deg,rgba(30,21,13,.985),rgba(17,12,8,.985));
    box-shadow:0 8px 24px rgba(0,0,0,.3);backdrop-filter:blur(12px);
}
.game-context .world-nav-inner{justify-content:center;gap:2px;padding:6px 0;}
.game-context .world-quick-nav .shell > a{
    position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:112px;min-height:50px;padding:6px 12px;
    border:1px solid transparent;border-radius:5px;color:#9e9078;font:700 12px/1.1 Georgia,"Times New Roman",serif;letter-spacing:.2px;transition:.16s ease;
}
.game-context .world-quick-nav .shell > a::after{content:"";position:absolute;left:18%;right:18%;bottom:-7px;height:2px;opacity:0;background:#e4b65c;box-shadow:0 0 8px rgba(228,182,92,.7);}
.game-context .world-quick-nav .shell > a:hover{color:#f1d18a;border-color:rgba(211,160,69,.16);background:linear-gradient(180deg,rgba(147,94,32,.14),rgba(81,51,23,.06));transform:translateY(-1px);}
.game-context .world-quick-nav .shell > a.active{color:#ffe39d;border-color:rgba(219,173,83,.38);background:radial-gradient(circle at 50% 100%,rgba(208,150,53,.22),transparent 72%),linear-gradient(180deg,rgba(132,84,31,.22),rgba(62,40,20,.18));box-shadow:inset 0 1px rgba(255,229,170,.07),0 5px 16px rgba(0,0,0,.18);}
.game-context .world-quick-nav .shell > a.active::after{opacity:1;}
.world-nav-icon{font-size:19px;line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.75));}

/* shared game components */
.game-context main{padding:2px 0 92px;}
.game-context h1,.game-context h2,.game-context h3,.game-context h4{font-family:Georgia,"Times New Roman",serif;color:#efd08a;text-shadow:0 2px 5px rgba(0,0,0,.5);}
.game-context h1{letter-spacing:.25px;}
.game-context .muted,.game-context .text-secondary{color:#a99a80!important;}
.game-context .panel,.game-context .card{
    color:var(--text);border:1px solid rgba(205,157,72,.29);border-radius:9px;
    background:linear-gradient(180deg,rgba(39,27,17,.96),rgba(21,15,10,.98));
    box-shadow:inset 0 1px rgba(255,231,176,.045),inset 0 0 45px rgba(0,0,0,.09),0 15px 38px rgba(0,0,0,.28);
}
.game-context .card-body{color:var(--text);}
.game-context .btn{
    min-height:40px;border-radius:5px;border:1px solid #c99138;color:#251608;font-weight:800;
    background:linear-gradient(180deg,#e8bd64 0%,#c58d34 54%,#a86d22 100%);
    box-shadow:inset 0 1px rgba(255,244,204,.46),inset 0 -1px rgba(74,40,13,.4),0 4px 10px rgba(0,0,0,.24);
    text-shadow:0 1px rgba(255,233,177,.24);transition:filter .15s ease,transform .15s ease;
}
.game-context .btn:hover{filter:brightness(1.08);transform:translateY(-1px);}
.game-context .btn.secondary,.game-context .btn-outline-secondary,.game-context .btn-outline-primary{
    color:#e7c77f;border-color:rgba(204,153,64,.46);background:linear-gradient(180deg,rgba(74,50,27,.86),rgba(34,24,15,.9));
    box-shadow:inset 0 1px rgba(255,225,162,.06),0 4px 10px rgba(0,0,0,.18);
}
.game-context .btn-danger,.game-context .btn-outline-danger{border-color:#9c4937;color:#f2c2b7;background:linear-gradient(180deg,rgba(113,51,36,.9),rgba(63,29,23,.92));}
.game-context input,.game-context textarea,.game-context select,.game-context .form-control,.game-context .form-select{
    color:#eee1c4;border:1px solid rgba(181,137,65,.36);border-radius:6px;background:linear-gradient(180deg,rgba(18,13,9,.96),rgba(29,20,13,.95));box-shadow:inset 0 1px 7px rgba(0,0,0,.4);
}
/* Yer tutucu metin. Kutu koyulastirildi ama yer tutucuya hic dokunulmamisti:
   Bootstrap'in acik tema grisi (--bs-secondary-color) kahverengi zeminde
   okunmuyordu. Eleman secicisi sinif secicisini yenemedigi icin kural
   burada, kutu bicimlendirmesinin yaninda duruyor. Firefox yer tutucuya
   kendiliginden saydamlik uyguluyor, opacity acikca geri aliniyor. */
.game-context input::placeholder,.game-context textarea::placeholder,.game-context .form-control::placeholder,.game-context .form-select::placeholder{color:#c3b391;opacity:1;}
/* Tarih/saat kutulari. Acilan takvim tarayicinin kendi penceresi: rengini
   yalniz `color-scheme` belirliyor, verilmeyince beyaz zeminde mavi secim
   cikip sayfaya yamanmis gibi duruyordu. `accent-color` secili gunu altin
   yapiyor. Takvim dugmesi de tarayicinin koyu gri simgesiydi; arka plan
   gorseli verilerek paletin altin cizgi simgesiyle degistiriliyor. */
.game-context input[type="date"],.game-context input[type="datetime-local"],.game-context input[type="time"],.game-context input[type="month"],.game-context input[type="week"]{color-scheme:dark;accent-color:#c79339;}
.game-context input::-webkit-calendar-picker-indicator{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e2b968' stroke-width='1.9' stroke-linecap='round'%3E%3Crect x='3.2' y='5' width='17.6' height='15.8' rx='2.4'/%3E%3Cpath d='M8 3v4M16 3v4M3.2 10h17.6'/%3E%3C/svg%3E") center/16px 16px no-repeat;opacity:.82;cursor:pointer;}
.game-context input::-webkit-calendar-picker-indicator:hover{opacity:1;}
.game-context input:focus,.game-context textarea:focus,.game-context select:focus,.game-context .form-control:focus,.game-context .form-select:focus{color:#fff0ca;border-color:#d5a451;background:#1b130c;box-shadow:0 0 0 2px rgba(209,158,67,.13),inset 0 1px 7px rgba(0,0,0,.38);}
.game-context table{color:#dfd1b5;}
.game-context td,.game-context th{border-color:rgba(184,142,69,.18);}
.game-context th{color:#debb72;font-family:Georgia,"Times New Roman",serif;font-size:13px;letter-spacing:.2px;}
.game-context .alert{border-radius:7px;border-color:rgba(211,160,70,.28);}

/* Bootstrap tablosu.

   Renklerini `--bs-table-*` degiskenlerinden aliyor ve hucre kurali sinif
   secicisiyle yaziliyor; eleman uzerindeki `table{color:...}` bunu yenmiyor,
   zemin beyaz kaliyordu. Savas Karargahi'ndaki gorev tablosu sayfanin
   ortasinda beyaz bir dikdortgen olarak duruyordu. Zemin saydam birakiliyor:
   altindaki kart dokusu gorunsun. */
.game-context .table{
    --bs-table-color:#e5d7ba; --bs-table-bg:transparent;
    --bs-table-border-color:rgba(184,142,69,.22);
    --bs-table-striped-color:#e5d7ba; --bs-table-striped-bg:rgba(216,169,79,.05);
    --bs-table-hover-color:#f7e8c4; --bs-table-hover-bg:rgba(216,169,79,.09);
    --bs-table-active-color:#f7e8c4; --bs-table-active-bg:rgba(216,169,79,.12);
}
.game-context .table > thead th{color:#debb72;border-bottom-color:rgba(201,145,49,.34);}

/* Rozetler. Bootstrap'in duz kirmizi/yesili paletin yaninda flor gibi
   duruyordu; ayni anlami tasiyan sonuk tonlara cekildi. */
.game-context .badge{border:1px solid rgba(201,145,49,.34);border-radius:999px;font-weight:700;letter-spacing:.2px;}
/* Bootstrap .text-bg-* yardimcilari zemini ve yaziyi !important ile yaziyor;
   ustune yazmanin baska yolu yok. */
.game-context .badge.text-bg-danger{background:rgba(146,52,40,.9)!important;color:#f4cec5!important;border-color:rgba(196,84,66,.55);}
.game-context .badge.text-bg-success{background:rgba(62,94,57,.9)!important;color:#cfe6c3!important;border-color:rgba(110,150,98,.5);}
.game-context .badge.text-bg-secondary{background:rgba(72,54,32,.9)!important;color:#e6d3aa!important;border-color:rgba(201,145,49,.42);}
.game-context .badge.text-bg-warning{background:rgba(126,89,29,.9)!important;color:#f2dba6!important;border-color:rgba(211,160,70,.5);}

/* Kenarlik yardimcilari (`.border`, `.border-top` ...) kendi degiskenini
   kullaniyor ve `!important` ile yaziliyor: kurali degil, degiskeni
   degistiriyoruz. */
.game-context{--bs-border-color:rgba(201,145,49,.26);}

/* City selector and activity cards */
.game-context .city-switcher{border-radius:7px!important;border-color:rgba(211,162,72,.32)!important;background:linear-gradient(180deg,rgba(48,33,19,.82),rgba(25,18,12,.9))!important;box-shadow:inset 0 1px rgba(255,226,163,.045),0 8px 22px rgba(0,0,0,.18);}
.game-context .activity-card{border-radius:7px!important;border-color:rgba(201,153,67,.25)!important;background:linear-gradient(180deg,rgba(44,31,19,.9),rgba(24,18,12,.94))!important;box-shadow:0 7px 18px rgba(0,0,0,.19);}
.game-context .activity-card:hover{border-color:rgba(231,185,92,.58)!important;}
.game-context .activity-type{color:#e8c377!important;font-family:Georgia,serif;letter-spacing:.2px;}
.game-context .activity-countdown{color:#a9c882!important;}

/* World map */
.game-context .map-shell{
    border-radius:8px!important;border:1px solid rgba(216,169,80,.43)!important;
    box-shadow:0 22px 54px rgba(0,0,0,.46),0 0 0 1px rgba(61,37,17,.86),inset 0 0 0 1px rgba(255,220,146,.045)!important;
}
.game-context .map-shell::before{content:"";position:absolute;inset:0;z-index:12;pointer-events:none;border:7px solid transparent;border-image:linear-gradient(135deg,rgba(233,192,102,.36),rgba(73,43,17,.62),rgba(230,182,88,.27)) 1;box-shadow:inset 0 0 45px rgba(4,3,2,.38);}
.game-context #worldMap{background:#0b2630!important;filter:saturate(.94) contrast(1.04);}
.game-context .map-info{left:16px!important;bottom:16px!important;padding:8px 11px!important;border:1px solid rgba(220,174,85,.3);border-radius:5px!important;color:#dccca8;background:rgba(25,17,10,.88)!important;box-shadow:0 7px 20px rgba(0,0,0,.35);font-family:Georgia,serif;}
.game-context .map-selection{right:16px!important;top:16px!important;border-radius:7px!important;border-color:rgba(226,181,91,.42)!important;background:linear-gradient(180deg,rgba(46,31,18,.98),rgba(22,16,10,.985))!important;box-shadow:0 18px 42px rgba(0,0,0,.52)!important;}
.game-context .map-selection::before{content:"";position:absolute;left:7px;right:7px;top:7px;height:1px;background:linear-gradient(90deg,transparent,rgba(241,201,116,.44),transparent);}
.game-context .map-selection h3{color:#f0cf82;font-size:22px;}
.game-context .map-selection .meta{color:#c0b08e!important;}
.game-context .map-toolbar{padding:8px 10px;border:1px solid rgba(207,158,71,.22);border-radius:7px;background:rgba(39,27,17,.55);}
.game-context .map-legend{padding:6px 8px;border-left:2px solid rgba(224,178,85,.46);}
.game-context .map-dot{box-shadow:0 0 0 1px rgba(0,0,0,.75),0 0 8px currentColor;}
.game-context .map-filter{font-size:11px;min-height:34px;}
.game-context .map-filter.active{box-shadow:inset 0 0 0 1px rgba(245,208,124,.42),0 0 12px rgba(204,149,51,.09)!important;}

/* Settlement / city scene */
.game-context .resource-strip{gap:7px!important;margin:12px 0 14px!important;}
.game-context .resource-box{
    position:relative;overflow:hidden;border-radius:7px!important;padding:10px 11px!important;border-color:rgba(206,157,70,.28)!important;
    background:linear-gradient(180deg,rgba(49,34,19,.93),rgba(25,18,12,.96))!important;box-shadow:inset 0 1px rgba(255,228,170,.05),0 7px 18px rgba(0,0,0,.2);
}
.game-context .resource-box::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(222,177,85,.48),transparent);opacity:.6;}
.game-context .resource-box strong{font-family:Georgia,serif;color:#f0ca77!important;text-shadow:0 2px 3px #000;}
.game-context .resource-progress{background:#171008!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.7);}
.game-context .resource-progress>span{background:linear-gradient(90deg,#8c642b,#e0b75f,#f3d58a)!important;box-shadow:0 0 7px rgba(225,181,91,.32);}
.game-context .resource-box__label{color:#e8dcc4;}
/* Dar ekranda kutu dört satıra insin: beşinci satır kaynak şeridini
   gereksiz yere ekranın yarısı kadar uzatıyordu. */
@media(max-width:760px){
    .game-context .resource-strip{gap:6px!important;margin:0 0 11px!important;}
    .game-context .resource-box{padding:7px 9px!important;}
}
.game-context .city-viewport{
    height:min(72vh,760px)!important;min-height:480px!important;border-radius:8px!important;border:1px solid rgba(219,173,84,.42)!important;
    background:
        radial-gradient(circle at 52% 45%,rgba(209,172,101,.15),transparent 37%),
        linear-gradient(180deg,#5c6040 0%,#4e5637 52%,#39462f 100%)!important;
    box-shadow:inset 0 0 70px rgba(11,14,8,.5),0 18px 44px rgba(0,0,0,.38);isolation:isolate;
}
.game-context .city-viewport::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.33;background:radial-gradient(circle at 12% 15%,rgba(255,232,167,.17),transparent 17%),radial-gradient(circle at 83% 18%,rgba(28,51,29,.34),transparent 22%),radial-gradient(circle at 76% 84%,rgba(17,45,51,.32),transparent 28%);}
.game-context .city-viewport::after{content:"";position:absolute;inset:0;z-index:100;pointer-events:none;box-shadow:inset 0 0 75px rgba(12,8,4,.56),inset 0 0 0 6px rgba(49,30,13,.25);}
.game-context .city-canvas{
    z-index:1!important;
    background-color:#676245!important;
    background-image:
        linear-gradient(30deg,rgba(245,220,160,.045) 12%,transparent 12.5%,transparent 87%,rgba(245,220,160,.045) 87.5%),
        linear-gradient(150deg,rgba(245,220,160,.045) 12%,transparent 12.5%,transparent 87%,rgba(245,220,160,.045) 87.5%),
        linear-gradient(30deg,rgba(27,39,23,.11) 12%,transparent 12.5%,transparent 87%,rgba(27,39,23,.11) 87.5%),
        linear-gradient(150deg,rgba(27,39,23,.11) 12%,transparent 12.5%,transparent 87%,rgba(27,39,23,.11) 87.5%),
        radial-gradient(circle at 50% 45%,rgba(221,183,112,.17),transparent 42%)!important;
    background-size:72px 42px,72px 42px,72px 42px,72px 42px,100% 100%!important;
    background-position:0 0,0 0,36px 21px,36px 21px,0 0!important;
    box-shadow:inset 0 0 90px rgba(22,25,15,.23);
}
.game-context .city-canvas::before{background:linear-gradient(180deg,rgba(255,233,178,.045),rgba(27,33,20,.13))!important;}
.game-context .city-item{
    overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;
    display:flex;align-items:flex-end!important;justify-content:center!important;padding-bottom:20px;transition:filter .16s ease,transform .16s ease!important;
}
.game-context .city-item::before{
    content:"";position:absolute;z-index:-1;left:12%;right:12%;bottom:14px;height:26%;border-radius:50%;
    background:radial-gradient(ellipse,rgba(17,13,7,.46),rgba(17,13,7,.17) 52%,transparent 72%);filter:blur(2px);transform:skewX(-10deg);
}
.game-context .city-item>div{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;height:100%;}
.game-context .city-item img{max-width:96%!important;max-height:84%!important;object-fit:contain!important;filter:drop-shadow(0 9px 7px rgba(0,0,0,.52)) saturate(.95) contrast(1.02);transition:filter .16s ease,transform .16s ease;}

/*** bina boyut test ***/
//.game-context .city-item img{max-width:110%!important;max-height:115%!important;object-fit:contain!important;}


.game-context .city-item .ico{font-size:48px!important;line-height:1!important;filter:drop-shadow(0 8px 5px rgba(0,0,0,.54));transform:translateY(-2px);}
.game-context .city-item .lbl{position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);min-width:max-content;padding:3px 8px;border:1px solid rgba(211,166,77,.36);border-radius:4px;background:rgba(31,21,12,.9);color:#f1d28b;font:700 11px/1 Georgia,serif;text-shadow:0 1px 2px #000;box-shadow:0 4px 9px rgba(0,0,0,.32);}
.game-context .city-item .lvl{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);min-width:max-content;color:#b7a47c!important;font-size:9px!important;text-shadow:0 1px 2px #000;}
/* Fare üzerine gelince bina yukarı kalkmaz: gölgesi zeminde kalırken yapı
   yükselince bina haritadan kopmuş gibi duruyordu. Vurgu yalnız parlaklıkla. */
.game-context .city-item[data-kind="building"]:hover{z-index:30;filter:brightness(1.08)!important;}
.game-context .city-item[data-kind="building"]:hover img{filter:drop-shadow(0 11px 8px rgba(0,0,0,.58)) drop-shadow(0 0 10px rgba(229,184,91,.2)) saturate(1.03);}
.game-context .city-item.stage-2::after,.game-context .city-item.stage-3::after,.game-context .city-item.stage-4::after{content:"";position:absolute;left:20%;right:20%;bottom:9px;height:3px;background:linear-gradient(90deg,transparent,rgba(223,175,80,.55),transparent);}
.game-context .city-item.stage-3::after{background:linear-gradient(90deg,transparent,rgba(237,194,95,.7),transparent);box-shadow:0 0 8px rgba(225,174,73,.22);}
.game-context .city-item.stage-4::after{background:linear-gradient(90deg,transparent,#f2cf7c,transparent);box-shadow:0 0 12px rgba(235,187,83,.38);}
.game-context .city-item.fixed::after{content:"🔒";position:absolute;right:6px;top:4px;left:auto;bottom:auto;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:rgba(35,22,12,.82);font-size:10px;}
.game-context .city-item.editable{outline:1px dashed rgba(244,204,117,.72)!important;outline-offset:4px;background:rgba(224,179,85,.035)!important;}
.game-context .city-item.dragging{z-index:1000;filter:brightness(1.12)!important;}
.game-context .city-decor{padding-bottom:0!important;}
.game-context .city-decor::before{display:none;}
.game-context .city-decor .ico{font-size:38px!important;}
.game-context .city-help{left:16px!important;bottom:16px!important;border:1px solid rgba(218,171,80,.25);border-radius:5px!important;color:#d8c8a6!important;background:rgba(31,21,12,.78)!important;font-family:Georgia,serif;box-shadow:0 5px 15px rgba(0,0,0,.3);}
.game-context .city-toolbar{padding:7px 8px;margin:10px 0!important;border:1px solid rgba(206,157,70,.2);border-radius:6px;background:rgba(38,26,16,.53);}
.game-context .city-toolbar .btn{min-height:34px!important;font-size:11px;}
.game-context .city-selection{border-color:rgba(219,171,80,.35)!important;background:linear-gradient(180deg,rgba(49,33,19,.96),rgba(24,17,11,.98))!important;}
.game-context .construction-card{border-radius:7px!important;border-color:rgba(202,155,69,.25)!important;background:linear-gradient(180deg,rgba(49,34,20,.68),rgba(27,19,13,.72))!important;}

/* mobile */
@media (max-width:1200px){.game-world-chip{display:none;}}
@media (max-width:760px){
    .game-context .shell{width:calc(100% - 14px);}
    .game-context > header{min-height:62px;}
    .game-context header .shell{min-height:62px;padding:7px 0;}
    .antik-brand-emblem{width:39px;height:39px;flex-basis:39px;font-size:23px;}
    .antik-brand-copy strong{font-size:16px;letter-spacing:1.1px;}
    .antik-brand-copy small{display:none;}
    .game-context header nav{top:55px;width:min(300px,calc(100vw - 20px));padding:9px;border-color:rgba(211,161,74,.32);border-radius:8px;background:linear-gradient(180deg,rgba(43,29,18,.99),rgba(20,14,10,.99));}
    .game-context main{padding:10px 0 calc(82px + env(safe-area-inset-bottom));}
    .game-context .mobile-world-nav{grid-template-columns:repeat(6,1fr);gap:1px;padding:4px 3px calc(4px + env(safe-area-inset-bottom));border-top:1px solid rgba(224,177,86,.47);background:linear-gradient(180deg,rgba(39,27,17,.99),rgba(15,11,8,.997));box-shadow:0 -10px 28px rgba(0,0,0,.48),inset 0 1px rgba(255,219,143,.05);backdrop-filter:blur(16px);}
    .game-context .mobile-world-nav a{min-height:55px;gap:2px;padding:4px 1px;border:1px solid transparent;border-radius:5px;color:#9d8f77;font:700 9px/1.04 Georgia,serif;}
    .game-context .mobile-world-nav a .nav-ico{font-size:20px;}
    .game-context .mobile-world-nav a.active{color:#ffe09a;border-color:rgba(214,165,75,.31);background:radial-gradient(circle at 50% 100%,rgba(207,151,53,.25),transparent 72%),rgba(101,66,29,.16);}
    .game-context .city-viewport{height:min(64vh,calc(100dvh - 250px))!important;min-height:370px!important;}
    .game-context .city-item .lbl{font-size:9px;max-width:115px;overflow:hidden;text-overflow:ellipsis;}
    .game-context .city-item .lvl{font-size:8px!important;}
    .game-context .map-selection{top:9px!important;right:9px!important;width:calc(100% - 18px)!important;max-height:48%!important;}
    .game-context .map-toolbar{padding:7px;}
}
@media (min-width:761px) and (max-width:1100px){
    .game-context .world-quick-nav .shell > a{min-width:auto;padding-left:9px;padding-right:9px;}
    .world-nav-icon{font-size:17px;}
}


/* === ANTIK CAG INTERACTION CURSORS v1.01.3 === */
a[href],button:not(:disabled),.btn:not(:disabled),[role="button"],summary,select,label[for],input[type="button"],input[type="submit"],input[type="reset"],[data-map-filter],[data-map-movements],[data-map-goto],[data-map-home],[data-map-zoom],[data-city-item][data-movable="1"],[data-decor-picker] [data-decoration],[data-target-results] [data-target-item]{cursor:pointer}
button:disabled,.btn:disabled,input:disabled,select:disabled,[aria-disabled="true"]{cursor:not-allowed}

