.district-stamp-logo{width:90px !important;margin-bottom:8px !important}.district-stamp-logo img{opacity:.62}
.fog{display:none}
.district-card-content{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.14) 14%,rgba(255,255,255,.14) 86%,transparent 100%)}
.district-image-toggle{position:relative;display:block;aspect-ratio:2/1;overflow:hidden}
.district-image-toggle::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.14) 14%,rgba(255,255,255,.14) 86%,transparent 100%);pointer-events:none}
.district-image-toggle{display:block;width:100%;padding:0;border:0;cursor:pointer;background:transparent}.district-image-toggle:focus-visible{outline:2px solid #fff1de;outline-offset:-4px}.district-card.expanded .district-detail{display:block}.district-detail{display:none;margin:0 15px 15px;padding:14px 0 0;border-top:1px solid rgba(255,241,222,.35);color:#fff1de}.district-detail strong{font-size:10px;letter-spacing:1.2px}.district-detail p{margin:7px 0 0;font-size:13px;line-height:1.45}
.district-page{position:relative;z-index:5;width:min(980px,100%);min-height:100vh;margin:auto;padding:28px 20px 56px}.district-header{text-align:center;margin:70px auto 34px}.district-header .catalog-logo{width:92px;margin:0 auto 12px}.district-header .catalog-logo img{display:block;width:100%}.district-header h1{margin:0;color:#f9e9c9;font-family:"Libre Baskerville","Cinzel","Georgia","Times New Roman",serif;font-size:clamp(34px,9vw,68px);font-weight:700;line-height:.96;letter-spacing:.12em;text-transform:uppercase;text-align:center;text-shadow:0 2px 0 rgba(0,0,0,.38),0 14px 26px rgba(0,0,0,.38),0 0 18px rgba(180,140,88,.12)}.district-header .eyebrow{margin:0 0 10px;color:rgba(245,214,162,.82);font-family:"Cinzel","Georgia",serif;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.district-header p:last-child{max-width:520px;margin:14px auto 0;color:rgba(255,241,222,.82);font-size:15px;line-height:1.5}.district-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.district-card{overflow:hidden;border:1px solid rgba(255,236,214,.22);border-radius:42px;background:linear-gradient(180deg, rgba(31,24,20,.92), rgba(16,13,12,.97));box-shadow:0 18px 38px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(4px)}.district-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:40px 40px 0 0}.district-card-content{display:grid;gap:7px;padding:16px 16px 18px}.district-card h2{display:block;margin:0;color:#f0d8a4;font-family:"Libre Baskerville","Cinzel","Georgia","Times New Roman",serif;font-size:clamp(20px,2vw,29px);font-weight:700;letter-spacing:.06em;line-height:1.08;text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 1px 0 rgba(0,0,0,.2)}.district-card .translation{display:block;margin:0;color:rgba(255,241,222,.72);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.3}.district-card p{display:block;margin:0 0 7px;color:rgba(255,241,222,.8);font-size:13px;line-height:1.4;overflow-wrap:anywhere;text-wrap:pretty}.district-card a{justify-self:start;color:var(--cream, #fff1de);background:transparent;border-radius:0;padding:0 0 4px;border-bottom:1px solid rgba(255,241,222,.72);font-size:10px;font-weight:800;letter-spacing:.5px}.empty-state{padding:24px;border:1px solid rgba(255,241,222,.35);border-radius:20px;background:rgba(22,19,17,.88);color:#fff1de;text-align:center}@media(max-width:700px){
  .district-page{padding:20px 16px 42px}
  .district-header{margin-top:70px}
  .district-header h1{letter-spacing:.08em}
  .district-cards{
    display:block !important;
    width:100% !important;
    overflow:visible !important;
    padding:2px 0 14px;
    scroll-snap-type:none;
    scrollbar-width:none;
  }
  .district-cards::-webkit-scrollbar{display:none}
  .district-card{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    flex:none !important;
    margin:0 0 14px !important;
    float:none !important;
    scroll-snap-align:none;
    border-radius:30px;
  }
  .district-card h2{font-size:20px;letter-spacing:.05em}
  .district-image-toggle img{width:100% !important;border-radius:28px 28px 0 0}
}

.district-page{padding-top:84px}
.district-page .back-link{display:block;width:max-content;margin:0 0 20px;line-height:1.3}
.district-bottom-back{display:block;width:max-content;margin:30px auto 0;padding:10px 18px;border:1px solid rgba(255,241,222,.62);border-radius:999px;color:var(--cream);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(0,0,0,.28)}
.district-bottom-back:hover{background:rgba(0,0,0,.48)}

.district-view .user-button{top:6px;right:8px;width:34px;height:34px}

@media(max-width:700px){
  .district-page{padding:78px 16px 42px}
  .district-page .back-link{margin-bottom:24px}
  .district-header{margin-top:22px}
}

.district-header h1,
.district-card h2{
  font-family:"Cinzel","Georgia","Times New Roman",serif;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.district-header h1{font-size:clamp(42px,9vw,76px);line-height:.9}
.district-card h2{font-size:clamp(24px,2.4vw,34px);line-height:.98}

.district-header h1{
  font-family:"Anton",sans-serif;
  font-size:clamp(44px,13vw,96px);
  font-weight:400;
  line-height:.9;
  letter-spacing:2px;
  color:#111;
  -webkit-text-stroke:1px rgba(255,241,222,.92);
  paint-order:stroke fill;
  text-shadow:-1px -1px 0 rgba(255,241,222,.72),1px -1px 0 rgba(255,241,222,.72),-1px 1px 0 rgba(255,241,222,.72),1px 1px 0 rgba(255,241,222,.72),0 4px 0 rgba(255,241,222,.62),0 10px 26px rgba(0,0,0,.45);
}

@media(max-width:700px){
  .district-card h2{font-size:25px;letter-spacing:.025em}
}

.district-header h1,
.district-card h2{
  color:#e7e1d8;
  text-shadow:none !important;
}

.district-image-toggle::after{
  background:
    linear-gradient(to top,rgba(0,0,0,.58) 0%,rgba(0,0,0,.2) 24%,transparent 48%),
    radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.16) 62%,rgba(0,0,0,.64) 100%);
}

