/* Approved Revenge of Kings identity, 2026-10-18.
   Gold, crimson, dark teal, warm bronze, light stone.
   Paint-only overrides: do not alter city coordinates, zoom, hit masks, sessions, or actions.
*/
:root{
 --rk-royal-gold:#dab66a;--rk-royal-gold-light:#f2d999;
 --rk-royal-crimson:#8c2d3b;--rk-royal-teal:#163a42;
 --rk-royal-bronze:#a87942;--rk-royal-stone:#e8d9b6;
 --gold:#dab66a;--sand:#e8d9b6;--navy:#163a42;--edge:#a87942;
 --rk-brand-gold:#dab66a;
}
body{background-color:#101c24;color:var(--rk-royal-stone)}
#auth.auth{
 background:linear-gradient(180deg,#0c1e2e91 0%,#142d35a6 55%,#3a1926e3 100%),
 url('/assets/rk-brand-original/rk_brand_splash.webp') center top/cover no-repeat,#142d35!important;
}
#auth .auth-panel{
 border-color:var(--rk-royal-gold)!important;
 background:linear-gradient(154deg,#23434be9 0%,#192c36f5 52%,#371e29f5 100%)!important;
 box-shadow:0 22px 55px #05080bcc,inset 0 1px #f3dea15c,0 0 35px #b4874525!important;
}
#auth .auth-panel h1,#auth .field span,#auth .rk-brand-login-art{color:var(--rk-royal-gold-light)}
#auth .field input{
 border:1px solid #997b52!important;background:#0d2731!important;
 color:#fff2d0!important;box-shadow:inset 0 1px 4px #0009;
}
#auth .primary,#game .primary{
 background:linear-gradient(180deg,#f3dd9a,#d8ac58 55%,#94642b)!important;
 border:1px solid #f8e8bc!important;color:#241c18!important;
 box-shadow:inset 0 1px #fff9da,0 4px 10px #0006;
}
#game .secondary,#auth .secondary{
 color:#f2d999!important;border-color:#b58a50!important;
 background:linear-gradient(180deg,#34535b,#1a343e 65%,#172730)!important;
}
#game .top{
 background:linear-gradient(180deg,#21444dec,#112b36f2 70%,#391f2bf2)!important;
 border-bottom:1px solid #d0a960!important;
 box-shadow:0 3px 15px #000a;
}
#game .brand{
 color:#f3d38b!important;text-shadow:0 1px 2px #100b07;
}
#game .brand .rk-brand-top-icon{
 border:1px solid #d8ad64!important;box-shadow:0 0 0 2px #532733,0 2px 10px #000b!important;
}
#game .status{
 color:#efe0c0;background:linear-gradient(90deg,#183d42ec,#4d2831ef,#172e37ef)!important;
 border-bottom:1px solid #997047;
}
#game .status b{color:#f1cf86}
#game .res{
 background:#102d36ee!important;border:1px solid #8f6e47!important;
 color:#e8d9b6;box-shadow:inset 0 1px #b9a16b2a,0 2px 4px #0005;
}
#game .res span{color:#f3d58b}
#game .bottom{
 border-top:2px solid #b88a4f!important;
 background:linear-gradient(180deg,#4a3035 0%,#1f3c43 36%,#10242f 100%)!important;
 box-shadow:0 -3px 14px #0009;
}
#game .nav{color:#e9d4a8!important;text-shadow:0 1px 2px #070d10}
#game .nav:focus-visible,#game .nav:active{color:#fff4d4!important;filter:brightness(1.14)}
#game #viewport.rk-apk-city{background:#19454a!important}
#game #viewport.rk-apk-city #rk-terrain-tiles>img{
 filter:saturate(1.07) contrast(1.035) sepia(.035);
}
#game #viewport.rk-apk-city .hotspot .tag{
 background:linear-gradient(180deg,#34585af0,#182d34f5)!important;
 color:#f8e6b7!important;border:1px solid #bd9857!important;
 border-radius:5px!important;text-shadow:0 1px 3px #000b;
 box-shadow:0 2px 6px #0008,inset 0 1px #f2d89b42;
}
#game #viewport.rk-apk-city .hotspot.rk-selected-building .tag{
 background:linear-gradient(#693642dd,#1b343bee)!important;color:#fff3d3!important;
}
#game #viewport.rk-apk-city .hotspot .rk-apk-level-badge{
 border-color:#e5bc76!important;background:linear-gradient(#8c2d3b,#532631)!important;
 color:#fce3ad!important;
}
#game .modal,.modal{
 border-color:#ba985a!important;
 background:linear-gradient(160deg,#36565a,#1c3640 50%,#271e2d)!important;
 box-shadow:0 22px 55px #000b,inset 0 1px #efd39444!important;
}
#game .modal-head,.modal-head{
 background:linear-gradient(90deg,#2a4951,#522c39,#1a313a)!important;
 border-bottom:1px solid #b18a58!important;color:#f1d28d!important;
}
#game .round{background:#20424ce3;color:#f3d997;border-color:#d5ae68!important}
#game .tag,#game .queue{color:#f5dda2}
#rk-brand-entry .rk-brand-entry-progress{
 border-color:#c9a158;background:linear-gradient(155deg,#2a2835e8,#163640f0)!important;
}
@media(prefers-reduced-motion:reduce){#game #viewport.rk-apk-city #rk-terrain-tiles>img{transition:none}}

/* Do not stretch the new royal portrait castle to the old Unity prefab rectangle. */
#viewport.rk-apk-city .hotspot[data-code="castle"] .marker img.strategy-sprite{object-fit:contain!important;object-position:center bottom!important}
