@font-face{font-family:Arrancar;src:url('assets/Arrancar.ttf') format('truetype');font-display:swap}:root{--orange:#dda858;--muted:#b5b2aa;--line:#444447}body{background:#08090b;color:#edeae1;background-image:linear-gradient(120deg,transparent 25%,#18191b55 25.2%,transparent 25.8%,transparent 65%,#24252644 65.2%,transparent 66%);background-attachment:fixed}h2{font-family:Arrancar,Georgia,serif;font-weight:400;letter-spacing:1px;font-size:38px}.hero{display:block;min-height:0;padding:8px 0 35px}.login-stage{text-align:center;position:relative}.login-mark{position:relative;width:100%;aspect-ratio:1242/662.4;animation:logo-breath 5.236s ease-in-out infinite;pointer-events:none}.login-wings{position:absolute;left:-12%;top:-8%;width:124%;height:100%;object-fit:contain;animation:wing-breath 5.236s ease-in-out infinite}.login-center{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.login-stage>.login-mark{max-width:730px;margin:0 auto -30px}.login-stage h1{font:32px/1.3 Arrancar,Georgia,serif;transform:none;letter-spacing:1px;margin:0 0 14px}.login-stage .eyebrow{color:#c7c0af;margin-bottom:10px}.login-stage .intro{max-width:660px;margin:0 auto;font:14px/1.9 Georgia,serif;color:#bcbab5}.login-stage .actions{justify-content:center}.brand{width:140px}.brand .login-mark{width:140px;height:78px;aspect-ratio:auto}header{height:90px}.primary{background:#151617;border-color:#b4a386;color:#e4ddd0;box-shadow:inset 0 0 0 2px #050606}.primary:hover{background:#2a2823}.button{clip-path:none;border-radius:3px;box-shadow:inset 0 0 0 2px #070809}.ticker{background:#101114}.ticker b{background:#1e2022;color:#dfc9a8;clip-path:none;border-right:1px solid #887550}.step>span{color:#b6b4ae}.paper{background:linear-gradient(135deg,#1b1d21ed,#0d0f12f5);color:#d6d5cf;border:1px solid #4c4d50;box-shadow:inset 0 0 0 3px #08090a}.paper .eyebrow{color:#cfb890}.paper .related{border-color:#47494b}.paper .related a{color:#d1b684}.paper .article-label{color:#9b9b95}.nation-card{background:#101215bb;border-color:#535459}.path-card{background:linear-gradient(155deg,#30313677,#0b0d10ee);border-color:#55565a}.section-heading>p{font-family:Georgia,serif;font-size:13px;line-height:1.9}.eyebrow{color:#c5b28f}.filters button[aria-pressed=true]{background:#282b30;border-color:#c9bb9c;color:#e7e3d7}.topic[aria-current=true]{background:#282a2d;border-color:#c6b38f}.lore-gateway{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;align-items:center;padding:30px;background:#101215aa;border-top:1px solid #383b40;border-bottom:1px solid #383b40}.portal-art{height:340px;position:relative;overflow:hidden;background:radial-gradient(ellipse,#ccdfe344,transparent 60%)}.portal-art img{position:absolute;top:0;height:100%;width:49%;object-fit:contain;filter:drop-shadow(0 0 12px #eef8ff22)}.portal-left{left:0;transform:perspective(400px) rotateY(-18deg)}.portal-right{right:0;transform:perspective(400px) rotateY(18deg)}.lore-prologue h3{font:30px/1.4 Arrancar,Georgia,serif}.lore-prologue p{font:14px/1.95 Georgia,serif;color:#c0beb7}.lore-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#424449;margin-top:28px;border:1px solid #424449}.lore-chapter{padding:25px;background:#101216;position:relative}.lore-chapter:hover{background:#202226}.lore-chapter small,.lore-chapter span{font:9px Consolas,monospace;color:#c0a477;letter-spacing:1px}.lore-chapter h3{font:22px Arrancar,Georgia,serif;margin:12px 0}.lore-chapter p{font:12px/1.8 Georgia,serif;color:#afafa9}.definition-fields{margin:25px 0;font-size:12px}.definition-fields>div{border-top:1px solid #42454a;padding:10px 0;display:grid;grid-template-columns:145px 1fr;gap:14px}.definition-fields dt{color:#c9ba9c;font:11px/1.8 Consolas,monospace}.definition-fields dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.definition-notice{border-left:2px solid #887753;padding:0 0 0 12px;color:#a7a79f;font-size:11px;line-height:1.8}.catalog-layout{max-height:680px}.detail-icon{width:90px;float:right;margin:0 0 20px 20px}.element-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:25px;align-items:start}.element-wheel{width:100%;aspect-ratio:1;position:relative;isolation:isolate;background:radial-gradient(circle,#18171d77 20%,#06070911 65%)}#element-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.element-node{position:absolute;transform:translate(-50%,-50%);background:#090a0cef;border:1px solid #777269;border-radius:50%;color:#ded9ce;padding:4px;z-index:2;box-shadow:0 0 8px #000;display:flex;align-items:center;justify-content:center}.element-node.original{width:17.7%;aspect-ratio:1;border:3px double #8e8b84}.element-node.descendant{width:6.6%;aspect-ratio:1}.element-node img{width:100%;height:100%;object-fit:contain;border-radius:50%}.element-node span{position:absolute;top:100%;font-size:clamp(7px,.75vw,11px);white-space:nowrap;text-shadow:1px 1px 3px black;background:#08090aaa;padding:0 3px}.element-node.original span{font-size:clamp(10px,1vw,15px);font-family:Arrancar,Georgia,serif}.element-node[aria-pressed=true]{border-color:var(--element-color);box-shadow:0 0 22px var(--element-color),inset 0 0 0 2px #eee}.wheel-center{position:absolute;left:29%;top:38%;width:42%;text-align:center;pointer-events:none}.wheel-center small{font:9px Consolas;letter-spacing:2px;color:#a5a295}.wheel-center strong{display:block;font:32px/1.8 Arrancar,Georgia,serif;filter:brightness(1.8)}.wheel-center p{font:12px/1.7 Georgia,serif;color:#c2bdae}.wheel-controls{display:flex;align-items:end;gap:20px;justify-content:center}.wheel-controls label{font-size:11px;display:flex;flex-direction:column}.dark-paper{padding:28px;background:#141619d9;border:1px solid #535357;box-shadow:inset 0 0 0 3px #08090a}.dark-paper h3{font:30px Arrancar,Georgia,serif}.dark-paper>p{font-size:12px;line-height:1.9}.dark-paper .definition-fields>div{display:block}.dark-paper .definition-fields dd{margin-top:5px}.element-large{height:75px;width:75px;float:right}.matchups button{background:transparent;color:#d7c49f;border:0;text-decoration:underline;cursor:pointer;padding:5px}.art-links{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.art-links a{font-size:10px;border:1px solid #47494a;padding:4px 8px}.atlas{margin:30px -2% 45px}.atlas-toolbar{display:flex;gap:20px;align-items:center;justify-content:center;margin:15px}.atlas-toolbar label{display:flex;flex-direction:column;font-size:10px;color:#b9b6af}.atlas-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(250px,1fr);align-items:start}.atlas-scroll{overflow:auto;max-height:720px;overscroll-behavior:contain}.atlas-image{width:100%;aspect-ratio:1195/650;position:relative;min-width:640px}.atlas-image>img{width:100%;height:100%;display:block;pointer-events:none}.map-node{position:absolute;transform:translate(-50%,-50%);width:var(--node-size);aspect-ratio:1;padding:0;background:transparent;border:1px solid transparent;border-radius:50%;min-width:12px;min-height:12px;z-index:2}.map-node:hover,.map-node:focus-visible{border:2px solid #fff8d2;box-shadow:0 0 10px #fff8d2;background:#ffffff33}.map-node[aria-pressed=true]{border:2px solid #fff8d2;box-shadow:0 0 0 4px #100c06,0 0 0 5px #e6b345,0 0 18px #e3bb5b}.map-dimmed{background:#040405bb}.zone-detail{padding:25px 22px;background:#0d0f12ed;border:1px solid #494a4e;box-shadow:inset 0 0 0 3px #030405;min-height:370px}.zone-detail h3{font:25px/1.4 Arrancar,Georgia,serif}.zone-detail p{font:12px/1.8 Georgia,serif}.zone-detail .definition-fields>div{grid-template-columns:90px 1fr}.zone-link{display:inline-block;padding:5px 8px;border:1px solid #494b4d;font-size:10px;margin:3px}.election-policy{display:flex;gap:25px;align-items:center;padding:18px 22px;border-top:1px solid #58554e;border-bottom:1px solid #58554e}.election-policy span{font:9px Consolas;white-space:nowrap;color:#b9aa89}.election-policy b{display:block;font:15px/2 Georgia;color:#e3ddcf}.election-policy p{font-size:11px;line-height:1.7;color:#b4b2ac}.election-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.election-card{background:#14161a;border:1px solid #4d4e52;padding:24px}.election-card h3{font:25px Arrancar,Georgia,serif}.election-card ol{padding-left:20px}.election-card li{padding:12px 0;border-bottom:1px solid #444}.election-card li span{font-size:11px;margin:0 15px}.election-card>p{font-size:12px}.election-grid>.empty{grid-column:1/-1}.motion-paused *{animation-play-state:paused!important}
@keyframes logo-breath{0%,100%{transform:scale(.98) translateY(5px)}50%{transform:scale(1.02) translateY(-5px)}}@keyframes wing-breath{0%,100%{opacity:.7;transform:scale(.988)}50%{opacity:.94;transform:scale(1.012)}}
@media(max-width:1100px){nav{gap:12px;font-size:10px}.brand,.brand .login-mark{width:110px}.element-layout{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.atlas-layout{grid-template-columns:1fr}.zone-detail{min-height:0}.atlas-image{min-width:700px}.lore-prologue p{font-size:13px}}
@media(max-width:760px){header{height:auto}.brand .login-mark{height:58px}nav{overflow-x:auto;justify-content:start;gap:19px;padding-bottom:8px}nav a{white-space:nowrap}.login-stage>.login-mark{margin:10px auto 5px}.login-stage h1{font-size:24px}.login-stage .intro{font-size:12px}.login-stage .actions{flex-wrap:wrap}.lore-gateway{grid-template-columns:1fr;gap:10px;padding:20px}.portal-art{height:180px;width:180px;margin:auto}.lore-chapters{grid-template-columns:1fr 1fr}.lore-chapter{padding:18px}.lore-chapter h3{font-size:19px}.element-layout{grid-template-columns:1fr}.element-wheel{margin-top:10px}.element-node.descendant{min-width:24px;min-height:24px}.element-node span{font-size:7px}.wheel-center strong{font-size:24px}.wheel-center p{font-size:9px}.dark-paper{padding:22px}.definition-fields>div{grid-template-columns:1fr;gap:3px}.atlas-toolbar{flex-wrap:wrap;justify-content:start;margin:0 0 20px}.atlas-toolbar label{max-width:100%}.atlas-image{min-width:740px}.election-policy{display:flex;flex-wrap:wrap;gap:15px}.election-policy p{width:100%}.election-grid{grid-template-columns:1fr}h2{font-size:29px}.catalog-layout{max-height:none}.brand{width:110px}.paper h3{font:26px Arrancar,Georgia,serif}}
@media(prefers-reduced-motion:reduce){.login-mark,.login-wings{animation:none}.login-wings{opacity:.82}}

/* KARMA forged-steel theme extension: restrained rockstar edge wear */
:root{--orange:#ff7e13;--line:#5d6063;--muted:#c4c3c2}
body{background-color:#08090b;background-image:radial-gradient(ellipse at 92% 6%,#ff7b1016,transparent 34%),linear-gradient(165deg,#17181a,#08090b 70%);background-attachment:fixed}
.paper,.dark-paper,.zone-detail,.election-card,.lore-chapter,.path-card,.nation-card,.step,.record-panel,.lore-prologue{
 border:2px solid #77797a!important;border-left-color:#ff801a!important;
 background-color:#111315!important;
 border-radius:0!important;
}
.paper,.dark-paper,.zone-detail,.lore-prologue{box-shadow:inset 0 0 0 3px #090a0c}
.lore-chapter,.path-card,.nation-card,.step{position:relative}
.lore-chapter:nth-of-type(4n+2)::after,.step:nth-of-type(4n+3)::after{
 content:"#";position:absolute;pointer-events:none;right:15px;top:12px;
 font:900 12px/1 monospace;color:#e1e2e3;opacity:.25;transform:rotate(-13deg);
 text-shadow:4px 2px 0 #e56c20;
}
.path-card:nth-of-type(7n+4)::after{
 content:"╱╱";position:absolute;right:16px;bottom:12px;color:#a5a8aa;opacity:.26;
 font:900 10px/1 monospace;transform:rotate(8deg);pointer-events:none;
}
.button,button[data-category],button[data-catalog-kind]{
 border:2px solid #b9b9b9;border-bottom-color:#ff831c;border-radius:0!important;
 font-weight:900;text-transform:uppercase;
}
h2,.section-heading h2{color:#fff;text-shadow:2px 2px 0 #080808}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ff9028;outline-offset:3px}
