.arsenal{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,5vw,96px);padding-block:var(--gap-section) 0;isolation:isolate}.arsenal:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(36% 56% at 24% 55%,rgb(255 139 61/.12),rgb(255 139 61/0) 70%);pointer-events:none}.arsenal__plate{position:sticky;top:96px;align-self:start;justify-self:center;display:grid;gap:clamp(26px,2.6vw,36px);width:min(100%,400px)}.arsenal__frame{aspect-ratio:2/3}.arsenal__frame .forged__inner{background:#0b0e13}.arsenal__piece{position:absolute;inset:0}.arsenal__piece[hidden]{display:none}.arsenal__piece .picture img{object-fit:contain}.arsenal__piece:not([hidden]){animation:arsenal-in .6s var(--ease-out)}@keyframes arsenal-in{0%{opacity:0;transform:scale(1.04);filter:brightness(1.8)}}.arsenal__caption-words{display:grid;gap:6px;animation:arsenal-caption .5s var(--ease-out)}@keyframes arsenal-caption{0%{opacity:0;transform:translateY(8px)}}.arsenal__family{font-size:var(--size-small);font-weight:700;letter-spacing:.04em;color:var(--gold)}.arsenal__name{font-family:var(--font-display);font-weight:600;font-size:var(--size-title);line-height:1;color:var(--ink)}.arsenal__line{max-width:40ch;color:var(--muted)}.arsenal__more{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--gold-hi)}.arsenal__more-gem{flex:none;width:9px;height:9px;background:var(--metal);transform:rotate(45deg)}.arsenal__copy{display:grid;justify-items:start;gap:30px}.arsenal__body{max-width:46ch}.arsenal__rack{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px 30px}.arsenal__family{display:grid;gap:8px}.arsenal__family-items{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px 10px}.arsenal__group{font-size:var(--size-small);line-height:1.3;font-weight:700;letter-spacing:.04em;color:var(--faint);white-space:nowrap}.arsenal__slot{display:grid;justify-items:center;gap:8px;width:72px;color:var(--muted);cursor:pointer;transition:color var(--fast) linear}.arsenal__thumb,.arsenal__thumb .picture{clip-path:polygon(var(--c) 0,calc(100% - var(--c)) 0,100% var(--c),100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,var(--c) 100%,0 calc(100% - var(--c)),0 var(--c))}.arsenal__thumb{--c:8px;display:block;width:68px;height:84px;padding:1px;background:var(--gold-line);transition:background-color var(--fast) linear,transform var(--normal) var(--ease-out)}.arsenal__thumb .picture{background:var(--basalt-2)}.arsenal__thumb img{object-position:50% 42%;filter:saturate(.5) brightness(.62);transition:filter var(--normal) linear}.arsenal__slot-name{font-size:.875rem;font-weight:700;line-height:1.15;text-align:center}.arsenal__slot:hover{color:var(--ink)}.arsenal__slot:hover .arsenal__thumb img{filter:saturate(.85) brightness(.85)}.arsenal__slot[aria-selected=true]{color:var(--gold-hi)}.arsenal__slot[aria-selected=true] .arsenal__thumb{background:var(--metal-edge);transform:translateY(-4px)}.arsenal__slot[aria-selected=true] .arsenal__thumb img{filter:none}.arsenal__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.arsenal__devlog{font-weight:700;color:var(--gold-hi)}@media (max-width:960px){.arsenal{grid-template-columns:1fr;gap:28px}.arsenal__copy{display:contents}.arsenal__copy>.section-title{order:1}.arsenal__body{order:2}.arsenal__plate{position:static;order:3;width:min(100%,calc(52svh * 2 / 3))}.arsenal__rack{order:4;flex-wrap:nowrap;margin-inline:calc(var(--edge) * -1);padding:4px var(--edge) 10px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--edge);scrollbar-width:thin}.arsenal__family{flex:none;scroll-snap-align:start}.arsenal__family-items{flex-wrap:nowrap}.arsenal__more{order:5}.arsenal__actions{order:6}.arsenal__slot{width:64px}.arsenal__thumb{width:60px;height:74px}}.capital{position:relative;display:grid;align-items:end;min-height:112svh;isolation:isolate}.capital__window{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--basalt-0)}.capital__city{position:absolute;inset:0;transform-origin:50% 45%}.capital__city .loop-video{object-position:50% 40%}.capital__scrim{position:absolute;inset:0;background:linear-gradient(to var(--end),rgb(5 7 10/.9) 0,rgb(5 7 10/.66) 32%,rgb(5 7 10/0) 62%),linear-gradient(to top,var(--basalt-1) 0,rgb(11 15 21/0) 26%),linear-gradient(to bottom,var(--basalt-1) 0,rgb(11 15 21/0) 16%);pointer-events:none}.capital__copy{display:grid;justify-items:start;gap:36px;padding-block:clamp(140px,22svh,240px) clamp(72px,12svh,140px)}.capital__title{max-width:19ch;font-size:var(--size-title);text-shadow:0 4px 30px rgb(0 0 0/.6)}.capital__blocks{display:grid;grid-template-columns:repeat(2,minmax(0,300px));gap:40px}.capital__block h3{font-size:var(--size-h3);color:var(--gold-hi)}.capital__block p{margin-top:12px;color:var(--ink);text-shadow:0 1px 10px rgb(0 0 0/.7)}@media (max-width:860px){.capital{display:block;min-height:0}.capital__window{position:relative;z-index:0;height:58svh;min-height:320px}.capital__scrim{background:linear-gradient(to top,var(--basalt-1) 0,rgb(11 15 21/0) 40%)}.capital__copy{padding-block:8px 72px;margin-top:-64px;position:relative}.capital__blocks{grid-template-columns:1fr;gap:28px}}.capitals{padding-block:clamp(80px,8vw,128px) var(--gap-section)}.capitals__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:clamp(32px,4vw,56px)}.capitals__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,88px)}.capitals__chart{position:relative;justify-self:center;width:min(100%,640px);aspect-ratio:1}.capitals__chart:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(closest-side,rgb(234 182 77/.1),transparent 70%);pointer-events:none}.capitals__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.capitals__ring{fill:none;stroke:var(--gold-line-soft);stroke-width:.25}.capitals__spoke{stroke:var(--gold-line);stroke-width:.3;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke var(--normal) linear,stroke-width var(--normal) linear,stroke-dashoffset 1.1s var(--ease-out) calc(var(--i) * .11s)}.capitals__spoke[data-hot=true]{stroke:var(--ember);stroke-width:.55;animation:capitals-feud 1.6s var(--ease-in-out) infinite alternate}@keyframes capitals-feud{0%{stroke-opacity:.55}to{stroke-opacity:1}}html.motion-paused .capitals__spoke[data-hot=true]{animation-play-state:paused}.has-motion .capitals__chart[data-inview=false] .capitals__spoke{stroke-dashoffset:1}.capitals__nodes{list-style:none}.capitals__node{position:absolute;top:calc(var(--y) * 1%);left:calc(var(--x) * 1%);transform:translate(-50%,-50%);transition:transform .7s var(--ease-out) calc(var(--i) * 90ms + .3s),opacity .5s linear calc(var(--i) * 90ms + .3s)}.has-motion .capitals__chart[data-inview=false] .capitals__node{opacity:0;transform:translate(-50%,-50%) scale(.6)}.capitals__node button{display:grid;justify-items:center;gap:8px;cursor:pointer;color:var(--muted);transition:color var(--fast) linear}.capitals__face,.capitals__sigil{--c:10px;display:block;width:clamp(56px,7vw,84px);aspect-ratio:1;padding:1px;background:var(--gold-line);clip-path:polygon(var(--c) 0,calc(100% - var(--c)) 0,100% var(--c),100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,var(--c) 100%,0 calc(100% - var(--c)),0 var(--c));transition:background-color var(--fast) linear,transform var(--normal) var(--ease-out)}.capitals__face .picture{clip-path:inherit;background:var(--basalt-2)}.capitals__face img{object-position:50% 18%;filter:saturate(.6) brightness(.7);transition:filter var(--normal) linear}.capitals__node--center .capitals__sigil{width:clamp(84px,10vw,120px);background:none;clip-path:none;filter:drop-shadow(0 6px 18px rgb(0 0 0/.6))}.capitals__sigil img{object-fit:contain}.capitals__label{display:grid;justify-items:center;gap:2px;text-align:center;white-space:nowrap}.capitals__label strong{font-family:var(--font-display);font-weight:600;font-size:var(--size-h3);line-height:1}.capitals__label span{font-size:var(--size-small);font-weight:700;letter-spacing:.03em}.capitals__node button:hover,.capitals__node button[aria-pressed=true]{color:var(--gold-hi)}.capitals__node button[aria-pressed=true] .capitals__face{background:var(--metal-edge);transform:scale(1.08)}.capitals__node button:hover .capitals__face img,.capitals__node button[aria-pressed=true] .capitals__face img{filter:none}.capitals__side{display:grid;gap:40px}.capitals__readout{display:grid;gap:12px;animation:capitals-read .6s var(--ease-out)}@keyframes capitals-read{0%{opacity:0;transform:translateY(10px)}}.capitals__capital{font-family:var(--font-display);font-weight:600;font-size:var(--size-display);line-height:.95;color:var(--ink)}.capitals__seat{font-size:var(--size-lead);color:var(--muted)}.capitals__seat strong{color:var(--gold-hi)}.capitals__fact{color:var(--muted)}.capitals__fact strong{color:var(--ink);font-weight:700}.capitals__doors{display:grid;gap:16px;list-style:none}.capitals__doors li{display:grid;grid-template-columns:14px 10.5rem 1fr;align-items:baseline;gap:12px}.capitals__door-gem{align-self:center;width:8px;height:8px;background:var(--metal);transform:rotate(45deg)}.capitals__doors strong{font-family:var(--font-display);font-weight:600;font-size:var(--size-h3);color:var(--gold-hi)}.capitals__door-body{color:var(--muted)}@media (max-width:960px){.capitals__body,.capitals__head{grid-template-columns:1fr}.capitals__label strong{font-size:1.05rem}.capitals__label span{display:none}.capitals__doors li{grid-template-columns:14px 1fr}.capitals__door-body{grid-column:2}}