@layer living {
 :root{--ink-primary:#e7e1d8;--ink-secondary:#bdc0c0;--ink-muted:#a3a8aa;--ink-quiet:#8e959a;--surface-ink:#0d0f13;--surface-sheet:#181a1e;--metal-antique:#b6a180;--metal-light:#dbcbb0;--material-paper:#dfd4be;--material-paper-ink:#37332e;--material-paper-muted:#70665a;--material-docket:#242426;--material-leather:#18191c;--rule-soft:#b4a68b2b;--shadow-raised:0 12px 32px #0003;--shadow-object:0 1px #e7d6b314,0 12px 24px #0004;--shadow-paper:0 1px #fff1d659,2px 3px #81715c,4px 7px #0005,0 14px 28px #0004}
 body{background:#0d0f12;color:var(--text);background-image:radial-gradient(ellipse at 10% 15%,#29303a25,transparent 50%),radial-gradient(ellipse at 90% 65%,#56433212,transparent 45%)}
 body::before{content:'';position:fixed;inset:-15%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 30% 30%,#7b69581a,transparent 45%),radial-gradient(ellipse at 70% 65%,#3d536f16,transparent 42%);transform:translateX(-2%)}
 body[data-atmosphere=full]::before{animation:academy-light-drift 32s ease-in-out infinite alternate}
 @keyframes academy-light-drift{to{transform:translate(3%,2%);opacity:.6}}
 .academy-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:40;width:100%;height:100%;contain:strict}
 body[data-atmosphere=off] .academy-atmosphere{display:none}
 #site-header{background:#101216ec;border-bottom-color:#a3927421;box-shadow:0 6px 24px #0002}
 .nav-wrap nav{gap:22px}.nav-wrap nav a{font-size:12px;white-space:nowrap}.brand-name{color:#e1d5c2}
 .atmosphere-control{font:12px/1.8 var(--body);color:#b4b8bb;min-height:40px;padding:4px 10px;border-bottom:1px solid #b6a1804a}
 :is(button,.button,a.text-link){-webkit-tap-highlight-color:transparent}
 :is(.button,.quiet-control,.operation-commands button):not(:disabled):active{transform:translateY(1px);filter:brightness(.93)}
 .button{transition:background-color 160ms,color 160ms,box-shadow 180ms,transform 160ms;box-shadow:inset 0 1px #f5e5c41a}
 .button:not(:disabled):hover{box-shadow:inset 0 1px #f5e5c43b,0 4px 16px #0003}
 .button.gold{background:#c8b58d;color:#242321;border-color:#cab992}.button.gold:hover{background:#d6c5a2}
 :is(.community-page,.forum-page){--hall-muted:#b0b5b7;--hall-ink:#e5dfd6}
 .community-stream,.hall-stream{background:linear-gradient(110deg,#25272b66,transparent 65%)}
 :is(.forum-discussion,.discussion-row,.community-post){box-shadow:inset 0 1px #b5a58310}
 .eco-page{background:radial-gradient(ellipse at 0 0,#35465a18,transparent 60%)}
 .eco-page :is(.terminal-panel,.eco-panel,.task-sheet){background-color:#191c21;box-shadow:inset 0 1px #d1d7df13,0 10px 24px #0002}
 .eva-page{--eva-paper:#d1dbe3;--eva-muted:#a9b8c6;background:radial-gradient(ellipse at 85% 10%,#506c8312,transparent 52%)}
 .eva-message{line-height:1.95;letter-spacing:0}.eva-message p{color:#d3dbe0}
 .root-page{background:radial-gradient(ellipse at 0 15%,#5c4d6412,transparent 55%)}.root-sheet{background:linear-gradient(130deg,#222126,#15171b);box-shadow:inset 0 1px #d3bbc817,0 10px 25px #0003}
 .spirit-page,.spirit-archive-page{background:radial-gradient(ellipse at 15% 30%,#3b48561c,transparent 60%)}
 .field-page{background:radial-gradient(ellipse at 20% 20%,#334b6b15,transparent 60%)}.field-task-panel{background:linear-gradient(130deg,#1e2228,#15191e);box-shadow:inset 0 1px #d3dbe11a,0 16px 35px #0003}
 .field-globe-node[data-kind=dragon]::before,.field-globe-node[data-kind=warning]::before,.field-globe-node[data-kind=raid]::before{border-color:#ce8e80;background:#a65e51;color:#f4d7cf;box-shadow:0 0 12px #a65e5133}
 .field-globe-node[data-kind=ruins]::before{border-color:#b7a1c5;background:#65556f}.field-globe-node[data-kind=observation]::before,.field-globe-node[data-kind=unknown]::before{border-color:#97b5c7;background:#4a6d7f}.field-globe-node[data-kind=controlled]::before{border-color:#9fb7a5;background:#46624f}
 body[data-atmosphere=full] .field-globe-node:is([data-kind=dragon],[data-kind=raid],[data-kind=warning])::after{content:'';position:absolute;inset:0;border:1px solid #c7887559;border-radius:50%;animation:signal-pulse 3s ease-out infinite;pointer-events:none}
 @keyframes signal-pulse{0%{transform:scale(.9);opacity:.5}90%,100%{transform:scale(1.8);opacity:0}}
 .field-filterbar{background:linear-gradient(110deg,#292a30,#1b2028);box-shadow:inset 0 1px #d8c3a223}.field-node-list{background:var(--material-hide),#20252c}.field-globe-controls button{background:#171e29df;color:#c4b798}.field-globe-node[data-kind=dragon]::before,.field-globe-node[data-kind=raid]::before{width:10px;height:10px;border-radius:2px;transform:rotate(45deg)}
 .eco-page :is(.terminal-heading,.terminal-register,.academy-briefing,.terminal-case){background:var(--material-hide),linear-gradient(125deg,#2a2d34,#1a2027);box-shadow:inset 0 1px #e4d4b123,0 9px 24px #0003}.region--archive{background:var(--material-hide),linear-gradient(110deg,#393439,#25272d)}.region--restricted{background:var(--material-hide),linear-gradient(110deg,#2c2a31,#191d23)}
 .field-signals{margin:15px 0 24px;padding:18px 0;border-block:1px solid #b3a3842c}.field-signals>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.field-signals h2{font:550 21px/1.7 var(--serif)}.field-signals select{font-size:13px;max-width:160px}.field-signals p{font:13px/1.9 var(--body);color:#afb6bc}.field-signal-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-signal-list>a{padding:14px 16px;background:linear-gradient(120deg,#31383f70,#20242c33);box-shadow:inset 2px 0 #a47f67}.field-signal-list strong{display:block;font:550 17px/1.7 var(--serif)}.field-signal-list span{display:block;font:11px/1.8 var(--body);color:#adb4bb;margin-top:7px}
 @media(max-width:1320px){.nav-wrap nav{gap:14px}.nav-wrap nav a{font-size:11px}}
 @media(max-width:600px){.field-signal-list{grid-template-columns:1fr}.atmosphere-control{font-size:11px}}
 @media(prefers-reduced-motion:reduce){body::before,.field-globe-node::after{animation:none!important}.academy-atmosphere{display:none}}
 .reduce-motion :is(body::before,.field-globe-node::after){animation:none!important}
}
