/* IfestioGate WEB3 city view v3 (2026-11-06). Orb only on the WEB3 button. No tilt. */
.cs-web3{display:inline-flex;align-items:center;gap:9px;cursor:pointer;border:1px solid rgba(94,200,212,.75);background:linear-gradient(135deg,rgba(26,127,140,.5),rgba(18,26,32,.92));color:#fff;font:650 13.5px/1 inherit;font-family:inherit;letter-spacing:.22em;padding:12px 22px;border-radius:999px;transition:border-color .2s,box-shadow .2s;flex-shrink:0}
.cs-hero-chips .cs-web3{margin-left:auto}
.cs-web3:hover,.cs-web3:focus-visible{border-color:#5ec8d4;box-shadow:0 0 22px rgba(94,200,212,.55);outline:none}
.cs-web3 .orb{width:9px;height:9px;border-radius:50%;background:#7ff3ff;box-shadow:0 0 8px 2px rgba(94,200,212,.9);flex-shrink:0;animation:cs-web3-blink 2.4s ease-in-out infinite}
@keyframes cs-web3-blink{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}
@media (prefers-reduced-motion:reduce){.cs-web3 .orb,.nav-web3 .orb{animation:none;opacity:.9}}

#nav-menu a.nav-web3{display:inline-flex;align-items:center;gap:7px;letter-spacing:.18em;font-weight:650;font-size:13px;color:#fff}
#nav-menu a.nav-web3 .orb{width:7px;height:7px;border-radius:50%;background:#7ff3ff;box-shadow:0 0 8px 2px rgba(94,200,212,.9);flex-shrink:0;animation:cs-web3-blink 2.4s ease-in-out infinite}
@media(max-width:640px){#nav-menu a.nav-web3{display:flex;font-size:17px;letter-spacing:.14em}}

#ig-city-view{--paper:#121a20;--card:#172127;--line:#243038;--ink:#e8eef0;--mute:#93a4ab;--accent:#5ec8d4;--gold:#d8b46a;position:fixed;inset:0;z-index:10000;overflow-y:auto;overflow-x:hidden;background:var(--paper);color:var(--ink);font:16px/1.45 "Segoe UI",system-ui,sans-serif;-webkit-overflow-scrolling:touch}
#ig-city-view[hidden]{display:none}
#ig-city-view *{box-sizing:border-box}
#ig-city-view a{color:var(--accent)}
#ig-city-view .cv-top{padding:22px 28px 0}
#ig-city-view .cv-back{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,rgba(26,127,140,.28),rgba(18,26,32,.88));color:#fff;font:600 12px/1 inherit;font-family:inherit;letter-spacing:.04em;padding:10px 16px;border-radius:999px}
#ig-city-view .cv-back:hover{border-color:var(--accent);box-shadow:0 0 16px rgba(94,200,212,.35)}
#ig-city-view .hero-view{position:relative}
#ig-city-view .stage-wrap{display:flex;justify-content:center;padding:8px 12px 0;touch-action:auto}
#ig-city-view .stage{position:relative;width:min(1180px,100%);aspect-ratio:16/10;transform:none;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;cursor:default;user-select:none;-webkit-user-select:none}
#ig-city-view .stage img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06) brightness(.82) hue-rotate(8deg);pointer-events:none}
#ig-city-view .stage img.raw{filter:none;object-fit:contain;background:transparent}
#ig-city-view .stage .wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,26,32,.12),rgba(18,26,32,.38)),repeating-linear-gradient(to bottom,transparent,transparent 3px,rgba(18,26,32,.1) 3px,rgba(18,26,32,.1) 4px);pointer-events:none}
#ig-city-view .stage.holo .wash{display:none}
#ig-city-view .htag{position:relative;padding:4px 28px 8px;z-index:2;pointer-events:none}
#ig-city-view .htag .kicker{color:var(--gold);letter-spacing:.2em;font-size:11px;font-weight:650}
#ig-city-view .htag h2{margin:6px 0 0;font-size:40px;font-weight:700;letter-spacing:-.02em;color:#fff}
#ig-city-view .pin{position:absolute;transform:translate(-50%,-50%);cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--c) 55%,rgba(255,255,255,.35));background:rgba(18,26,32,.78);color:#fff;border-radius:999px;padding:8px 14px;font:600 13px inherit;font-family:inherit;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .35s,box-shadow .35s,background .35s;white-space:nowrap;z-index:3}
#ig-city-view .pin small{color:rgba(255,255,255,.72);font-weight:400;margin-left:2px}
#ig-city-view .pin.sel{transform:translate(-50%,-50%) translateY(-10px);background:color-mix(in srgb,var(--c) 30%,rgba(18,26,32,.85));box-shadow:0 0 0 2px var(--c),0 0 30px var(--c),0 18px 30px rgba(0,0,0,.5)}
#ig-city-view .credit{text-align:center;color:var(--mute);font-size:12px;margin:8px 28px 0;line-height:1.55}
#ig-city-view .credit .hint{display:block}
#ig-city-view .urban{max-width:1120px;margin:0 auto;padding:24px 28px 80px}
#ig-city-view .urban h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;margin:0 0 16px;font-size:28px;color:#fff}
#ig-city-view .urban h3 span{color:var(--mute);font-size:18px;font-weight:500;margin-left:0}
#ig-city-view .tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#ig-city-view .tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:118px;min-width:0;padding:18px 16px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--c) 40%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--c) 22%,rgba(18,26,32,.2)),rgba(18,26,32,.88));cursor:pointer;text-align:left;color:var(--ink);font-family:inherit}
#ig-city-view .tile .tic{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--c) 38%,rgba(242,240,234,.12)),rgba(18,26,32,.5));border:1px solid color-mix(in srgb,var(--c) 50%,rgba(255,255,255,.18))}
#ig-city-view .tile .tic svg{width:18px;height:18px;fill:none;stroke:#f2f0ea;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#ig-city-view .tile b{display:block;font-size:16px;line-height:1.25}
#ig-city-view .tile span{color:var(--mute);font-size:13px}
#ig-city-view .tile.sel{box-shadow:0 0 0 1px var(--c),0 0 22px color-mix(in srgb,var(--c) 45%,transparent)}
#ig-city-view .desc{margin-top:14px;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
#ig-city-view .desc h4{margin:0 0 6px;color:var(--accent);font-size:18px}
#ig-city-view .desc p{margin:0 0 8px}
#ig-city-view .desc .src{color:var(--mute);font-size:13px}
@media(min-width:700px){#ig-city-view .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#ig-city-view .tile{min-height:128px;padding:20px 18px 18px}}
@media(max-width:900px){#ig-city-view .htag{padding:2px 22px 10px}#ig-city-view .htag h2{font-size:32px}#ig-city-view .stage.cine{aspect-ratio:4/3}}
@media(max-width:700px){#ig-city-view .htag{padding:0 16px 12px}#ig-city-view .htag h2{font-size:26px}#ig-city-view .pin{padding:6px 10px;font-size:11px}#ig-city-view .stage-wrap{padding:4px 0 0}#ig-city-view .stage.cine{aspect-ratio:1/0.86}#ig-city-view .urban{padding:22px 16px 72px}#ig-city-view .tile{min-height:108px;padding:16px 14px}
#ig-city-view .stage img,#ig-city-view .stage video,#ig-city-view .stage .wash{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10%,#000 88%,transparent 100%),linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 10%,#000 88%,transparent 100%),linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%)}}
@media(min-width:901px){#ig-city-view .htag{position:absolute;left:56px;top:8px;padding:0}}

#ig-city-view .stage video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06) brightness(.82) hue-rotate(8deg);pointer-events:none}
#ig-city-view .stage video.raw{filter:none;object-fit:cover;background:transparent}
#ig-city-view .stage img.still{position:absolute;inset:0;z-index:0}
#ig-city-view .stage video{position:relative;z-index:1}
#ig-city-view .stage.cine{aspect-ratio:16/9;width:min(1280px,100%);overflow:visible}
#ig-city-view .stage.cine img.raw,#ig-city-view .stage.cine video.raw{object-fit:cover}
#ig-city-view .stage.cine .wash,#ig-city-view .stage.holo.cine .wash{display:block;background:transparent}

/* Homepage-style fade: the picture dissolves into the dark page, no boxed frame */
#ig-city-view .stage img,
#ig-city-view .stage video,
#ig-city-view .stage .wash{
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);
  mask-composite:intersect;
}
@media (prefers-reduced-motion:reduce){#ig-city-view .stage video{visibility:hidden}}