.district-card{
  border:3px double rgba(62,47,35,.52);
  background:rgba(244,239,231,.94);
  box-shadow:0 18px 38px rgba(0,0,0,.3),inset 0 0 0 4px rgba(110,82,54,.12),inset 0 1px 0 rgba(255,255,255,.7);
}
.district-card h2{color:#211c18}
.district-card .translation{color:rgba(33,28,24,.68)}
.district-card p{color:rgba(33,28,24,.78)}
.district-card a{color:#211c18;border-bottom-color:rgba(33,28,24,.6)}

.district-card-content{
  background:linear-gradient(90deg,rgba(45,36,30,.3) 0%,rgba(244,239,231,.94) 22%,rgba(244,239,231,.94) 78%,rgba(45,36,30,.3) 100%);
  background-size:180% 100%;
  animation:cardReliefShift 8s ease-in-out infinite alternate;
}

.district-image-toggle::after{
  background-size:180% 100%;
  animation:cardReliefShift 8s ease-in-out infinite alternate-reverse;
}

@keyframes cardReliefShift{
  from{background-position:0% 50%}
  to{background-position:100% 50%}
}

@media(prefers-reduced-motion:reduce){
  .district-card-content,
  .district-image-toggle::after,
  .district-image-toggle img{animation:none}
}

.district-card-content{
  padding:11px 16px 13px;
  gap:5px;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 18%,rgba(255,255,255,.12) 82%,transparent 100%);
  background-size:100% 100%;
  animation:none;
}
.district-image-toggle::after{
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 18%,rgba(255,255,255,.12) 82%,transparent 100%);
  background-size:100% 100%;
  animation:none;
}

.district-card h2{line-height:.95}
.district-image-toggle img{
  animation:tileImageBreath 8s ease-in-out infinite alternate;
  transform-origin:center center;
  width:100%;
  height:100%;
  object-fit:cover;
}

@keyframes tileImageBreath{
  from{transform:scale(1) translate3d(-1%,0,0)}
  to{transform:scale(1.12) translate3d(1%, -1%,0)}
}

.district-card:nth-child(2n) .district-image-toggle img{animation-delay:-2s}
.district-card:nth-child(3n) .district-image-toggle img{animation-delay:-4s}

.district-card{
  position:relative;
  border-radius:28px;
  background:
    radial-gradient(circle at 0 0,rgba(78,57,39,.18),transparent 15%),
    radial-gradient(circle at 100% 0,rgba(78,57,39,.18),transparent 15%),
    radial-gradient(circle at 0 100%,rgba(78,57,39,.18),transparent 15%),
    radial-gradient(circle at 100% 100%,rgba(78,57,39,.18),transparent 15%),
    rgba(244,239,231,.94);
}
.district-card::before{
  content:"";
  position:absolute;
  inset:6px;
  z-index:4;
  border:1px solid rgba(78,57,39,.34);
  border-radius:20px;
  pointer-events:none;
}
.tile-stamp{
  position:static;
  display:block;
  flex:0 0 4%;
  width:4%;
  min-width:4px;
  max-width:12px;
  height:auto;
  object-fit:contain;
  opacity:.2;
  mix-blend-mode:multiply;
  transform:rotate(8deg);
  pointer-events:none;
}
.district-card,
.district-card-content,
.district-card .translation,
.district-card p,
.district-card a,
.district-detail{font-family:"Oswald",sans-serif}
.district-card-content{position:relative}
.district-card h2{display:block;align-items:initial;justify-content:initial;gap:0;font-family:"Anton",sans-serif}
.district-card h2>span{display:block;min-width:0;line-height:1.02;word-break:break-word}
.tile-corner-stamp{
  position:absolute;
  right:6px;
  bottom:5px;
  z-index:6;
  width:2px;
  height:2px;
  object-fit:contain;
  opacity:.55;
  mix-blend-mode:multiply;
  pointer-events:none;
}

