.territory-atlas{color:#eee5d4;width:min(1120px,100%);margin:2rem auto 0}.territory-atlas__stage{background:linear-gradient(145deg,#e3bf6f52,#29221a8c 36%,#e3bf6f1f);border:1px solid #d2ac5d40;border-radius:26px;padding:1px;position:relative;overflow:hidden;box-shadow:0 32px 90px #0000007a,inset 0 0 0 1px #ffffff06}.territory-atlas__image-wrap{aspect-ratio:3/2;isolation:isolate;background:#080a09;border-radius:25px;position:relative;overflow:hidden}.territory-atlas__image{object-fit:cover;filter:saturate(.78)brightness(.82)contrast(1.06);width:100%;height:100%;transform-origin:var(--focus-x,50%) var(--focus-y,50%);z-index:0;transition:transform .7s cubic-bezier(.2,.72,.2,1),filter .55s;position:absolute;inset:0;transform:scale(1.015)}.territory-atlas__shade{pointer-events:none;background:radial-gradient(circle at var(--focus-x,50%) var(--focus-y,55%), #deb55b21, transparent 18%), linear-gradient(180deg, #0304040f, #03040452);z-index:1;transition:background .45s;position:absolute;inset:0;box-shadow:inset 0 0 100px #0000008f}.territory-atlas__route{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.territory-atlas__boundaries{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.territory-atlas__boundaries polygon{fill:#e0b24b04;stroke:#eec8723d;stroke-width:.19px;stroke-dasharray:.55 .9;vector-effect:non-scaling-stroke;transition:fill .28s,stroke .28s,stroke-width .28s,filter .28s}.territory-atlas__boundaries polygon.is-active{fill:#e2b14833;stroke:#f8d687d1;stroke-width:.34px;filter:drop-shadow(0 0 5px #e7b549b8)}.territory-atlas__route path{fill:none;stroke:#f0ca74c2;stroke-width:.25px;vector-effect:non-scaling-stroke;stroke-dasharray:.03 .045;filter:drop-shadow(0 0 4px #e1b045b8);animation:1.2s linear infinite kingdom-route}@keyframes kingdom-route{to{stroke-dashoffset:-.15px}}.territory-atlas__palace{cursor:default;text-align:center;z-index:4;border:0;outline:none;justify-items:center;min-width:118px;padding:1.15rem .7rem .65rem;display:grid;position:absolute;top:12%;left:50%;transform:translate(-50%,-50%)}.territory-atlas__palace i{opacity:.32;background:#ecc2650a;border:1px solid #f2cb75e6;width:19px;height:19px;margin-bottom:7px;transition:opacity .24s,background .24s,box-shadow .24s;transform:rotate(45deg);box-shadow:0 0 0 4px #eec36406}.territory-atlas__palace span,.territory-atlas__district span{letter-spacing:.02em;font-family:Georgia,Times New Roman,serif}.territory-atlas__palace span{color:#f0d79b;text-shadow:0 2px 14px #000;opacity:0;font-size:clamp(.72rem,1vw,.95rem);transition:opacity .22s}.territory-atlas__palace small{text-transform:uppercase;letter-spacing:.13em;color:#eee5d39e;text-shadow:0 2px 10px #000;opacity:0;margin-top:3px;font-size:.58rem;transition:opacity .22s}.territory-atlas__palace:hover i,.territory-atlas__palace:focus-visible i,.territory-atlas__palace.is-active i{opacity:1;background:#ecc26538;box-shadow:0 0 0 5px #eec36414,0 0 24px #eec36499}.territory-atlas__palace:hover span,.territory-atlas__palace:hover small,.territory-atlas__palace:focus-visible span,.territory-atlas__palace:focus-visible small,.territory-atlas__palace.is-active span,.territory-atlas__palace.is-active small{opacity:1}.territory-atlas__districts{z-index:3;position:absolute;inset:0}.territory-atlas__district{width:var(--hit-width,20%);height:var(--hit-height,20%);color:#0000;cursor:pointer;background:radial-gradient(circle,#e6bc6008,#0000 68%);border:0;border-radius:42%;min-width:88px;padding:.65rem;transition:border-color .25s,background .3s,box-shadow .3s,color .25s,transform .3s;position:absolute;transform:translate(-50%,-50%)}.territory-atlas__district:hover,.territory-atlas__district:focus-visible,.territory-atlas__district.is-active{color:#f5e6c5;box-shadow:none;background:0 0;outline:none;transform:translate(-50%,-50%)scale(1.04)}.territory-atlas__district span{text-shadow:0 1px 8px #000;opacity:0;background:#070807bd;border-radius:999px;max-width:150px;padding:.36rem .55rem;font-size:clamp(.62rem,.86vw,.82rem);line-height:1.15;transition:opacity .22s,transform .22s;display:inline-block;transform:translateY(5px)}.territory-atlas__district:hover span,.territory-atlas__district:focus-visible span,.territory-atlas__district.is-active span{opacity:1;transform:translateY(0)}.territory-atlas__caption{justify-content:space-between;align-items:center;gap:1.5rem;min-height:78px;padding:1rem .35rem 0;display:flex}.territory-atlas__caption>p{color:#eee5d494;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.74rem}.territory-atlas__caption>div{text-align:right;justify-items:end;display:grid}.territory-atlas__caption span{color:#ead29a;font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.territory-atlas__caption small{color:#eee5d48c;margin-top:.22rem}.territory-atlas__mobile-nav{display:none}@media (width<=760px){.territory-atlas{margin-top:1.5rem}.territory-atlas__stage{border-radius:21px}.territory-atlas__image-wrap{aspect-ratio:3/2;border-radius:20px}.territory-atlas__image{object-fit:cover;transform:scale(1)}.territory-atlas__shade{box-shadow:inset 0 0 58px #0000009e}.territory-atlas__districts,.territory-atlas__route{display:none}.territory-atlas__palace{pointer-events:none;min-width:92px;padding:.65rem .35rem .35rem;top:11%}.territory-atlas__palace i{opacity:1;background:#ecc2652e;width:13px;height:13px;margin-bottom:4px;box-shadow:0 0 0 3px #eec36412,0 0 15px #eec36473}.territory-atlas__palace span{opacity:1;font-size:.72rem}.territory-atlas__palace small{display:none}.territory-atlas__boundaries polygon{stroke:#eec8724d;stroke-width:.24px}.territory-atlas__boundaries polygon.is-active{fill:#e2b1483d;stroke-width:.42px}.territory-atlas__caption{min-height:72px;padding:.85rem .1rem 0}.territory-atlas__caption>p{display:none}.territory-atlas__caption>div{text-align:left;justify-items:start}.territory-atlas__caption span{font-size:1rem}.territory-atlas__mobile-nav{margin-top:.55rem;display:block}.territory-atlas__mobile-nav>p{color:#eee5d475;text-transform:uppercase;letter-spacing:.14em;margin:0 0 .7rem;font-size:.66rem}.territory-atlas__rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.7rem;width:calc(100% + 1rem);margin-right:-1rem;padding:.15rem 1rem .75rem 0;display:flex;overflow-x:auto}.territory-atlas__rail::-webkit-scrollbar{display:none}.territory-atlas__rail button{color:#eee5d4b8;text-align:left;scroll-snap-align:center;background:#ffffff06;border:1px solid #d6b36726;border-radius:15px;flex:0 0 min(76vw,285px);gap:.38rem;min-height:88px;padding:1rem;transition:border-color .22s,background .22s,transform .22s;display:grid}.territory-atlas__rail button.is-active{color:#f1ddb0;background:linear-gradient(145deg,#ddae4826,#ffffff06);border-color:#e6be678c;transform:translateY(-2px)}.territory-atlas__rail span{font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.12}.territory-atlas__rail small{color:#eee5d473;line-height:1.35}.territory-atlas__confirm{color:#17120b;letter-spacing:.025em;background:linear-gradient(110deg,#d2ae67,#f0d998);border:1px solid #e7c3718a;border-radius:999px;width:100%;margin-top:.55rem;padding:1rem 1.2rem;font-weight:700}.territory-atlas__confirm span{margin-left:.4rem}}@media (prefers-reduced-motion:reduce){.territory-atlas__image,.territory-atlas__district,.territory-atlas__district span,.territory-atlas__boundaries polygon{transition:none}.territory-atlas__route path{animation:none}}
