@font-face{font-family:valve-pulp-bold;font-style:normal;font-weight:700;src:url(/fonts/broker/valvepulp-bold.ttf)format("truetype");font-display:swap}.cns-page{--cns-surface:#1a1a1a;--cns-accent:#e4ac59;--cns-accent-soft:#e4ac5924;--cns-text:#ddd2bb;--cns-text-dim:#a39c8f}.cns-hero-banner{background:#000;padding-block:clamp(1.25rem,3vw,2.5rem) clamp(1rem,2.5vw,2rem);position:relative;overflow:hidden}.cns-banner-city{object-fit:cover;object-position:center top;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.cns-hero-banner:after{content:"";pointer-events:none;background:linear-gradient(#000000b3 0%,#00000040 45%,#000000d9 100%);position:absolute;inset:0}.cns-banner-inner{z-index:1;flex-direction:column;align-items:center;gap:clamp(.6rem,1.8vw,1.25rem);display:flex;position:relative}.cns-banner-city,.cns-banner-inner img{pointer-events:none;user-select:none;-webkit-user-drag:none}.cns-banner-inner img{height:auto;display:block}.cns-banner-plate{width:clamp(120px,15vw,185px)}.cns-banner-title-art{width:min(100%,720px)}.cns-banner-portraits{width:100%}.cns-intro{padding:clamp(1rem,2.5vw,1.6rem) .75rem}.cns-locals{text-align:center}.cns-locals-kicker{font-family:valve-pulp-bold, var(--font-heading);color:#cfc3ac;margin:0;font-size:clamp(1rem,2.2vw,1.45rem)}.cns-locals-title{font-family:valve-pulp-bold, var(--font-heading);color:#ffefd7;margin:.15rem 0 0;font-size:clamp(2.6rem,7vw,4.4rem);font-weight:700;line-height:1}.cns-locals-sub{justify-content:center;align-items:center;gap:.9rem;margin:.7rem 0 0;display:flex}.cns-locals-word{text-transform:uppercase;letter-spacing:.16em;color:var(--cns-text-dim);font-size:.82rem;font-weight:800}.cns-locals-tape{color:#f6ecd7;font-family:valve-pulp-bold, var(--font-heading);clip-path:polygon(1.5% 14%,98.5% 0%,100% 84%,96.5% 100%,2.5% 90%,0% 24%);background:#d2622a;padding:.12em .4em .18em;font-size:clamp(1.4rem,3vw,2rem);line-height:1;display:inline-block}.cns-locals-tape--a{transform:rotate(-3.4deg)}.cns-locals-tape--b{transform:rotate(2.6deg)}.cns-viewer{padding-block:1.5rem 3rem}.cns-hero-select{scrollbar-width:thin;justify-content:center;gap:clamp(1rem,2.4vw,1.75rem);padding:.25rem 0 .9rem;display:flex;overflow-x:auto}.cns-hero-tab{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:.4rem;padding:0;display:flex}.cns-hero-tab img{filter:grayscale(.75)brightness(.75);pointer-events:none;user-select:none;-webkit-user-drag:none;border-radius:3px;width:clamp(64px,8vw,84px);height:auto;transition:filter .16s,transform .16s}.cns-hero-name-art{opacity:.55;filter:brightness(.8);pointer-events:none;user-select:none;-webkit-user-drag:none;width:clamp(84px,11vw,116px);height:auto;transition:opacity .16s,filter .16s}.cns-hero-tab:hover img,.cns-hero-tab:focus-visible img{filter:grayscale(.2)brightness(.95)}.cns-hero-tab--active img{filter:none;transform:translateY(-2px)}.cns-hero-tab--active .cns-hero-name-art{opacity:1;filter:none}.cns-viewer-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.25rem;display:grid}.cns-viewer-stage{background:radial-gradient(120% 90% at 50% 0,#e4ac5912,#0000 55%),#101113;height:clamp(420px,58vh,680px);position:relative;overflow:hidden}.cns-viewer-canvas{touch-action:none;width:100%;height:100%;display:block}.cns-viewer-loading,.cns-viewer-error{letter-spacing:.05em;color:var(--cns-text-dim);place-items:center;font-size:.9rem;font-weight:600;display:grid;position:absolute;inset:0}.cns-viewer-error{color:#ff9188}.cns-viewer-play-overlay{backdrop-filter:blur(2px);cursor:pointer;z-index:2;background:#0006;border:none;place-items:center;padding:0;transition:background-color .18s;display:grid;position:absolute;inset:0}.cns-viewer-play-overlay:hover{background:#00000040}.cns-viewer-play-badge{color:#f7e9d5;letter-spacing:.4px;background:#1a1a1a;border:none;border-radius:999px;align-items:center;gap:10px;padding:12px 24px;font-size:15px;font-weight:700;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:inline-flex;box-shadow:0 8px 24px #000000d9,0 0 20px #f6c44940}.cns-viewer-play-badge svg{color:#f6c449}.cns-viewer-play-overlay:hover .cns-viewer-play-badge{transform:scale(1.06);box-shadow:0 10px 32px #000000f2,0 0 28px #f6c44973}.cns-viewer-toolbar{z-index:2;justify-content:space-between;align-items:center;gap:.4rem;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem}.cns-tool-btn{color:#fff;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#4a4d52;border:0;border-radius:8px;justify-content:center;align-items:center;padding:.42rem .8rem;font-size:.73rem;font-weight:600;transition:background .14s;display:flex}.cns-tool-btn:hover,.cns-tool-btn[aria-pressed=true]{background:#575a61}.cns-tool-btn--icon{justify-content:center;width:36px;height:36px;padding:0}.cns-tool-btn--icon[aria-pressed=true]{background:var(--trait-tape,var(--cns-accent));color:#f6ecd7}.cns-viewer-hint{bottom:.7rem;text-align:center;letter-spacing:.04em;color:#fff;pointer-events:none;margin:0;font-size:.72rem;position:absolute;inset-inline:0}.cns-viewer[data-enlarged=true]:before{content:"";z-index:1150;background:#000000a8;position:fixed;inset:0}.cns-viewer[data-enlarged=true] .cns-viewer-stage{inset:var(--cns-enlarge-top,114px) 3vw var(--cns-enlarge-bottom,24px);width:min(1488px,94vw);height:calc(1.5*clamp(420px,58vh,680px));max-height:calc(100dvh - var(--cns-enlarge-top,114px) - var(--cns-enlarge-bottom,24px));z-index:1200;background:#101113;margin:auto;position:fixed;box-shadow:0 24px 80px #000000a6}.cns-side-panel{scrollbar-width:thin;background:#1a1a1a;flex-direction:column;gap:1.1rem;max-height:clamp(420px,58vh,680px);padding:1.2rem 1.3rem 1.4rem;display:flex;overflow-y:auto}.cns-hero-traits{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.cns-hero-traits li{background:var(--trait-tape,#9c4038);color:#f6ecd7;text-transform:uppercase;letter-spacing:.07em;clip-path:polygon(1.5% 12%,98.5% 0%,100% 82%,97% 100%,2.5% 92%,0% 22%);padding:.3rem .6rem;font-size:.72rem;font-weight:800}.cns-hero-traits li:nth-child(odd){transform:rotate(-2.4deg)}.cns-hero-traits li:nth-child(2n){transform:rotate(1.9deg)}.cns-hero-header h2{margin:0}.cns-hero-name-heading{pointer-events:none;user-select:none;-webkit-user-drag:none;width:clamp(150px,100%,215px);height:auto;margin:0 auto;display:block}.cns-hero-title{letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#fff;margin:.45rem 0 0;font-size:.95rem;font-weight:700}.cns-hero-blurb{color:#fff;margin:0;font-size:.98rem;font-weight:600;line-height:1.4}.cns-panel-section h3{background:var(--trait-tape,#9c4038);color:#f6ecd7;letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(1.5% 14%,98.5% 0%,100% 84%,96.5% 100%,2.5% 90%,0% 24%);width:fit-content;margin:0 0 .65rem;padding:.26rem .55rem;font-size:.72rem;font-weight:800;transform:rotate(-1.8deg)}.cns-panel-section--vo h3{background:var(--cns-accent);color:#1a1208;transform:rotate(1.7deg)}.cns-anim-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.cns-anim-btn{color:#fff;font-family:var(--font-heading);text-align:left;cursor:pointer;background:#2e2e2e;border:0;border-radius:8px;align-items:center;gap:.45rem;padding:.3rem .5rem .3rem .32rem;font-size:.73rem;font-weight:600;line-height:1.25;transition:background .14s;display:flex}.cns-anim-btn--active{background:#454545}.cns-anim-play{background:var(--trait-tape,var(--cns-accent));color:#f6ecd7;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.cns-anim-btn--active .cns-anim-play{color:#1a1a1a;background:#fff}.cns-anim-label{min-width:0}.cns-vo-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.cns-vo-row{align-items:center;gap:.55rem;display:flex}.cns-vo-hero-icon{pointer-events:none;user-select:none;-webkit-user-drag:none;border-radius:50%;flex:none;width:34px;height:34px}.cns-vo-row .cns-vo-btn{flex:auto}.cns-vo-btn{width:100%;color:var(--cns-text);font-family:var(--font-heading);text-align:left;cursor:pointer;background:#242424;border:0;align-items:center;gap:.55rem;padding:.45rem .6rem;font-size:.8rem;font-weight:600;transition:background .14s;display:flex;position:relative;overflow:hidden}.cns-vo-btn:hover{background:#2c2c2c}.cns-vo-btn--playing{color:#ffe9c2;background:#332a1c}.cns-vo-icon{flex:none;place-items:center;display:grid}.cns-vo-progress{background:var(--cns-accent);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0}@media (width<=1020px){.cns-viewer-layout{grid-template-columns:1fr}.cns-side-panel{max-height:none}}@media (width<=560px){.cns-intro{padding:1rem}}@media (prefers-reduced-motion:reduce){.cns-hero-tab img,.cns-hero-name-art,.cns-tool-btn,.cns-anim-btn,.cns-vo-btn{transition:none}}