.district-card{
  background:
    radial-gradient(circle at 0 0,rgba(58,40,26,.34),transparent 18%),
    radial-gradient(circle at 100% 0,rgba(58,40,26,.34),transparent 18%),
    radial-gradient(circle at 0 100%,rgba(58,40,26,.34),transparent 18%),
    radial-gradient(circle at 100% 100%,rgba(58,40,26,.34),transparent 18%),
    rgba(244,239,231,.94);
}
.district-card::before{
  border:2px solid rgba(58,38,24,.72);
  box-shadow:inset 0 0 0 2px rgba(120,86,52,.2);
  background: radial-gradient(ellipse at 0 0,rgba(58,38,24,.16),transparent 30%),
              radial-gradient(ellipse at 100% 0,rgba(58,38,24,.16),transparent 30%),
              radial-gradient(ellipse at 0 100%,rgba(58,38,24,.16),transparent 30%),
              radial-gradient(ellipse at 100% 100%,rgba(58,38,24,.16),transparent 30%);
}

.district-card-content{gap:4px}
.district-card .points-reward{
  position:static !important;
  display:flex;
  width:46px;
  height:46px;
  justify-self:start;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:1px;
  margin-top:4px;
  border:3px double rgba(62,47,35,.72);
  border-radius:50%;
  background:rgba(255,241,222,.74);
  box-shadow:0 7px 14px rgba(0,0,0,.3),inset 2px 2px 5px rgba(255,255,255,.7),inset -3px -3px 6px rgba(120,86,52,.26);
  color:#211c18;
  font-family:"Oswald",sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  line-height:1;
}
.district-card .points-icon{color:#211c18;font-size:18px;line-height:1}
.district-card h2{
  font-size:clamp(20px,2.2vw,28px);
  width:100%;
  margin:0 auto;
  text-align:center;
  line-height:.82;
}

@media(max-width:700px){
  .district-card-content{padding:7px 13px 9px}
  .district-card .points-reward{width:54px;height:54px;background:rgba(255,241,222,.84);box-shadow:0 8px 18px rgba(0,0,0,.42),inset 2px 2px 5px rgba(255,255,255,.78),inset -3px -3px 6px rgba(120,86,52,.3);font-size:13px}
  .district-card .points-icon{font-size:22px}
  .district-card h2{font-size:21px;line-height:.86}
}

.district-header .eyebrow{
  color:#111 !important;
  display:inline-block;
  padding:5px 18px;
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.72) 14%, rgba(255,255,255,.72) 86%, transparent 100%);
  font-family:"Cinzel","Georgia",serif;
  letter-spacing:.18em;
  line-height:1.2;
  text-shadow:none !important;
}

.district-header h1{letter-spacing:.08em}
.district-card h2{letter-spacing:.04em}

@media(max-width:700px){
  .district-header h1{letter-spacing:.05em}
  .district-card h2{letter-spacing:.025em}
}

.district-card img{
  object-fit:contain !important;
  object-position:center;
  background:rgba(255,241,222,.18);
}

.district-header h1{
  font-family:"Anton",sans-serif;
  font-size:clamp(48px,11vw,96px);
  font-weight:400;
  line-height:.9;
  letter-spacing:2px;
  color:#111;
  -webkit-text-stroke:1.5px rgba(255,241,222,.96);
  paint-order:stroke fill;
  text-shadow:-1px -1px 0 rgba(255,241,222,.72),1px -1px 0 rgba(255,241,222,.72),-1px 1px 0 rgba(255,241,222,.72),1px 1px 0 rgba(255,241,222,.72),0 4px 0 rgba(255,241,222,.62),0 10px 26px rgba(0,0,0,.45);
}

.district-header{max-width:900px;margin:42px auto 48px}
.district-header .catalog-logo{width:112px;margin:0 auto 14px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.5))}
.district-header .eyebrow{margin:0 auto 12px;padding:5px 22px;background:linear-gradient(90deg,transparent 0%,rgba(255,241,222,.86) 14%,rgba(255,241,222,.86) 86%,transparent 100%);font-size:12px;letter-spacing:.2em}
.district-header p:last-child{margin-top:18px;color:rgba(255,241,222,.9);font-size:17px;text-shadow:0 2px 7px rgba(0,0,0,.85)}
@media(max-width:700px){.district-header{margin:32px auto 34px}.district-header .catalog-logo{width:92px}.district-header .eyebrow{font-size:10px;letter-spacing:.12em}.district-header h1{font-size:clamp(48px,14vw,78px);letter-spacing:1px}.district-header p:last-child{font-size:15px}}

.district-card img{filter:saturate(1.14) contrast(1.08) brightness(.96);transition:filter .25s ease,transform .25s ease}
.district-image-toggle:hover img,.district-image-toggle:focus-visible img{filter:saturate(1.22) contrast(1.1) brightness(1);transform:scale(1.025)}
.district-image-toggle::after{background:linear-gradient(180deg,rgba(15,10,7,.02),rgba(15,10,7,.16))}
