:root{
  --bg:#0a0b0d;--surface:#111419;--surface-2:#171b20;--surface-3:#20262d;--line:#323943;--text:#ece9df;--muted:#8e969c;
  --accent:#a12a2d;--accent-soft:#4d171a;--secondary:#b99758;--glow:rgba(161,42,45,.18);--paper:#d7cfbd;--ink:#15171a;--success:#75b787;
  --shadow:0 18px 50px rgba(0,0,0,.34);--panel-pattern:linear-gradient(135deg,rgba(255,255,255,.018) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.018) 50%,rgba(255,255,255,.018) 75%,transparent 75%);
}
body[data-network-mode="sorcerer"]{
  --bg:#090d12;--surface:#111820;--surface-2:#17212a;--surface-3:#202d38;--line:#33424e;--text:#eee9dc;--muted:#8e9aa4;
  --accent:#a3262c;--accent-soft:#361316;--secondary:#c2a05c;--glow:rgba(163,38,44,.16);--paper:#d9d0ba;
}
body[data-network-mode="brotherhood"]{
  --bg:#070707;--surface:#10100f;--surface-2:#171510;--surface-3:#211d15;--line:#443923;--text:#f0e3c1;--muted:#988c72;
  --accent:#8f171c;--accent-soft:#260b0d;--secondary:#e7a51f;--glow:rgba(231,165,31,.12);--paper:#d0b96b;
  --panel-pattern:repeating-linear-gradient(135deg,rgba(231,165,31,.024) 0 1px,transparent 1px 11px);
}
body[data-network-mode="curse"]{
  --bg:#08070b;--surface:#121017;--surface-2:#19141f;--surface-3:#24182b;--line:#493652;--text:#eee8f1;--muted:#998ca1;
  --accent:#8b3ca7;--accent-soft:#24102d;--secondary:#49a8a4;--glow:rgba(139,60,167,.18);--paper:#c8b6ce;
  --panel-pattern:radial-gradient(circle at 15% 20%,rgba(139,60,167,.045),transparent 26%),repeating-linear-gradient(120deg,rgba(73,168,164,.018) 0 1px,transparent 1px 14px);
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-4;background:radial-gradient(circle at 78% 7%,var(--glow),transparent 27%),linear-gradient(180deg,rgba(255,255,255,.012),transparent 32%),repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 90px)}
body[data-network-mode="sorcerer"]::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;opacity:.18;background:linear-gradient(90deg,transparent 49.5%,rgba(190,190,190,.06) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(190,190,190,.04) 50%,transparent 50.5%);background-size:180px 180px}
body[data-network-mode="brotherhood"]::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;opacity:.34;background:linear-gradient(105deg,transparent 0 47%,rgba(231,165,31,.045) 47.2% 47.5%,transparent 47.7%),linear-gradient(15deg,transparent 0 61%,rgba(143,23,28,.05) 61.2% 61.45%,transparent 61.7%)}
body[data-network-mode="curse"]::after{content:"";position:fixed;inset:-8%;pointer-events:none;z-index:-3;opacity:.55;background:radial-gradient(ellipse at 74% 25%,transparent 0 10%,rgba(139,60,167,.05) 10.5% 11%,transparent 11.5% 18%,rgba(73,168,164,.035) 18.4% 18.7%,transparent 19.2%),radial-gradient(ellipse at 23% 79%,rgba(139,60,167,.05),transparent 25%);transform:rotate(-4deg)}
button,input,select{font:inherit}button{cursor:pointer}.ambient-lines{position:fixed;inset:0;pointer-events:none;z-index:-2;opacity:.34;background:linear-gradient(115deg,transparent 0 70%,var(--glow) 70.2% 70.4%,transparent 70.6%)}
.cursed-sigil{position:fixed;right:-155px;bottom:-175px;width:570px;height:570px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:50%;z-index:-1;opacity:.24;display:grid;place-items:center;pointer-events:none;transform:rotate(-11deg)}
.cursed-sigil::before,.cursed-sigil::after{content:"";position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--secondary) 32%,transparent)}.cursed-sigil::before{inset:54px}.cursed-sigil::after{inset:115px;border-style:dashed}.cursed-sigil span{font-family:Georgia,"Times New Roman",serif;font-size:125px;color:var(--accent);opacity:.35}
body[data-network-mode="curse"] .cursed-sigil{border-radius:47% 53% 44% 56%;transform:rotate(17deg) skew(-4deg);animation:curseDrift 14s ease-in-out infinite alternate}@keyframes curseDrift{to{transform:rotate(21deg) skew(3deg) scale(1.03)}}
.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,black);padding:22px 18px;display:flex;flex-direction:column;gap:20px;box-shadow:12px 0 45px rgba(0,0,0,.16)}
body[data-network-mode="brotherhood"] .sidebar{border-right-color:#5a461b;background:linear-gradient(180deg,#090908,#050505)}body[data-network-mode="curse"] .sidebar{border-right-color:#563861;background:linear-gradient(180deg,#0e0912,#070609)}
.brand-block{display:flex;gap:12px;align-items:center}.brand-mark{width:51px;height:51px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 72%,var(--line));background:var(--accent-soft);color:var(--paper);font-family:Georgia,serif;font-size:28px;font-weight:800;box-shadow:inset 0 0 0 4px rgba(0,0,0,.16)}.brand-title{font-weight:950;letter-spacing:.13em;font-size:13px}.brand-subtitle{font-size:9px;color:var(--muted);margin-top:5px;line-height:1.45;max-width:185px}
body[data-network-mode="brotherhood"] .brand-mark{transform:rotate(-2deg);border-color:#7d5d14;color:var(--secondary)}body[data-network-mode="curse"] .brand-mark{border-radius:44% 56% 51% 49%;box-shadow:0 0 28px rgba(139,60,167,.11),inset 0 0 0 4px rgba(0,0,0,.25)}
.ofuda-strip{align-self:flex-end;margin:-9px 4px -6px 0;width:37px;min-height:116px;padding:8px 5px;background:linear-gradient(180deg,#ddd3bd,#b9aa8d);color:#5d181b;border:1px solid #86785e;display:flex;flex-direction:column;align-items:center;justify-content:space-between;font-family:Georgia,serif;font-weight:900;box-shadow:0 7px 18px rgba(0,0,0,.24);transform:rotate(1.5deg);opacity:.72}.ofuda-strip::before,.ofuda-strip::after{content:"";width:100%;height:1px;background:#8f383b}
body[data-network-mode="brotherhood"] .ofuda-strip{background:#17140d;color:#e7a51f;border-color:#71571e;opacity:.88;transform:rotate(-3deg)}body[data-network-mode="curse"] .ofuda-strip{background:#1c1221;color:#b965d2;border-color:#62406c;filter:blur(.1px);transform:rotate(5deg) skewY(-3deg)}
.user-card{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 82%,black));padding:14px;box-shadow:var(--shadow);position:relative;overflow:hidden}.user-card::after{content:"";position:absolute;right:-28px;bottom:-33px;width:92px;height:92px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:50%}.user-name{font-family:Georgia,serif;font-size:18px;font-weight:700;margin:4px 0 9px}.user-meta{display:flex;justify-content:space-between;color:var(--secondary);font-size:10px;letter-spacing:.08em;gap:12px}.eyebrow{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.nav-list{display:flex;flex-direction:column;gap:5px}.nav-item{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--text) 80%,var(--muted));padding:12px;border-radius:2px;display:flex;gap:12px;align-items:center;position:relative;overflow:hidden}.nav-item span{color:var(--muted);font-size:9px;width:18px}.nav-item b{font-size:12px;font-weight:650}.nav-item:hover{background:var(--surface);border-color:var(--line)}.nav-item.active{background:linear-gradient(90deg,var(--accent-soft),color-mix(in srgb,var(--surface) 85%,black));border-color:color-mix(in srgb,var(--accent) 62%,var(--line));color:#fff}.nav-item.active::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.nav-item.active span{color:var(--secondary)}
body[data-network-mode="brotherhood"] .nav-item.active{background:linear-gradient(90deg,#21190b,#100f0d);border-color:#624c19;color:#f7e8bd}.sidebar-footer{margin-top:auto;color:var(--muted);font-size:10px;display:grid;gap:6px}.status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--success);margin-right:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}.small{font-size:9px;color:var(--muted);letter-spacing:.06em}.network-flavor{line-height:1.45;opacity:.72}
.main-panel{min-width:0}.topbar{height:88px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:18px;padding:0 28px}.page-title{font-family:Georgia,serif;font-size:24px;font-weight:700;margin-top:3px}.topbar-actions{margin-left:auto;display:flex;gap:12px;align-items:center}.network-time{display:grid;text-align:right}.network-time strong{letter-spacing:.08em;font-size:11px}.clearance-badge,.sync-badge{border:1px solid var(--line);background:var(--surface);padding:8px 11px;font-size:9px;font-weight:950;letter-spacing:.11em;white-space:nowrap}.clearance-badge{border-color:color-mix(in srgb,var(--secondary) 50%,var(--line));color:var(--secondary)}.sync-badge{color:var(--muted)}.sync-badge.live{border-color:#31573d;color:#83c294;background:#0e1711}.sync-badge.error{border-color:#703139;color:#d4878d;background:#1b0f11}.menu-toggle{display:none;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:8px 10px}
.view{display:none;padding:26px}.view.active{display:block}.alert-strip{border:1px solid color-mix(in srgb,var(--accent) 60%,var(--line));background:linear-gradient(90deg,var(--accent-soft),color-mix(in srgb,var(--surface) 88%,black));padding:12px 14px;display:flex;align-items:center;gap:10px;color:var(--text);font-size:11px;margin-bottom:20px;box-shadow:0 8px 26px rgba(0,0,0,.14)}.alert-strip strong{color:color-mix(in srgb,var(--accent) 52%,white);letter-spacing:.1em;font-size:9px}.alert-strip .text-button{margin-left:auto}.pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--glow);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--glow)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px}.panel{background:var(--panel-pattern),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface) 79%,black));border:1px solid var(--line);box-shadow:var(--shadow)}.hero-panel,.wide-panel,.compact-panel,.full-panel{padding:18px}.ritual-panel{position:relative;overflow:hidden}.ritual-panel::after{content:"";position:absolute;width:160px;height:160px;border:1px solid color-mix(in srgb,var(--secondary) 19%,transparent);border-radius:50%;right:-80px;bottom:-85px;box-shadow:0 0 0 21px color-mix(in srgb,var(--accent) 4%,transparent),0 0 0 45px color-mix(in srgb,var(--secondary) 3%,transparent);pointer-events:none}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel h2,.directory-heading h2{margin:4px 0 0;font-family:Georgia,serif;font-size:21px}.security-stamp{border:1px solid color-mix(in srgb,var(--accent) 60%,var(--line));color:color-mix(in srgb,var(--accent) 55%,white);padding:7px 10px;font-size:8px;font-weight:950;letter-spacing:.16em;transform:rotate(-2deg)}body[data-network-mode="brotherhood"] .security-stamp{border-color:#8d6b18;color:#e7a51f;transform:rotate(1.5deg)}body[data-network-mode="curse"] .security-stamp{border-style:dashed;transform:rotate(-4deg) skewX(-5deg)}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,black);padding:14px;min-height:112px;position:relative}.metric::before{content:"";position:absolute;left:0;top:0;width:28px;height:2px;background:var(--accent)}.metric-value{font-family:Georgia,serif;font-size:30px;font-weight:800;margin-top:10px}.metric-label{color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.metric-sub{margin-top:9px;font-size:10px;color:var(--muted);line-height:1.4}.stack-list{display:grid;gap:8px}.stack-item{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 58%,black);padding:11px 12px;display:grid;gap:5px}.stack-title{display:flex;justify-content:space-between;gap:10px;font-weight:700;font-size:11px}.stack-meta{color:var(--muted);font-size:10px;line-height:1.45}.wide-panel{grid-column:1}.compact-panel{min-height:250px}.text-button,.outline-button{border:0;background:none;color:var(--secondary);font-size:9px;letter-spacing:.09em;font-weight:900}.outline-button{border:1px solid color-mix(in srgb,var(--secondary) 34%,var(--line));padding:8px 10px}.outline-button:hover{background:color-mix(in srgb,var(--secondary) 8%,transparent)}
.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:92px 18px minmax(0,1fr);gap:12px;min-height:70px}.timeline-time{color:var(--muted);font-size:9px;padding-top:3px}.timeline-rail{position:relative;display:flex;justify-content:center}.timeline-rail::before{content:"";width:1px;background:var(--line);position:absolute;top:0;bottom:0}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);z-index:1;margin-top:3px}.timeline-content{padding:0 0 17px}.timeline-title{font-weight:750;font-size:11px}.timeline-copy{color:var(--muted);font-size:10px;line-height:1.5;margin-top:4px}.timeline.detailed .timeline-item{min-height:90px}.severity-label{display:inline-block;margin-top:7px;padding:3px 6px;border:1px solid var(--line);color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.1em}.severity-critical .timeline-dot,.severity-high .timeline-dot{box-shadow:0 0 12px var(--glow)}
.directory-heading{padding:20px;margin-bottom:13px;display:flex;justify-content:space-between;gap:18px;align-items:center}.directory-heading p{color:var(--muted);font-size:11px;line-height:1.55;max-width:760px;margin:8px 0 0}.directory-seal{width:64px;height:64px;border:2px solid color-mix(in srgb,var(--accent) 72%,var(--line));display:grid;place-items:center;color:var(--accent);font:900 30px Georgia,serif;transform:rotate(-4deg);opacity:.75}.category-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.category-tab{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 72%,black);color:var(--muted);padding:9px 11px;font-size:9px;font-weight:900;letter-spacing:.09em}.category-tab span{margin-left:6px;color:var(--secondary)}.category-tab.active{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:var(--accent-soft);color:var(--text)}body[data-network-mode="brotherhood"] .category-tab.active{border-color:#7f611c;background:#1b160a;color:#f4dfaa}body[data-network-mode="curse"] .category-tab.active{box-shadow:inset 0 -2px 0 var(--secondary)}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.toolbar input,.toolbar select{background:color-mix(in srgb,var(--surface) 58%,black);color:var(--text);border:1px solid var(--line);padding:10px 12px;min-height:42px}.toolbar input:focus,.toolbar select:focus{outline:1px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:1px}.search-wrap{flex:1 1 300px}.search-wrap input{width:100%}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:14px}.entity-card{border:1px solid var(--line);background:var(--panel-pattern),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 73%,black));overflow:hidden;transition:.16s ease;position:relative;min-height:286px}.entity-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--secondary) 38%,var(--line));box-shadow:0 16px 38px rgba(0,0,0,.22)}.card-topline{height:4px;background:var(--entity-color,#66717b);box-shadow:0 0 12px color-mix(in srgb,var(--entity-color,#66717b) 25%,transparent)}.card-body{padding:15px;position:relative;z-index:2}.entity-watermark{position:absolute;right:12px;bottom:0;font:900 86px Georgia,serif;color:var(--accent);opacity:.045;z-index:1;pointer-events:none}.entity-kind{color:var(--accent);font-size:8px;font-weight:950;letter-spacing:.15em;margin-bottom:4px}.category-sorcerer .entity-kind{color:#7da9ca}.category-curse-user .entity-kind{color:#c15b62}.category-cursed-spirit .entity-kind{color:#a76dc0}body[data-network-mode="brotherhood"] .category-curse-user .entity-kind{color:#e7a51f}body[data-network-mode="curse"] .category-cursed-spirit .entity-kind{color:#65c8c2}.card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.character-name{font-family:Georgia,serif;font-size:21px;font-weight:800}.rank-chip,.status-chip,.grade-chip{border:1px solid var(--line);padding:5px 7px;color:var(--text);font-size:8px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.card-affiliation{color:var(--secondary);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-top:5px}.card-affiliation.subtle{opacity:.58;margin-top:2px}.record-type-chip{display:inline-block;margin-top:7px;border:1px solid var(--line);color:var(--muted);padding:3px 6px;font-size:7px;font-weight:900;letter-spacing:.11em}.stat-list{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.stat-cell{background:color-mix(in srgb,var(--surface) 56%,black);padding:9px}.stat-cell label{display:block;color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.stat-cell strong{display:block;margin-top:3px;font-size:11px}.card-actions{display:flex;justify-content:flex-end;margin-top:12px}.bf-hit{color:#8b0000}.bf-zero{color:#70767b}.bf-unknown{color:#77705e}
.section-ribbon{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:linear-gradient(90deg,var(--accent-soft),var(--surface));padding:10px 14px;margin-bottom:14px;font-size:9px;font-weight:950;letter-spacing:.14em;color:var(--text)}.ribbon-kanji{font:900 22px Georgia,serif;color:var(--accent);opacity:.8}.mission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.mission-card{border:1px solid var(--line);background:var(--panel-pattern),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 73%,black));padding:16px;position:relative;overflow:hidden}.mission-card::after{content:"任";position:absolute;font:900 80px Georgia,serif;color:var(--accent);opacity:.04;right:10px;top:2px}.mission-code{color:var(--muted);font-size:8px;letter-spacing:.13em;font-weight:900}.mission-title{font-family:Georgia,serif;font-size:20px;margin:5px 0 12px;max-width:82%}.mission-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.mission-summary{color:var(--muted);font-size:11px;line-height:1.55;min-height:58px}.mission-warning{margin-top:11px;padding:8px 9px;border-left:2px solid var(--accent);background:var(--accent-soft);color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:9px;letter-spacing:.03em}.mission-footer{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted)}
.object-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.object-card{border:1px solid var(--line);background:var(--panel-pattern),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 72%,black));position:relative;overflow:hidden}.object-seal{position:absolute;right:12px;top:12px;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));display:grid;place-items:center;color:var(--accent);font:900 20px Georgia,serif;transform:rotate(4deg);opacity:.56}.object-head{padding:14px 64px 14px 15px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.object-body{padding:15px}.object-name{font-family:Georgia,serif;font-size:20px}.object-status{font-size:8px;font-weight:900;letter-spacing:.1em;padding:5px 7px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));color:color-mix(in srgb,var(--accent) 50%,white);height:max-content}.object-row{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:10px}.object-row:last-child{border-bottom:0}.object-row span:first-child{color:var(--muted);text-transform:uppercase;font-size:8px;letter-spacing:.08em}
.classified-layout{display:grid;gap:14px}.classified-intro{padding:20px}.classified-intro p{color:var(--muted);max-width:760px;line-height:1.6;font-size:11px}.clearance-scale{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;max-width:540px;margin-top:16px}.clearance-scale span{background:color-mix(in srgb,var(--surface) 65%,black);border:1px solid var(--line);padding:8px;text-align:center;color:var(--muted);font-size:8px;font-weight:800}.clearance-scale span:nth-child(2){background:color-mix(in srgb,var(--secondary) 15%,var(--surface));color:var(--secondary);border-color:color-mix(in srgb,var(--secondary) 50%,var(--line))}.classified-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.classified-file{border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));background:linear-gradient(180deg,var(--accent-soft),color-mix(in srgb,var(--surface) 58%,black));padding:16px;position:relative}.classified-file::before{content:"SEALED";position:absolute;top:13px;right:12px;color:var(--accent);opacity:.56;font-size:8px;font-weight:1000;letter-spacing:.15em;transform:rotate(-3deg)}.classified-title{font-family:Georgia,serif;font-size:19px;margin:6px 0 10px}.redacted{background:#030303;color:#030303;padding:0 18px;user-select:none}.file-meta{color:var(--muted);font-size:9px;line-height:1.6}.locked-file{opacity:.62}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.76);z-index:100;display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal{width:min(790px,100%);max-height:86vh;overflow:auto;border:1px solid var(--line);background:var(--panel-pattern),linear-gradient(180deg,var(--surface),var(--bg));box-shadow:0 30px 100px rgba(0,0,0,.64);padding:22px;position:relative}.modal::after{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid color-mix(in srgb,var(--secondary) 8%,transparent)}.modal-close{position:absolute;top:9px;right:12px;border:0;background:none;color:var(--muted);font-size:28px;z-index:3}.modal h2{font-family:Georgia,serif;font-size:28px;margin-bottom:8px}.modal p{color:var(--muted);line-height:1.65;font-size:11px}.modal-section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal-stat{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 55%,black);padding:10px}.modal-stat span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.modal-stat strong{display:block;margin-top:4px}.dossier-banner{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:0 46px 10px 0;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.12em}.dossier-banner b{color:var(--accent)}.dossier-portrait{width:100%;max-height:310px;object-fit:cover;border:1px solid var(--line);margin-top:14px;filter:saturate(.82) contrast(1.05)}.live-chip{font-size:8px;color:color-mix(in srgb,var(--accent) 55%,white);display:flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.1em}.empty-state{color:var(--muted);font-size:11px;padding:18px}
body[data-network-mode="brotherhood"] .panel,body[data-network-mode="brotherhood"] .entity-card,body[data-network-mode="brotherhood"] .mission-card,body[data-network-mode="brotherhood"] .object-card{box-shadow:0 18px 46px rgba(0,0,0,.46)}body[data-network-mode="brotherhood"] .entity-card:nth-child(3n+1){border-top-color:#73591c}body[data-network-mode="curse"] .panel,body[data-network-mode="curse"] .entity-card,body[data-network-mode="curse"] .mission-card{border-radius:1px 8px 2px 5px}body[data-network-mode="curse"] .entity-card:nth-child(even){border-radius:7px 1px 6px 2px}body[data-network-mode="curse"] .timeline-rail::before{background:linear-gradient(var(--accent),var(--secondary),transparent)}
@media(max-width:1050px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:80;left:-315px;width:292px;transition:.2s ease}.sidebar.open{left:0;box-shadow:20px 0 60px rgba(0,0,0,.55)}.menu-toggle{display:block}.dashboard-grid{grid-template-columns:1fr}.wide-panel{grid-column:auto}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.view{padding:16px}.topbar{padding:0 14px;height:76px}.topbar-actions .network-time{display:none}.clearance-badge{display:none}.metric-grid{grid-template-columns:1fr 1fr}.timeline-item{grid-template-columns:72px 14px 1fr;gap:8px}.modal-grid{grid-template-columns:1fr}.directory-heading{align-items:flex-start}.directory-seal{display:none}.object-row{grid-template-columns:95px 1fr}.brand-subtitle{max-width:170px}}

/* V5.2 — audience identity marks. These are atmospheric, not navigation controls. */
.topbar{position:relative;overflow:hidden}
body[data-network-mode="sorcerer"] .topbar::after,
body[data-network-mode="brotherhood"] .topbar::after,
body[data-network-mode="curse"] .topbar::after{
  position:absolute;right:18px;bottom:-7px;z-index:0;pointer-events:none;
  font-family:Georgia,serif;font-weight:900;font-size:31px;letter-spacing:.12em;
  opacity:.035;white-space:nowrap
}
body[data-network-mode="sorcerer"] .topbar::after{content:"呪術 // JUJUTSU";color:#d3d8da}
body[data-network-mode="brotherhood"] .topbar::after{content:"縛 // RELAY";color:#e7a51f;opacity:.055;transform:rotate(-1deg)}
body[data-network-mode="curse"] .topbar::after{content:"穢 // RESIDUAL";color:#b965d2;opacity:.05;transform:skewX(-7deg)}
.topbar>*{position:relative;z-index:1}
body[data-network-mode="brotherhood"] .alert-strip{box-shadow:inset 3px 0 0 #8b0000,0 9px 34px rgba(0,0,0,.25)}
body[data-network-mode="curse"] .alert-strip{border-style:dashed;box-shadow:inset 0 -1px 0 rgba(101,200,194,.18)}


/* V5.4 — assignment dossiers + JJK terminology cleanup */
.mission-card{display:flex;flex-direction:column}
.mission-type{
  color:var(--secondary);font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;
  margin:2px 0 10px
}
.mission-assignment{
  margin-top:10px;padding:8px 9px;border:1px solid var(--line);
  background:color-mix(in srgb,var(--surface) 58%,black);font-size:9px;color:var(--muted)
}
.mission-assignment strong{color:var(--text);font-weight:800}
.mission-card .card-actions{margin-top:auto;padding-top:12px}
.mission-dossier-banner{
  display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);
  padding:0 46px 10px 0;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.12em
}
.mission-dossier-banner b{color:var(--accent)}
.mission-dossier-title{font-family:Georgia,serif;font-size:30px;margin:15px 0 5px;line-height:1.12}
.mission-dossier-type{color:var(--secondary);font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.mission-section-label{color:var(--muted);font-size:8px;font-weight:950;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px}
.mission-copy{color:var(--text);font-size:11px;line-height:1.7;white-space:pre-wrap}
.mission-objective{
  border-left:3px solid var(--accent);background:var(--accent-soft);padding:12px 13px;
  color:var(--text);font-size:11px;line-height:1.65;white-space:pre-wrap
}
.mission-directives{
  border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 58%,black);
  padding:12px 13px;color:var(--text);font-size:11px;line-height:1.7;white-space:pre-wrap
}
.mission-restriction{
  border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));
  background:linear-gradient(90deg,var(--accent-soft),color-mix(in srgb,var(--surface) 72%,black));
  padding:12px 13px;color:color-mix(in srgb,var(--text) 86%,var(--muted));font-size:10px;line-height:1.65
}
body[data-network-mode="brotherhood"] .mission-dossier-banner b{color:var(--secondary)}
body[data-network-mode="curse"] .mission-objective{border-left-color:var(--secondary)}


/* V5.5 — JJK entity dossiers */
.entity-card-seal{
  position:absolute;right:14px;top:14px;z-index:1;writing-mode:vertical-rl;
  color:var(--accent);font-family:Georgia,"Times New Roman",serif;font-size:10px;font-weight:900;
  letter-spacing:.08em;opacity:.32;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);
  padding:6px 4px;background:color-mix(in srgb,var(--surface) 70%,transparent)
}
.entity-mini-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.entity-mini-tags span{
  border:1px solid var(--line);padding:3px 6px;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.08em
}
.entity-mini-tags .priority-tag{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:color-mix(in srgb,var(--accent) 60%,white)}
.entity-card-location{
  margin-top:10px;border-left:2px solid color-mix(in srgb,var(--secondary) 58%,var(--line));
  padding:7px 9px;background:color-mix(in srgb,var(--surface) 62%,black)
}
.entity-card-location span{display:block;color:var(--muted);font-size:7px;letter-spacing:.12em}
.entity-card-location strong{display:block;margin-top:3px;font-size:9px;color:var(--text)}

.modal[data-modal-variant="entity"]{width:min(1040px,100%);padding:24px}
.entity-dossier{position:relative}
.entity-dossier::before{
  content:"";position:absolute;right:-18px;top:55px;width:210px;height:210px;border-radius:50%;
  border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);pointer-events:none;opacity:.5
}
.entity-dossier-hero{
  display:grid;grid-template-columns:220px minmax(0,1fr) 94px;gap:20px;align-items:stretch;margin-top:16px
}
.dossier-portrait-frame{
  min-height:265px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 64%,black);
  position:relative;overflow:hidden
}
.entity-dossier-portrait{width:100%;height:100%;min-height:265px;object-fit:cover;filter:saturate(.78) contrast(1.07)}
.dossier-portrait-placeholder{
  min-height:265px;display:grid;place-items:center;align-content:center;gap:12px;
  background:
    linear-gradient(135deg,transparent 48%,color-mix(in srgb,var(--line) 36%,transparent) 49% 50%,transparent 51%),
    radial-gradient(circle at center,color-mix(in srgb,var(--accent) 10%,transparent),transparent 56%)
}
.dossier-portrait-placeholder span{font-family:Georgia,serif;font-size:52px;color:var(--accent);opacity:.55}
.dossier-portrait-placeholder small{font-size:7px;letter-spacing:.15em;color:var(--muted)}
.dossier-photo-index{
  position:absolute;left:0;right:0;bottom:0;padding:6px 8px;border-top:1px solid var(--line);
  background:rgba(0,0,0,.72);font-size:7px;letter-spacing:.09em;color:var(--muted)
}
.dossier-identity-block{padding:6px 0;min-width:0}
.dossier-identity-block h2{font-family:Georgia,serif;font-size:38px;line-height:1.05;margin:7px 0 7px}
.dossier-epithet{font-family:Georgia,serif;font-style:italic;color:var(--secondary);font-size:16px;margin-bottom:7px}
.dossier-affiliation-line{font-size:9px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.dossier-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.dossier-chip-row span{
  border:1px solid var(--line);padding:5px 8px;font-size:8px;font-weight:900;letter-spacing:.08em;
  background:color-mix(in srgb,var(--surface) 62%,black)
}
.dossier-chip-row .priority{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:color-mix(in srgb,var(--accent) 55%,white)}
.dossier-summary{max-width:650px;margin:15px 0 0!important;color:color-mix(in srgb,var(--text) 82%,var(--muted))!important;white-space:pre-wrap}
.dossier-category-stamp{
  align-self:start;justify-self:end;width:82px;min-height:150px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--accent);
  transform:rotate(2deg);background:color-mix(in srgb,var(--accent-soft) 55%,transparent);opacity:.76
}
.dossier-category-stamp b{font:900 31px Georgia,serif}
.dossier-category-stamp span{writing-mode:vertical-rl;font:900 13px Georgia,serif;letter-spacing:.08em}
.entity-dossier-section{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}
.dossier-section-heading{
  color:var(--muted);font-size:8px;font-weight:950;letter-spacing:.17em;text-transform:uppercase;
  margin-bottom:10px;display:flex;align-items:center;gap:9px
}
.dossier-section-heading::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--line),transparent)}
.dossier-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.dossier-fact{
  border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 58%,black);padding:10px;min-height:56px
}
.dossier-fact span{display:block;color:var(--muted);font-size:7px;letter-spacing:.1em;text-transform:uppercase}
.dossier-fact strong{display:block;margin-top:5px;font-size:10px;line-height:1.4;white-space:pre-wrap}
.technique-record-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:8px}
.technique-primary{
  border:1px solid color-mix(in srgb,var(--accent) 52%,var(--line));background:linear-gradient(110deg,var(--accent-soft),color-mix(in srgb,var(--surface) 70%,black));
  padding:18px;position:relative;overflow:hidden
}
.technique-primary::after{
  content:"術";position:absolute;right:13px;bottom:-22px;font:900 82px Georgia,serif;color:var(--accent);opacity:.07
}
.technique-primary span,.technique-secondary span{display:block;color:var(--muted);font-size:7px;letter-spacing:.11em}
.technique-primary strong{display:block;margin-top:7px;font-family:Georgia,serif;font-size:23px;line-height:1.25}
.technique-secondary{display:grid;grid-template-columns:1fr;gap:7px}
.technique-secondary>div{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 58%,black);padding:10px}
.technique-secondary strong{display:block;margin-top:4px;font-size:11px}
.assessment-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.assessment-stat{
  position:relative;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 58%,black);padding:11px;
  min-height:68px;overflow:hidden
}
.assessment-stat::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:color-mix(in srgb,var(--secondary) 45%,var(--line))}
.assessment-stat span{display:block;color:var(--muted);font-size:7px;letter-spacing:.1em;text-transform:uppercase}
.assessment-stat strong{display:block;margin-top:8px;font-family:Georgia,serif;font-size:20px}
.assessment-stat.unknown strong{letter-spacing:.12em;color:var(--muted)}
.dossier-admin-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px}
.dossier-notes{
  border-left:3px solid color-mix(in srgb,var(--accent) 68%,var(--line));background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface));
  padding:13px 14px;font-size:11px;line-height:1.7;color:var(--text);white-space:pre-wrap
}
.reference-list{display:grid;gap:6px}
.reference-row{
  display:grid;grid-template-columns:125px 1fr;gap:12px;align-items:center;border:1px solid var(--line);
  background:color-mix(in srgb,var(--surface) 57%,black);padding:9px 11px
}
.reference-code{font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--secondary)}
.reference-row strong{display:block;font-size:10px}
.reference-row small{display:block;margin-top:3px;color:var(--muted);font-size:8px}

/* Official Jujutsu Headquarters records: restrained paper/seal language, not "barrier UI". */
body[data-network-mode="sorcerer"] .entity-dossier.category-sorcerer .dossier-category-stamp{color:#b52c31;border-color:#7f3033;background:#241416}
body[data-network-mode="sorcerer"] .entity-dossier.category-curse-user .dossier-category-stamp{transform:rotate(-3deg);border-style:double}
body[data-network-mode="sorcerer"] .entity-dossier.category-cursed-spirit .technique-primary{background:linear-gradient(110deg,#28142f,color-mix(in srgb,var(--surface) 72%,black))}

/* Brotherhood files: intercepted records and internal member sheets look less bureaucratic. */
body[data-network-mode="brotherhood"] .entity-dossier-hero{border-left:3px solid #6d5016;padding-left:13px}
body[data-network-mode="brotherhood"] .dossier-category-stamp{color:var(--secondary);border-color:#73591c;background:#18140c;transform:rotate(-2deg)}
body[data-network-mode="brotherhood"] .dossier-section-heading{color:#af9a68}
body[data-network-mode="brotherhood"] .technique-primary{border-color:#624b18}
body[data-network-mode="brotherhood"] .reference-code{color:#e7a51f}

/* Curse records keep the interface unstable without harming readability. */
body[data-network-mode="curse"] .entity-dossier-hero{grid-template-columns:220px minmax(0,1fr) 88px}
body[data-network-mode="curse"] .dossier-category-stamp{border-radius:3px 14px 4px 10px;transform:rotate(5deg) skewY(-2deg);color:#65c8c2}
body[data-network-mode="curse"] .technique-primary{border-radius:1px 11px 2px 7px}
body[data-network-mode="curse"] .entity-dossier-section:nth-of-type(even){transform:translateX(2px)}


/* V5.7 cursed-object registry / relic dossier */
.object-aliases{margin-top:4px;color:var(--muted);font-size:8px;letter-spacing:.04em}
.object-tags{display:flex;flex-wrap:wrap;gap:6px;padding:9px 15px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 72%,black)}
.object-tags span{border:1px solid var(--line);padding:4px 6px;font-size:7px;font-weight:900;letter-spacing:.08em;color:var(--muted)}
.object-tags .object-priority{color:color-mix(in srgb,var(--accent) 58%,white);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}
.object-card-copy{margin-top:11px;padding:10px;border-left:2px solid color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--surface) 62%,black);color:var(--muted);font-size:9px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}
.object-actions{padding:0 15px 15px}
.object-open-btn{width:100%}

.modal[data-modal-variant="object"]{width:min(920px,100%);padding:20px}
.object-dossier{position:relative}
.object-dossier-hero{display:grid;grid-template-columns:240px minmax(0,1fr) 82px;gap:18px;align-items:stretch;margin-top:15px}
.object-dossier-image-frame{position:relative;min-height:285px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,black);overflow:hidden}
.object-dossier-image{width:100%;height:100%;min-height:285px;object-fit:cover;filter:saturate(.75) contrast(1.07)}
.object-dossier-placeholder{min-height:285px;height:100%;display:grid;place-items:center;align-content:center;gap:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 68%,black),color-mix(in srgb,var(--surface) 60%,black))}
.object-dossier-placeholder span{font:900 54px Georgia,serif;color:var(--accent);opacity:.56;writing-mode:vertical-rl}
.object-dossier-placeholder small{font-size:7px;letter-spacing:.13em;color:var(--muted)}
.object-dossier-image-frame .dossier-photo-index{position:absolute;left:0;right:0;bottom:0}
.object-dossier-identity{padding:5px 0}
.object-dossier-identity h2{font-family:Georgia,serif;font-size:34px;line-height:1.05;margin:5px 0 7px}
.object-dossier-aliases{color:var(--secondary);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin:8px 0 12px}
.object-dossier-stamp{align-self:start;justify-self:end;width:76px;min-height:150px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 50%,transparent);transform:rotate(2deg);opacity:.78}
.object-dossier-stamp b{font:900 30px Georgia,serif}
.object-dossier-stamp span{writing-mode:vertical-rl;font:900 13px Georgia,serif;letter-spacing:.08em}
.object-dossier-section{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}
.object-dossier-copy{white-space:pre-wrap;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 58%,black);padding:14px;font-size:11px;line-height:1.7;color:var(--text)}
.object-dossier-section.effects-record .object-dossier-copy{border-left:3px solid color-mix(in srgb,var(--accent) 65%,var(--line));background:linear-gradient(110deg,var(--accent-soft),color-mix(in srgb,var(--surface) 72%,black))}
.object-dossier-section.containment-record .object-dossier-copy{border-left:3px solid color-mix(in srgb,var(--secondary) 62%,var(--line))}
.object-dossier-section.handling-record .object-dossier-copy{border-left:3px solid #8f3b3b}
body[data-network-mode="brotherhood"] .object-dossier-hero{border-left:3px solid #6d5016;padding-left:13px}
body[data-network-mode="brotherhood"] .object-dossier-stamp{color:var(--secondary);border-color:#73591c;background:#18140c;transform:rotate(-2deg)}
body[data-network-mode="brotherhood"] .object-dossier-section.effects-record .object-dossier-copy{border-left-color:#73591c}
body[data-network-mode="curse"] .object-dossier-hero{grid-template-columns:220px minmax(0,1fr) 88px}
body[data-network-mode="curse"] .object-dossier-stamp{border-radius:3px 14px 4px 10px;transform:rotate(5deg) skewY(-2deg);color:#65c8c2}
body[data-network-mode="curse"] .object-dossier-section:nth-of-type(even){transform:translateX(2px)}

@media(max-width:800px){
  .entity-dossier-hero{grid-template-columns:150px 1fr}
  .object-dossier-hero{grid-template-columns:170px 1fr}
  .object-dossier-stamp{display:none}
  .dossier-category-stamp{display:none}
  .dossier-fact-grid{grid-template-columns:1fr 1fr}
  .technique-record-grid{grid-template-columns:1fr}
  .assessment-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .modal[data-modal-variant="entity"],.modal[data-modal-variant="object"]{padding:16px}
  .object-dossier-hero{grid-template-columns:1fr}
  .object-dossier-image-frame,.object-dossier-image,.object-dossier-placeholder{min-height:220px;max-height:320px}
  .object-dossier-identity h2{font-size:30px}
  .entity-dossier-hero{grid-template-columns:1fr}
  .dossier-portrait-frame,.entity-dossier-portrait,.dossier-portrait-placeholder{min-height:220px;max-height:300px}
  .dossier-fact-grid{grid-template-columns:1fr}
  .assessment-grid{grid-template-columns:1fr 1fr}
  .reference-row{grid-template-columns:1fr}
  .dossier-identity-block h2{font-size:31px}
}


/* V5.8 — incident ledger / full incident reports */
.incident-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.75fr));margin:2px 0 19px}
.incident-ledger-panel{padding-bottom:22px}
.incident-ledger .timeline-item{min-height:118px}
.timeline-meta{color:var(--secondary);font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.incident-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px}
.incident-pinned{border:1px solid color-mix(in srgb,var(--secondary) 48%,var(--line));color:var(--secondary);padding:3px 6px;font-size:7px;font-weight:950;letter-spacing:.1em}
.incident-inline-open{margin-left:auto;border:0;border-bottom:1px solid color-mix(in srgb,var(--secondary) 55%,var(--line));background:transparent;color:var(--secondary);padding:3px 0;font-size:7px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.incident-inline-open:hover{color:var(--text);border-bottom-color:var(--text)}
.incident-ledger .timeline-content{border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:0 0 18px}
.incident-ledger .timeline-title{font-family:Georgia,serif;font-size:16px}
.incident-ledger .timeline-copy{max-width:900px;font-size:10px;line-height:1.65}
.modal[data-modal-variant="incident"]{width:min(940px,100%);padding:22px}
.incident-dossier{position:relative}
.incident-dossier-hero{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:18px;margin-top:15px;align-items:start}
.incident-dossier-identity{min-width:0;padding:4px 0}
.incident-dossier-identity h2{font-family:Georgia,serif;font-size:34px;line-height:1.08;margin:7px 0}
.incident-dossier-stamp{width:78px;min-height:142px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 56%,transparent);transform:rotate(2deg);opacity:.78}
.incident-dossier-stamp b{font:900 31px Georgia,serif}
.incident-dossier-stamp span{writing-mode:vertical-rl;font:900 10px Georgia,serif;letter-spacing:.08em;max-height:85px;overflow:hidden}
.incident-dossier-section{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}
.incident-dossier-copy{white-space:pre-wrap;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 58%,black);padding:14px;font-size:11px;line-height:1.72;color:var(--text)}
.incident-dossier-section.summary-record .incident-dossier-copy{border-left:3px solid color-mix(in srgb,var(--secondary) 55%,var(--line))}
.incident-dossier-section.details-record .incident-dossier-copy{border-left:3px solid color-mix(in srgb,var(--accent) 62%,var(--line))}
.incident-dossier-section.response-record .incident-dossier-copy{border-left:3px solid #7a3438;background:linear-gradient(110deg,color-mix(in srgb,var(--accent-soft) 68%,black),color-mix(in srgb,var(--surface) 72%,black))}
.incident-dossier.severity-info .incident-dossier-stamp,.incident-dossier.severity-low .incident-dossier-stamp{color:var(--muted);border-color:var(--line)}
.incident-dossier.severity-critical .incident-dossier-stamp{box-shadow:0 0 28px color-mix(in srgb,var(--accent) 20%,transparent)}
body[data-network-mode="brotherhood"] .incident-dossier-hero{border-left:3px solid #6d5016;padding-left:13px}
body[data-network-mode="brotherhood"] .incident-dossier-stamp{color:var(--secondary);border-color:#73591c;background:#18140c;transform:rotate(-2deg)}
body[data-network-mode="brotherhood"] .incident-dossier-section.response-record .incident-dossier-copy{border-left-color:#73591c}
body[data-network-mode="curse"] .incident-dossier-stamp{border-radius:3px 14px 4px 10px;transform:rotate(5deg) skewY(-2deg);color:#65c8c2}
body[data-network-mode="curse"] .incident-dossier-section:nth-of-type(even){transform:translateX(2px)}

@media(max-width:900px){.incident-toolbar{grid-template-columns:1fr 1fr}.incident-toolbar input{grid-column:1/-1}}
@media(max-width:650px){.incident-toolbar{grid-template-columns:1fr}.incident-toolbar input{grid-column:auto}.incident-dossier-hero{grid-template-columns:1fr}.incident-dossier-stamp{display:none}.modal[data-modal-variant="incident"]{padding:16px}}


/* V5.9 — Classified Archive / Vault / Memory dossiers */
.archive-toolbar{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.7fr) minmax(180px,.7fr);gap:10px;padding:12px}.archive-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.12em}.archive-toolbar input,.archive-toolbar select{width:100%;background:color-mix(in srgb,var(--surface) 72%,black);border:1px solid var(--line);color:var(--text);padding:10px 11px;font:inherit;outline:none}.archive-toolbar input:focus,.archive-toolbar select:focus{border-color:color-mix(in srgb,var(--secondary) 70%,var(--line))}.archive-card-top{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.archive-file-type{border:1px solid color-mix(in srgb,var(--secondary) 45%,var(--line));padding:4px 7px;color:var(--secondary);font-size:7px;font-weight:900;letter-spacing:.12em;text-align:right}.archive-subject{color:var(--secondary);font-size:9px;font-weight:800;letter-spacing:.06em;margin:-4px 0 10px}.archive-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em}.archive-card-meta span{border-left:2px solid color-mix(in srgb,var(--accent) 75%,transparent);padding-left:7px}.classified-file:not(.locked-file){min-height:230px;display:flex;flex-direction:column}.classified-file .card-actions{margin-top:auto;padding-top:14px}.classified-file::before{content:"機密"}.locked-file::before{content:"禁"}
.modal[data-modal-variant="archive"]{width:min(1060px,94vw)}.archive-dossier{position:relative}.archive-dossier-hero{display:grid;grid-template-columns:260px 1fr 70px;gap:22px;margin:18px 0 8px;align-items:stretch}.archive-dossier-image-frame{border:1px solid var(--line);background:#090d11;min-height:260px;position:relative;overflow:hidden}.archive-dossier-image{width:100%;height:100%;min-height:260px;object-fit:cover;display:block;filter:saturate(.8) contrast(1.05)}.archive-dossier-placeholder{height:100%;min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,#080b0e),#080b0e)}.archive-dossier-placeholder b{font-family:Georgia,serif;font-size:58px;color:var(--accent);opacity:.72}.archive-dossier-placeholder span{font-size:20px;color:var(--muted);letter-spacing:.3em}.archive-dossier-placeholder small{font-size:7px;color:var(--muted);letter-spacing:.12em}.archive-dossier-identity{padding:12px 0}.archive-dossier-identity h2{font-family:Georgia,serif;font-size:32px;line-height:1.05;margin:6px 0 8px}.archive-dossier-subject{color:var(--secondary);font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:14px}.archive-dossier-stamp{border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);display:grid;place-items:center;align-content:center;gap:6px;color:var(--accent);opacity:.62;min-height:180px}.archive-dossier-stamp b{font-size:31px}.archive-dossier-stamp span{font-size:11px;writing-mode:vertical-rl;letter-spacing:.18em}.archive-dossier-section{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.archive-document-text{white-space:pre-wrap;color:var(--text);line-height:1.82;font-size:11px;background:color-mix(in srgb,var(--surface) 58%,black);border:1px solid var(--line);padding:16px 18px;position:relative}.archive-main-document .archive-document-text{font-family:Georgia,serif;font-size:13px;line-height:1.9;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 88%,#d9d1bd 5%),color-mix(in srgb,var(--surface) 68%,black));border-left:3px solid color-mix(in srgb,var(--secondary) 65%,var(--line))}.archive-appendix .archive-document-text{border-left:3px solid color-mix(in srgb,var(--accent) 70%,var(--line));color:color-mix(in srgb,var(--text) 85%,var(--muted))}.archive-empty{font-size:9px;color:var(--muted);font-style:italic}.archive-related .dossier-reference-grid{margin-top:4px}.archive-denied{text-align:center;padding:38px 24px}.archive-denied-mark{width:92px;height:92px;margin:0 auto 18px;border:2px solid var(--accent);color:var(--accent);display:grid;place-items:center;font-family:Georgia,serif;font-size:46px;transform:rotate(-3deg);opacity:.8}.archive-denied h2{font-family:Georgia,serif;font-size:34px;margin:6px 0 12px}.archive-denied p{max-width:620px;margin:0 auto;color:var(--muted);line-height:1.7}.archive-denied-line{margin-top:24px;border-top:1px solid var(--line);padding-top:12px;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.15em}
body[data-network-mode="brotherhood"] .archive-main-document .archive-document-text{border-left-color:color-mix(in srgb,var(--secondary) 72%,var(--line));background:linear-gradient(90deg,#0a0908,color-mix(in srgb,var(--surface) 75%,black))}body[data-network-mode="curse"] .archive-dossier{transform:skewY(-.08deg)}body[data-network-mode="curse"] .archive-dossier-stamp{transform:rotate(1.2deg)}
@media(max-width:820px){.archive-toolbar{grid-template-columns:1fr}.archive-dossier-hero{grid-template-columns:1fr}.archive-dossier-image-frame{min-height:220px}.archive-dossier-stamp{display:none}}


/* V5.10 — Situation Dashboard + routed alert bulletins */
.priority-strip-copy{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.priority-strip-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-strip-meta{font-size:8px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.alert-strip[data-level="critical"]{border-color:#8f3038;box-shadow:inset 3px 0 0 #b8323e,0 9px 34px rgba(0,0,0,.25)}.alert-strip[data-level="high"]{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 76%,#7d1f28),0 9px 34px rgba(0,0,0,.18)}
.dashboard-command-grid{align-items:start}.dashboard-overview-panel{min-height:260px}.dashboard-alert-panel{min-height:260px}.full-span-panel{grid-column:1/-1;padding:18px}.dashboard-count{font-size:8px;font-weight:950;letter-spacing:.11em;color:var(--muted);border:1px solid var(--line);padding:6px 8px}.condition-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.condition-strip span{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 58%,black);padding:6px 8px;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.08em}.condition-strip span:first-child{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:color-mix(in srgb,var(--text) 82%,var(--accent))}
.bulletin-list{display:grid;gap:7px}.bulletin-item{width:100%;text-align:left;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 58%,black);padding:10px 11px;display:grid;grid-template-columns:1fr auto;gap:4px 9px;color:var(--text);position:relative}.bulletin-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--muted)}.bulletin-item.severity-critical::before{background:#b8323e}.bulletin-item.severity-high::before{background:#a75945}.bulletin-item.severity-medium::before{background:#a68c55}.bulletin-item:hover{border-color:color-mix(in srgb,var(--secondary) 40%,var(--line));transform:translateX(1px)}.bulletin-code{font-size:7px;font-weight:950;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.bulletin-title{grid-column:1;font-family:Georgia,serif;font-size:12px;font-weight:800}.bulletin-meta{grid-column:2;grid-row:1/3;text-align:right;color:var(--secondary);font-size:7px;font-weight:900;letter-spacing:.07em;max-width:130px}.bulletin-copy{grid-column:1/-1;color:var(--muted);font-size:9px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.situation-panel{overflow:hidden;position:relative}.situation-panel::after{content:"状況";position:absolute;right:18px;top:5px;font:900 68px Georgia,serif;color:var(--accent);opacity:.025;pointer-events:none}.situation-legend{font-size:7px;font-weight:900;letter-spacing:.12em;color:var(--muted)}.situation-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.situation-item{min-height:110px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 72%,black),color-mix(in srgb,var(--surface) 52%,black));padding:11px;text-align:left;color:var(--text);display:flex;flex-direction:column;gap:5px;position:relative;overflow:hidden}.situation-item::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--muted)}.situation-item.severity-critical::after{background:#b8323e}.situation-item.severity-high::after{background:#a75945}.situation-item:hover{border-color:color-mix(in srgb,var(--secondary) 38%,var(--line));transform:translateY(-1px)}.situation-kind{font-size:7px;font-weight:950;letter-spacing:.13em;color:var(--accent)}.situation-item strong{font-family:Georgia,serif;font-size:13px;line-height:1.15}.situation-meta{color:var(--muted);font-size:8px;line-height:1.4;margin-top:auto}.situation-item>b{font-size:7px;color:var(--secondary);letter-spacing:.1em}
.modal[data-modal-variant="alert"]{width:min(920px,100%);padding:24px}.alert-dossier-banner{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 44px 10px 0;color:var(--muted);font-size:8px;font-weight:950;letter-spacing:.12em}.alert-dossier-banner b{color:var(--accent)}.alert-dossier-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-top:16px}.alert-dossier-heading h2{margin:3px 0 0;font-size:30px;line-height:1.12}.alert-dossier-stamp{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));color:color-mix(in srgb,var(--accent) 55%,white);padding:8px 10px;font-size:8px;font-weight:950;letter-spacing:.12em;transform:rotate(-2deg)}.alert-dossier-section{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.alert-dossier-copy{white-space:pre-wrap;color:var(--text);font-size:11px;line-height:1.75}.alert-directive{border-left:3px solid var(--accent);background:var(--accent-soft);padding:13px 14px;color:var(--text);font-size:11px;line-height:1.7;white-space:pre-wrap}.alert-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.alert-link-button{text-align:left;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 58%,black);color:var(--secondary);padding:9px 10px;font-size:8px;font-weight:900;letter-spacing:.07em}.alert-link-button:hover{border-color:var(--secondary);color:var(--text)}
body[data-network-mode="brotherhood"] .situation-panel::after{content:"情勢";color:#e7a51f}body[data-network-mode="brotherhood"] .bulletin-item{background:linear-gradient(180deg,#17140e,#0e0d0b)}body[data-network-mode="brotherhood"] .alert-dossier-stamp{border-color:#72591d;color:#e7a51f}body[data-network-mode="curse"] .situation-panel::after{content:"残響";color:var(--secondary);transform:skewX(-8deg)}body[data-network-mode="curse"] .situation-item{border-style:dashed}
@media(max-width:1200px){.situation-board{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-strip-meta{display:none}}@media(max-width:650px){.priority-strip-copy{display:grid;gap:3px}.priority-strip-copy span{white-space:normal}.alert-strip{align-items:flex-start;flex-wrap:wrap}.alert-strip .text-button{margin-left:auto}.situation-board{grid-template-columns:1fr}.alert-link-grid{grid-template-columns:1fr}}


/* V5.11 — simple Threats / Targets page */
.threat-heading{margin-bottom:14px}
.threat-toolbar{margin-bottom:16px}
.threat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.threat-card{background:var(--panel);border:1px solid var(--line);position:relative;overflow:hidden;box-shadow:var(--shadow)}
.threat-card-top{display:flex;justify-content:space-between;gap:16px;padding:18px 18px 15px;border-top:4px solid var(--entity-color,#66717b);border-bottom:1px solid var(--line)}
.threat-card-top h3{margin:4px 0 2px;font-size:1.25rem;letter-spacing:.02em}
.threat-card-top small{opacity:.72}
.threat-label{font-size:.68rem;letter-spacing:.14em;font-weight:800;opacity:.65}
.threat-level{align-self:flex-start;border:1px solid var(--line-strong);padding:7px 9px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-align:center;max-width:170px}
.threat-card-body{padding:16px 18px 18px}
.threat-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.threat-tags span{border:1px solid var(--line);padding:4px 7px;font-size:.68rem;letter-spacing:.06em}
.threat-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}
.threat-quick-grid>div{border:1px solid var(--line);padding:10px;min-width:0}
.threat-quick-grid span,.threat-reason span,.threat-instructions span{display:block;font-size:.64rem;letter-spacing:.1em;opacity:.6;margin-bottom:5px}
.threat-quick-grid strong{font-size:.82rem;overflow-wrap:anywhere}
.threat-reason,.threat-instructions{padding:12px;border-left:3px solid var(--accent);background:var(--panel-soft);margin-top:10px}
.threat-reason p,.threat-instructions p{margin:0;line-height:1.5}
.threat-instructions{border-left-color:var(--danger)}
.threat-dossier-section{border-left:3px solid var(--danger)}
.threat-note{margin-top:10px}
.threat-instructions-note{border-left:3px solid var(--danger)}
@media (max-width:900px){.threat-grid{grid-template-columns:1fr}.threat-quick-grid{grid-template-columns:1fr}}


/* =========================================================
   V5.11.1 — Related record layout fix
   Keeps archive/personnel references readable instead of
   running the label, name, affiliation and rank together.
   ========================================================= */
.dossier-reference-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:10px;
  margin-top:10px;
}
.dossier-reference{
  min-width:0;
  border:1px solid var(--line);
  background:color-mix(in srgb,var(--surface) 72%,black);
  padding:12px 14px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
}
.dossier-reference span{
  display:block;
  color:var(--secondary);
  font-size:8px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
.dossier-reference strong{
  display:block;
  width:100%;
  color:var(--text);
  font-size:12px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.dossier-reference small{
  display:block;
  width:100%;
  color:var(--muted);
  font-size:9px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
@media (max-width:640px){
  .dossier-reference-grid{grid-template-columns:1fr}
}


/* =========================================================
   V5.12 — GROUPS & FAMILIES
   ========================================================= */
.group-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,.35fr));}
.group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;}
.group-card{position:relative;border:1px solid var(--line);background:rgba(8,13,18,.84);padding:18px;min-height:285px;display:flex;flex-direction:column;gap:14px;overflow:hidden;}
.group-card::after{content:'組';position:absolute;right:-4px;bottom:-26px;font-size:92px;font-weight:900;opacity:.025;pointer-events:none;}
.group-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:13px;}
.group-card h3{font-family:var(--serif);font-size:25px;line-height:1.05;margin:5px 0 0;color:var(--paper);}
.group-code{font-size:11px;letter-spacing:.16em;color:var(--muted);font-weight:800;}
.group-status{border:1px solid var(--line);padding:6px 8px;font-size:11px;letter-spacing:.12em;font-weight:800;white-space:nowrap;color:var(--gold);}
.group-tags{display:flex;gap:7px;flex-wrap:wrap;}
.group-tags span{border:1px solid var(--line);padding:5px 8px;font-size:10px;letter-spacing:.11em;font-weight:800;color:var(--muted-bright);}
.group-card-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);}
.group-card-facts>div{padding:10px 12px;min-width:0;}
.group-card-facts>div+div{border-left:1px solid var(--line);}
.group-card-facts span{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em;margin-bottom:4px;}
.group-card-facts strong{display:block;color:var(--paper);font-size:13px;line-height:1.25;overflow-wrap:anywhere;}
.group-summary{color:var(--text);font-size:13px;line-height:1.55;margin:0;flex:1;}
.group-card .card-actions{margin-top:auto;display:flex;justify-content:flex-end;}
.group-dossier{position:relative;}
.group-dossier-banner{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:22px;font-size:11px;letter-spacing:.15em;font-weight:800;color:var(--muted-bright);}
.group-dossier-banner b{color:var(--red);}
.group-dossier-hero{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr) 80px;gap:28px;align-items:start;padding-bottom:24px;border-bottom:1px solid var(--line);}
.group-dossier-image,.group-image-placeholder{width:100%;aspect-ratio:4/3;border:1px solid var(--line);background:rgba(5,8,11,.88);object-fit:cover;}
.group-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);}
.group-image-placeholder span{font-size:72px;color:var(--red);opacity:.75;font-family:var(--serif);}
.group-image-placeholder small{letter-spacing:.16em;font-weight:800;}
.group-dossier-title h2{font-family:var(--serif);font-size:42px;line-height:1.02;color:var(--paper);margin:8px 0 14px;}
.group-dossier-title p{line-height:1.65;color:var(--text);max-width:850px;}
.group-dossier-stamp{height:100%;min-height:180px;border:1px solid rgba(145,37,45,.25);display:flex;align-items:center;justify-content:center;color:var(--red);font-size:52px;font-family:var(--serif);opacity:.7;}
.group-dossier-section{padding:22px 0;border-bottom:1px solid var(--line);}
.group-dossier-copy{border-left:4px solid var(--red);background:rgba(7,11,15,.72);padding:17px 20px;color:var(--text);line-height:1.7;white-space:pre-wrap;}
.group-dossier .reference-row{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;}
.group-dossier .reference-row:hover{border-color:var(--gold);background:rgba(197,158,78,.05);}
@media(max-width:1100px){.group-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.group-toolbar{grid-template-columns:1fr 1fr;}.group-dossier-hero{grid-template-columns:240px minmax(0,1fr)}.group-dossier-stamp{display:none;}}
@media(max-width:720px){.group-grid{grid-template-columns:1fr}.group-toolbar{grid-template-columns:1fr}.group-dossier-hero{grid-template-columns:1fr}.group-dossier-title h2{font-size:34px}.group-card-facts{grid-template-columns:1fr}.group-card-facts>div+div{border-left:0;border-top:1px solid var(--line)}}


/* =========================================================
   V5.12.1 LIVE-ONLY LOADING SCREEN
   Demo/fallback records are never shown during startup.
   ========================================================= */
body.network-loading{overflow:hidden}
body.network-loading .app-shell{opacity:0;visibility:hidden;pointer-events:none}
.app-shell{transition:opacity .18s ease}
.network-loading-screen{
  position:fixed;inset:0;z-index:5000;display:grid;place-items:center;
  min-height:100vh;padding:28px;background:
    linear-gradient(135deg,rgba(255,255,255,.025) 0 12%,transparent 12% 45%,rgba(255,255,255,.018) 45% 58%,transparent 58%),
    #0c141b;color:#eee9dd;
}
.network-loading-screen[hidden]{display:none!important}
.network-loading-card{width:min(520px,92vw);text-align:center;position:relative;padding:40px 34px 34px;border:1px solid #34434e;background:rgba(9,15,20,.92);box-shadow:0 22px 70px rgba(0,0,0,.42)}
.network-loading-mark{width:76px;height:76px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid #7d2830;color:#b62b34;font-family:serif;font-size:42px;font-weight:800;background:rgba(103,17,24,.12)}
.network-loading-kicker{font-size:12px;font-weight:900;letter-spacing:.22em;color:#7fb4d6;margin-bottom:12px}
.network-loading-card h1{margin:0 0 8px;font-size:clamp(28px,5vw,42px);font-family:Georgia,'Times New Roman',serif;line-height:1.05}
.network-loading-card p{margin:0 auto 24px;max-width:430px;color:#9eaab4;line-height:1.55}
.network-loading-track{height:3px;overflow:hidden;background:#25323b;border:1px solid #2f3e48;margin:0 auto 14px;max-width:380px}
.network-loading-track span{display:block;width:38%;height:100%;background:#8bb8d3;animation:networkLoadSweep 1.15s ease-in-out infinite}
.network-loading-status{font-size:10px;letter-spacing:.2em;font-weight:900;color:#758795}
.network-loading-retry{margin-top:22px;padding:11px 18px;border:1px solid #9a4047;background:transparent;color:#eee9dd;font:inherit;font-size:11px;font-weight:900;letter-spacing:.13em;cursor:pointer}
.network-loading-retry:hover{background:rgba(154,64,71,.14)}
.network-loading-screen.is-error .network-loading-mark{color:#d64a51;border-color:#9a4047}
.network-loading-screen.is-error .network-loading-track span{animation:none;width:100%;background:#7a2830}
.network-loading-screen.is-error .network-loading-status{color:#c75e64}
.network-loading-screen.is-ready{opacity:0;transition:opacity .18s ease}
@keyframes networkLoadSweep{0%{transform:translateX(-110%)}50%{transform:translateX(125%)}100%{transform:translateX(290%)}}
body[data-network-mode="brotherhood"] .network-loading-screen{background:linear-gradient(135deg,rgba(190,143,52,.025) 0 12%,transparent 12% 45%,rgba(255,255,255,.012) 45% 58%,transparent 58%),#0d0c0b}
body[data-network-mode="brotherhood"] .network-loading-mark{color:#d0a84e;border-color:#725a27;background:rgba(177,132,39,.08)}
body[data-network-mode="brotherhood"] .network-loading-kicker{color:#d0a84e}
body[data-network-mode="brotherhood"] .network-loading-track span{background:#c79c43}
body[data-network-mode="curse"] .network-loading-screen{background:linear-gradient(135deg,rgba(115,76,139,.035) 0 12%,transparent 12% 45%,rgba(255,255,255,.012) 45% 58%,transparent 58%),#100e13}
body[data-network-mode="curse"] .network-loading-kicker{color:#9e7caf}
body[data-network-mode="curse"] .network-loading-track span{background:#84659a}
@media (max-width:600px){.network-loading-card{padding:34px 22px 28px}.network-loading-mark{width:66px;height:66px;font-size:36px}}

/* =========================================================
   V5.14 VISUAL IDENTITY + CARD CLEANUP
   ========================================================= */
body[data-network-mode="sorcerer"],body[data-network-mode="brotherhood"]{--network-crest:url("assets/branding/sorcerer-network-crest.webp")}
.brand-mark{width:58px;height:58px;padding:5px;border:0;background:transparent;box-shadow:none;overflow:visible}
.brand-mark img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 4px 11px rgba(0,0,0,.32))}
body[data-network-mode="brotherhood"] .brand-mark{transform:none;border:0;background:transparent}
.network-loading-mark{width:104px;height:104px;padding:4px;border:0!important;background:transparent!important;box-shadow:none!important}
.network-loading-mark img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.35))}
body[data-network-mode="sorcerer"] .network-loading-mark img{filter:drop-shadow(0 8px 24px rgba(79,117,144,.2))}
body[data-network-mode="brotherhood"] .network-loading-mark img{filter:drop-shadow(0 8px 24px rgba(207,163,67,.22))}

/* A faint site crest sits behind the page content without obscuring text. */
.main-panel{position:relative;isolation:isolate}
body[data-network-mode="sorcerer"] .main-panel::before,
body[data-network-mode="brotherhood"] .main-panel::before{
  content:"";position:absolute;right:22px;top:104px;width:min(35vw,470px);aspect-ratio:1;
  background-image:var(--network-crest);background-position:center;background-repeat:no-repeat;background-size:contain;
  opacity:.022;pointer-events:none;z-index:0
}
body[data-network-mode="brotherhood"] .main-panel::before{opacity:.028}
.main-panel>.topbar,.main-panel>.view{position:relative;z-index:1}

/* Cleaner access block: one clear identity rather than ACCESS / SORCERER ACCESS / SORCERER. */
.user-card .eyebrow{margin-bottom:3px}.user-meta{justify-content:flex-start;gap:10px}.user-meta span[hidden]{display:none!important}

/* Person/entity preview cards now show portraits before a file is opened. */
.entity-card-intro{display:grid;grid-template-columns:92px minmax(0,1fr);gap:13px;align-items:stretch}
.entity-card-preview,.threat-card-preview,.group-card-preview,.object-card-preview,.classified-card-preview{
  position:relative;overflow:hidden;background:color-mix(in srgb,var(--surface) 58%,black);border:1px solid var(--line)
}
.entity-card-preview{width:92px;min-height:112px;align-self:stretch}
.entity-card-preview img,.threat-card-preview img,.group-card-preview img,.object-card-preview img,.classified-card-preview img{
  width:100%;height:100%;object-fit:cover;display:block
}
.preview-placeholder{display:grid;place-items:center;background:
  radial-gradient(circle at center,color-mix(in srgb,var(--accent) 11%,transparent),transparent 64%),
  color-mix(in srgb,var(--surface) 58%,black)}
.preview-placeholder span{font:900 31px Georgia,serif;color:var(--accent);opacity:.45}
.entity-card-copy{min-width:0}.entity-card-intro .card-header{height:100%}.entity-card-seal{display:none}
.card-affiliation.title-line{font-family:Georgia,serif;font-style:italic;text-transform:none;font-size:10px;color:var(--secondary);letter-spacing:.02em}

/* Threat cards use the same visual identity and rank treatment. */
.threat-card-top{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:13px}
.threat-card-preview{width:76px;height:92px}.threat-card-heading{min-width:0}

/* Groups, cursed objects, and unlocked restricted files show their filed image on the list card. */
.group-card{padding:0;gap:0}.group-card-preview{height:135px;border:0;border-bottom:1px solid var(--line)}
.group-card>.group-card-top,.group-card>.group-tags,.group-card>.group-card-facts,.group-card>.group-summary,.group-card>.card-actions{margin-left:18px;margin-right:18px}
.group-card>.group-card-top{margin-top:16px}.group-card>.group-tags{margin-top:12px}.group-card>.group-card-facts{margin-top:13px}.group-card>.group-summary{margin-top:13px}.group-card>.card-actions{margin-top:auto;margin-bottom:18px;padding-top:13px}
.object-card-preview{height:170px;border:0;border-bottom:1px solid var(--line)}
.object-card .object-seal{top:12px;background:rgba(5,8,11,.72);backdrop-filter:blur(2px)}
.classified-card-preview{height:118px;margin:-16px -16px 14px;border-width:0 0 1px}

/* Known Effects are intentionally not truncated on object cards. */
.object-card-effects{margin-top:12px;padding:11px 12px;border-left:3px solid color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--surface) 62%,black)}
.object-card-effects span{display:block;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.12em;margin-bottom:6px}
.object-card-effects p{margin:0;color:var(--text);font-size:9px;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}

/* High-rank records have a visible but restrained hierarchy. */
.entity-card.prestige-grade-one,.threat-card.prestige-grade-one{border-color:color-mix(in srgb,var(--secondary) 36%,var(--line))}
.entity-card.prestige-special,.threat-card.prestige-special,.object-card.prestige-special{
  border-color:color-mix(in srgb,var(--secondary) 64%,var(--line));box-shadow:0 15px 40px rgba(0,0,0,.3),inset 0 0 0 1px color-mix(in srgb,var(--secondary) 12%,transparent)
}
.entity-card.prestige-beyond,.threat-card.prestige-beyond,.object-card.prestige-beyond,
.entity-dossier.prestige-beyond,.object-dossier.prestige-beyond{
  border-color:color-mix(in srgb,var(--secondary) 78%,white);box-shadow:0 19px 52px rgba(0,0,0,.38),0 0 0 1px color-mix(in srgb,var(--secondary) 26%,transparent)
}
.entity-card.prestige-beyond::before,.threat-card.prestige-beyond::before,.object-card.prestige-beyond::before{
  content:"";position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--secondary) 22%,transparent);pointer-events:none;z-index:3
}
.prestige-special .rank-chip,.prestige-beyond .rank-chip,.prestige-special .classification-tag,.prestige-beyond .classification-tag{
  border-color:color-mix(in srgb,var(--secondary) 72%,var(--line));color:color-mix(in srgb,var(--secondary) 48%,white);background:color-mix(in srgb,var(--secondary) 8%,black)
}
body[data-network-mode="sorcerer"] .prestige-beyond{--prestige-glow:#9dc7df}
body[data-network-mode="brotherhood"] .prestige-beyond{--prestige-glow:#d6ad53}
body[data-network-mode="sorcerer"] .prestige-beyond .rank-chip,
body[data-network-mode="sorcerer"] .prestige-beyond .classification-tag{color:#dceef8;border-color:#799fb5;background:#111c24}
body[data-network-mode="brotherhood"] .prestige-beyond .rank-chip,
body[data-network-mode="brotherhood"] .prestige-beyond .classification-tag{color:#f0d98d;border-color:#9f7b2b;background:#171308}

/* Critical urgency layers on top of rank/classification. */
.urgency-critical{box-shadow:0 18px 48px rgba(0,0,0,.36),inset 3px 0 0 #9d3038}
.urgency-critical .priority-tag,.urgency-critical .object-priority,.urgency-critical .threat-level,.urgency-critical .dossier-chip-row .priority{border-color:#8f3038!important;color:#ef9aa1!important;background:rgba(104,24,30,.16)}
.urgency-high .priority-tag,.urgency-high .object-priority{border-color:#77512a!important}

/* The technique section title already says what it is, so the main value stands alone. */
.technique-primary{display:flex;align-items:center;min-height:92px}.technique-primary strong{margin-top:0}

@media(max-width:720px){
  .entity-card-intro{grid-template-columns:76px minmax(0,1fr)}.entity-card-preview{width:76px;min-height:96px}
  .threat-card-top{grid-template-columns:64px minmax(0,1fr)}.threat-card-preview{width:64px;height:78px}.threat-level{grid-column:1/-1;justify-self:start}
  .object-card-preview{height:145px}.group-card-preview{height:115px}.main-panel::before{width:74vw!important;right:-14vw!important;opacity:.018!important}
}
body[data-network-mode="sorcerer"] .prestige-special{border-color:#6f91a6;box-shadow:0 15px 40px rgba(0,0,0,.3),inset 0 0 0 1px rgba(121,159,181,.12)}
body[data-network-mode="sorcerer"] .prestige-special .rank-chip,
body[data-network-mode="sorcerer"] .prestige-special .classification-tag{color:#c8dce8;border-color:#6f91a6;background:#111a21}
body[data-network-mode="brotherhood"] .prestige-special{border-color:#8c6b24}


/* =========================================================
   V5.14 WORLD RECORDS + STRONGER GRADE IDENTITY
   ========================================================= */
.world-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:15px}
.world-card{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--panel-pattern),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 70%,black));box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:430px}
.world-card-preview{height:158px;border:0;border-bottom:1px solid var(--line)}
.world-card-body{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}
.world-card-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
.world-code{display:block;color:var(--muted);font-size:8px;font-weight:950;letter-spacing:.13em;margin-bottom:4px}
.world-card h3{font-family:Georgia,serif;font-size:24px;line-height:1.05;margin:0;color:var(--paper)}
.world-card h3+small{display:block;color:var(--muted);font-size:8px;line-height:1.45;margin-top:5px}
.world-badges{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:max-content}
.world-status,.world-threat{border:1px solid var(--line);padding:4px 7px;font-size:7px;font-weight:950;letter-spacing:.1em}
.world-status{color:var(--secondary)}.world-threat{color:var(--text)}
.world-tags{display:flex;flex-wrap:wrap;gap:6px}.world-tags span{border:1px solid var(--line);padding:4px 7px;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.09em}
.world-card-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 58%,black)}
.world-card-facts>div{padding:10px 11px;min-width:0}.world-card-facts>div+div{border-left:1px solid var(--line)}
.world-card-facts span,.world-situation span{display:block;color:var(--muted);font-size:7px;font-weight:950;letter-spacing:.11em;margin-bottom:5px}
.world-card-facts strong{display:block;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.world-situation{padding:10px 11px;border-left:3px solid color-mix(in srgb,var(--secondary) 55%,var(--line));background:color-mix(in srgb,var(--surface) 55%,black)}
.world-situation p,.world-summary{margin:0;color:var(--muted);font-size:9px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}
.world-record-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.world-record-counts span{padding:4px 6px;border:1px solid var(--line);color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.08em}
.world-card .card-actions{margin-top:2px}.world-card .outline-button{width:100%}
.world-card.urgency-critical{border-color:#8f3038}.world-card.urgency-critical .world-threat{border-color:#8f3038;color:#ef9aa1;background:rgba(104,24,30,.16)}
.world-card.urgency-high .world-threat{border-color:#77512a;color:#d9b67d}
.modal[data-modal-variant="world"]{width:min(1080px,100%);padding:24px}
.world-dossier{position:relative}.world-dossier-banner{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:0 46px 10px 0;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.12em}.world-dossier-banner b{color:var(--secondary)}
.world-dossier-hero{display:grid;grid-template-columns:270px minmax(0,1fr) 86px;gap:19px;align-items:stretch;margin-top:16px}
.world-dossier-image,.world-image-placeholder{width:100%;height:100%;min-height:270px;border:1px solid var(--line);object-fit:cover;background:color-mix(in srgb,var(--surface) 58%,black)}
.world-image-placeholder{display:grid;place-items:center;align-content:center;gap:10px}.world-image-placeholder span{font:900 58px Georgia,serif;color:var(--accent);opacity:.5}.world-image-placeholder small{font-size:7px;letter-spacing:.13em;color:var(--muted)}
.world-dossier-title h2{font-family:Georgia,serif;font-size:40px;line-height:1;margin:6px 0 5px}.world-dossier-aliases{color:var(--secondary);font-size:9px;margin-bottom:10px}.world-dossier-title .world-badges{align-items:flex-start;flex-direction:row;margin:10px 0}.world-dossier-title p{max-width:650px}
.world-dossier-stamp{border:1px solid color-mix(in srgb,var(--secondary) 48%,var(--line));display:grid;place-items:center;color:var(--secondary);font:900 40px Georgia,serif;min-height:170px;opacity:.68}
.world-dossier-section{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.world-dossier-copy{white-space:pre-wrap;color:var(--text);font-size:11px;line-height:1.72;padding:13px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 57%,black)}
.world-current-situation .world-dossier-copy{border-left:4px solid color-mix(in srgb,var(--secondary) 60%,var(--line))}
.world-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.world-related-block{min-width:0}.world-related-block h4{margin:0 0 7px;color:var(--secondary);font-size:8px;letter-spacing:.12em}.world-related-block .reference-row{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.world-related-block .reference-row:hover{border-color:color-mix(in srgb,var(--secondary) 50%,var(--line))}
body[data-network-mode="brotherhood"] .world-dossier-hero{border-left:3px solid #6d5016;padding-left:13px}body[data-network-mode="brotherhood"] .world-dossier-stamp{color:#e7a51f;border-color:#73591c}

/* Grade One is clearly above ordinary records without looking exceptional. */
.entity-card.prestige-grade-one,.threat-card.prestige-grade-one,.object-card.prestige-grade-one,.mission-card.prestige-grade-one{
  border-color:color-mix(in srgb,var(--prestige-grade-one,#8197a6) 58%,var(--line));
  background:linear-gradient(115deg,color-mix(in srgb,var(--prestige-grade-one,#8197a6) 8%,transparent),transparent 40%),var(--panel-pattern),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 69%,black));
  box-shadow:0 15px 36px rgba(0,0,0,.29),inset 3px 0 0 color-mix(in srgb,var(--prestige-grade-one,#8197a6) 35%,transparent)
}

/* Special Grade changes the actual card surface, not only the badge. */
.entity-card.prestige-special,.threat-card.prestige-special,.object-card.prestige-special,.mission-card.prestige-special{
  border-width:2px;
  background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--prestige-special-tone,#8fb4c9) 18%,transparent),transparent 28%),repeating-linear-gradient(135deg,color-mix(in srgb,var(--prestige-special-tone,#8fb4c9) 3%,transparent) 0 1px,transparent 1px 15px),linear-gradient(180deg,color-mix(in srgb,var(--surface) 90%,var(--prestige-special-tone,#8fb4c9)),color-mix(in srgb,var(--bg) 91%,black));
  border-color:color-mix(in srgb,var(--prestige-special-tone,#8fb4c9) 72%,var(--line));
  box-shadow:0 18px 48px rgba(0,0,0,.39),inset 4px 0 0 color-mix(in srgb,var(--prestige-special-tone,#8fb4c9) 45%,transparent),inset 0 0 42px color-mix(in srgb,var(--prestige-special-tone,#8fb4c9) 6%,transparent)
}
.prestige-special .rank-chip,.prestige-special .grade-chip,.prestige-special .classification-tag{padding:6px 9px;font-size:8px;letter-spacing:.12em;font-weight:1000}
.prestige-special .card-topline{height:6px;box-shadow:0 0 18px color-mix(in srgb,var(--prestige-special-tone,#8fb4c9) 36%,transparent)}
.object-card.prestige-special .object-seal{opacity:.86;border-width:2px;color:var(--prestige-special-tone,#8fb4c9);border-color:color-mix(in srgb,var(--prestige-special-tone,#8fb4c9) 72%,var(--line))}
.mission-card.prestige-special::after{opacity:.09;color:var(--prestige-special-tone,#8fb4c9)}

/* Beyond Special Grade is deliberately unmistakable. */
.entity-card.prestige-beyond,.threat-card.prestige-beyond,.object-card.prestige-beyond,.mission-card.prestige-beyond{
  border-width:2px;
  background:linear-gradient(90deg,var(--prestige-beyond-tone,#a7d3e8),var(--prestige-beyond-tone,#a7d3e8)) 9px 9px/34px 2px no-repeat,linear-gradient(180deg,var(--prestige-beyond-tone,#a7d3e8),var(--prestige-beyond-tone,#a7d3e8)) 9px 9px/2px 34px no-repeat,linear-gradient(270deg,var(--prestige-beyond-tone,#a7d3e8),var(--prestige-beyond-tone,#a7d3e8)) calc(100% - 9px) 9px/34px 2px no-repeat,linear-gradient(180deg,var(--prestige-beyond-tone,#a7d3e8),var(--prestige-beyond-tone,#a7d3e8)) calc(100% - 9px) 9px/2px 34px no-repeat,radial-gradient(circle at 80% 17%,color-mix(in srgb,var(--prestige-beyond-tone,#a7d3e8) 22%,transparent),transparent 29%),repeating-linear-gradient(125deg,color-mix(in srgb,var(--prestige-beyond-tone,#a7d3e8) 4%,transparent) 0 1px,transparent 1px 17px),linear-gradient(180deg,color-mix(in srgb,var(--surface) 82%,#071019),color-mix(in srgb,var(--bg) 92%,black));
  border-color:color-mix(in srgb,var(--prestige-beyond-tone,#a7d3e8) 82%,white);
  box-shadow:0 22px 62px rgba(0,0,0,.48),0 0 28px color-mix(in srgb,var(--prestige-beyond-tone,#a7d3e8) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--prestige-beyond-tone,#a7d3e8) 28%,transparent),inset 0 0 55px color-mix(in srgb,var(--prestige-beyond-tone,#a7d3e8) 7%,transparent)
}
.prestige-beyond .rank-chip,.prestige-beyond .grade-chip,.prestige-beyond .classification-tag{padding:7px 10px;font-size:8px;letter-spacing:.14em;font-weight:1000;border-width:2px}
.prestige-beyond .card-topline{height:8px;background:linear-gradient(90deg,var(--entity-color,#66717b) 0 34%,var(--prestige-beyond-tone,#a7d3e8) 34% 66%,var(--entity-color,#66717b) 66%);box-shadow:0 0 24px color-mix(in srgb,var(--prestige-beyond-tone,#a7d3e8) 40%,transparent)}
.prestige-beyond .stat-list,.prestige-beyond .object-tags,.prestige-beyond .world-card-facts{border-color:color-mix(in srgb,var(--prestige-beyond-tone,#a7d3e8) 30%,var(--line))}
.prestige-beyond .entity-watermark{opacity:.095;color:var(--prestige-beyond-tone,#a7d3e8)}
.object-card.prestige-beyond .object-seal{opacity:1;border-width:2px;color:var(--prestige-beyond-tone,#a7d3e8);border-color:var(--prestige-beyond-tone,#a7d3e8);box-shadow:0 0 18px color-mix(in srgb,var(--prestige-beyond-tone,#a7d3e8) 16%,transparent)}
.mission-card.prestige-beyond::after{opacity:.13;color:var(--prestige-beyond-tone,#a7d3e8)}

body[data-network-mode="sorcerer"]{--prestige-grade-one:#7894a7;--prestige-special-tone:#86adc4;--prestige-beyond-tone:#b2d9ec}
body[data-network-mode="brotherhood"]{--prestige-grade-one:#80672d;--prestige-special-tone:#b28a31;--prestige-beyond-tone:#e0ba5a}
body[data-network-mode="brotherhood"] .prestige-special{background:radial-gradient(circle at 86% 12%,rgba(202,157,54,.15),transparent 29%),repeating-linear-gradient(135deg,rgba(231,165,31,.026) 0 1px,transparent 1px 14px),linear-gradient(180deg,#19160f,#090806)}
body[data-network-mode="brotherhood"] .prestige-beyond{background:linear-gradient(90deg,var(--prestige-beyond-tone),var(--prestige-beyond-tone)) 9px 9px/34px 2px no-repeat,linear-gradient(180deg,var(--prestige-beyond-tone),var(--prestige-beyond-tone)) 9px 9px/2px 34px no-repeat,linear-gradient(270deg,var(--prestige-beyond-tone),var(--prestige-beyond-tone)) calc(100% - 9px) 9px/34px 2px no-repeat,linear-gradient(180deg,var(--prestige-beyond-tone),var(--prestige-beyond-tone)) calc(100% - 9px) 9px/2px 34px no-repeat,radial-gradient(circle at 78% 16%,rgba(224,186,90,.20),transparent 28%),repeating-linear-gradient(125deg,rgba(231,165,31,.035) 0 1px,transparent 1px 16px),linear-gradient(180deg,#17130b,#070604)}

/* Keep danger readable on top of prestige styling. */
.prestige-special.urgency-critical,.prestige-beyond.urgency-critical{box-shadow:0 22px 58px rgba(0,0,0,.44),inset 4px 0 0 #9d3038,0 0 25px color-mix(in srgb,var(--prestige-beyond-tone,#a7d3e8) 9%,transparent)}

.modal[data-modal-variant="entity"] .prestige-special,.modal[data-modal-variant="object"] .prestige-special,.modal[data-modal-variant="mission"] .prestige-special{padding:9px;border:1px solid color-mix(in srgb,var(--prestige-special-tone,#8fb4c9) 45%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--prestige-special-tone,#8fb4c9) 5%,transparent),transparent 35%)}
.modal[data-modal-variant="entity"] .prestige-beyond,.modal[data-modal-variant="object"] .prestige-beyond,.modal[data-modal-variant="mission"] .prestige-beyond{padding:10px;border:2px solid color-mix(in srgb,var(--prestige-beyond-tone,#a7d3e8) 65%,var(--line));background:radial-gradient(circle at 90% 9%,color-mix(in srgb,var(--prestige-beyond-tone,#a7d3e8) 10%,transparent),transparent 27%)}

@media(max-width:720px){.world-grid{grid-template-columns:1fr}.world-toolbar{display:grid;grid-template-columns:1fr}.world-dossier-hero{grid-template-columns:1fr}.world-dossier-stamp{min-height:75px}.world-related-grid{grid-template-columns:1fr}.world-card-facts{grid-template-columns:1fr}.world-card-facts>div+div{border-left:0;border-top:1px solid var(--line)}}


/* =========================================================
   V5.15 — WORLD MAP + WORLD HIERARCHY
   ========================================================= */
.world-view-switch{display:flex;gap:6px;margin-top:16px}.world-view-switch button{appearance:none;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 74%,black);color:var(--muted);padding:8px 13px;font:900 8px/1 inherit;letter-spacing:.12em;cursor:pointer}.world-view-switch button.active{color:var(--text);border-color:color-mix(in srgb,var(--secondary) 62%,var(--line));box-shadow:inset 0 -2px 0 var(--secondary)}
.world-map-panel{padding:0;overflow:hidden;position:relative}.world-map-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,black)}.world-map-head .eyebrow{margin-bottom:4px}.world-map-head strong{font-family:Georgia,serif;font-size:18px}.world-map-counts{font-size:8px;font-weight:900;letter-spacing:.11em;color:var(--muted)}
.world-map-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,black)}.world-layer-toggles{display:flex;gap:6px;flex-wrap:wrap}.world-layer-toggle{position:relative}.world-layer-toggle input{position:absolute;opacity:0;pointer-events:none}.world-layer-toggle span{display:block;padding:5px 7px;border:1px solid var(--line);font-size:7px;font-weight:900;letter-spacing:.08em;color:var(--muted);cursor:pointer}.world-layer-toggle input:checked+span{color:var(--text);border-color:color-mix(in srgb,var(--secondary) 55%,var(--line));background:color-mix(in srgb,var(--secondary) 10%,transparent)}
.world-map-zoom{display:flex;gap:4px}.world-map-zoom button{width:29px;height:29px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;font-weight:900}.world-map-zoom button:hover{border-color:var(--secondary)}
.world-map-viewport{height:clamp(390px,58vh,650px);position:relative;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 86%,#07111a),color-mix(in srgb,var(--bg) 94%,black));cursor:grab}.world-map-viewport:active{cursor:grabbing}.world-map-svg{display:block;width:100%;height:100%;touch-action:none;user-select:none}.world-map-ocean{fill:color-mix(in srgb,var(--bg) 83%,#0b1720)}.world-map-grid line{stroke:color-mix(in srgb,var(--muted) 13%,transparent);stroke-width:.65;vector-effect:non-scaling-stroke}.world-map-land path{fill:color-mix(in srgb,var(--surface) 82%,#27343b);stroke:color-mix(in srgb,var(--secondary) 28%,var(--line));stroke-width:1;vector-effect:non-scaling-stroke}.world-map-land{opacity:.94}
.map-record{cursor:pointer;outline:none}.map-area-pulse{fill:color-mix(in srgb,var(--secondary) 11%,transparent);stroke:color-mix(in srgb,var(--secondary) 35%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.map-area-dot{fill:var(--secondary);stroke:var(--bg);stroke-width:2;vector-effect:non-scaling-stroke}.map-area-label{fill:var(--text);font-size:8px;font-weight:900;letter-spacing:.04em;paint-order:stroke;stroke:var(--bg);stroke-width:2px;stroke-linejoin:round}.map-record:hover .map-area-pulse,.map-record:focus .map-area-pulse{fill:color-mix(in srgb,var(--secondary) 25%,transparent);stroke:var(--secondary)}
.map-zone-radius{fill:color-mix(in srgb,var(--secondary) 7%,transparent);stroke:color-mix(in srgb,var(--secondary) 48%,transparent);stroke-dasharray:4 3;stroke-width:1;vector-effect:non-scaling-stroke}.map-marker-ring{fill:color-mix(in srgb,var(--surface) 85%,black);stroke:var(--secondary);stroke-width:1.5;vector-effect:non-scaling-stroke}.map-marker-core{fill:var(--bg)}.map-marker-icon{fill:var(--secondary);font-size:6px;font-weight:1000;pointer-events:none}.severity-critical .map-marker-ring{stroke:#d85e67}.severity-critical .map-marker-icon{fill:#ef9aa1}.severity-high .map-marker-ring{stroke:#bc873e}.layer-culling .map-marker-ring,.layer-book .map-marker-ring,.layer-marks .map-marker-ring,.layer-sealed .map-marker-ring{stroke-width:2}.layer-culling .map-zone-radius{stroke-dasharray:2 2}.layer-book .map-marker-ring{stroke-dasharray:2 1}
.world-map-tooltip{position:absolute;z-index:8;width:min(245px,calc(100% - 20px));padding:11px 12px;border:1px solid color-mix(in srgb,var(--secondary) 55%,var(--line));background:color-mix(in srgb,var(--surface) 94%,black);box-shadow:0 14px 35px rgba(0,0,0,.45);pointer-events:none}.world-map-tooltip[hidden]{display:none}.world-map-tooltip .map-tip-kicker{font-size:7px;letter-spacing:.12em;color:var(--secondary);font-weight:950;margin-bottom:5px}.world-map-tooltip>strong{font-family:Georgia,serif;font-size:17px}.world-map-tooltip .map-tip-location{font-size:8px;color:var(--muted);margin:3px 0 7px}.map-tip-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:5px;margin-top:5px;font-size:7px;letter-spacing:.08em}.map-tip-row span{color:var(--muted)}.world-map-tooltip p{margin:8px 0 6px;font-size:8px;line-height:1.5;color:var(--muted)}.world-map-tooltip small{font-size:6px;letter-spacing:.1em;color:var(--secondary)}
.world-map-legend-note{padding:8px 12px;border-top:1px solid var(--line);font-size:7px;letter-spacing:.07em;color:var(--muted);display:flex;justify-content:space-between;gap:12px}.world-map-legend-note b{color:var(--secondary)}
.world-directory-panel[hidden],.world-map-panel[hidden]{display:none!important}.world-directory-panel .world-toolbar{margin-top:0}
.world-parent-label{color:var(--secondary)!important}.world-breadcrumb{display:flex;align-items:center;gap:5px;margin:12px 0 0;font-size:8px;color:var(--muted)}.world-breadcrumb-link{border:0;background:none;color:var(--secondary);padding:0;cursor:pointer;font:900 8px/1 inherit;letter-spacing:.06em}.world-breadcrumb-link:hover{text-decoration:underline}.world-presence{border-color:color-mix(in srgb,var(--secondary) 48%,var(--line))!important;color:var(--secondary)!important}
.world-card.world-state-stable{box-shadow:inset 0 3px 0 rgba(111,157,137,.34),0 13px 28px rgba(0,0,0,.20)}.world-card.world-state-watching{box-shadow:inset 0 3px 0 rgba(194,154,83,.48),0 13px 28px rgba(0,0,0,.22)}.world-card.world-state-unstable{border-color:#70502f;box-shadow:inset 0 3px 0 #8b5f32,0 15px 34px rgba(0,0,0,.27)}.world-card.world-state-restricted{background:repeating-linear-gradient(135deg,rgba(150,62,67,.04) 0 6px,transparent 6px 13px),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 72%,black));border-color:#743b40}.world-card.world-state-critical{border-width:2px;border-color:#8f3038;box-shadow:inset 0 4px 0 #a83c45,0 18px 42px rgba(0,0,0,.34),0 0 22px rgba(127,36,43,.12)}
.map-area-record.world-state-critical .map-area-dot{fill:#e06d75}.map-area-record.world-state-critical .map-area-pulse{stroke:#b74750;fill:rgba(150,45,53,.14)}.map-area-record.world-state-restricted .map-area-dot{fill:#b66a70}.map-area-record.world-state-watching .map-area-dot{fill:#d2aa64}
body[data-network-mode="brotherhood"] .world-map-ocean{fill:#070706}body[data-network-mode="brotherhood"] .world-map-land path{fill:#15130e;stroke:#5c4b23}body[data-network-mode="brotherhood"] .map-area-dot{fill:#e7a51f}body[data-network-mode="brotherhood"] .map-area-pulse{stroke:#80621d;fill:rgba(231,165,31,.08)}body[data-network-mode="brotherhood"] .map-marker-ring{stroke:#e7a51f}body[data-network-mode="brotherhood"] .map-marker-icon{fill:#e7a51f}

/* V5.15 — rank/classification banners make exceptional records unmistakable. */
.prestige-classification-strip{position:relative;z-index:4;margin:-1px -1px 0;padding:6px 11px;border-bottom:1px solid color-mix(in srgb,var(--prestige-special-tone,#8fb4c9) 52%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--prestige-special-tone,#8fb4c9) 18%,var(--bg)),color-mix(in srgb,var(--surface) 74%,black),color-mix(in srgb,var(--prestige-special-tone,#8fb4c9) 10%,var(--bg)));color:var(--prestige-special-tone,#8fb4c9);font-size:7px;font-weight:1000;letter-spacing:.17em;text-align:center}.prestige-classification-strip.beyond{padding:8px 11px;border-top:1px solid var(--prestige-beyond-tone,#a7d3e8);border-bottom:1px solid var(--prestige-beyond-tone,#a7d3e8);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--prestige-beyond-tone,#a7d3e8) 16%,var(--bg)) 24% 76%,transparent);color:var(--prestige-beyond-tone,#a7d3e8);font-size:8px;letter-spacing:.2em}.prestige-classification-strip.beyond::before,.prestige-classification-strip.beyond::after{content:'◇';position:absolute;top:50%;transform:translateY(-50%);font-size:9px}.prestige-classification-strip.beyond::before{left:12px}.prestige-classification-strip.beyond::after{right:12px}body[data-network-mode="brotherhood"] .prestige-classification-strip{color:#c99b38;border-color:#6e5721}body[data-network-mode="brotherhood"] .prestige-classification-strip.beyond{color:#efc967;border-color:#b58b2c}

@media(max-width:720px){.world-map-controls{align-items:flex-start;flex-direction:column}.world-map-zoom{align-self:flex-end}.world-map-viewport{height:430px}.map-area-label{font-size:9px}.world-map-legend-note{flex-direction:column}.world-view-switch{width:100%}.world-view-switch button{flex:1}}

/* =========================================================
   V5.16 — NATIONAL JUJUTSU SYSTEMS + THREAT / TARGET GRADES
   Threat classification is deliberately a different visual
   language from a person's actual sorcerer rank.
   ========================================================= */

/* Special Grade One is its own rank. It receives a reinforced card,
   but never the SPECIAL GRADE classification banner. */
.entity-card.prestige-special-one,.object-card.prestige-special-one,.mission-card.prestige-special-one{
  border-color:color-mix(in srgb,var(--prestige-special-one-tone,#718ba0) 62%,var(--line));
  background:linear-gradient(118deg,color-mix(in srgb,var(--prestige-special-one-tone,#718ba0) 10%,transparent),transparent 44%),var(--panel-pattern),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 76%,black));
  box-shadow:0 16px 40px rgba(0,0,0,.33),inset 3px 0 0 color-mix(in srgb,var(--prestige-special-one-tone,#718ba0) 48%,transparent)
}
.prestige-special-one .rank-chip,.prestige-special-one .grade-chip,.prestige-special-one .classification-tag{
  color:color-mix(in srgb,var(--prestige-special-one-tone,#718ba0) 82%,white);
  border-color:color-mix(in srgb,var(--prestige-special-one-tone,#718ba0) 70%,var(--line));
  background:color-mix(in srgb,var(--surface) 84%,black);
  font-weight:950
}
body[data-network-mode="sorcerer"]{--prestige-special-one-tone:#7692a8}
body[data-network-mode="brotherhood"]{--prestige-special-one-tone:#92743b}

/* Threat / Target cards: angular warning-document language, not prestige language. */
.threat-card{
  --threat-tone:#8a3b43;
  --threat-tone-bright:#cc6570;
  --threat-metal:#8d969d;
  border-color:color-mix(in srgb,var(--threat-tone) 45%,var(--line));
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--threat-tone) 5%,transparent) 0 12%,transparent 12% 88%,color-mix(in srgb,var(--threat-tone) 4%,transparent) 88%),
    linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,black),color-mix(in srgb,var(--bg) 94%,black));
}
.threat-card::before,.threat-card::after{
  content:'';position:absolute;z-index:3;pointer-events:none;width:30px;height:30px;opacity:.7
}
.threat-card::before{left:7px;top:7px;border-left:2px solid var(--threat-tone);border-top:2px solid var(--threat-tone)}
.threat-card::after{right:7px;bottom:7px;border-right:2px solid var(--threat-tone);border-bottom:2px solid var(--threat-tone)}
.threat-card-top{border-top-color:var(--threat-tone);background:linear-gradient(90deg,color-mix(in srgb,var(--threat-tone) 7%,transparent),transparent 48%)}
.threat-card .threat-label{color:color-mix(in srgb,var(--threat-tone-bright) 82%,white);opacity:.92}
.threat-level{display:flex;flex-direction:column;align-items:flex-end;gap:3px;border-color:color-mix(in srgb,var(--threat-tone) 68%,var(--line));background:color-mix(in srgb,var(--threat-tone) 8%,var(--panel));color:var(--threat-tone-bright)}
.threat-level span{font-size:7px;letter-spacing:.14em;opacity:.7}
.threat-level b{font-size:11px;letter-spacing:.07em;line-height:1.15}
.threat-tags .danger-tag{border-color:#8f3038;color:#ef9aa1;background:rgba(104,24,30,.16)}
.threat-mini-tag{border-color:#74333a!important;color:#e18a92!important;background:rgba(95,27,33,.12)!important}

.threat-classification-strip{
  position:relative;z-index:5;margin:-1px -1px 0;padding:7px 42px;
  border-top:1px solid color-mix(in srgb,var(--threat-tone) 74%,black);
  border-bottom:1px solid color-mix(in srgb,var(--threat-tone) 74%,black);
  background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--threat-tone) 13%,transparent) 0 7px,transparent 7px 14px),linear-gradient(90deg,#12090b,color-mix(in srgb,var(--threat-tone) 16%,#12090b),#12090b);
  color:var(--threat-tone-bright);font-size:8px;font-weight:1000;letter-spacing:.17em;text-align:center
}
.threat-classification-strip::before,.threat-classification-strip::after{position:absolute;top:50%;transform:translateY(-50%);font-size:10px;opacity:.9}
.threat-classification-strip::before{content:'‹';left:15px}.threat-classification-strip::after{content:'›';right:15px}
.threat-classification-strip.beyond{padding-top:9px;padding-bottom:9px;font-size:9px;letter-spacing:.2em;box-shadow:inset 0 0 24px color-mix(in srgb,var(--threat-tone) 12%,transparent)}
.threat-classification-strip.beyond::before{content:'◆';}.threat-classification-strip.beyond::after{content:'◆';}

.threat-card.threat-grade-one{--threat-tone:#714047;--threat-tone-bright:#c17a81}
.threat-card.threat-special-one,.threat-dossier-section.threat-special-one{--threat-tone:#8f343e;--threat-tone-bright:#dd7b84}
.threat-card.threat-special,.threat-dossier-section.threat-special{--threat-tone:#aa303d;--threat-tone-bright:#f08b94}
.threat-card.threat-beyond,.threat-dossier-section.threat-beyond{--threat-tone:#c32434;--threat-tone-bright:#ff9ca5}
.threat-card.threat-special-one{
  border-width:2px;box-shadow:0 18px 44px rgba(0,0,0,.4),inset 4px 0 0 color-mix(in srgb,var(--threat-tone) 55%,transparent)
}
.threat-card.threat-special{
  border-width:2px;background:radial-gradient(circle at 87% 16%,color-mix(in srgb,var(--threat-tone) 16%,transparent),transparent 28%),repeating-linear-gradient(135deg,color-mix(in srgb,var(--threat-tone) 4%,transparent) 0 1px,transparent 1px 13px),linear-gradient(180deg,#170b0e,#090709);
  box-shadow:0 20px 52px rgba(0,0,0,.46),inset 4px 0 0 color-mix(in srgb,var(--threat-tone) 68%,transparent),inset 0 0 38px color-mix(in srgb,var(--threat-tone) 7%,transparent)
}
.threat-card.threat-beyond{
  border-width:2px;
  background:
    linear-gradient(90deg,var(--threat-tone),var(--threat-tone)) 8px 8px/42px 2px no-repeat,
    linear-gradient(180deg,var(--threat-tone),var(--threat-tone)) 8px 8px/2px 42px no-repeat,
    linear-gradient(270deg,var(--threat-tone),var(--threat-tone)) calc(100% - 8px) 8px/42px 2px no-repeat,
    linear-gradient(180deg,var(--threat-tone),var(--threat-tone)) calc(100% - 8px) 8px/2px 42px no-repeat,
    radial-gradient(circle at 82% 14%,color-mix(in srgb,var(--threat-tone) 23%,transparent),transparent 30%),
    repeating-linear-gradient(125deg,color-mix(in srgb,var(--threat-tone) 5%,transparent) 0 1px,transparent 1px 15px),
    linear-gradient(180deg,#120609,#050506);
  box-shadow:0 24px 65px rgba(0,0,0,.55),0 0 26px color-mix(in srgb,var(--threat-tone) 15%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--threat-tone) 34%,transparent)
}

/* The two sites share threat logic but not the same threat identity. Brotherhood
   targets use crimson hunt markings plus restrained gold, rather than the gold
   prestige language used by Brotherhood Special Grade ranks. */
body[data-network-mode="sorcerer"] .threat-card{--threat-metal:#8ea0ab}
body[data-network-mode="brotherhood"] .threat-card{--threat-tone:#8e382f;--threat-tone-bright:#e07161;--threat-metal:#c39a49}
body[data-network-mode="brotherhood"] .threat-classification-strip{
  border-color:color-mix(in srgb,var(--threat-tone) 70%,#b68b37);
  background:repeating-linear-gradient(135deg,rgba(168,48,42,.12) 0 7px,transparent 7px 14px),linear-gradient(90deg,#100807,#21100b,#100807);
  color:#e98975
}
body[data-network-mode="brotherhood"] .threat-classification-strip::before,
body[data-network-mode="brotherhood"] .threat-classification-strip::after{color:#c99b38}
body[data-network-mode="brotherhood"] .threat-card.threat-special{--threat-tone:#a23a31;--threat-tone-bright:#ed826f}
body[data-network-mode="brotherhood"] .threat-card.threat-beyond{--threat-tone:#c13f32;--threat-tone-bright:#ff947d}

.threat-dossier-section{--threat-tone:#8f343e;--threat-tone-bright:#e6858d;border-left-color:var(--threat-tone);background:linear-gradient(90deg,color-mix(in srgb,var(--threat-tone) 5%,transparent),transparent 45%)}
.threat-dossier-section .threat-classification-strip{margin:10px 0 14px;border-left:1px solid color-mix(in srgb,var(--threat-tone) 60%,var(--line));border-right:1px solid color-mix(in srgb,var(--threat-tone) 60%,var(--line))}

/* National-system section inside World / Area files. */
.world-system-overview{border-left:4px solid var(--secondary);background:color-mix(in srgb,var(--surface) 82%,black);padding:16px 18px;line-height:1.7;color:var(--text);white-space:pre-wrap;margin-bottom:14px}
.world-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.world-system-grid>div{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,black);padding:13px 15px;min-width:0}
.world-system-grid span{display:block;color:var(--secondary);font-size:8px;font-weight:950;letter-spacing:.13em;margin-bottom:7px}
.world-system-grid p{margin:0;color:var(--text);font-size:12px;line-height:1.6;white-space:pre-wrap}
body[data-network-mode="brotherhood"] .world-system-overview{border-left-color:#b58b2c}
body[data-network-mode="brotherhood"] .world-system-grid span{color:#c99b38}
@media(max-width:720px){.world-system-grid{grid-template-columns:1fr}.threat-classification-strip{padding-left:30px;padding-right:30px}}


/* =========================================================
   V5.17 — SCHOOLS + NATIONAL AUTHORITY
   ========================================================= */
.world-governance-note{display:flex;gap:12px;align-items:flex-start;margin:12px 0 0;padding:11px 13px;border:1px solid color-mix(in srgb,var(--secondary) 34%,var(--line));background:color-mix(in srgb,var(--surface) 78%,black);color:var(--muted);font-size:9px;line-height:1.55}
.world-governance-note b{color:var(--secondary);letter-spacing:.09em;white-space:nowrap}.world-governance-note span{color:var(--text)}
.school-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:15px}.school-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:480px;border:1px solid var(--line);background:var(--panel-pattern),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 72%,black));box-shadow:var(--shadow)}
.school-card::after{content:'';position:absolute;inset:0;pointer-events:none;border-top:3px solid color-mix(in srgb,var(--secondary) 28%,transparent)}.school-card-preview{height:165px;border:0;border-bottom:1px solid var(--line)}.school-card-body{display:flex;flex-direction:column;gap:12px;padding:16px;flex:1}.school-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.school-code{display:block;color:var(--muted);font-size:8px;font-weight:950;letter-spacing:.13em;margin-bottom:4px}.school-card h3{font-family:Georgia,serif;font-size:23px;line-height:1.08;margin:0;color:var(--paper)}.school-card h3+small{display:block;color:var(--muted);font-size:8px;margin-top:5px;line-height:1.4}.school-status{border:1px solid var(--line);padding:5px 7px;color:var(--secondary);font-size:7px;font-weight:950;letter-spacing:.1em;white-space:nowrap}.school-tags{display:flex;flex-wrap:wrap;gap:6px}.school-tags span{border:1px solid var(--line);padding:4px 7px;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.08em}.school-tags .school-international-status{color:var(--secondary);border-color:color-mix(in srgb,var(--secondary) 42%,var(--line))}.school-head{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 62%,black);padding:11px 12px}.school-head>span,.school-philosophy-preview>span{display:block;color:var(--muted);font-size:7px;font-weight:950;letter-spacing:.12em;margin-bottom:5px}.school-head strong{display:block;color:var(--text);font-size:12px}.school-head small{display:block;color:var(--secondary);font-size:7px;margin-top:4px;letter-spacing:.07em}.school-philosophy-preview{padding:11px 12px;border-left:3px solid color-mix(in srgb,var(--secondary) 58%,var(--line));background:color-mix(in srgb,var(--surface) 55%,black)}.school-philosophy-preview p,.school-summary{margin:0;color:var(--text);font-size:10px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.school-card-counts{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.school-card-counts span{border:1px solid var(--line);padding:4px 6px;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.07em}.school-card .outline-button{width:100%}
.school-card.international-participating{box-shadow:inset 0 3px 0 color-mix(in srgb,var(--secondary) 45%,transparent),var(--shadow)}.school-card.international-declined,.school-card.international-not-participating{filter:saturate(.88)}.school-card.international-no-qualifiers::after{border-top-color:#80653c}
.school-dossier{position:relative}.school-dossier-banner{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:0 46px 10px 0;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.12em}.school-dossier-banner b{color:var(--secondary)}.school-dossier-hero{display:grid;grid-template-columns:280px minmax(0,1fr) 86px;gap:20px;align-items:stretch;margin-top:16px}.school-dossier-image,.school-image-placeholder{width:100%;height:100%;min-height:275px;border:1px solid var(--line);object-fit:cover;background:color-mix(in srgb,var(--surface) 58%,black)}.school-image-placeholder{display:grid;place-items:center;align-content:center;gap:10px}.school-image-placeholder span{font:900 64px Georgia,serif;color:var(--secondary);opacity:.6}.school-image-placeholder small{font-size:7px;letter-spacing:.13em;color:var(--muted)}.school-dossier-title h2{font-family:Georgia,serif;font-size:40px;line-height:1.02;margin:6px 0 7px}.school-dossier-location{color:var(--secondary);font-size:9px;letter-spacing:.07em}.school-dossier-title .school-tags{margin:11px 0}.school-dossier-title p{max-width:730px;line-height:1.65}.school-dossier-stamp{border:1px solid color-mix(in srgb,var(--secondary) 48%,var(--line));display:grid;place-items:center;color:var(--secondary);font:900 44px Georgia,serif;opacity:.7}.school-dossier-section{border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.school-dossier-copy{white-space:pre-wrap;color:var(--text);font-size:11px;line-height:1.72;padding:14px 15px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 57%,black)}.school-philosophy .school-dossier-copy{border-left:4px solid var(--secondary)}.school-dossier .reference-row{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.school-dossier .reference-row:hover{border-color:color-mix(in srgb,var(--secondary) 50%,var(--line))}
.world-authority-section{overflow:hidden}.authority-hierarchy{display:grid;gap:12px}.authority-top-node{position:relative;border:2px solid color-mix(in srgb,var(--secondary) 58%,var(--line));padding:16px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--secondary) 9%,var(--surface)),color-mix(in srgb,var(--surface) 72%,black));box-shadow:inset 4px 0 0 var(--secondary)}.authority-top-node span,.authority-subnode span{display:block;color:var(--secondary);font-size:8px;font-weight:1000;letter-spacing:.14em;margin-bottom:6px}.authority-top-node strong{font-family:Georgia,serif;font-size:22px;color:var(--paper)}.authority-structure-copy{border-left:1px solid var(--line);margin-left:22px;padding:5px 0 5px 18px;color:var(--text);font-size:11px;line-height:1.65;white-space:pre-wrap}.authority-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-left:22px}.authority-subnode{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 74%,black);padding:12px 14px}.authority-subnode strong{font-size:11px;line-height:1.5}.authority-school-list{display:flex;flex-wrap:wrap;gap:7px}.authority-school-link{appearance:none;border:1px solid color-mix(in srgb,var(--secondary) 36%,var(--line));background:color-mix(in srgb,var(--surface) 78%,black);color:var(--text);padding:8px 10px;font:900 8px/1.2 inherit;letter-spacing:.05em;cursor:pointer}.authority-school-link:hover{border-color:var(--secondary);color:var(--secondary)}.authority-rule{border-top:1px dashed color-mix(in srgb,var(--secondary) 35%,var(--line));padding-top:10px;color:var(--muted);font-size:8px;line-height:1.5;letter-spacing:.04em}.authority-rule b{color:var(--secondary)}
.map-school-record .map-marker-ring{stroke:var(--secondary);stroke-width:1.7}.map-school-record .map-marker-core{fill:color-mix(in srgb,var(--secondary) 72%,white)}.map-school-record .map-marker-icon{fill:var(--bg);font-size:6px;font-weight:1000}.map-school-label{fill:var(--secondary);font-size:7px;font-weight:900;paint-order:stroke;stroke:var(--bg);stroke-width:2px}
body[data-network-mode="brotherhood"] .school-card::after{border-top-color:rgba(231,165,31,.46)}body[data-network-mode="brotherhood"] .authority-top-node{border-color:#69521d;box-shadow:inset 4px 0 0 #e7a51f}body[data-network-mode="brotherhood"] .map-school-record .map-marker-core{fill:#e7a51f}
@media(max-width:820px){.school-dossier-hero{grid-template-columns:1fr}.school-dossier-image,.school-image-placeholder{min-height:220px}.school-dossier-stamp{display:none}.authority-lower-grid{grid-template-columns:1fr;margin-left:0}.authority-structure-copy{margin-left:0}.school-grid{grid-template-columns:1fr}}


/* =========================================================
   V5.18 — International relations + Sorcerer title casing
   ========================================================= */
.card-affiliation,.dossier-affiliation-line{ text-transform:none; }
.school-alias{display:block;margin-top:3px;color:var(--secondary);font-size:8px;line-height:1.35;font-style:italic}
.school-dossier-aliases{margin:3px 0 7px;color:var(--secondary);font-size:9px;font-style:italic;letter-spacing:.02em}
.world-relations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}
.world-relation-card{appearance:none;text-align:left;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 58%,black);padding:12px;color:var(--text);position:relative;overflow:hidden;min-height:126px}
.world-relation-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--muted)}
.world-relation-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--secondary) 48%,var(--line))}
.world-relation-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.world-relation-head span{font-size:8px;font-weight:950;letter-spacing:.1em}
.world-relation-head small{font-size:7px;color:var(--muted);letter-spacing:.08em}
.world-relation-card strong{display:block;font-family:Georgia,serif;font-size:15px;margin-bottom:7px}
.world-relation-card p{font-size:9px;line-height:1.5;color:var(--muted);margin:0}
.world-relation-date{display:block;margin-top:8px;color:var(--secondary);font-size:7px;letter-spacing:.07em}
.world-relation-card.relation-positive::before{background:#6c9c86}
.world-relation-card.relation-cooperative::before{background:#6d8fa9}
.world-relation-card.relation-limited::before{background:#a58b55}
.world-relation-card.relation-strained::before{background:#a65f45}
.world-relation-card.relation-hostile::before{background:#a62f38}
body[data-network-mode="brotherhood"] .world-relation-card.relation-positive::before{background:#c39a42}
body[data-network-mode="brotherhood"] .world-relation-card.relation-cooperative::before{background:#96752d}
.world-relations-notes{margin-top:12px;border-left:2px solid var(--line);padding:9px 11px;background:color-mix(in srgb,var(--surface) 48%,black)}
.world-relations-notes span{display:block;color:var(--muted);font-size:7px;font-weight:950;letter-spacing:.12em;margin-bottom:5px}
.world-relations-notes p{margin:0;color:var(--text);font-size:10px;line-height:1.55}
.world-map-relations{pointer-events:stroke}
.map-relation-line{stroke:color-mix(in srgb,var(--muted) 62%,transparent);stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:.64;cursor:help;pointer-events:stroke}
.map-relation-line.relation-positive{stroke:#78a98f}
.map-relation-line.relation-cooperative{stroke:#7898ae}
.map-relation-line.relation-limited{stroke:#a88d54;stroke-dasharray:5 4}
.map-relation-line.relation-strained{stroke:#ad674c;stroke-dasharray:7 4}
.map-relation-line.relation-hostile{stroke:#a8323d;stroke-width:1.8;stroke-dasharray:3 3}
body[data-network-mode="brotherhood"] .map-relation-line.relation-positive{stroke:#d0a64b}
body[data-network-mode="brotherhood"] .map-relation-line.relation-cooperative{stroke:#9d7b31}
.world-relation-details{margin-top:7px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);font-size:8px;line-height:1.5;color:color-mix(in srgb,var(--text) 72%,var(--muted));white-space:pre-wrap}


/* =========================================================
   V5.19 — Real-world map geometry, marker separation, and
   Brotherhood member threat-classification presentation
   ========================================================= */
.world-map-land path{
  fill:color-mix(in srgb,var(--surface) 84%,#29363d);
  stroke:color-mix(in srgb,var(--secondary) 24%,var(--line));
  stroke-width:.72;
  vector-effect:non-scaling-stroke;
}
.world-map-lakes path{
  fill:color-mix(in srgb,var(--bg) 83%,#0b1720);
  stroke:color-mix(in srgb,var(--muted) 18%,transparent);
  stroke-width:.55;
  vector-effect:non-scaling-stroke;
}
.world-map-country-borders path{
  fill:none;
  stroke:color-mix(in srgb,var(--muted) 25%,transparent);
  stroke-width:.52;
  vector-effect:non-scaling-stroke;
  pointer-events:none;
}
body[data-network-mode="brotherhood"] .world-map-lakes path{fill:#070706}
body[data-network-mode="brotherhood"] .world-map-country-borders path{stroke:rgba(211,177,89,.17)}

.map-record .map-hit-target{fill:transparent;stroke:none;pointer-events:all}
.map-area-pulse,.map-area-dot,.map-area-label,.map-marker-ring,.map-marker-core,.map-marker-icon,.map-school-label,.map-zone-radius,.map-anchor-line{pointer-events:none}
.map-anchor-line{
  stroke:color-mix(in srgb,var(--secondary) 48%,var(--line));
  stroke-width:.85;
  stroke-dasharray:2.5 2.5;
  vector-effect:non-scaling-stroke;
  opacity:.7
}
.map-area-label,.map-school-label{
  opacity:0;
  transition:opacity .12s ease;
}
.map-record:hover .map-area-label,.map-record:focus .map-area-label,
.map-record:hover .map-school-label,.map-record:focus .map-school-label{opacity:1}
.world-map-svg[data-map-detail="1"] .map-area-label{opacity:.72}
.world-map-svg[data-map-detail="1"] .map-school-label{opacity:.62}
.world-map-svg[data-map-detail="1"] .map-record:hover .map-area-label,
.world-map-svg[data-map-detail="1"] .map-record:focus .map-area-label,
.world-map-svg[data-map-detail="1"] .map-record:hover .map-school-label,
.world-map-svg[data-map-detail="1"] .map-record:focus .map-school-label{opacity:1}
.map-area-label,.map-school-label{paint-order:stroke;stroke-width:2.4px;stroke-linejoin:round}
.map-area-record:focus .map-area-dot,.map-school-record:focus .map-marker-ring,.map-data-record:focus .map-marker-ring{
  filter:drop-shadow(0 0 3px var(--secondary));
}

/* Known external threat classifications can visually elevate a Brotherhood
   member file without putting that member on the Brotherhood Targets page. */
body[data-network-mode="brotherhood"] .prestige-classification-strip.threat-derived{
  border-color:#a87726;
  background:
    repeating-linear-gradient(135deg,rgba(148,42,35,.08) 0 6px,transparent 6px 12px),
    linear-gradient(90deg,#0b0905,#1b1409,#0b0905);
  color:#efc967;
}
body[data-network-mode="brotherhood"] .prestige-classification-strip.threat-derived.beyond{
  box-shadow:inset 0 0 22px rgba(224,186,90,.08),0 0 16px rgba(224,186,90,.08)
}


/* =========================================================
   V5.19 — Viewport-fitted file viewer
   Ordinary files stay fully visible in one screen. Only genuinely
   long files receive an internal scrollbar.
   ========================================================= */
body.modal-open{overflow:hidden}
.modal-backdrop{padding:12px}
.modal{
  max-height:calc(100dvh - 24px);
  overscroll-behavior:contain;
}
.modal.modal-one-screen{overflow:hidden}
.modal.modal-one-screen #modalContent{transform-origin:top left}
.modal.modal-long-file{
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}
.modal.modal-long-file #modalContent{zoom:1!important}

@media(min-width:821px){
  .modal.modal-one-screen{padding:15px 17px}
  .modal.modal-one-screen[data-modal-variant="default"]{width:min(940px,calc(100vw - 24px))}
  .modal.modal-one-screen[data-modal-variant="alert"],
  .modal.modal-one-screen[data-modal-variant="incident"],
  .modal.modal-one-screen[data-modal-variant="object"],
  .modal.modal-one-screen[data-modal-variant="group"],
  .modal.modal-one-screen[data-modal-variant="school"],
  .modal.modal-one-screen[data-modal-variant="mission"]{width:min(1100px,calc(100vw - 24px))}
  .modal.modal-one-screen[data-modal-variant="entity"],
  .modal.modal-one-screen[data-modal-variant="world"],
  .modal.modal-one-screen[data-modal-variant="archive"]{width:min(1180px,calc(100vw - 24px))}

  .modal.modal-one-screen h2{margin-top:3px;margin-bottom:5px}
  .modal.modal-one-screen p{line-height:1.48}
  .modal.modal-one-screen .dossier-summary{margin-top:8px!important;line-height:1.48!important}
  .modal.modal-one-screen .dossier-chip-row{margin-top:8px;gap:5px}
  .modal.modal-one-screen .dossier-chip-row span{padding:4px 7px}
  .modal.modal-one-screen .dossier-section-heading{margin-bottom:6px}
  .modal.modal-one-screen :is(
    .entity-dossier-section,.group-dossier-section,.school-dossier-section,
    .world-dossier-section,.incident-dossier-section,.object-dossier-section,
    .archive-dossier-section,.alert-dossier-section,.modal-section
  ){margin-top:9px;padding-top:8px}
  .modal.modal-one-screen :is(.dossier-fact-grid,.dossier-facts){gap:5px}
  .modal.modal-one-screen .dossier-fact{padding:7px 8px;min-height:44px}
  .modal.modal-one-screen .dossier-fact strong{margin-top:3px;line-height:1.28}
  .modal.modal-one-screen .dossier-notes{padding:9px 11px;line-height:1.48}
  .modal.modal-one-screen .reference-list{gap:4px}
  .modal.modal-one-screen .reference-row{padding:6px 9px}

  .modal.modal-one-screen .entity-dossier-hero{grid-template-columns:185px minmax(0,1fr) 72px;gap:13px;margin-top:9px}
  .modal.modal-one-screen .dossier-portrait-frame,
  .modal.modal-one-screen .entity-dossier-portrait,
  .modal.modal-one-screen .dossier-portrait-placeholder{min-height:200px;height:200px}
  .modal.modal-one-screen .dossier-identity-block h2{font-size:32px;margin:4px 0 5px}
  .modal.modal-one-screen .dossier-category-stamp{width:68px;min-height:120px}
  .modal.modal-one-screen .technique-record-grid{gap:5px}
  .modal.modal-one-screen .technique-primary{padding:11px 13px}
  .modal.modal-one-screen .technique-primary strong{font-size:19px;margin-top:4px}
  .modal.modal-one-screen .technique-secondary{gap:5px}
  .modal.modal-one-screen .technique-secondary>div{padding:7px 8px}
  .modal.modal-one-screen .assessment-grid{gap:5px}
  .modal.modal-one-screen .assessment-stat{padding:7px 8px;min-height:52px}
  .modal.modal-one-screen .assessment-stat strong{margin-top:4px;font-size:17px}

  .modal.modal-one-screen :is(.group-dossier-hero,.school-dossier-hero,.world-dossier-hero,.incident-dossier-hero,.object-dossier-hero,.archive-dossier-hero){margin-top:9px;margin-bottom:4px;gap:13px}
  .modal.modal-one-screen :is(.group-dossier-image,.school-dossier-image,.world-dossier-image,.incident-dossier-image,.object-dossier-image,.archive-dossier-image),
  .modal.modal-one-screen :is(.group-image-placeholder,.school-image-placeholder,.world-image-placeholder,.incident-image-placeholder,.object-dossier-placeholder,.archive-dossier-placeholder){min-height:190px;max-height:210px}
  .modal.modal-one-screen :is(.group-dossier-title h2,.school-dossier-title h2,.world-dossier-title h2,.incident-dossier-title h2,.archive-dossier-identity h2){font-size:28px!important}
  .modal.modal-one-screen :is(.group-dossier-copy,.school-dossier-copy,.world-dossier-copy,.incident-dossier-copy,.object-dossier-copy,.archive-document-text,.alert-dossier-copy,.alert-directive){padding:9px 11px;line-height:1.48}
  .modal.modal-one-screen .world-system-grid{gap:6px}
  .modal.modal-one-screen .world-system-grid>div{padding:8px 9px}
  .modal.modal-one-screen .world-relations-grid{gap:6px;margin-top:6px}
  .modal.modal-one-screen .world-relation-card{min-height:0;padding:8px 9px}
}

@media(max-width:820px){
  .modal-backdrop{padding:8px}
  .modal{max-height:calc(100dvh - 16px)}
  /* On smaller screens readability wins over shrinking the entire file. */
  .modal.modal-one-screen{overflow-y:auto;overflow-x:hidden}
  .modal.modal-one-screen #modalContent{zoom:1!important}
}

/* =========================================================
   V5.19 — Brotherhood hierarchy, Hunted prestige, compact
   threat dossiers, and inverse map-symbol zoom scaling.
   ========================================================= */

/* Brotherhood hierarchy is separate from a character's combat/Jujutsu rank. */
.brotherhood-rank-chip{
  border-color:#72591f!important;
  color:#d7bd76!important;
  background:linear-gradient(135deg,#171209,#0b0a07)!important;
}
body[data-network-mode="brotherhood"] .bhood-rank-goons .entity-kind{color:#a99362}
body[data-network-mode="brotherhood"] .bhood-rank-ten-dons .entity-kind{color:#d2aa4a}
body[data-network-mode="brotherhood"] .bhood-rank-five-rings .entity-kind{color:#f0cc69;text-shadow:0 0 12px rgba(224,186,90,.16)}
body[data-network-mode="brotherhood"] .entity-card.bhood-rank-ten-dons{border-color:color-mix(in srgb,#a98435 42%,var(--line))}
body[data-network-mode="brotherhood"] .entity-card.bhood-rank-five-rings{
  border-color:color-mix(in srgb,#ddb758 72%,var(--line));
  box-shadow:0 18px 46px rgba(0,0,0,.4),inset 0 0 0 1px rgba(221,183,88,.10)
}
body[data-network-mode="brotherhood"] .entity-card.bhood-rank-five-rings .card-topline{
  background:linear-gradient(90deg,#6f5218,#e0ba5a 35% 65%,#6f5218)
}
body[data-network-mode="brotherhood"] .entity-dossier.bhood-rank-five-rings .dossier-category-stamp{
  border-width:2px;border-color:#a98231;color:#efca68;box-shadow:0 0 22px rgba(224,186,90,.08)
}

/* Hunted ranks are dangerous prestige files, not Threat/Target classifications. */
.entity-card.prestige-hunted,.entity-card.prestige-hunted-grade-one,
.entity-card.prestige-hunted-special-one,.entity-card.prestige-hunted-special,
.entity-card.prestige-hunted-beyond,
.entity-dossier.prestige-hunted,.entity-dossier.prestige-hunted-grade-one,
.entity-dossier.prestige-hunted-special-one,.entity-dossier.prestige-hunted-special,
.entity-dossier.prestige-hunted-beyond{
  --hunted-amber:#d18a36;
  --hunted-bright:#efb45f;
  --hunted-red:#7d2830;
}
.entity-card.prestige-hunted-beyond{
  border:2px solid color-mix(in srgb,var(--hunted-amber) 72%,#4a2022);
  background:
    linear-gradient(145deg,transparent 0 62%,rgba(125,40,48,.16) 62% 64%,transparent 64%),
    linear-gradient(35deg,transparent 0 78%,rgba(209,138,54,.10) 78% 80%,transparent 80%),
    radial-gradient(circle at 84% 12%,rgba(125,40,48,.20),transparent 31%),
    linear-gradient(180deg,#16100d,#070607);
  box-shadow:0 23px 62px rgba(0,0,0,.52),0 0 24px rgba(125,40,48,.10),inset 0 0 0 1px rgba(209,138,54,.12)
}
.entity-card.prestige-hunted-special,
.entity-card.prestige-hunted-special-one,
.entity-card.prestige-hunted-grade-one,
.entity-card.prestige-hunted{
  border-color:color-mix(in srgb,var(--hunted-amber) 50%,var(--line));
  background:linear-gradient(145deg,rgba(125,40,48,.08),transparent 35%),linear-gradient(180deg,#15100d,#080707)
}
.prestige-hunted-beyond .rank-chip,.prestige-hunted-special .rank-chip,
.prestige-hunted-special-one .rank-chip,.prestige-hunted-grade-one .rank-chip,.prestige-hunted .rank-chip{
  border-color:color-mix(in srgb,var(--hunted-amber) 70%,#6f3134);
  color:#f1c177;background:#18100c;font-weight:1000
}
.prestige-hunted-beyond .card-topline{
  height:8px;
  background:linear-gradient(90deg,#782a31 0 22%,#d18a36 22% 38%,#2b1614 38% 62%,#d18a36 62% 78%,#782a31 78%);
  box-shadow:0 0 18px rgba(209,138,54,.16)
}
.hunted-classification-strip{
  position:relative;z-index:5;margin:-1px -1px 0;padding:7px 44px;
  border-top:1px solid #72402a;border-bottom:1px solid #72402a;
  background:
    linear-gradient(115deg,transparent 0 13%,rgba(209,138,54,.16) 13% 14%,transparent 14% 86%,rgba(125,40,48,.22) 86% 87%,transparent 87%),
    linear-gradient(90deg,#090707,#1b100b 28% 72%,#090707);
  color:#dfa154;font-size:8px;font-weight:1000;letter-spacing:.19em;text-align:center
}
.hunted-classification-strip::before,.hunted-classification-strip::after{
  content:'×';position:absolute;top:50%;transform:translateY(-50%) rotate(12deg);color:#9d4e38;font-size:11px
}
.hunted-classification-strip::before{left:15px}.hunted-classification-strip::after{right:15px;transform:translateY(-50%) rotate(-12deg)}
.hunted-classification-strip.beyond{
  padding-top:9px;padding-bottom:9px;color:#f0b665;border-color:#a76331;
  box-shadow:inset 0 0 25px rgba(125,40,48,.10)
}
.modal[data-modal-variant="entity"] .entity-dossier.prestige-hunted-beyond{
  padding:10px;border:2px solid color-mix(in srgb,#d18a36 58%,#612b2e);
  background:
    linear-gradient(145deg,transparent 0 65%,rgba(125,40,48,.08) 65% 66%,transparent 66%),
    radial-gradient(circle at 91% 8%,rgba(125,40,48,.11),transparent 25%)
}
.modal[data-modal-variant="entity"] .entity-dossier.prestige-hunted-beyond.urgency-critical{
  box-shadow:0 22px 58px rgba(0,0,0,.46),0 0 22px rgba(125,40,48,.08)
}

/* Critical status belongs inside the Threat section; it should not create a
   segmented red line down every section of an entity dossier. */
.modal[data-modal-variant="entity"] .entity-dossier.urgency-critical{
  box-shadow:none
}
.modal[data-modal-variant="entity"] .entity-dossier.prestige-hunted-beyond.urgency-critical{
  box-shadow:0 22px 58px rgba(0,0,0,.46),0 0 22px rgba(125,40,48,.08)
}
.threat-dossier-section{
  border-left:0!important;
  border:1px solid color-mix(in srgb,var(--threat-tone,#8f343e) 46%,var(--line));
  padding:12px 14px 14px!important;
  background:linear-gradient(120deg,color-mix(in srgb,var(--threat-tone,#8f343e) 6%,transparent),transparent 56%)!important
}
.threat-dossier-section .dossier-section-heading{margin-bottom:7px}
.threat-dossier-section .threat-classification-strip{margin:8px 0 11px}
.threat-fact-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.threat-dossier-section .threat-note{
  border-left:0;
  border:1px solid color-mix(in srgb,var(--threat-tone,#8f343e) 36%,var(--line));
  background:color-mix(in srgb,var(--threat-tone,#8f343e) 7%,var(--surface))
}

/* The hit target stays generous, but visible symbols shrink as the map zooms in.
   JS updates the inner SVG group's scale from the current viewBox. */
.map-symbol-visual{transform-origin:0 0;transition:transform .10s linear}
.brotherhood-rank-tag{border-color:#745b25!important;color:#d7bd76!important;background:#151108!important}

/* Hunted files keep their danger state without borrowing the normal red Threat badge language. */
.entity-card.prestige-hunted .entity-mini-tags .priority-tag,
.entity-card.prestige-hunted-grade-one .entity-mini-tags .priority-tag,
.entity-card.prestige-hunted-special-one .entity-mini-tags .priority-tag,
.entity-card.prestige-hunted-special .entity-mini-tags .priority-tag,
.entity-card.prestige-hunted-beyond .entity-mini-tags .priority-tag{
  border-color:#8a5b2d!important;color:#e6b267!important;background:#18100b!important
}

/* =========================================================
   V5.20 — School file contrast protection
   School images can range from very dark to snow/sky-bright. The file keeps
   the image-led look, but every text-bearing surface now has a reliable dark
   backing and subtle separation so no individual image needs manual tuning.
   ========================================================= */
.modal[data-modal-variant="school"] .school-dossier{
  isolation:isolate;
}
.modal[data-modal-variant="school"] .school-dossier::before{
  content:"";
  position:absolute;
  inset:-4px;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(3,6,8,.10),rgba(3,6,8,.23));
}
.modal[data-modal-variant="school"] .school-dossier>*{
  position:relative;
  z-index:1;
}
.modal[data-modal-variant="school"] .school-dossier-title{
  align-self:stretch;
  padding:14px 16px;
  border:1px solid color-mix(in srgb,var(--line) 72%,transparent);
  background:linear-gradient(90deg,rgba(5,8,10,.94),rgba(7,10,12,.84));
  box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.018);
  backdrop-filter:blur(2px);
}
.modal[data-modal-variant="school"] .school-dossier-title h2,
.modal[data-modal-variant="school"] .school-dossier-title p,
.modal[data-modal-variant="school"] .school-dossier-location,
.modal[data-modal-variant="school"] .school-dossier-title .entity-kind,
.modal[data-modal-variant="school"] .school-dossier-aliases{
  text-shadow:0 2px 4px rgba(0,0,0,.96),0 0 13px rgba(0,0,0,.78);
}
.modal[data-modal-variant="school"] .school-dossier-title p{
  color:color-mix(in srgb,var(--text) 96%,white);
}
.modal[data-modal-variant="school"] .school-tags span,
.modal[data-modal-variant="school"] .school-status{
  background:rgba(4,7,9,.91);
  border-color:color-mix(in srgb,var(--secondary) 35%,var(--line));
  color:color-mix(in srgb,var(--text) 92%,white);
  box-shadow:0 3px 10px rgba(0,0,0,.22);
}
.modal[data-modal-variant="school"] .school-tags .school-international-status{
  color:var(--secondary);
  background:rgba(4,7,9,.94);
}
.modal[data-modal-variant="school"] .school-dossier .dossier-fact,
.modal[data-modal-variant="school"] .school-dossier-copy,
.modal[data-modal-variant="school"] .school-dossier .reference-row{
  background:color-mix(in srgb,var(--surface) 90%,black);
  box-shadow:0 5px 16px rgba(0,0,0,.20);
}
.modal[data-modal-variant="school"] .school-dossier-banner{
  text-shadow:0 2px 4px rgba(0,0,0,.88);
}
.school-card .school-head,
.school-card .school-philosophy-preview{
  background:color-mix(in srgb,var(--surface) 86%,black);
}
.school-card .school-tags span,
.school-card .school-status{
  background:color-mix(in srgb,var(--surface) 88%,black);
}


/* =========================================================
   V5.21 -- permanent/local image paths + expired-link fallback
   ========================================================= */
.network-image-fallback{width:100%;height:100%;min-height:120px;display:grid;place-items:center;align-content:center;gap:9px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 58%,black);color:var(--secondary)}
.network-image-fallback span{font:900 46px Georgia,serif;opacity:.62}
.network-image-fallback small{font-size:7px;letter-spacing:.12em;color:var(--muted)}


/* =========================================================
   V5.22 JUJUTSU CARD / IDENTITY SEAL -- JJK STUDENT ID STYLE
   ========================================================= */
.identity-verified-tag{border-color:rgba(60,60,60,.35)!important;color:#f0f0ec!important;background:rgba(255,255,255,.06)!important}
.jujutsu-card-section{overflow:visible}
.jujutsu-id-card{position:relative;max-width:760px;border-radius:18px;border:1px solid rgba(62,62,56,.22);background:#f4f2eb;box-shadow:0 20px 38px rgba(0,0,0,.18);color:#161614;overflow:hidden}
.jujutsu-id-card::before{content:"";position:absolute;inset:0;background:
  linear-gradient(135deg,rgba(255,255,255,.38),transparent 38%),
  repeating-linear-gradient(90deg,transparent 0 60px,rgba(0,0,0,.015) 60px 61px),
  repeating-linear-gradient(0deg,transparent 0 48px,rgba(0,0,0,.015) 48px 49px);
  pointer-events:none}
.jujutsu-id-card-surface{position:relative;z-index:1;padding:18px 20px 16px}
.jujutsu-id-card-topline{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:start}
.jujutsu-id-crest{width:46px;height:46px;background:#050505;border-radius:6px;display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.jujutsu-id-crest span{width:28px;height:28px;border:2px solid #fff;border-radius:50%;position:relative;display:block}
.jujutsu-id-crest span::before,.jujutsu-id-crest span::after{content:"";position:absolute;border:2px solid #fff;border-radius:50%}
.jujutsu-id-crest span::before{inset:4px 10px 4px 2px;border-right-color:transparent;transform:rotate(20deg)}
.jujutsu-id-crest span::after{inset:4px 2px 4px 10px;border-left-color:transparent;transform:rotate(20deg)}
.jujutsu-id-heading strong{display:block;font-family:"Times New Roman",Georgia,serif;font-size:24px;line-height:1.05;letter-spacing:-.01em;color:#22211d}
.jujutsu-id-heading small{display:block;margin-top:3px;font-size:8px;letter-spacing:.15em;color:#7a786f}
.jujutsu-id-type{align-self:start;font-size:12px;font-weight:700;letter-spacing:.08em;color:#44423b;padding-top:4px;white-space:nowrap}
.jujutsu-id-card-body{display:grid;grid-template-columns:minmax(0,1fr) 158px;gap:18px;margin-top:18px;align-items:stretch}
.jujutsu-id-card-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-content:start}
.jujutsu-id-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:baseline}
.jujutsu-id-row span{font-size:8px;letter-spacing:.08em;color:#5f5c53;font-weight:700}
.jujutsu-id-row strong{font-size:13px;color:#191813;line-height:1.25;font-weight:700;overflow-wrap:anywhere}
.jujutsu-id-row.small strong{font-size:12px}
.jujutsu-id-proof{margin-top:8px;font-size:8px;letter-spacing:.08em;color:#5e5b53;max-width:430px}
.jujutsu-id-barcode{margin-top:10px;height:34px;border-radius:2px;background:
  linear-gradient(180deg,transparent 0 3px,#fff 3px 31px,transparent 31px),
  repeating-linear-gradient(90deg,#0f0f0f 0 2px,transparent 2px 4px,#0f0f0f 4px 5px,transparent 5px 8px,#0f0f0f 8px 11px,transparent 11px 15px,#0f0f0f 15px 16px,transparent 16px 20px,#0f0f0f 20px 22px,transparent 22px 26px,#0f0f0f 26px 29px,transparent 29px 34px);
  background-color:#f8f7f2;max-width:340px}
.jujutsu-id-card-photo-col{display:grid;grid-template-rows:auto 1fr;gap:8px;justify-items:end;align-items:start}
.jujutsu-id-grade-seal{width:52px;height:52px;border:2px solid #2a2a26;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:900;line-height:1;background:rgba(255,255,255,.75);color:#141412;transform:translate(-8px,10px);margin-bottom:-10px;z-index:2}
.jujutsu-id-photo-frame{width:132px;height:164px;background:#a9d3ea;border:1px solid rgba(25,25,22,.3);overflow:hidden;position:relative}
.jujutsu-id-photo-frame img{width:100%;height:100%;display:block;object-fit:cover}
.jujutsu-id-photo-frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);pointer-events:none}
.jujutsu-card-photo-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(180deg,#a8d3ea,#90c1d8);color:#264451;font-family:serif;font-size:48px}
.jujutsu-id-photo-frame .network-image-fallback,.jujutsu-card-photo-fallback{width:100%;height:100%;min-height:0;border:0;display:grid;place-items:center;background:linear-gradient(180deg,#a8d3ea,#90c1d8)}
.jujutsu-id-card-auth{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid rgba(45,44,40,.16)}
.jujutsu-id-auth-block{display:grid;gap:4px;min-width:0}
.jujutsu-id-auth-block span{font-size:7px;letter-spacing:.14em;color:#6f6b61}
.jujutsu-id-auth-block strong{font-size:11px;color:#1a1914}
.jujutsu-id-auth-block:last-child{text-align:right}
.jujutsu-id-auth-block.seal-block{justify-items:center}
.jujutsu-id-auth-seal{display:grid;place-items:center;min-height:66px}
.jujutsu-id-auth-seal .identity-seal-svg{width:62px;height:62px;fill:none;stroke:#26251f;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;filter:none}.jujutsu-id-auth-seal .identity-seal-svg circle:nth-child(2){stroke-dasharray:2.8 3.5}.jujutsu-id-auth-seal .identity-seal-svg polygon{stroke-width:1.1}.jujutsu-id-auth-seal .identity-seal-svg text{fill:#1b1a15;stroke:none;text-anchor:middle;font-family:serif;font-size:15px;font-weight:800}
.identity-seal-locked{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(60,58,50,.3);border-radius:50%;font-family:serif;font-size:25px;color:#656258;background:rgba(255,255,255,.45)}
.jujutsu-id-card.status-suspended,.jujutsu-id-card.status-lost,.jujutsu-id-card.status-expired{filter:saturate(.86) brightness(.98)}
.jujutsu-id-card.status-revoked{background:#efe8e6;border-color:rgba(118,73,73,.28)}
.jujutsu-id-card.status-revoked .jujutsu-id-auth-block strong,.jujutsu-id-card.status-revoked .jujutsu-id-type{color:#7a3d3d}
@media(max-width:760px){.jujutsu-id-card-surface{padding:16px}.jujutsu-id-heading strong{font-size:20px}.jujutsu-id-card-body{grid-template-columns:minmax(0,1fr) 128px}.jujutsu-id-photo-frame{width:116px;height:145px}.jujutsu-id-grade-seal{width:44px;height:44px;font-size:18px;transform:translate(-6px,8px)}.jujutsu-id-card-auth{grid-template-columns:1fr 1fr;row-gap:10px}.jujutsu-id-auth-block.seal-block{grid-column:1/-1}}
@media(max-width:560px){.jujutsu-id-card-topline{grid-template-columns:44px minmax(0,1fr);gap:10px}.jujutsu-id-type{grid-column:1/-1;justify-self:end;padding-top:0}.jujutsu-id-heading strong{font-size:17px}.jujutsu-id-card-body{grid-template-columns:1fr}.jujutsu-id-card-photo-col{justify-items:start}.jujutsu-id-row{grid-template-columns:72px minmax(0,1fr)}.jujutsu-id-auth-block:last-child{text-align:left}.jujutsu-id-card-auth{grid-template-columns:1fr}.jujutsu-id-auth-block.seal-block{grid-column:auto}}

/* V5.22 CARD2 -- PERSONAL O.W.L. REGISTRATION */

.owl-registration-section{overflow:visible}
.owl-registration-card{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) 118px;gap:18px;border:1px solid rgba(137,164,169,.34);background:linear-gradient(145deg,rgba(12,20,24,.96),rgba(5,10,13,.98));box-shadow:0 13px 35px rgba(0,0,0,.2);overflow:hidden}
.owl-registration-card:before{content:"O.W.L.";position:absolute;right:18px;bottom:-12px;font-size:72px;font-weight:950;letter-spacing:.04em;color:rgba(141,174,181,.035);pointer-events:none}
.owl-registration-visual{min-height:190px;border-right:1px solid rgba(137,164,169,.24);background:#081014;position:relative;overflow:hidden}.owl-registration-visual img{width:100%;height:100%;display:block;object-fit:cover}.owl-registration-visual .network-image-fallback,.owl-registration-image-fallback{width:100%;height:100%;min-height:190px;border:0;display:grid;place-items:center;background:linear-gradient(145deg,#0b1519,#17242a)}
.owl-registration-placeholder{width:100%;height:100%;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:radial-gradient(circle at 50% 40%,rgba(92,145,157,.12),transparent 56%)}.owl-registration-placeholder span{font-family:serif;font-size:62px;color:#6f959e}.owl-registration-placeholder small{font-size:7px;letter-spacing:.15em;color:#587178}
.owl-registration-copy{padding:18px 0;min-width:0;position:relative;z-index:1}.owl-registration-kicker{font-size:7px;font-weight:850;letter-spacing:.19em;color:#718b91;margin-bottom:5px}.owl-registration-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(134,159,165,.22);padding-bottom:11px}.owl-registration-title-row h3{margin:0;font-size:22px;color:#e8f0f1;line-height:1.05}.owl-registration-title-row>span{font-size:7px;font-weight:850;letter-spacing:.13em;border:1px solid rgba(100,163,176,.42);padding:5px 7px;color:#9ec9d1;background:rgba(62,128,141,.08);white-space:nowrap}.owl-registration-card.is-restricted .owl-registration-title-row>span{border-color:rgba(164,126,92,.42);color:#d0b493;background:rgba(127,86,45,.09)}
.owl-registration-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin-top:12px}.owl-registration-facts div{border-top:1px solid rgba(133,158,164,.18);padding-top:5px;min-width:0}.owl-registration-facts span,.owl-registration-description>span,.owl-registration-notes>span{display:block;font-size:6.5px;letter-spacing:.14em;color:#647c82;margin-bottom:3px}.owl-registration-facts strong{display:block;font-size:9px;color:#ccdadd;overflow-wrap:anywhere}.owl-registration-description,.owl-registration-notes{margin-top:12px;padding-top:8px;border-top:1px solid rgba(133,158,164,.18)}.owl-registration-description p,.owl-registration-notes p{margin:0;color:#aebfc3;font-size:10px;line-height:1.55}.owl-registration-notes p{color:#91a8ad}
.owl-registration-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-left:1px solid rgba(137,164,169,.24);padding:16px;position:relative;z-index:1}.owl-registration-seal .identity-seal-svg{width:72px;height:72px;opacity:.82}.owl-registration-seal small{text-align:center;font-size:6.5px;font-weight:800;letter-spacing:.13em;line-height:1.5;color:#718b91}.owl-seal-locked{width:64px;height:64px;border:1px solid rgba(130,154,160,.36);border-radius:50%;display:grid;place-items:center;font-family:serif;font-size:25px;color:#718990}
@media(max-width:760px){.owl-registration-card{grid-template-columns:118px minmax(0,1fr)}.owl-registration-visual{min-height:178px}.owl-registration-seal{grid-column:1/-1;border-left:0;border-top:1px solid rgba(137,164,169,.24);flex-direction:row;padding:12px}.owl-registration-seal .identity-seal-svg{width:54px;height:54px}.owl-registration-copy{padding-right:14px}.owl-registration-card:before{font-size:54px}}
@media(max-width:520px){.owl-registration-card{grid-template-columns:1fr}.owl-registration-visual{height:190px;border-right:0;border-bottom:1px solid rgba(137,164,169,.24)}.owl-registration-copy{padding:15px}.owl-registration-title-row{display:grid}.owl-registration-facts{grid-template-columns:1fr}.owl-registration-seal{grid-column:auto}}


/* =========================================================
   V5.22 POST1 -- O.W.L. POST
   ========================================================= */
.owl-post-nav{position:relative}.owl-post-nav i{position:absolute;right:10px;top:50%;transform:translateY(-50%);min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#a93434;color:#fff;font-style:normal;font-size:8px;font-weight:900}
.owl-post-page{display:grid;gap:14px}.owl-post-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 22px}.owl-post-heading h2{margin:3px 0 4px}.owl-post-heading p{margin:0;color:var(--muted);max-width:680px}.owl-post-heading-mark{font:900 54px Georgia,serif;color:var(--accent);opacity:.45}
.owl-pair-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:14px}.owl-pair-card,.owl-gm-entry,.owl-admin-login{padding:24px;display:grid;grid-template-columns:86px minmax(0,1fr);gap:20px}.owl-gm-entry{grid-template-columns:1fr}.owl-pair-mark{width:76px;height:76px;border:1px solid var(--line);display:grid;place-items:center;font:900 34px Georgia,serif;color:var(--secondary);background:color-mix(in srgb,var(--surface) 66%,black)}.owl-pair-card h3,.owl-gm-entry h3,.owl-admin-login h3{margin:4px 0 7px;font-size:23px}.owl-pair-card p,.owl-gm-entry p,.owl-admin-login p{margin:0 0 14px;color:var(--muted);line-height:1.55}.owl-pair-card form,.owl-admin-login form{display:grid;gap:10px;max-width:520px}.owl-pair-card label,.owl-admin-login label,.owl-compose label,.owl-admin-editor label,.owl-pair-code-panel label{display:grid;gap:5px;font-size:7px;font-weight:900;letter-spacing:.13em;color:var(--muted)}.owl-pair-card input,.owl-admin-login input,.owl-compose input,.owl-compose select,.owl-compose textarea,.owl-admin-editor input,.owl-admin-editor select,.owl-admin-editor textarea,.owl-pair-code-panel select{width:100%;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,black);color:var(--text);padding:10px 11px;font:inherit;outline:none}.owl-error{margin:8px 0;padding:9px 11px;border-left:3px solid #a84949;background:rgba(128,45,45,.1);color:#d9aaaa;font-size:10px}
.owl-profile-strip{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto auto;gap:14px;align-items:center;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,black);padding:12px 14px}.owl-profile-visual{width:68px;height:68px;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;background:#081014}.owl-profile-visual img{width:100%;height:100%;object-fit:cover}.owl-profile-visual>span{font:900 30px Georgia,serif;color:var(--secondary)}.owl-profile-strip h3{margin:2px 0;font-size:20px}.owl-profile-strip p{margin:0;color:var(--muted);font-size:9px}.owl-profile-count{display:grid;text-align:center;min-width:62px}.owl-profile-count b{font-size:25px;color:var(--secondary)}.owl-profile-count span{font-size:7px;letter-spacing:.12em;color:var(--muted)}
.owl-mail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px}.owl-post-tabs{margin:0}.owl-mail-layout,.owl-admin-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:14px;min-height:520px}.owl-mail-list{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 65%,black);padding:7px;display:grid;align-content:start;gap:5px;max-height:680px;overflow:auto}.owl-mail-row{width:100%;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.015);color:var(--text);padding:11px;cursor:pointer;display:grid;gap:5px}.owl-mail-row:hover,.owl-mail-row.active{border-color:color-mix(in srgb,var(--secondary) 42%,var(--line));background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface))}.owl-mail-row.unread{border-left:3px solid var(--secondary)}.owl-mail-row-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.owl-mail-row-top strong{font-size:10px}.owl-mail-row>b{font-size:11px}.owl-mail-row small{color:var(--muted);font-size:7px;letter-spacing:.07em}.owl-status{border:1px solid var(--line);padding:3px 5px;font-size:6.5px;letter-spacing:.08em;white-space:nowrap}.owl-status.status-delivered{color:#b6d0b0;border-color:#4b6f49}.owl-status.status-opened{color:#87aab3}.owl-status.status-in-transit{color:#d2bd86}.owl-status.status-delayed,.owl-status.status-returned,.owl-status.status-failed{color:#d79c9c;border-color:#704444}.owl-empty-mail{padding:28px 14px;text-align:center;color:var(--muted);font-size:10px}
.owl-letter-wrap,.owl-admin-editor-wrap{border:1px solid var(--line);background:#d9d4c5;padding:18px;overflow:auto}.owl-letter{position:relative;max-width:720px;margin:0 auto;background:#f3efe4;color:#24221d;min-height:470px;padding:30px 34px;box-shadow:0 14px 30px rgba(0,0,0,.2);font-family:Georgia,'Times New Roman',serif}.owl-letter::before{content:"";position:absolute;inset:9px;border:1px solid rgba(56,52,44,.13);pointer-events:none}.owl-letter-ribbon{display:flex;justify-content:space-between;gap:12px;font-family:Arial,sans-serif;font-size:7px;font-weight:900;letter-spacing:.13em;color:#656056}.owl-letter-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-top:24px}.owl-letter-head small{font:700 7px Arial,sans-serif;letter-spacing:.13em;color:#777064}.owl-letter-head h3{margin:4px 0 0;font-size:18px}.owl-letter-stamp{width:82px;height:82px;border:2px solid #454038;border-radius:50%;display:grid;place-items:center;align-content:center;transform:rotate(4deg);opacity:.72}.owl-letter-stamp b{font-size:28px}.owl-letter-stamp span{font:800 6px Arial,sans-serif;letter-spacing:.08em}.owl-letter>h2{font-size:27px;margin:20px 0 8px;border-bottom:1px solid rgba(60,56,48,.25);padding-bottom:10px}.owl-letter-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font:700 7px Arial,sans-serif;letter-spacing:.09em;color:#716b5f}.owl-letter-body{margin-top:28px;font-size:14px;line-height:1.85;min-height:180px}.owl-letter-attachment{margin-top:24px;border:1px dashed rgba(60,55,47,.35);padding:11px;font-family:Arial,sans-serif}.owl-letter-attachment span{display:block;font-size:7px;letter-spacing:.12em;color:#756e61}.owl-letter-attachment strong{display:block;margin-top:4px;font-size:10px}.owl-letter .owl-reply-btn{margin-top:24px;color:#292720;border-color:rgba(55,50,43,.35)}.owl-letter-empty{height:100%;min-height:420px;display:grid;place-items:center;align-content:center;gap:10px;color:#716c62}.owl-letter-empty span{font:900 64px Georgia,serif;opacity:.25}.owl-letter-empty p{margin:0}
.owl-compose,.owl-admin-editor,.owl-pair-code-panel{margin-top:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 73%,black);padding:18px;display:grid;gap:12px}.owl-compose-head{display:flex;justify-content:space-between;align-items:start;gap:15px;padding-bottom:10px;border-bottom:1px solid var(--line)}.owl-compose-head h3{margin:3px 0 0;font-size:22px}.owl-compose-head>span{border:1px solid var(--line);padding:5px 7px;font-size:7px;letter-spacing:.1em;color:var(--secondary)}.owl-compose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.owl-compose-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:3px}
.owl-admin-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:11px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 68%,black);padding:14px 16px}.owl-admin-top h3{margin:3px 0;font-size:22px}.owl-admin-top p{margin:0;color:var(--muted);font-size:9px}.owl-admin-metric{display:grid;text-align:center;min-width:90px}.owl-admin-metric b{font-size:27px;color:#d6b361}.owl-admin-metric span{font-size:6.5px;letter-spacing:.11em;color:var(--muted)}.owl-admin-editor{margin:0;background:color-mix(in srgb,var(--surface) 85%,black);height:100%;align-content:start}.owl-admin-editor h3{margin:3px 0 8px}.owl-admin-route{display:flex;align-items:center;gap:10px;color:var(--secondary);font-size:10px;padding:8px 0;border-bottom:1px solid var(--line)}.owl-pair-code-panel{max-width:650px}.owl-pair-code-result{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin-top:10px;border:1px solid var(--line);padding:13px}.owl-pair-code-result span{font-size:12px}.owl-pair-code-result b{font-size:9px;color:var(--muted)}.owl-pair-code-result strong{font-size:23px;letter-spacing:.14em;color:var(--secondary)}.owl-loading-post{padding:28px;text-align:center;color:var(--muted)}
@media(max-width:900px){.owl-pair-grid{grid-template-columns:1fr}.owl-profile-strip{grid-template-columns:64px minmax(0,1fr) auto}.owl-profile-strip .text-button,.owl-profile-strip .outline-button{grid-column:auto}.owl-mail-layout,.owl-admin-layout{grid-template-columns:1fr}.owl-mail-list{max-height:360px}.owl-admin-top{grid-template-columns:1fr auto}.owl-admin-top button{grid-row:auto}.owl-compose-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.owl-pair-card,.owl-admin-login{grid-template-columns:1fr}.owl-profile-strip{grid-template-columns:58px minmax(0,1fr)}.owl-profile-count{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-start;align-items:baseline}.owl-profile-strip button{grid-column:auto}.owl-mail-toolbar{align-items:stretch;flex-direction:column}.owl-compose-grid{grid-template-columns:1fr}.owl-letter-wrap{padding:7px}.owl-letter{padding:24px 20px}.owl-admin-top{grid-template-columns:1fr}.owl-pair-code-result{grid-template-columns:1fr}.owl-letter-head{display:grid}.owl-letter-stamp{width:65px;height:65px}}

/* =========================================================
   V5.22 AUTH1 -- NETWORK IDENTITY / CONTROL DESK
   ========================================================= */
.network-identity-gate{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;overflow:auto}
.network-identity-gate[hidden]{display:none!important}
.network-identity-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,rgba(31,65,74,.26),transparent 42%),rgba(3,7,9,.96);backdrop-filter:blur(12px)}
.network-identity-card{position:relative;z-index:1;width:min(560px,100%);border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));background:linear-gradient(145deg,rgba(12,19,23,.99),rgba(5,9,12,.99));box-shadow:0 32px 90px rgba(0,0,0,.58);padding:26px}
.network-identity-card:after{content:"印";position:absolute;right:16px;bottom:-14px;font:900 120px Georgia,serif;color:var(--accent);opacity:.035;pointer-events:none}
.network-identity-brand{display:flex;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line);position:relative;z-index:1}
.network-identity-brand img{width:44px;height:44px;object-fit:contain}
.network-identity-brand div{display:grid;gap:2px}.network-identity-brand span{font-size:10px;font-weight:950;letter-spacing:.18em}.network-identity-brand strong{font-size:7px;letter-spacing:.16em;color:var(--muted)}
.network-auth-copy{position:relative;z-index:1}.network-auth-copy h1{margin:5px 0 9px;font-family:Georgia,serif;font-size:31px}.network-auth-copy p{margin:0 0 18px;color:var(--muted);line-height:1.65;font-size:10px}
.network-auth-form{display:grid;gap:12px;position:relative;z-index:1}.network-auth-form label,.control-identity-tool label{display:grid;gap:6px;font-size:7px;font-weight:900;letter-spacing:.13em;color:var(--muted)}
.network-auth-form input,.control-identity-tool select,.control-identity-fields select{width:100%;box-sizing:border-box;border:1px solid var(--line);background:rgba(0,0,0,.28);color:var(--text);padding:11px 12px;font:inherit;outline:none}
.network-auth-form input:focus,.control-identity-tool select:focus,.control-identity-fields select:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--line))}
.network-auth-form .primary-button{margin-top:4px;min-height:42px}.network-auth-error{border:1px solid rgba(170,76,76,.46);background:rgba(120,35,35,.12);color:#d8aaaa;padding:10px 12px;margin:0 0 14px;font-size:9px;line-height:1.45}
.network-auth-divider{display:flex;align-items:center;gap:10px;margin:21px 0 12px;color:var(--muted);font-size:6.5px;letter-spacing:.17em}.network-auth-divider:before,.network-auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}
.network-admin-entry{width:100%;position:relative;z-index:1}.network-auth-back{margin:0 0 13px;padding-left:0}
body.network-identity-locked .app-shell{filter:blur(3px);pointer-events:none;user-select:none}
.user-identity-meta{margin-top:6px;font-size:6.5px;letter-spacing:.1em;color:var(--muted)}
.user-session-button{margin-top:9px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:6.5px;font-weight:900;letter-spacing:.13em;padding:5px 7px;cursor:pointer}.user-session-button:hover{color:var(--text);border-color:var(--secondary)}
.identity-overview-panel{grid-column:1/-1;padding:16px 18px;background:linear-gradient(115deg,color-mix(in srgb,var(--accent-soft) 62%,var(--surface)),color-mix(in srgb,var(--surface) 75%,black));border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}
.identity-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.identity-overview-head h2{margin:3px 0 0;font-family:Georgia,serif;font-size:25px}.identity-overview-head>span{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));padding:6px 8px;font-size:7px;font-weight:900;letter-spacing:.12em;color:color-mix(in srgb,var(--accent) 50%,white)}
.identity-overview-panel>p{color:var(--muted);font-size:9px;margin:10px 0 13px}.identity-overview-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.identity-overview-facts>div{border-top:1px solid var(--line);padding-top:7px;min-width:0}.identity-overview-facts span{display:block;font-size:6.5px;letter-spacing:.12em;color:var(--muted)}.identity-overview-facts strong{display:block;margin-top:3px;font-size:10px;overflow-wrap:anywhere}
.my-missions-toggle.active{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));color:var(--accent)}
.mission-card.assigned-to-you{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 60%,transparent)}.mission-yours-badge{display:inline-block;margin:7px 0 0;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));padding:4px 6px;font-size:6.5px;font-weight:900;letter-spacing:.12em;color:color-mix(in srgb,var(--accent) 48%,white);background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.stack-item.assigned-to-you{border-left:2px solid var(--accent)}
.control-desk-page{display:grid;gap:14px}.control-desk-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.control-desk-heading h2{margin:4px 0 5px}.control-desk-heading p{margin:0;color:var(--muted)}.control-desk-mark{font:900 48px Georgia,serif;color:var(--accent);opacity:.45}
.control-desk-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.control-desk-metrics>div{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 68%,black);padding:15px}.control-desk-metrics b{display:block;font:900 25px Georgia,serif}.control-desk-metrics span{display:block;margin-top:3px;font-size:6.5px;letter-spacing:.12em;color:var(--muted)}
.control-desk-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px}.control-identity-tool,.control-section-links{padding:18px}.control-identity-tool h3,.control-section-links h3{margin:4px 0 13px;font-family:Georgia,serif;font-size:22px}.control-section-links p{font-size:9px;color:var(--muted);line-height:1.55}
.control-identity-editor{margin-top:13px}.control-person-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;border-top:1px solid var(--line);padding-top:12px}.control-person-card strong{font-size:15px}.control-person-card span{grid-column:1;font-size:8px;color:var(--muted)}.control-person-card b{grid-column:2;grid-row:1/3;align-self:center;font-size:9px;color:var(--secondary)}
.control-identity-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.control-identity-fields label{display:grid;gap:6px;font-size:6.5px;font-weight:900;letter-spacing:.12em;color:var(--muted)}
.control-identity-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.text-button.danger{color:#c78d8d}.control-access-code{margin-top:13px;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--line));padding:11px;display:grid;gap:3px;background:color-mix(in srgb,var(--accent-soft) 38%,transparent)}.control-access-code span{font-size:8px;color:var(--muted)}.control-access-code b{font-size:9px}.control-access-code strong{font-family:monospace;font-size:19px;letter-spacing:.14em;color:var(--accent)}
.control-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px}.control-link-grid button{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 62%,black);color:var(--text);padding:12px 10px;text-align:left;font-size:8px;font-weight:900;letter-spacing:.1em;cursor:pointer}.control-link-grid button:hover{border-color:var(--secondary);color:var(--secondary)}
@media(max-width:780px){.identity-overview-facts{grid-template-columns:repeat(2,1fr)}.control-desk-grid{grid-template-columns:1fr}.control-desk-metrics{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:520px){.network-identity-gate{padding:12px}.network-identity-card{padding:19px}.network-auth-copy h1{font-size:25px}.identity-overview-facts{grid-template-columns:1fr 1fr}.control-desk-metrics{grid-template-columns:1fr}.control-identity-fields{grid-template-columns:1fr}.control-link-grid{grid-template-columns:1fr}}
.network-auth-restoring{text-align:center;padding:24px 6px 8px}.network-auth-restoring p{max-width:390px;margin:9px auto 18px}.network-auth-pulse{height:3px;max-width:320px;margin:20px auto 0;background:rgba(255,255,255,.06);overflow:hidden}.network-auth-pulse span{display:block;width:42%;height:100%;background:var(--accent);animation:networkIdentityScan 1.1s ease-in-out infinite}@keyframes networkIdentityScan{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}


/* =========================================================
   V5.22 ADMIN1 -- READABILITY + CONTROL DESK WORKSPACE
   ========================================================= */
body{font-size:15px}
.eyebrow{font-size:10px;line-height:1.35}.small{font-size:10.5px}.brand-subtitle{font-size:10.5px}.nav-item b{font-size:13px}.nav-item span{font-size:10px}.user-meta{font-size:11px}.sidebar-footer{font-size:11px}
.view{padding:30px;max-width:100%}.panel{min-width:0}.empty-state{font-size:12.5px;line-height:1.55}.modal p,.mission-copy,.mission-objective,.mission-directives{font-size:12.5px}
.network-auth-copy h1{font-size:34px}.network-auth-copy p{font-size:13px;line-height:1.65}.network-auth-form label,.control-identity-tool label{font-size:9px}.network-auth-form input,.control-identity-tool select,.control-identity-fields select{font-size:13px;min-height:44px}.network-auth-form .primary-button{font-size:12px}.network-auth-error{font-size:11px}.network-auth-divider{font-size:8px}
.identity-overview-panel>p{font-size:11px}.identity-overview-facts span{font-size:8px}.identity-overview-facts strong{font-size:12px}
.control-desk-page{min-width:0;overflow:hidden}.control-desk-heading{align-items:flex-start}.control-desk-heading h2{font-size:30px}.control-desk-heading p{font-size:13px;line-height:1.55;max-width:760px}.control-desk-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}.control-desk-metrics>div{min-width:0;padding:18px}.control-desk-metrics b{font-size:32px}.control-desk-metrics span{font-size:8px}.control-desk-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0}.control-identity-tool,.control-section-links{min-width:0}.control-identity-tool h3,.control-section-links h3{font-size:24px}.control-section-links p{font-size:11.5px}.control-person-card strong{font-size:17px}.control-person-card span{font-size:10px}.control-person-card b{font-size:10px}.control-identity-fields label{font-size:8px}.control-access-code span{font-size:9px}.control-access-code b{font-size:10px}
.control-desk-top-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:10px;min-width:0}.control-publish-state{margin-right:auto;display:grid;gap:3px;border-left:3px solid #41634c;padding:8px 12px;background:rgba(44,86,57,.08);min-width:0}.control-publish-state.pending{border-left-color:var(--secondary);background:color-mix(in srgb,var(--secondary) 7%,transparent)}.control-publish-state span{font-size:9px;font-weight:950;letter-spacing:.11em}.control-publish-state small{font-size:10.5px;color:var(--muted)}
.control-record-workspace{padding:0!important;overflow:hidden;min-width:0}.control-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid var(--line)}.control-record-head h3{font-family:Georgia,serif;font-size:27px;margin:4px 0}.control-record-head p{margin:0;color:var(--muted);font-size:11.5px}.control-record-head-actions{display:flex;gap:8px;align-items:center;min-width:min(440px,48%)}.control-record-head-actions input{width:100%;min-width:0;border:1px solid var(--line);background:rgba(0,0,0,.25);color:var(--text);padding:11px 12px;font-size:12px}
.control-record-layout{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);min-height:560px;min-width:0}.control-record-list{border-right:1px solid var(--line);max-height:720px;overflow:auto;background:color-mix(in srgb,var(--surface) 58%,black)}.control-record-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;padding:13px 14px;display:grid;gap:4px}.control-record-row:hover,.control-record-row.active{background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}.control-record-row.active{box-shadow:inset 3px 0 0 var(--accent)}.control-record-row strong{font-size:12px;line-height:1.35}.control-record-row span{font-size:8.5px;color:var(--muted);overflow-wrap:anywhere}.control-record-editor{padding:20px;min-width:0;overflow:auto}.control-record-empty{min-height:300px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted);gap:5px;padding:30px}.control-record-empty span{font:900 54px Georgia,serif;color:var(--accent);opacity:.35}.control-record-empty h3{margin:0;color:var(--text);font-family:Georgia,serif;font-size:23px}.control-record-empty p{font-size:11.5px}.control-record-empty-small,.control-record-loading{padding:20px;color:var(--muted);font-size:11px}.control-record-editor-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:16px}.control-record-editor-title span{font-size:8px;letter-spacing:.13em;color:var(--muted)}.control-record-editor-title h3{margin:3px 0 0;font-family:Georgia,serif;font-size:24px}.control-record-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.control-record-field{display:grid;gap:6px;min-width:0}.control-record-field>span{font-size:8px;font-weight:900;letter-spacing:.11em;color:var(--muted)}.control-record-field input,.control-record-field select,.control-record-field textarea{width:100%;min-width:0;border:1px solid var(--line);background:rgba(0,0,0,.22);color:var(--text);padding:10px 11px;font:inherit;font-size:12px;line-height:1.5;outline:none}.control-record-field textarea{resize:vertical}.control-record-field input:focus,.control-record-field select:focus,.control-record-field textarea:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--line))}.control-record-field input[readonly]{opacity:.65}.control-record-field-wide{grid-column:1/-1}.control-record-check{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:10px 11px;min-height:42px;background:rgba(0,0,0,.15);font-size:10px;font-weight:800}.control-record-check input{width:16px;height:16px;accent-color:var(--accent)}.control-record-savebar{display:flex;justify-content:flex-end;gap:9px;position:sticky;bottom:-20px;margin:20px -20px -20px;padding:13px 20px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 95%,black);z-index:2}
@media(max-width:980px){.control-desk-grid{grid-template-columns:1fr}.control-record-layout{grid-template-columns:1fr}.control-record-list{max-height:280px;border-right:0;border-bottom:1px solid var(--line)}.control-record-head{display:grid}.control-record-head-actions{min-width:0;width:100%}}
@media(max-width:700px){.view{padding:18px}.control-desk-metrics{grid-template-columns:1fr}.control-desk-top-actions{display:grid}.control-publish-state{margin:0}.control-record-form-grid{grid-template-columns:1fr}.control-record-field-wide{grid-column:auto}.control-record-head-actions{display:grid}.network-auth-copy h1{font-size:28px}}


/* =========================================================
   V5.22 ADMIN1 UI FIX 1 -- READABILITY / LAYOUT POLISH
   Based on live screenshots: O.W.L. admin, Control Desk,
   action buttons, workspace links, and person cards.
   ========================================================= */

/* Primary actions were inheriting the browser's white default button. */
.primary-button{
  appearance:none;-webkit-appearance:none;border:1px solid color-mix(in srgb,var(--secondary) 58%,var(--line));
  background:linear-gradient(180deg,color-mix(in srgb,var(--secondary) 14%,var(--surface)),color-mix(in srgb,var(--surface) 76%,black));
  color:color-mix(in srgb,var(--secondary) 72%,white);padding:10px 14px;min-height:40px;
  font:900 10.5px/1.2 Arial,sans-serif;letter-spacing:.085em;text-transform:uppercase;cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);transition:.15s ease
}
.primary-button:hover{background:color-mix(in srgb,var(--secondary) 12%,var(--surface));border-color:var(--secondary);color:#fff}
.primary-button:disabled{opacity:.45;cursor:not-allowed}

/* New administration screens should not use the old 6-8px dossier-label scale. */
.control-desk-page .eyebrow,.owl-post-page .eyebrow{font-size:10px!important;letter-spacing:.14em!important}
.control-desk-heading h2{font-size:32px!important;line-height:1.08}
.control-desk-heading p{font-size:14px!important;line-height:1.6!important}
.control-desk-page .text-button,.control-desk-page .outline-button,
.owl-post-page .text-button,.owl-post-page .outline-button{font-size:10.5px;line-height:1.25;padding:9px 11px;cursor:pointer}

/* Control Desk metric / workspace readability. */
.control-desk-metrics span{font-size:9px!important;line-height:1.35;letter-spacing:.1em!important}
.control-section-links p{font-size:12.5px!important;line-height:1.65!important}
.control-link-grid{gap:9px!important}
.control-link-grid button{
  min-height:46px;padding:13px 12px!important;font-size:10.5px!important;line-height:1.25!important;
  letter-spacing:.085em!important;overflow-wrap:anywhere
}
.control-publish-state span{font-size:10px!important}.control-publish-state small{font-size:11.5px!important;line-height:1.4}
.control-record-row strong{font-size:13px!important}.control-record-row span{font-size:9.5px!important;line-height:1.4}
.control-record-field>span,.control-record-editor-title span{font-size:9px!important}
.control-record-check{font-size:11px!important}

/* O.W.L. Post administration: raise everything to normal UI reading size. */
.owl-admin-top{padding:16px 18px!important;gap:13px!important}
.owl-admin-top h3{font-size:24px!important;line-height:1.1}
.owl-admin-top p{font-size:11.5px!important;line-height:1.5!important;max-width:760px}
.owl-admin-metric{min-width:104px!important}.owl-admin-metric b{font-size:30px!important}.owl-admin-metric span{font-size:8.5px!important;line-height:1.3!important}
.owl-mail-list{padding:8px!important;gap:7px!important}
.owl-mail-row{padding:13px!important;gap:6px!important}
.owl-mail-row-top strong{font-size:11.5px!important;line-height:1.35}.owl-mail-row>b{font-size:13px!important;line-height:1.35}
.owl-mail-row small{font-size:9px!important;line-height:1.4!important;letter-spacing:.045em!important}
.owl-status{font-size:8px!important;padding:4px 6px!important}
.owl-admin-editor{padding:20px!important;gap:14px!important}
.owl-admin-editor h3{font-size:21px!important;line-height:1.2}
.owl-admin-route{font-size:11.5px!important;line-height:1.45!important;padding:10px 0!important}
.owl-admin-editor label,.owl-compose label,.owl-pair-code-panel label{font-size:9px!important;line-height:1.3!important;letter-spacing:.1em!important}
.owl-admin-editor input,.owl-admin-editor select,.owl-admin-editor textarea,
.owl-compose input,.owl-compose select,.owl-compose textarea{font-size:12.5px!important;line-height:1.45!important;padding:11px 12px!important}
.owl-admin-editor textarea{min-height:115px}
.owl-compose-head>span{font-size:8.5px!important}.owl-compose-head h3{font-size:23px!important}
.owl-loading-post,.owl-empty-mail{font-size:11.5px!important}

/* Directory cards: long ranks such as Special-Grade One no longer collide with the name. */
.card-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}
.entity-card-intro{grid-template-columns:100px minmax(0,1fr);gap:14px}
.entity-card-preview{width:100px;min-height:124px}
.entity-card-intro .card-header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;height:auto!important;align-content:start}
.entity-card-intro .rank-chip{justify-self:start;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;line-height:1.25;font-size:9px!important;padding:5px 7px!important}
.entity-kind{font-size:9px!important;line-height:1.3}.character-name{font-size:23px!important;line-height:1.08}
.card-affiliation{font-size:10px!important;line-height:1.35}.card-affiliation.title-line{font-size:11px!important}
.entity-mini-tags{gap:6px!important;margin-top:9px!important}.entity-mini-tags span{font-size:8px!important;line-height:1.25;padding:4px 6px!important;white-space:normal}
.stat-cell label{font-size:9px!important}.stat-cell strong{font-size:12px!important;line-height:1.35}
.entity-card-location span{font-size:8.5px!important}.entity-card-location strong{font-size:10.5px!important;line-height:1.4}
.entity-card .card-actions .outline-button{font-size:10px!important;min-height:36px}

@media(max-width:760px){
  .card-grid{grid-template-columns:1fr}
  .control-desk-heading h2{font-size:29px!important}
  .owl-admin-top p{font-size:11px!important}
}

/* =========================================================
   V5.22 ADMIN2 -- GROUPS / SCHOOLS / WORLD EDITORS
   ========================================================= */
.control-record-row small{display:block;margin-top:2px;font-size:8.5px;letter-spacing:.08em;color:color-mix(in srgb,var(--secondary) 72%,var(--muted));line-height:1.35}
.control-record-editor-title small{display:block;margin-top:6px;font-size:9px;letter-spacing:.08em;color:var(--secondary)}
.control-record-groups{display:grid;gap:20px}
.control-record-field-group{display:grid;gap:12px;min-width:0;padding:15px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 86%,black)}
.control-record-group-heading{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:950;letter-spacing:.14em;color:var(--secondary)}
.control-record-group-heading::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,color-mix(in srgb,var(--secondary) 42%,var(--line)),transparent)}
.control-record-field-group .control-record-form-grid{gap:14px}
.control-record-field-group .control-record-field>span{font-size:9px!important;line-height:1.35}
.control-record-field-group .control-record-field input,.control-record-field-group .control-record-field select,.control-record-field-group .control-record-field textarea{font-size:12.5px;min-height:42px}
.control-record-field-group .control-record-field textarea{min-height:116px}
@media(max-width:700px){.control-record-field-group{padding:12px}.control-record-group-heading{font-size:9px}}


/* V5.22 ADMIN3 -- expanded Control Desk workspace */
.control-link-section{margin-top:16px;display:grid;gap:8px;min-width:0}
.control-link-section>span{font-size:9px;font-weight:950;letter-spacing:.14em;color:var(--secondary);display:flex;align-items:center;gap:8px}
.control-link-section>span::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,color-mix(in srgb,var(--secondary) 38%,var(--line)),transparent)}
.control-link-section .control-link-grid{margin-top:0}
@media(max-width:700px){.control-link-section>span{font-size:8.5px}}


/* =========================================================
   V5.22 MISSION1 -- PHYSICAL MISSION DOSSIERS
   ========================================================= */
.mission-authorization-badge{display:inline-block;margin:7px 6px 0 0;padding:5px 8px;border:1px solid var(--line);font-size:8px;font-weight:950;letter-spacing:.11em;background:color-mix(in srgb,var(--surface) 60%,black)}
.mission-authorization-badge.is-authorized{color:#a7c8b2;border-color:#486c53}.mission-authorization-badge.is-blacklist{color:#e5a0a0;border-color:#8b3939;background:#261313}.mission-authorization-badge.is-restricted{color:#d7bc86;border-color:#806728}.mission-authorization-badge.is-unknown{color:#aaa;border-style:dashed}
.modal[data-modal-variant="mission"]{width:min(1180px,calc(100vw - 24px))}
.mission-casefile{color:#1e1b16;font-family:Arial,Helvetica,sans-serif;position:relative}
.mission-folder-shell{position:relative;background:#b89b64;border:1px solid #7f683e;border-radius:5px 5px 8px 8px;padding:48px 28px 28px;box-shadow:0 22px 60px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.28);min-height:560px}
.mission-folder-shell::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.08),transparent 24%),repeating-linear-gradient(0deg,rgba(79,57,27,.025) 0 1px,transparent 1px 5px);pointer-events:none}
.mission-folder-tab{position:absolute;left:34px;top:-1px;min-width:260px;height:36px;padding:9px 18px 0;background:#c6aa70;border:1px solid #836b3e;border-bottom:0;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;gap:24px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#3d3120}
.mission-folder-number{position:absolute;right:24px;top:15px;font-family:"Courier New",monospace;font-size:11px;font-weight:800;letter-spacing:.08em;color:#5b482c}
.mission-blacklist-stamp,.mission-restricted-stamp{position:absolute;right:34px;top:66px;z-index:4;border:4px double #922b28;color:#922b28;padding:8px 14px;font:900 22px/1 Arial,sans-serif;letter-spacing:.12em;transform:rotate(7deg);opacity:.78;pointer-events:none}
.mission-restricted-stamp{border-color:#64501f;color:#64501f;font-size:18px;transform:rotate(5deg)}
.mission-dispatch-note{position:relative;z-index:2;width:min(760px,82%);margin:0 auto -26px;background:#f5f0df;border:1px solid #b9ae91;box-shadow:0 10px 22px rgba(61,45,20,.24);padding:20px 24px 23px;transform:rotate(-.35deg)}
.mission-dispatch-note::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 28px,rgba(82,94,102,.06) 28px 29px);pointer-events:none}
.mission-paperclip{position:absolute;right:34px;top:-13px;width:18px;height:54px;border:3px solid #85827b;border-left-width:2px;border-radius:10px;transform:rotate(8deg);z-index:4;box-shadow:inset 0 0 0 2px #f5f0df}
.mission-dispatch-from{display:flex;gap:13px;align-items:center;position:relative;z-index:1}.mission-issuer-photo{width:58px;height:58px;border:1px solid #8f8775;background:#d3d5ce;overflow:hidden;flex:0 0 auto}.mission-issuer-photo img{width:100%;height:100%;object-fit:cover;display:block}.mission-issuer-placeholder,.mission-issuer-photo-fallback{width:100%;height:100%;display:grid;place-items:center;background:#d7d3c3;font:900 26px Georgia,serif;color:#716a59}.mission-dispatch-from span,.mission-dispatch-routing span{display:block;font-size:8px;font-weight:900;letter-spacing:.13em;color:#756c5a}.mission-dispatch-from strong{display:block;font-family:Georgia,serif;font-size:18px;color:#262117}.mission-dispatch-from small{display:block;margin-top:3px;font-size:10px;color:#655d4e}
.mission-dispatch-routing{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.35fr .75fr;gap:10px;margin-top:15px;padding:9px 0;border-top:1px solid #c8bea6;border-bottom:1px solid #c8bea6}.mission-dispatch-routing strong{display:block;margin-top:3px;font-size:11px;color:#2c271d;overflow-wrap:anywhere}
.mission-dispatch-message{position:relative;z-index:1;margin-top:14px;font-family:Georgia,"Times New Roman",serif;font-size:14px;line-height:1.65;white-space:pre-wrap;color:#302a20}.mission-dispatch-message.is-empty{font-style:italic;color:#857d6d}.mission-dispatch-signoff{position:relative;z-index:1;text-align:right;margin-top:12px;font-family:Georgia,serif;font-style:italic;font-size:14px;color:#5c5140}
.mission-dossier-paper{position:relative;z-index:1;background:#f2efe6;border:1px solid #aaa18d;box-shadow:0 15px 32px rgba(56,41,18,.28);padding:48px 34px 30px;min-height:440px}
.mission-dossier-paper::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(90,79,55,.035),transparent 20%,transparent 80%,rgba(90,79,55,.025)),repeating-linear-gradient(0deg,transparent 0 34px,rgba(40,38,31,.022) 34px 35px);pointer-events:none}
.mission-file-header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid #3d3930;padding-bottom:14px}.mission-file-header>div:first-child>span{display:block;font-size:9px;font-weight:950;letter-spacing:.16em;color:#70695b}.mission-file-header h2{font-family:Georgia,"Times New Roman",serif;font-size:31px!important;line-height:1.08!important;margin:5px 0 4px!important;color:#181611!important}.mission-file-header small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#756e60;text-transform:uppercase}
.mission-auth-block{min-width:170px;align-self:start;border:2px solid #4f4b41;padding:8px 10px;text-align:center;transform:rotate(1deg)}.mission-auth-block span{display:block;font-size:7px;font-weight:900;letter-spacing:.15em;color:#716a5d}.mission-auth-block strong{display:block;margin-top:4px;font-size:14px;letter-spacing:.09em;color:#26231d}.mission-auth-block small{display:block;margin-top:4px;font-size:8px;color:#736b5d;line-height:1.35}.mission-auth-block.is-blacklist{border-color:#8d2a27;color:#8d2a27}.mission-auth-block.is-blacklist strong{color:#8d2a27}.mission-auth-block.is-restricted{border-color:#776028}.mission-auth-block.is-restricted strong{color:#66511e}.mission-auth-block.is-unknown{border-style:dashed}
.mission-file-facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.mission-file-facts>div{border-bottom:1px solid #c6beac;padding:7px 5px;min-width:0}.mission-file-facts span{display:block;font-size:7px;font-weight:900;letter-spacing:.12em;color:#7b7365}.mission-file-facts strong{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:#242018;overflow-wrap:anywhere}
.mission-case-photo{position:relative;z-index:1;float:right;width:220px;margin:18px 0 12px 22px;padding:8px 8px 20px;background:#e4dfd2;border:1px solid #aea693;transform:rotate(1.1deg);box-shadow:0 6px 12px rgba(0,0,0,.12)}.mission-case-photo img{width:100%;height:145px;object-fit:cover;display:block;filter:saturate(.82) contrast(1.04)}.mission-case-photo .network-image-fallback,.mission-case-photo-fallback{width:100%;height:145px;display:grid;place-items:center;background:#cbc5b5;color:#716958}.mission-case-photo figcaption{text-align:center;margin-top:7px;font:700 7px "Courier New",monospace;letter-spacing:.09em;color:#6d6558}
.mission-dossier-columns{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:22px;margin-top:18px}.mission-paper-section{padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #c8c0ae}.mission-paper-heading{font-size:8px;font-weight:950;letter-spacing:.15em;color:#635c50;margin-bottom:7px}.mission-paper-copy{font-family:Georgia,"Times New Roman",serif;font-size:12px;line-height:1.62;color:#27231c;white-space:pre-wrap}.mission-paper-section.objective .mission-paper-copy{font-weight:700;border-left:3px solid #4c493f;padding-left:12px}.mission-paper-section.threats .mission-paper-copy,.mission-paper-section.warnings .mission-paper-copy{border-left:3px solid #863936;padding-left:12px}.mission-paper-section.instructions .mission-paper-copy{border-left:3px solid #716443;padding-left:12px}
.mission-evidence-section{position:relative;z-index:1;margin-top:6px}.mission-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mission-evidence-slip{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;background:#e7e2d5;border:1px solid #bdb4a1;min-height:42px}.mission-evidence-slip>span{align-self:stretch;display:grid;place-items:center;background:#d2caba;border-right:1px solid #b5ac99;font:800 10px "Courier New",monospace;color:#5d5547}.mission-evidence-slip strong{padding:8px 10px;font-size:10px;line-height:1.35;color:#2a261f}
.mission-record-summary{position:relative;z-index:1;margin-top:16px;border-top:1px dashed #aaa18d;padding-top:11px}.mission-record-summary span{display:block;font-size:7px;font-weight:900;letter-spacing:.14em;color:#797264}.mission-record-summary p{margin:5px 0 0!important;font-size:10px!important;line-height:1.5!important;color:#5f584c!important}
.mission-casefile.is-blacklist .mission-folder-shell{background:#9a7b52;border-color:#614a2d}.mission-casefile.is-blacklist .mission-dossier-paper{background:#e8e1d5}.mission-casefile.is-blacklist .mission-dispatch-note{background:#eee8da;transform:rotate(-1deg)}.mission-casefile.is-blacklist .mission-folder-tab{background:#a8895a}.mission-casefile.is-blacklist .mission-paperclip{transform:rotate(13deg)}
body[data-network-mode="brotherhood"] .mission-folder-shell{background:#756540;border-color:#51452b}body[data-network-mode="brotherhood"] .mission-folder-tab{background:#89754a;border-color:#594a2e;color:#17130d}body[data-network-mode="brotherhood"] .mission-dispatch-note{background:#e8dfc8}body[data-network-mode="brotherhood"] .mission-dossier-paper{background:#e9e3d5}
@media(max-width:820px){.mission-folder-shell{padding:43px 14px 18px}.mission-dispatch-note{width:92%;padding:17px}.mission-dispatch-routing{grid-template-columns:1fr 1fr}.mission-dispatch-routing>div:last-child{grid-column:1/-1}.mission-dossier-paper{padding:42px 18px 22px}.mission-file-header{display:grid}.mission-auth-block{justify-self:start}.mission-file-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-dossier-columns{grid-template-columns:1fr}.mission-evidence-list{grid-template-columns:1fr}.mission-case-photo{float:none;width:min(260px,100%);margin:16px 0}.mission-blacklist-stamp,.mission-restricted-stamp{right:18px;top:64px;font-size:16px}}
@media(max-width:520px){.mission-folder-tab{left:14px;min-width:220px}.mission-folder-number{display:none}.mission-file-facts{grid-template-columns:1fr}.mission-dispatch-from strong{font-size:16px}.mission-file-header h2{font-size:25px!important}}


/* =========================================================
   V5.22 MISSION1 PERF2 -- FOLDER CARDS + ARCHIVE SAFETY
   ========================================================= */
.mission-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:22px;padding-top:12px}
.mission-card.mission-folder-card{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:31px 10px 10px!important;position:relative;min-height:360px;color:#2d281e}
.mission-card.mission-folder-card::after{display:none}
.mission-card-folder-stock{position:absolute;inset:22px 0 0;background:#b7965d;border:1px solid #765f39;border-radius:4px 7px 9px 9px;box-shadow:0 15px 30px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.24);z-index:0}
.mission-card-folder-tab{position:absolute;top:0;left:18px;right:64px;height:42px;padding:11px 14px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:#c5a56b;border:1px solid #765f39;border-bottom:0;border-radius:8px 8px 0 0;color:#302716;font-size:8px;font-weight:950;letter-spacing:.13em;z-index:1}
.mission-card-folder-tab b{font-size:8px;letter-spacing:.08em;max-width:48%;text-align:right;line-height:1.25}
.mission-card-paper{position:relative;z-index:2;margin:19px 10px 0;padding:18px 18px 16px;min-height:276px;background:#ece6d8;border:1px solid #a59a84;box-shadow:0 5px 13px rgba(56,42,22,.22);display:flex;flex-direction:column;transform:rotate(-.18deg)}
.mission-card-paper::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(79,68,48,.035) 27px 28px);pointer-events:none}
.mission-card-filehead{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #b7ad9a}
.mission-card-filehead small{display:block;font:800 7px/1.2 Arial,sans-serif;letter-spacing:.16em;color:#766d5d;margin-bottom:5px}
.mission-folder-card .mission-title{max-width:none;margin:0;font-family:Georgia,serif;font-size:22px;line-height:1.08;color:#211d16}
.mission-folder-card .mission-authorization-badge{flex:none;margin:0;padding:5px 8px;background:transparent!important;font-size:7px;transform:rotate(1deg)}
.mission-folder-card .mission-yours-badge{position:relative;z-index:1;margin:10px 0 0;color:#385361;border-color:#607d88;background:rgba(91,126,139,.07)}
.mission-folder-card .mission-meta{position:relative;z-index:1;margin:10px 0 9px;gap:6px}.mission-folder-card .status-chip,.mission-location-chip{border:1px solid #b0a58f;background:#e2dbc9;color:#514a3d;padding:4px 7px;font-size:7px;font-weight:900;letter-spacing:.08em}.mission-location-chip{display:inline-flex;align-items:center}
.mission-folder-card .mission-summary{position:relative;z-index:1;min-height:50px;color:#625a4c;font-size:11px;line-height:1.55}.mission-folder-card .mission-assignment{position:relative;z-index:1;margin-top:10px;padding:8px 0;border-top:1px solid #c6bca8;color:#625a4c;font-size:8px;letter-spacing:.05em}.mission-folder-card .mission-assignment strong{color:#282219;font-size:9px}
.mission-folder-card .mission-warning{position:relative;z-index:1;background:#e0d3b9;color:#6c3b2f;border-left:3px solid #8b4035;font-size:8px}
.mission-folder-card .mission-footer{position:relative;z-index:1;margin-top:auto;border-color:#b7ad9a;color:#6a6254;font-size:7.5px;letter-spacing:.03em}
.mission-folder-card .card-actions{position:relative;z-index:3;margin:10px 10px 0!important;padding:0!important}.mission-folder-card .card-actions button{width:100%;border-color:#866f43!important;background:#29251d!important;color:#f0e4ca!important;min-height:40px}
.mission-folder-card.is-blacklist .mission-card-folder-stock{background:#8d654c;border-color:#653c32}.mission-folder-card.is-blacklist .mission-card-folder-tab{background:#9c6e53;border-color:#653c32;color:#fff0e6}.mission-folder-card.is-blacklist .mission-card-paper{background:#e6ddd1}.mission-folder-card.is-blacklist .mission-authorization-badge{color:#8b2e2a!important;border-color:#8b2e2a!important}
.mission-folder-card.is-restricted .mission-card-folder-stock{background:#9a8659}.mission-folder-card.is-restricted .mission-card-folder-tab{background:#ab9564}
.mission-card-archive-stamp{position:absolute;z-index:6;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-11deg);border:5px double #7e3434;color:#7e3434;padding:10px 20px;font:950 25px/1 Arial,sans-serif;letter-spacing:.12em;background:rgba(239,229,213,.76);pointer-events:none}
.mission-folder-card.mission-card-archived{filter:grayscale(.85);opacity:.58}.mission-folder-card.mission-card-archived .mission-card-paper{background:#d6d1c7}.mission-folder-card.mission-card-archived .mission-card-folder-stock,.mission-folder-card.mission-card-archived .mission-card-folder-tab{background:#827a69}.mission-folder-card.mission-card-archived .mission-open-btn{cursor:not-allowed!important;opacity:.55!important;background:#45413b!important;border-color:#68625a!important;color:#aaa39a!important}

/* Archived Control Desk records are hidden by default and unmistakable when shown. */
.control-archived-toggle{white-space:nowrap;min-height:40px}.control-archived-toggle.is-on{border-color:#8a6262!important;color:#d4aaaa!important;background:rgba(105,48,48,.12)!important}
.control-record-row.is-archived{opacity:.48;filter:grayscale(.7);border-style:dashed!important;background:rgba(78,74,70,.12)!important;position:relative}.control-record-row.is-archived:hover{opacity:.72}.control-record-row.is-archived em{display:inline-flex;width:max-content;margin-top:5px;padding:3px 6px;border:1px solid #765252;color:#c48d8d;font-style:normal;font-size:7px;font-weight:950;letter-spacing:.12em}
.control-archived-record-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:11px 13px;border:1px dashed #795252;background:rgba(105,48,48,.1);color:#d0a0a0}.control-archived-record-banner b{font-size:9px;letter-spacing:.13em}.control-archived-record-banner span{font-size:9px;color:#ae9999}
.control-record-editor form.is-archived-record{opacity:.82}.control-record-editor form.is-archived-record .control-record-editor-title{filter:grayscale(.55)}
@media(max-width:620px){.mission-grid{grid-template-columns:1fr}.mission-card.mission-folder-card{padding-left:0!important;padding-right:0!important}.mission-card-folder-tab{right:34px}.mission-card-paper{margin-left:6px;margin-right:6px}.control-record-head-actions{grid-template-columns:1fr!important}.control-archived-record-banner{display:grid}}

/* =========================================================
   V5.22 REQUEST1 -- MISSION FOLDER READABILITY
   ========================================================= */
.mission-folder-card .mission-card-folder-tab{font-size:9px!important;letter-spacing:.11em!important}
.mission-folder-card .mission-card-folder-tab span{font-size:9px!important;font-weight:950!important}
.mission-folder-card .mission-card-folder-tab b{font-size:9px!important;font-weight:950!important}
.mission-folder-card .mission-card-paper{padding:20px 20px 18px!important;color:#252017!important}
.mission-folder-card .mission-card-filehead small{font-size:9px!important;line-height:1.25!important;color:#5a5245!important;font-weight:900!important;letter-spacing:.15em!important}
.mission-folder-card .mission-title{font-size:27px!important;line-height:1.08!important;color:#1b1711!important;font-weight:700!important}
.mission-folder-card .mission-authorization-badge{font-size:9px!important;font-weight:950!important;padding:6px 9px!important;letter-spacing:.12em!important}
.mission-folder-card .mission-yours-badge{font-size:9px!important;font-weight:900!important;padding:6px 8px!important}
.mission-folder-card .status-chip,.mission-folder-card .mission-location-chip{font-size:9px!important;padding:5px 8px!important;color:#3e382e!important;background:#e9e2d2!important;border-color:#a99e88!important}
.mission-folder-card .mission-summary{font-size:13px!important;line-height:1.6!important;color:#40392f!important;min-height:54px!important}
.mission-folder-card .mission-assignment{font-size:10px!important;line-height:1.45!important;color:#51483c!important;background:#f3eddf!important;border:1px solid #b7aa93!important;padding:9px 10px!important;letter-spacing:.04em!important}
.mission-folder-card .mission-assignment strong{font-size:11px!important;color:#17140f!important;font-weight:900!important}
.mission-folder-card .mission-warning{font-size:10px!important;line-height:1.5!important;color:#66372c!important;padding:9px 10px!important}
.mission-folder-card .mission-footer{font-size:9.5px!important;line-height:1.35!important;color:#4e473c!important;font-weight:700!important;padding-top:11px!important}
.mission-folder-card .card-actions button{font-size:10px!important;font-weight:950!important;letter-spacing:.11em!important}

/* =========================================================
   V5.22 REQUEST2 -- O.W.L. ARCHIVE / DELETE + REQUEST DRAFTS
   ========================================================= */
.owl-mail-row.is-archived{opacity:.48;filter:saturate(.45);border-left:3px dashed rgba(181,150,102,.55)!important;background:rgba(70,58,42,.08)!important}
.owl-mail-row.is-archived:hover,.owl-mail-row.is-archived.active{opacity:.72}
.owl-post-archived-banner{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px dashed rgba(190,147,80,.5);background:rgba(113,79,35,.12);padding:11px 13px;margin-bottom:4px}
.owl-post-archived-banner b{font-size:10px;letter-spacing:.13em;color:#dec18e}.owl-post-archived-banner span{font-size:10px;line-height:1.45;color:var(--muted)}
.owl-admin-editor.is-archived-post{opacity:.82}.owl-admin-record-actions{flex-wrap:wrap}.owl-admin-record-actions .danger{margin-left:auto}
#owlAdminArchivedToggle.is-on{border-color:rgba(209,169,100,.65);color:#e6c994;background:rgba(141,103,48,.12)}
@media(max-width:620px){.owl-post-archived-banner{display:grid}.owl-admin-record-actions .danger{margin-left:0}}

/* =========================================================
   V5.22 REQUEST3 -- CONTROL DESK ID SEARCH + MISSION FILE POLISH
   ========================================================= */
.control-identity-search-label{display:grid!important;gap:7px!important;margin-top:2px}.control-identity-search-label input{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:linear-gradient(180deg,rgba(5,11,15,.76),rgba(10,18,23,.9));color:var(--text);padding:12px 13px;font-size:13px;min-height:45px;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}.control-identity-search-label input:focus{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}
.control-identity-results{display:grid;gap:6px;margin-top:9px;max-height:310px;overflow:auto;padding-right:3px}.control-identity-search-empty{border:1px dashed var(--line);padding:13px;color:var(--muted);font-size:10px;line-height:1.45;background:rgba(255,255,255,.018)}
.control-identity-result{appearance:none;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);background:linear-gradient(120deg,rgba(9,17,21,.95),rgba(15,25,31,.82));color:var(--text);padding:8px 10px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .14s ease,transform .14s ease,background .14s ease}.control-identity-result::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:color-mix(in srgb,var(--accent) 48%,transparent);opacity:.45}.control-identity-result:hover,.control-identity-result.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--accent-soft) 42%,rgba(9,17,21,.96)),rgba(15,25,31,.9));transform:translateX(2px)}.control-identity-result.is-selected::before{opacity:1}
.control-identity-result-photo{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:#091115;overflow:hidden;display:grid;place-items:center}.control-identity-result-photo img{width:100%;height:100%;object-fit:cover}.control-identity-result-photo span,.control-identity-result-fallback{font:800 17px Georgia,serif;color:var(--secondary)}.control-identity-result strong{display:block;font-size:12px;line-height:1.2}.control-identity-result span{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.3}.control-identity-result>b{font:800 9px "Courier New",monospace;color:var(--secondary);letter-spacing:.05em}.control-identity-editor:not(:empty){margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}

/* Mission list cards now read like stamped paper files instead of UI cards. */
.mission-card-stamp-stack{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:0 0 auto}.mission-status-stamp,.mission-authorization-badge{font-family:"Courier New",monospace!important;text-transform:uppercase!important;background:transparent!important;border:2px solid currentColor!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);font-weight:900!important;letter-spacing:.09em!important;line-height:1!important}.mission-status-stamp{padding:6px 9px;font-size:9px;transform:rotate(-1.7deg)}.mission-status-stamp.status-green{color:#416d4b}.mission-status-stamp.status-red{color:#9a3833;transform:rotate(2deg)}.mission-status-stamp.status-black{color:#34312b}.mission-status-stamp.status-neutral{color:#756c5d;border-style:dashed!important}.mission-authorization-badge{padding:5px 8px!important;font-size:8px!important;transform:rotate(1.5deg)!important}.mission-authorization-badge.is-authorized{color:#3e6848!important}.mission-authorization-badge.is-blacklist{color:#24211c!important;border-color:#24211c!important}.mission-authorization-badge.is-restricted{color:#3d382f!important;border-color:#3d382f!important}.mission-authorization-badge.is-unknown{color:#716b61!important;border-style:dashed!important}
.mission-card-folder-tab{font-family:"Courier New",monospace!important;text-transform:uppercase;box-shadow:inset 0 1px rgba(255,255,255,.22)}.mission-card-folder-tab span{font-family:"Courier New",monospace!important;font-weight:900!important}.mission-card-folder-tab b{font-family:"Courier New",monospace!important;font-weight:800!important}.mission-card-filehead small{font-family:"Courier New",monospace!important}.mission-folder-card .mission-title{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.015em}.mission-folder-card .mission-summary{font-family:Georgia,"Times New Roman",serif!important}.mission-folder-card .mission-footer{font-family:"Courier New",monospace!important;text-transform:uppercase}.mission-folder-card .mission-meta{margin:11px 0 8px!important}.mission-folder-card .mission-location-chip{font-family:"Courier New",monospace!important;font-weight:800!important;background:transparent!important;border:0!important;border-bottom:1px solid #aaa08c!important;padding:3px 1px!important;color:#5d5548!important}.mission-folder-card .mission-assignment{font-family:"Trebuchet MS",Arial,sans-serif!important}.mission-folder-card .mission-assignment strong{font-family:Georgia,"Times New Roman",serif!important}

/* Open folder sits slightly askew on a dark desk and uses natural document typography. */
.modal[data-modal-variant="mission"]{background:radial-gradient(circle at 48% 20%,#403523 0,#282116 34%,#17130f 72%,#0e0c09 100%)!important;padding:34px 26px 40px!important;overflow:visible}.mission-casefile{font-family:"Trebuchet MS",Arial,sans-serif!important;padding:10px 3px 20px}.mission-folder-shell{transform:rotate(-.55deg);transform-origin:50% 12%;box-shadow:0 26px 66px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.28)!important}.mission-folder-shell::after{content:"";position:absolute;left:3%;right:3%;bottom:-18px;height:25px;background:rgba(0,0,0,.24);filter:blur(13px);border-radius:50%;z-index:-1;pointer-events:none}.mission-folder-tab{font-family:"Courier New",monospace!important;height:39px!important;padding-top:10px!important}.mission-folder-tab span{font-size:10px;font-weight:900;letter-spacing:.12em}.mission-folder-tab b{font:800 10px "Courier New",monospace;letter-spacing:.04em}.mission-folder-number{font-size:10px!important;opacity:.72}
.mission-dispatch-note{transform:rotate(-1.05deg)!important;padding:22px 25px 24px!important}.mission-dispatch-from span,.mission-dispatch-routing span,.mission-file-header>div:first-child>span,.mission-file-facts span,.mission-paper-heading,.mission-record-summary span{font-family:"Courier New",monospace!important}.mission-dispatch-from strong,.mission-dispatch-message,.mission-dispatch-signoff,.mission-file-header h2,.mission-paper-copy{font-family:Georgia,"Times New Roman",serif!important}.mission-dispatch-routing strong,.mission-file-facts strong{font-family:"Trebuchet MS",Arial,sans-serif!important}.mission-dossier-paper{transform:rotate(.18deg);padding-top:50px!important}.mission-file-header h2{font-size:34px!important;letter-spacing:-.02em}.mission-file-header small{font-family:"Courier New",monospace!important;font-size:10px!important}.mission-paper-heading{font-size:8.5px!important}.mission-paper-copy{font-size:13px!important;line-height:1.68!important}.mission-file-facts strong{font-size:11.5px!important}
.mission-authorization-stamp-large{position:absolute;right:38px;top:64px;z-index:5;padding:9px 15px;border:4px double currentColor;font:900 20px/1 "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase;transform:rotate(6deg);opacity:.84;pointer-events:none;background:rgba(199,169,111,.18)}.mission-authorization-stamp-large.is-authorized{color:#3d6d47;transform:rotate(4deg)}.mission-authorization-stamp-large.is-blacklist{color:#24211c;border-color:#24211c;background:rgba(0,0,0,.035)}.mission-authorization-stamp-large.is-restricted{color:#302d28;border-color:#302d28}.mission-authorization-stamp-large.is-unknown{color:#746d61;border-style:dashed}
.mission-folder-status-stamp{position:absolute;left:48px;top:62px;z-index:5;padding:7px 12px;border:3px solid currentColor;font:900 14px/1 "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-5deg);opacity:.8;background:rgba(213,187,137,.18);pointer-events:none}.mission-folder-status-stamp.status-green{color:#3d6c46}.mission-folder-status-stamp.status-red{color:#963932;transform:rotate(-7deg)}.mission-folder-status-stamp.status-black{color:#2f2c27}.mission-folder-status-stamp.status-neutral{color:#716a5e;border-style:dashed}
.mission-auth-block{font-family:"Courier New",monospace!important;border:3px double currentColor!important;background:rgba(255,255,255,.18);transform:rotate(1.8deg)!important}.mission-auth-block.is-authorized{color:#416f4a!important;border-color:#416f4a!important}.mission-auth-block.is-authorized span,.mission-auth-block.is-authorized strong,.mission-auth-block.is-authorized small{color:#416f4a!important}.mission-auth-block.is-blacklist{color:#24211c!important;border-color:#24211c!important}.mission-auth-block.is-blacklist span,.mission-auth-block.is-blacklist strong,.mission-auth-block.is-blacklist small{color:#24211c!important}.mission-auth-block.is-restricted{color:#38342c!important;border-color:#38342c!important}.mission-auth-block.is-restricted span,.mission-auth-block.is-restricted strong,.mission-auth-block.is-restricted small{color:#38342c!important}
@media(max-width:820px){.modal[data-modal-variant="mission"]{padding:24px 13px 30px!important}.mission-folder-shell{transform:rotate(-.25deg)}.mission-folder-status-stamp{left:22px;top:62px}.mission-authorization-stamp-large{right:18px;top:64px;font-size:15px}.mission-card-stamp-stack{align-items:flex-start}.mission-card-filehead{display:grid!important}.control-identity-result{grid-template-columns:38px minmax(0,1fr)}.control-identity-result>b{grid-column:2}}

/* =========================================================
   V5.22 VISUAL1 -- NETWORK VISUAL OVERHAUL
   First broad presentation pass. No data model changes.
   ========================================================= */
:root{
  --visual-paper:#e9e4d7;
  --visual-paper-deep:#d6cdbb;
  --visual-ink:#15191d;
  --visual-brass:#b79a62;
  --visual-rule:color-mix(in srgb,var(--secondary) 26%,var(--line));
  --visual-glass:color-mix(in srgb,var(--surface) 82%,transparent);
}

/* Global hierarchy: more depth, less flat text-box repetition. */
.main-panel{background:
  radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 24%),
  linear-gradient(135deg,transparent 0 74%,rgba(255,255,255,.012) 74% 75%,transparent 75%),
  var(--bg)}
.topbar{border-bottom-color:color-mix(in srgb,var(--secondary) 28%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 94%,black),color-mix(in srgb,var(--bg) 84%,transparent));backdrop-filter:blur(12px)}
.page-title{font-family:Georgia,"Times New Roman",serif;font-size:30px;letter-spacing:-.025em}
.topbar .eyebrow{font-size:9px;letter-spacing:.2em}
.panel{position:relative;border-color:color-mix(in srgb,var(--line) 84%,var(--secondary));box-shadow:0 16px 34px rgba(0,0,0,.16)}
.panel::after{content:"";position:absolute;right:9px;bottom:9px;width:14px;height:14px;border-right:1px solid color-mix(in srgb,var(--secondary) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--secondary) 22%,transparent);pointer-events:none;opacity:.75}
.panel-header h2,.directory-heading h2,.owl-post-heading h2,.control-desk-heading h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}

/* Sidebar becomes more like a secure in-world terminal than a plain menu. */
.sidebar{background:
  linear-gradient(180deg,rgba(255,255,255,.018),transparent 26%),
  linear-gradient(135deg,color-mix(in srgb,var(--surface) 78%,black),color-mix(in srgb,var(--bg) 91%,black));
  border-right:1px solid color-mix(in srgb,var(--secondary) 22%,var(--line));box-shadow:14px 0 40px rgba(0,0,0,.18)}
.brand-block{padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--secondary) 18%,var(--line))}
.brand-title{letter-spacing:.17em}.brand-subtitle{line-height:1.45}
.nav-list{gap:4px}.nav-item{position:relative;border:1px solid transparent;border-radius:2px;padding-top:10px;padding-bottom:10px;transition:.18s ease}
.nav-item::after{content:"";position:absolute;right:10px;width:4px;height:4px;border:1px solid currentColor;transform:rotate(45deg);opacity:0;transition:.18s ease}
.nav-item:hover{background:color-mix(in srgb,var(--secondary) 5%,transparent);border-color:color-mix(in srgb,var(--secondary) 12%,transparent)}
.nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 90%);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}
.nav-item.active::after{opacity:.7}.nav-item.active b{color:var(--paper)}
.user-card{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 85%,black),color-mix(in srgb,var(--accent) 5%,var(--surface)));border:1px solid color-mix(in srgb,var(--secondary) 18%,var(--line));padding:13px}
.user-name{font-family:Georgia,"Times New Roman",serif;font-size:18px!important}

/* View headers: prominent record-banner treatment shared across the site. */
.directory-heading,.owl-post-heading,.control-desk-heading,.classified-intro{
  min-height:142px;padding:26px 28px!important;overflow:hidden;background:
  linear-gradient(90deg,color-mix(in srgb,var(--surface) 95%,black) 0 64%,color-mix(in srgb,var(--accent) 8%,var(--surface)) 100%);
  border-left:3px solid color-mix(in srgb,var(--accent) 68%,var(--secondary))}
.directory-heading::before,.owl-post-heading::before,.control-desk-heading::before,.classified-intro::before{
  content:"";position:absolute;left:27px;bottom:18px;width:94px;height:2px;background:linear-gradient(90deg,var(--secondary),transparent);opacity:.7}
.directory-heading h2,.owl-post-heading h2,.control-desk-heading h2,.classified-intro h2{font-size:34px!important;line-height:1.02;margin:5px 0 8px}
.directory-heading p,.owl-post-heading p,.control-desk-heading p,.classified-intro p{font-size:12.5px!important;line-height:1.65!important;max-width:760px;color:color-mix(in srgb,var(--text) 72%,var(--muted))!important}
.directory-seal,.owl-post-heading-mark,.control-desk-mark{width:92px!important;height:92px!important;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));font:900 45px Georgia,serif!important;color:color-mix(in srgb,var(--accent) 82%,white);opacity:.38!important;transform:rotate(-5deg);box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--accent) 4%,transparent)}

/* Search/filter controls become a distinct utility rail. */
.toolbar,.archive-toolbar{padding:10px;border:1px solid color-mix(in srgb,var(--line) 88%,var(--secondary));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 76%,black),color-mix(in srgb,var(--surface) 60%,black));box-shadow:0 8px 22px rgba(0,0,0,.12)}
.toolbar input,.toolbar select,.archive-toolbar input,.archive-toolbar select{border-color:color-mix(in srgb,var(--line) 78%,var(--secondary));background:color-mix(in srgb,var(--bg) 78%,var(--surface));font-size:11px;min-height:44px;border-radius:2px}
.toolbar input::placeholder{color:color-mix(in srgb,var(--muted) 74%,transparent)}
.category-tabs{gap:6px;margin:0 0 12px;padding:5px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,var(--secondary))}
.category-tab{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 13px;font-size:9px}
.category-tab.active{border-bottom-color:var(--secondary);background:color-mix(in srgb,var(--secondary) 5%,transparent)}

/* Dashboard: command-board composition with visual number cards. */
.dashboard-command-grid{gap:16px!important}
.dashboard-overview-panel{background:
  linear-gradient(115deg,color-mix(in srgb,var(--surface) 96%,black),color-mix(in srgb,var(--accent) 8%,var(--surface))),
  var(--panel-pattern)}
.metric-grid{gap:8px!important}
.metric{min-height:132px!important;border:1px solid color-mix(in srgb,var(--line) 84%,var(--secondary));background:
  linear-gradient(150deg,color-mix(in srgb,var(--surface) 86%,black),color-mix(in srgb,var(--bg) 74%,black));padding:16px 16px 14px!important;overflow:hidden}
.metric::before{width:42px;height:3px}.metric::after{content:"記";position:absolute;right:10px;bottom:-15px;font:900 66px Georgia,serif;color:var(--accent);opacity:.045}
.metric-value{font-size:42px!important;line-height:.95;margin-top:17px!important}.metric-label{font-size:9px!important;color:color-mix(in srgb,var(--text) 76%,var(--muted))}.metric-sub{font-size:10.5px!important;max-width:170px}
.condition-strip{gap:6px!important}.condition-strip span{border:1px solid color-mix(in srgb,var(--line) 86%,var(--secondary));background:color-mix(in srgb,var(--bg) 68%,transparent);padding:7px 9px!important}
.bulletin-list{gap:6px}.bulletin-item{position:relative;overflow:hidden;padding:13px 14px 13px 18px!important;border:1px solid var(--line)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 84%,black),color-mix(in srgb,var(--surface) 62%,black))!important}
.bulletin-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--secondary)}
.bulletin-title{font-family:Georgia,"Times New Roman",serif;font-size:14px!important}.bulletin-copy{font-size:10.5px!important;line-height:1.5}
.situation-board{gap:8px!important}.situation-item{position:relative;overflow:hidden;min-height:86px!important;padding:13px 14px 13px 17px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 86%,black),color-mix(in srgb,var(--bg) 74%,black))!important}
.situation-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--secondary)}.situation-item strong{font:800 15px Georgia,serif!important}.situation-meta{font-size:9.5px!important}
.timeline-item{padding-top:4px}.timeline-content{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.timeline-title{font-family:Georgia,"Times New Roman",serif;font-size:14px!important}.timeline-copy{font-size:10.5px!important}
.stack-item{position:relative;overflow:hidden;border-radius:2px;padding:13px 13px 12px 17px!important;background:linear-gradient(100deg,#d8ccb1,#c8b78f)!important;color:#241f17!important;border-color:#8e7b58!important;box-shadow:0 7px 14px rgba(0,0,0,.12)}
.stack-item::before{content:"MISSION";position:absolute;right:8px;top:7px;font:900 7px "Courier New",monospace;letter-spacing:.12em;color:#756345}.stack-item .stack-title{font-family:Georgia,serif;font-size:12.5px!important}.stack-item .stack-meta{color:#6d6049!important;font-size:9.5px!important}.stack-item.assigned-to-you{box-shadow:inset 4px 0 0 #486a50,0 7px 14px rgba(0,0,0,.12)}

/* People directory: more like individual personnel folders. */
.card-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))!important;gap:18px!important}
.entity-card{min-height:330px!important;border-radius:3px;background:
  linear-gradient(155deg,color-mix(in srgb,var(--surface) 92%,black),color-mix(in srgb,var(--bg) 72%,black));box-shadow:0 15px 30px rgba(0,0,0,.19)}
.entity-card::before{content:"PERSONNEL FILE";position:absolute;left:14px;top:9px;font:900 7px "Courier New",monospace;letter-spacing:.13em;color:color-mix(in srgb,var(--muted) 72%,transparent);z-index:4}
.card-topline{height:6px!important}.card-body{padding:22px 17px 16px!important}
.entity-card-intro{grid-template-columns:118px minmax(0,1fr)!important;gap:17px!important}
.entity-card-preview{width:118px!important;height:150px!important;min-height:150px!important;transform:rotate(-.65deg);box-shadow:0 8px 18px rgba(0,0,0,.24);border:4px solid color-mix(in srgb,var(--surface) 76%,white)!important}
.character-name{font-size:27px!important;line-height:1!important}.entity-kind{font-size:8.5px!important;letter-spacing:.17em}.card-affiliation{font-size:9.5px!important}.rank-chip{font-family:"Courier New",monospace!important;border-style:double!important;background:color-mix(in srgb,var(--accent) 6%,transparent)}
.stat-list{margin-top:17px!important;border:0!important;background:transparent!important;gap:6px!important}.stat-cell{border:1px solid color-mix(in srgb,var(--line) 84%,var(--secondary));background:color-mix(in srgb,var(--bg) 52%,transparent)!important;padding:10px 11px!important}.stat-cell label{font-family:"Courier New",monospace;font-size:7.5px!important;letter-spacing:.13em}.stat-cell strong{font-size:12px!important}
.entity-card-location{border-left:2px solid color-mix(in srgb,var(--secondary) 42%,var(--line));padding-left:9px!important;background:transparent!important}.entity-card .card-actions{margin-top:14px!important}.entity-card .card-actions .outline-button{width:100%;min-height:39px;border-color:color-mix(in srgb,var(--secondary) 30%,var(--line))}

/* Groups: image-led organization dossiers. */
.group-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important;gap:18px!important}
.group-card{padding:0!important;gap:0!important;min-height:430px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,black),color-mix(in srgb,var(--bg) 74%,black))!important;box-shadow:0 16px 32px rgba(0,0,0,.2)}
.group-card-preview{height:170px!important;width:100%!important;border:0!important;border-bottom:1px solid var(--line)!important;position:relative}.group-card-preview::after{content:"ORGANIZATION RECORD";position:absolute;left:12px;bottom:10px;background:rgba(3,7,9,.74);border:1px solid rgba(255,255,255,.12);padding:5px 7px;font:900 7px "Courier New",monospace;letter-spacing:.12em;color:#d8d5c9}
.group-card-top{padding:16px 17px 12px!important;margin:0!important;border-bottom:0!important}.group-card h3{font-size:27px!important}.group-status{font:900 8px "Courier New",monospace!important;border:2px double color-mix(in srgb,var(--secondary) 50%,var(--line))!important;padding:6px 8px!important;transform:rotate(1.5deg)}
.group-tags{padding:0 17px 12px!important}.group-tags span{font-size:8px!important}.group-card-facts{margin:0 17px!important;background:color-mix(in srgb,var(--bg) 58%,transparent)!important}.group-card-facts span{font-family:"Courier New",monospace;font-size:7.5px!important}.group-card-facts strong{font-size:12px!important}.group-summary{margin:13px 17px 0!important;font-size:11px!important;line-height:1.6!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.group-card .card-actions{padding:0 17px 17px!important;margin-top:auto!important}.group-card .outline-button{width:100%}

/* Schools: campus record cards with a stronger photographic header. */
.school-grid{gap:18px!important}.school-card{min-height:505px!important;border-radius:3px;box-shadow:0 17px 34px rgba(0,0,0,.2)!important}.school-card-preview{height:200px!important;position:relative}.school-card-preview::after{content:"REGISTERED JUJUTSU INSTITUTION";position:absolute;left:11px;bottom:10px;padding:5px 7px;background:rgba(4,8,10,.75);font:900 7px "Courier New",monospace;letter-spacing:.13em;color:#e4e0d5;border:1px solid rgba(255,255,255,.12)}
.school-card-body{padding:17px!important}.school-card h3{font-size:27px!important}.school-status{font:900 8px "Courier New",monospace!important;border-style:double!important}.school-tags span{font-size:8px!important}.school-head{position:relative;padding:12px 13px 12px 16px!important;border-left:3px solid color-mix(in srgb,var(--secondary) 44%,var(--line))}.school-head strong{font-family:Georgia,serif;font-size:14px!important}.school-philosophy-preview{background:linear-gradient(90deg,color-mix(in srgb,var(--secondary) 6%,var(--surface)),color-mix(in srgb,var(--surface) 72%,black))!important}.school-philosophy-preview p,.school-summary{font-size:11px!important;line-height:1.62!important}.school-card .card-actions{margin-top:2px!important}

/* World directory: geographic briefs instead of stacked text boxes. */
.world-grid{gap:18px!important}.world-card{min-height:470px!important;border-radius:3px;box-shadow:0 17px 36px rgba(0,0,0,.22)!important}.world-card-preview{height:190px!important;position:relative}.world-card-preview::after{content:"AREA INTELLIGENCE";position:absolute;left:11px;bottom:10px;background:rgba(4,8,10,.76);border:1px solid rgba(255,255,255,.12);padding:5px 7px;font:900 7px "Courier New",monospace;letter-spacing:.12em;color:#ddd9cf}.world-card-body{padding:17px!important}.world-card h3{font-size:29px!important}.world-status,.world-threat{font:900 8px "Courier New",monospace!important;border-style:double!important}.world-tags span{font-size:8px!important}.world-card-facts{border:0!important;background:transparent!important;gap:7px}.world-card-facts>div{border:1px solid color-mix(in srgb,var(--line) 84%,var(--secondary));background:color-mix(in srgb,var(--bg) 50%,transparent);padding:10px 11px!important}.world-card-facts>div+div{border-left:1px solid color-mix(in srgb,var(--line) 84%,var(--secondary))!important}.world-situation{border-left-width:3px!important;padding:10px 12px!important}.world-situation p,.world-summary{font-size:11px!important;line-height:1.58!important}.world-record-counts{gap:5px!important}.world-record-counts span{font:900 7px "Courier New",monospace!important}
.world-map-panel{box-shadow:0 18px 38px rgba(0,0,0,.2)}.world-map-head strong{font-family:Georgia,serif;font-size:20px!important}.world-map-viewport{border-color:color-mix(in srgb,var(--secondary) 22%,var(--line))!important}
.world-governance-note{border-left:3px solid color-mix(in srgb,var(--secondary) 56%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--secondary) 6%,var(--surface)),transparent)!important;padding:12px 14px!important}

/* Cursed objects: evidence/relic catalog. */
.object-grid{gap:18px!important}.object-card{border-radius:3px!important;box-shadow:0 17px 34px rgba(0,0,0,.22)!important;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 90%,black),color-mix(in srgb,var(--bg) 72%,black))!important}
.object-card-preview{height:190px!important;width:100%!important;position:relative}.object-card-preview::after{content:"CURSED ARTIFACT REGISTRY";position:absolute;left:11px;bottom:10px;background:rgba(4,8,10,.76);padding:5px 7px;font:900 7px "Courier New",monospace;letter-spacing:.12em;color:#e2ddd2;border:1px solid rgba(255,255,255,.12)}
.object-head{padding-top:3px!important}.object-name{font-family:Georgia,"Times New Roman",serif!important;font-size:26px!important;line-height:1.04}.object-status{font:900 8px "Courier New",monospace!important;border-style:double!important}.object-tags span{font-size:8px!important}.object-row{padding:9px 0!important}.object-row span{font-family:"Courier New",monospace!important;font-size:7.5px!important}.object-row strong{font-size:11px!important}.object-card-effects{background:color-mix(in srgb,var(--accent) 5%,var(--bg))!important;border-left-width:3px!important}.object-card-effects p{font-size:11px!important;line-height:1.6!important}

/* Restricted files: actual archive folders, with stronger locked-state contrast. */
.classified-grid{gap:18px!important}.classified-file{position:relative;overflow:visible!important;margin-top:12px;border-radius:2px!important;background:linear-gradient(150deg,#b99d67,#a88953)!important;color:#231d14!important;border-color:#78613c!important;box-shadow:0 15px 30px rgba(0,0,0,.24)!important;padding-top:26px!important}
.classified-file::before{content:"ARCHIVE FILE";position:absolute;left:14px;top:-13px;height:30px;min-width:145px;padding:8px 15px 0;background:#c3a66e;border:1px solid #7c653e;border-bottom:0;border-radius:6px 6px 0 0;font:900 8px "Courier New",monospace;letter-spacing:.12em;color:#41341f}
.classified-file .classified-card-preview{height:145px!important;border-color:#806c49!important}.classified-file .archive-card-top,.classified-file .classified-title,.classified-file .archive-subject,.classified-file .archive-card-meta,.classified-file .file-meta,.classified-file .card-actions{position:relative;z-index:1}
.classified-file .classified-title{font-family:Georgia,serif!important;font-size:24px!important;color:#241d14!important}.classified-file .eyebrow,.classified-file .archive-file-type,.classified-file .archive-card-meta,.classified-file .file-meta{color:#594a34!important}.classified-file .archive-file-type{border-color:#766044!important}.classified-file .outline-button{background:#2d291f!important;color:#f1e6ca!important;border-color:#453b2b!important;width:100%}
.classified-file.locked-file{background:linear-gradient(145deg,#443b31,#29241f)!important;color:#ded6c6!important;border-color:#675b4d!important;filter:none!important}.classified-file.locked-file::before{content:"SEALED FILE";background:#3a332c;color:#c9bda8;border-color:#685c4e}.classified-file.locked-file .classified-title{color:#ded6c6!important}.classified-file.locked-file .eyebrow,.classified-file.locked-file .archive-file-type,.classified-file.locked-file .archive-card-meta,.classified-file.locked-file .file-meta{color:#9e9588!important}

/* Owl Post: cleaner mailroom. */
.owl-post-page{display:grid;gap:14px}.owl-mail-shell{gap:12px!important}.owl-mail-row{box-shadow:0 10px 22px rgba(0,0,0,.13)}

/* Control Desk: dashboard tiles and editor feel like an actual Network workstation. */
.control-desk-page{gap:16px!important}.control-desk-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.control-desk-metrics>div{position:relative;overflow:hidden;min-height:105px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,black),color-mix(in srgb,var(--bg) 72%,black))!important;border-color:color-mix(in srgb,var(--line) 82%,var(--secondary))!important}.control-desk-metrics>div::after{content:"管";position:absolute;right:9px;bottom:-15px;font:900 62px Georgia,serif;color:var(--secondary);opacity:.045}.control-desk-metrics b{font-size:38px!important}.control-desk-metrics span{font-size:8.5px!important}
.control-section-links{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 91%,black),color-mix(in srgb,var(--bg) 72%,black))!important}.control-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.control-link-grid button{position:relative;min-height:70px!important;padding:16px 14px 14px 47px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 78%,black),color-mix(in srgb,var(--bg) 78%,black))!important;border-color:color-mix(in srgb,var(--line) 84%,var(--secondary))!important;font-size:10px!important;transition:.18s ease}.control-link-grid button::before{content:"記";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:24px;height:32px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--secondary) 32%,var(--line));color:var(--secondary);font:800 14px Georgia,serif}.control-link-grid button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--secondary) 7%,var(--surface))!important;box-shadow:0 8px 18px rgba(0,0,0,.16)}
.control-link-section:first-of-type .control-link-grid button:nth-child(1)::before{content:"人"}.control-link-section:first-of-type .control-link-grid button:nth-child(2)::before{content:"任"}.control-link-section:first-of-type .control-link-grid button:nth-child(3)::before{content:"組"}.control-link-section:first-of-type .control-link-grid button:nth-child(4)::before{content:"校"}.control-link-section:first-of-type .control-link-grid button:nth-child(5)::before{content:"界"}
.control-link-section:nth-of-type(2) .control-link-grid button:nth-child(1)::before{content:"結"}.control-link-section:nth-of-type(2) .control-link-grid button:nth-child(2)::before{content:"図"}.control-link-section:nth-of-type(2) .control-link-grid button:nth-child(3)::before{content:"報"}.control-link-section:nth-of-type(2) .control-link-grid button:nth-child(4)::before{content:"物"}.control-link-section:nth-of-type(2) .control-link-grid button:nth-child(5)::before{content:"告"}.control-link-section:nth-of-type(2) .control-link-grid button:nth-child(6)::before{content:"秘"}.control-link-section:nth-of-type(2) .control-link-grid button:nth-child(7)::before{content:"梟"}.control-link-section:nth-of-type(2) .control-link-grid button:nth-child(8)::before{content:"請"}
.control-record-head{background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 92%,black),transparent);padding:14px!important;border-bottom:1px solid var(--line)}.control-record-list{background:color-mix(in srgb,var(--bg) 74%,black)!important}.control-record-row{position:relative;border-left:3px solid transparent!important;padding:12px 12px 12px 15px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 76%,black),transparent)!important}.control-record-row:hover,.control-record-row.active{border-left-color:var(--secondary)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--secondary) 8%,var(--surface)),transparent)!important}.control-record-row strong{font-family:Georgia,serif!important;font-size:14px!important}.control-record-field-group{box-shadow:0 8px 18px rgba(0,0,0,.09)}

/* Buttons: stronger action hierarchy across public + admin pages. */
.primary-button,.outline-button{border-radius:2px;transition:.16s ease}.primary-button{box-shadow:0 6px 15px rgba(0,0,0,.15)}.primary-button:hover,.outline-button:hover{transform:translateY(-1px)}
.card-actions .outline-button{letter-spacing:.1em;font-weight:950}

/* Responsive correction for the more visual cards. */
@media(max-width:1100px){
  .control-desk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .group-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))!important}
}
@media(max-width:760px){
  .directory-heading,.owl-post-heading,.control-desk-heading,.classified-intro{min-height:auto;padding:20px!important}
  .directory-heading h2,.owl-post-heading h2,.control-desk-heading h2,.classified-intro h2{font-size:29px!important}
  .directory-seal,.owl-post-heading-mark,.control-desk-mark{width:64px!important;height:64px!important;font-size:31px!important}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric{min-height:116px!important}.metric-value{font-size:35px!important}
  .entity-card-intro{grid-template-columns:96px minmax(0,1fr)!important}.entity-card-preview{width:96px!important;height:126px!important;min-height:126px!important}.character-name{font-size:23px!important}
  .control-link-grid{grid-template-columns:1fr!important}.control-desk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .metric-grid,.control-desk-metrics{grid-template-columns:1fr 1fr!important}.metric{min-height:105px!important;padding:13px!important}.metric-value{font-size:31px!important}
  .entity-card-intro{grid-template-columns:82px minmax(0,1fr)!important}.entity-card-preview{width:82px!important;height:112px!important;min-height:112px!important}.character-name{font-size:20px!important}
  .group-card-preview,.school-card-preview,.world-card-preview,.object-card-preview{height:155px!important}
}

/* =========================================================
   V5.22 VISUAL1B -- READABILITY + RECORD IDENTITIES
   Aug 30 2026. Presentation/workflow companion pass.
   ========================================================= */

/* ---------- Readability first ---------- */
body[data-network-mode="sorcerer"]{font-size:15px}
body[data-network-mode="sorcerer"] .view{line-height:1.55}
body[data-network-mode="sorcerer"] .eyebrow{font-size:10px!important;line-height:1.35;letter-spacing:.15em}
body[data-network-mode="sorcerer"] .small{font-size:10.5px!important;line-height:1.45}
body[data-network-mode="sorcerer"] button,
body[data-network-mode="sorcerer"] input,
body[data-network-mode="sorcerer"] select,
body[data-network-mode="sorcerer"] textarea{font-size:13px}
body[data-network-mode="sorcerer"] .primary-button,
body[data-network-mode="sorcerer"] .outline-button,
body[data-network-mode="sorcerer"] .text-button{font-size:11px!important;line-height:1.25;min-height:40px;padding:10px 13px}
body[data-network-mode="sorcerer"] .panel-header h2{font-size:27px!important}
body[data-network-mode="sorcerer"] .panel-header{gap:18px;padding-bottom:12px}
body[data-network-mode="sorcerer"] .bulletin-title,
body[data-network-mode="sorcerer"] .timeline-title{font-size:16px!important}
body[data-network-mode="sorcerer"] .bulletin-copy,
body[data-network-mode="sorcerer"] .timeline-copy,
body[data-network-mode="sorcerer"] .situation-copy{font-size:13px!important;line-height:1.6!important}
body[data-network-mode="sorcerer"] .situation-meta,
body[data-network-mode="sorcerer"] .stack-meta{font-size:10.5px!important}
body[data-network-mode="sorcerer"] .toolbar input,
body[data-network-mode="sorcerer"] .toolbar select,
body[data-network-mode="sorcerer"] .archive-toolbar input,
body[data-network-mode="sorcerer"] .archive-toolbar select{font-size:13px!important;min-height:46px!important;padding:10px 12px!important}
body[data-network-mode="sorcerer"] .category-tab,
body[data-network-mode="sorcerer"] .category-tabs>button{font-size:11px!important}

/* Dossiers are allowed to scroll rather than shrinking their typography. */
body[data-network-mode="sorcerer"] .modal{width:min(1180px,calc(100vw - 26px));max-height:92vh!important;overflow:auto!important;padding:26px!important}
body[data-network-mode="sorcerer"] .modal.modal-one-screen,
body[data-network-mode="sorcerer"] .modal.modal-long-file{overflow:auto!important}
body[data-network-mode="sorcerer"] .modal #modalContent{zoom:1!important;transform:none!important}
body[data-network-mode="sorcerer"] .dossier-banner,
body[data-network-mode="sorcerer"] .school-dossier-banner,
body[data-network-mode="sorcerer"] .world-dossier-banner,
body[data-network-mode="sorcerer"] .group-dossier-banner{font-size:10px!important;letter-spacing:.13em!important}
body[data-network-mode="sorcerer"] .dossier-section-heading,
body[data-network-mode="sorcerer"] .mission-paper-heading{font-size:10px!important;letter-spacing:.13em!important}
body[data-network-mode="sorcerer"] .dossier-fact span,
body[data-network-mode="sorcerer"] .mission-file-facts span{font-size:9px!important}
body[data-network-mode="sorcerer"] .dossier-fact strong,
body[data-network-mode="sorcerer"] .mission-file-facts strong{font-size:13px!important;line-height:1.45!important}
body[data-network-mode="sorcerer"] .dossier-summary,
body[data-network-mode="sorcerer"] .archive-document-text,
body[data-network-mode="sorcerer"] .archive-dossier-copy,
body[data-network-mode="sorcerer"] .object-dossier-copy,
body[data-network-mode="sorcerer"] .incident-dossier-copy,
body[data-network-mode="sorcerer"] .school-dossier-copy,
body[data-network-mode="sorcerer"] .world-dossier-copy,
body[data-network-mode="sorcerer"] .group-dossier-copy,
body[data-network-mode="sorcerer"] .mission-paper-copy{font-size:14px!important;line-height:1.72!important}

/* ---------- Identity / session ---------- */
body[data-network-mode="sorcerer"] .network-identity-card{width:min(620px,100%)!important;padding:32px!important}
body[data-network-mode="sorcerer"] .network-auth-copy h1{font-size:37px!important;line-height:1.04;margin:8px 0 11px}
body[data-network-mode="sorcerer"] .network-auth-copy p{font-size:14px!important;line-height:1.65!important}
body[data-network-mode="sorcerer"] .network-auth-form{gap:16px!important}
body[data-network-mode="sorcerer"] .network-auth-form label{font-size:10px!important;gap:7px!important}
body[data-network-mode="sorcerer"] .network-auth-form input{min-height:50px!important;font-size:15px!important;padding:12px 14px!important}
body[data-network-mode="sorcerer"] .network-auth-field-label{font-size:10px;font-weight:950;letter-spacing:.13em;color:var(--muted)}
body[data-network-mode="sorcerer"] .jid-login-label{display:grid;gap:7px}
body[data-network-mode="sorcerer"] .jid-login-label>small{font-size:11px;line-height:1.45;color:var(--muted);font-weight:500;letter-spacing:0}
body[data-network-mode="sorcerer"] .jid-input-shell{display:grid;grid-template-columns:auto 1fr;align-items:stretch;border:1px solid color-mix(in srgb,var(--secondary) 32%,var(--line));background:color-mix(in srgb,var(--bg) 72%,black);min-height:50px}
body[data-network-mode="sorcerer"] .jid-input-prefix{display:flex;align-items:center;padding:0 12px;border-right:1px solid color-mix(in srgb,var(--secondary) 28%,var(--line));background:color-mix(in srgb,var(--secondary) 7%,var(--surface));font:900 14px "Courier New",monospace;letter-spacing:.08em;color:var(--secondary)}
body[data-network-mode="sorcerer"] .jid-input-shell input{border:0!important;background:transparent!important;min-width:0}
body[data-network-mode="sorcerer"] .user-session-button{display:block;width:100%;margin-top:10px;min-height:38px;border:1px solid rgba(169,62,66,.58);background:linear-gradient(180deg,rgba(125,39,44,.24),rgba(70,24,28,.18));color:#f0c3c5;font:900 10px/1 "Courier New",monospace;letter-spacing:.13em;cursor:pointer}
body[data-network-mode="sorcerer"] .user-session-button[hidden]{display:none!important}
body[data-network-mode="sorcerer"] .user-session-button:hover{background:rgba(135,42,47,.33);border-color:#a9575b}

/* ---------- O.W.L. Post: mail trays, not generic buttons ---------- */
body[data-network-mode="sorcerer"] .owl-mail-toolbar{align-items:flex-end!important;border-bottom:1px solid color-mix(in srgb,var(--secondary) 26%,var(--line));padding:4px 0 0}
body[data-network-mode="sorcerer"] .owl-post-tabs{display:flex!important;align-items:flex-end!important;gap:7px!important;margin:0!important;padding:0 0 0 8px!important;border:0!important}
body[data-network-mode="sorcerer"] .owl-post-tabs>button{position:relative;min-width:108px;min-height:43px;padding:11px 18px 10px!important;border:1px solid color-mix(in srgb,var(--line) 84%,var(--secondary))!important;border-bottom-color:color-mix(in srgb,var(--secondary) 36%,var(--line))!important;border-radius:5px 5px 0 0!important;background:linear-gradient(180deg,#1d262c,#11181d)!important;color:#aab5bb!important;font:900 11px/1 "Courier New",monospace!important;letter-spacing:.12em!important;box-shadow:inset 0 1px rgba(255,255,255,.03);transform:translateY(1px)}
body[data-network-mode="sorcerer"] .owl-post-tabs>button::before{content:"";position:absolute;left:9px;right:9px;bottom:5px;height:1px;background:color-mix(in srgb,var(--secondary) 24%,transparent)}
body[data-network-mode="sorcerer"] .owl-post-tabs>button.active{min-height:48px;background:linear-gradient(180deg,#eee8d9,#d9cfba)!important;color:#171a1c!important;border-color:#b6a98e!important;border-bottom-color:#d9cfba!important;box-shadow:0 -7px 18px rgba(0,0,0,.15);transform:none}
body[data-network-mode="sorcerer"] .owl-post-tabs>button.active::after{content:"MAIL TRAY";position:absolute;top:-10px;right:7px;font:900 6px/1 "Courier New",monospace;letter-spacing:.1em;color:#8d7952}
body[data-network-mode="sorcerer"] .owl-mail-layout{gap:18px!important}
body[data-network-mode="sorcerer"] .owl-mail-list{padding:10px!important;border-top:3px solid #d9cfba!important;background:linear-gradient(180deg,rgba(221,211,190,.05),rgba(3,7,9,.4))!important}
body[data-network-mode="sorcerer"] .owl-mail-row{padding:14px!important;gap:7px!important}
body[data-network-mode="sorcerer"] .owl-mail-row-top strong{font-size:13px!important}
body[data-network-mode="sorcerer"] .owl-mail-row>b{font-size:14px!important;line-height:1.3!important}
body[data-network-mode="sorcerer"] .owl-mail-row small{font-size:10px!important;line-height:1.4!important}
body[data-network-mode="sorcerer"] .owl-status{font-size:8.5px!important;padding:4px 6px!important}
body[data-network-mode="sorcerer"] .owl-profile-strip h3{font-size:25px!important}
body[data-network-mode="sorcerer"] .owl-profile-strip p{font-size:12px!important}
body[data-network-mode="sorcerer"] .owl-letter-body,
body[data-network-mode="sorcerer"] .owl-letter-message{font-size:14px!important;line-height:1.75!important}

/* ---------- Control Desk: actual workspace ---------- */
body[data-network-mode="sorcerer"] .control-desk-heading{padding:30px 32px!important;min-height:165px!important}
body[data-network-mode="sorcerer"] .control-desk-heading h2{font-size:40px!important;margin:7px 0 10px!important}
body[data-network-mode="sorcerer"] .control-desk-heading p{font-size:14px!important;line-height:1.65!important;max-width:760px;padding-right:20px}
body[data-network-mode="sorcerer"] .control-desk-metrics>div{padding:17px!important;min-height:118px!important}
body[data-network-mode="sorcerer"] .control-desk-metrics span{font-size:10px!important}
body[data-network-mode="sorcerer"] .control-link-section{padding:22px!important}
body[data-network-mode="sorcerer"] .control-link-section h3{font-size:21px!important}
body[data-network-mode="sorcerer"] .control-link-section p{font-size:12.5px!important;line-height:1.55!important}
body[data-network-mode="sorcerer"] .control-link-grid button{min-height:86px!important;padding:18px 18px 18px 58px!important;font-size:12px!important;text-align:left!important}
body[data-network-mode="sorcerer"] .control-link-grid button::before{width:30px!important;height:40px!important;font-size:17px!important}
body[data-network-mode="sorcerer"] .control-record-row strong{font-size:16px!important}
body[data-network-mode="sorcerer"] .control-record-row span,
body[data-network-mode="sorcerer"] .control-record-row small{font-size:10px!important}

/* ---------- Mission stamps are real filled stamps ---------- */
body[data-network-mode="sorcerer"] .mission-status-stamp,
body[data-network-mode="sorcerer"] .mission-folder-status-stamp,
body[data-network-mode="sorcerer"] .mission-authorization-badge,
body[data-network-mode="sorcerer"] .mission-authorization-stamp-large{box-shadow:0 2px 0 rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.12)!important;text-shadow:0 1px rgba(0,0,0,.22)}
body[data-network-mode="sorcerer"] .mission-status-stamp.status-green,
body[data-network-mode="sorcerer"] .mission-folder-status-stamp.status-green{background:#426b4d!important;border-color:#426b4d!important;color:#f4f0e6!important}
body[data-network-mode="sorcerer"] .mission-status-stamp.status-red,
body[data-network-mode="sorcerer"] .mission-folder-status-stamp.status-red{background:#8e3438!important;border-color:#8e3438!important;color:#fff0e9!important}
body[data-network-mode="sorcerer"] .mission-status-stamp.status-black,
body[data-network-mode="sorcerer"] .mission-folder-status-stamp.status-black{background:#292a28!important;border-color:#292a28!important;color:#e8e1d4!important}
body[data-network-mode="sorcerer"] .mission-status-stamp.status-neutral,
body[data-network-mode="sorcerer"] .mission-folder-status-stamp.status-neutral{background:#786f60!important;border-color:#786f60!important;color:#f3ecdf!important}
body[data-network-mode="sorcerer"] .mission-authorization-badge.is-authorized,
body[data-network-mode="sorcerer"] .mission-authorization-stamp-large.is-authorized{background:#315e45!important;border-color:#315e45!important;color:#f5efe3!important}
body[data-network-mode="sorcerer"] .mission-authorization-badge.is-restricted,
body[data-network-mode="sorcerer"] .mission-authorization-stamp-large.is-restricted{background:#463f37!important;border-color:#463f37!important;color:#eee5d6!important}
body[data-network-mode="sorcerer"] .mission-authorization-badge.is-unknown,
body[data-network-mode="sorcerer"] .mission-authorization-stamp-large.is-unknown{background:#6f675b!important;border-color:#6f675b!important;color:#f2ebdf!important}
body[data-network-mode="sorcerer"] .mission-authorization-badge.is-blacklist,
body[data-network-mode="sorcerer"] .mission-authorization-stamp-large.is-blacklist{background:#8e252d!important;border-color:#8e252d!important;color:#fff2e9!important}

/* Blacklist missions should feel abnormal before a player even opens one. */
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist{filter:none!important;transform:translateY(-2px);margin-top:8px}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-card-folder-stock{background:linear-gradient(145deg,#281416,#160e10)!important;border:2px solid #7e2830!important;box-shadow:0 18px 36px rgba(0,0,0,.34),0 0 0 1px rgba(142,37,45,.2)!important}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-card-folder-stock::after{content:"BLACKLIST AUTHORIZATION";position:absolute;left:20px;right:20px;bottom:15px;border-top:1px solid rgba(212,87,94,.38);padding-top:8px;color:#cc696e;font:900 8px/1 "Courier New",monospace;letter-spacing:.18em;text-align:center}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-card-folder-tab{background:#41181c!important;border:2px solid #7e2830!important;color:#f2c7c4!important;box-shadow:inset 0 -7px rgba(0,0,0,.13)}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-card-paper{position:relative;background:linear-gradient(180deg,#ded7cb,#cfc5b7)!important;border-color:#8b6965!important;box-shadow:0 12px 26px rgba(0,0,0,.3)!important}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-card-paper::before{content:"NO NETWORK DISTRIBUTION";display:block;margin:-4px 0 13px;padding:7px 8px;background:#2b1719;color:#d98184;border-left:4px solid #9a3037;font:900 8px/1 "Courier New",monospace;letter-spacing:.14em;text-align:center}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-title{color:#35191b!important}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-card-filehead small{color:#7a2d32!important}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .card-actions button{background:#4d171c!important;border-color:#8c3036!important;color:#ffe8dc!important;box-shadow:0 0 16px rgba(128,31,38,.18)}
body[data-network-mode="sorcerer"] .mission-casefile.is-blacklist .mission-folder-shell{position:relative;background:linear-gradient(145deg,#211315,#120b0d)!important;border:2px solid #762a31!important;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 28px rgba(121,35,42,.12)!important;padding-top:78px!important}
body[data-network-mode="sorcerer"] .mission-casefile.is-blacklist .mission-folder-shell::before{content:"BLACKLIST // AUTHORIZED RECIPIENT ONLY // DISCLOSURE PROHIBITED";position:absolute;left:26px;right:26px;top:22px;padding:12px 16px;background:#601e24;color:#ffe5dc;border:1px solid #9a4449;font:900 10px/1.2 "Courier New",monospace;letter-spacing:.14em;text-align:center;box-shadow:0 8px 18px rgba(0,0,0,.22)}
body[data-network-mode="sorcerer"] .mission-casefile.is-blacklist .mission-folder-tab{background:#42181d!important;border-color:#7e3036!important;color:#f2d3cb!important}
body[data-network-mode="sorcerer"] .mission-casefile.is-blacklist .mission-dossier-paper{background:linear-gradient(180deg,#e6dfd3,#d8cfc0)!important;border-color:#93706b!important}
body[data-network-mode="sorcerer"] .mission-casefile.is-blacklist .mission-dispatch-note{background:#d6c7b8!important;border-color:#946b65!important;box-shadow:0 8px 22px rgba(0,0,0,.26)!important}
body[data-network-mode="sorcerer"] .mission-casefile.is-blacklist .mission-file-header{border-bottom:3px double #81343a!important}

/* ---------- Restricted files: classified archive, not a standard dark card ---------- */
body[data-network-mode="sorcerer"] .classified-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))!important;gap:26px 20px!important;padding-top:8px}
body[data-network-mode="sorcerer"] .classified-file{min-height:360px!important;padding:34px 18px 18px!important;background:linear-gradient(150deg,#c2aa7b,#a68c5e)!important;border:1px solid #75603f!important;box-shadow:0 18px 36px rgba(0,0,0,.28)!important}
body[data-network-mode="sorcerer"] .classified-file::before{content:"JUJUTSU ARCHIVE"!important;height:34px!important;top:-15px!important;min-width:175px!important;padding-top:9px!important;background:#cbb586!important;border-color:#786341!important;font-size:9px!important}
body[data-network-mode="sorcerer"] .classified-file::after{content:"機密";position:absolute;right:15px;bottom:66px;font:900 58px Georgia,serif;color:#772b30;opacity:.11;transform:rotate(-9deg);pointer-events:none}
body[data-network-mode="sorcerer"] .classified-file .classified-card-preview{height:175px!important;border:4px solid #e1d6bf!important;box-shadow:0 6px 14px rgba(0,0,0,.2);transform:rotate(-.4deg)}
body[data-network-mode="sorcerer"] .classified-file .classified-title{font-size:28px!important;line-height:1.05!important;margin-top:12px}
body[data-network-mode="sorcerer"] .classified-file .archive-subject{font-size:12px!important;color:#433725!important}
body[data-network-mode="sorcerer"] .classified-file .archive-card-meta,
body[data-network-mode="sorcerer"] .classified-file .file-meta{font-size:11px!important;line-height:1.55!important}
body[data-network-mode="sorcerer"] .classified-file.locked-file{background:repeating-linear-gradient(135deg,#302a26 0 14px,#29231f 14px 28px)!important;border-color:#66564d!important;padding-top:42px!important}
body[data-network-mode="sorcerer"] .classified-file.locked-file::before{content:"SEALED // CLEARANCE REQUIRED"!important;background:#3c312c!important;color:#cdbca4!important;border-color:#6e5a4d!important;min-width:230px!important}
body[data-network-mode="sorcerer"] .classified-file.locked-file::after{content:"禁";color:#963c42;opacity:.18}

body[data-network-mode="sorcerer"] .modal[data-modal-variant="archive"]{background:linear-gradient(145deg,#2b2520,#121010)!important;border-color:#6c5d50!important;padding:34px!important}
body[data-network-mode="sorcerer"] .archive-dossier{position:relative;background:linear-gradient(180deg,#e2d8c4,#cfc2aa)!important;color:#211c16!important;padding:28px 30px 34px!important;border:1px solid #88765b!important;box-shadow:0 20px 50px rgba(0,0,0,.38);transform:rotate(-.1deg)}
body[data-network-mode="sorcerer"] .archive-dossier::before{content:"ARCHIVE COPY // RESTRICTED";position:absolute;top:-12px;left:25px;padding:7px 13px;background:#473a2e;color:#e9dcc2;border:1px solid #6f5b46;font:900 8px/1 "Courier New",monospace;letter-spacing:.15em}
body[data-network-mode="sorcerer"] .archive-dossier .dossier-banner{margin:-4px -4px 0;padding:10px 13px!important;background:#2c2520!important;border:0!important;color:#d8c8a8!important}
body[data-network-mode="sorcerer"] .archive-dossier .dossier-banner b{color:#c65d61!important}
body[data-network-mode="sorcerer"] .archive-dossier-hero{padding:20px 0 23px!important;border-bottom:2px solid #88765b!important}
body[data-network-mode="sorcerer"] .archive-dossier-image-frame{border:6px solid #f0e7d4!important;background:#b8aa91!important;box-shadow:0 7px 18px rgba(0,0,0,.2);transform:rotate(-.55deg)}
body[data-network-mode="sorcerer"] .archive-dossier-identity h2{font-size:42px!important;color:#211b14!important}
body[data-network-mode="sorcerer"] .archive-dossier .entity-kind,
body[data-network-mode="sorcerer"] .archive-dossier-subject{color:#7c3135!important;font-size:11px!important}
body[data-network-mode="sorcerer"] .archive-dossier .dossier-summary{color:#3c3327!important}
body[data-network-mode="sorcerer"] .archive-dossier-stamp{background:rgba(109,34,40,.08)!important;border:3px double #8d4145!important;color:#8a3439!important}
body[data-network-mode="sorcerer"] .archive-dossier-section{border-top:1px solid #907f62!important}
body[data-network-mode="sorcerer"] .archive-dossier .dossier-section-heading{color:#594a36!important}
body[data-network-mode="sorcerer"] .archive-dossier .dossier-fact{background:rgba(255,248,230,.35)!important;border-color:#a28f70!important}
body[data-network-mode="sorcerer"] .archive-dossier .dossier-fact span{color:#76664d!important}
body[data-network-mode="sorcerer"] .archive-dossier .dossier-fact strong{color:#241e16!important}
body[data-network-mode="sorcerer"] .archive-document-text,
body[data-network-mode="sorcerer"] .archive-dossier-copy{background:rgba(247,239,220,.5)!important;border:1px solid #a49376!important;color:#2e271e!important;padding:16px 18px!important}
body[data-network-mode="sorcerer"] .archive-main-document .archive-document-text{border-left:5px solid #7d3036!important;background:rgba(255,247,228,.65)!important}
body[data-network-mode="sorcerer"] .archive-dossier .dossier-reference{background:rgba(255,248,230,.38)!important;border-color:#a08c6e!important;color:#2b241b!important}

/* ---------- Cursed Objects: containment/evidence registry ---------- */
body[data-network-mode="sorcerer"] .object-card{position:relative;border-left:5px solid #648aa0!important;background:linear-gradient(180deg,#121b21,#090f13)!important}
body[data-network-mode="sorcerer"] .object-card::after{content:"EVIDENCE / CONTAINMENT";position:absolute;right:-1px;top:56px;padding:6px 8px;background:#253945;color:#b9d7e6;font:900 7px/1 "Courier New",monospace;letter-spacing:.13em;writing-mode:vertical-rl}
body[data-network-mode="sorcerer"] .object-card-preview{height:225px!important;background:#05090c!important;border-bottom:3px solid #496779!important}
body[data-network-mode="sorcerer"] .object-card-preview::after{content:"CURSED ARTIFACT // EVIDENCE IMAGE"!important;font-size:8px!important}
body[data-network-mode="sorcerer"] .object-name{font-size:29px!important}
body[data-network-mode="sorcerer"] .object-status{font-size:9px!important;padding:6px 8px!important;background:#17242c!important}
body[data-network-mode="sorcerer"] .object-tags span{font-size:9px!important;padding:6px 8px!important}
body[data-network-mode="sorcerer"] .object-row span{font-size:9px!important}
body[data-network-mode="sorcerer"] .object-row strong{font-size:13px!important}
body[data-network-mode="sorcerer"] .object-card-effects p{font-size:13px!important}
body[data-network-mode="sorcerer"] .modal[data-modal-variant="object"]{border-left:5px solid #6f9ab1!important;background:linear-gradient(145deg,#101a20,#070c10)!important}
body[data-network-mode="sorcerer"] .object-dossier{position:relative;padding-left:18px}
body[data-network-mode="sorcerer"] .object-dossier::before{content:"CONTAINMENT RECORD";position:absolute;left:-26px;top:150px;transform:rotate(-90deg);transform-origin:left top;background:#315064;color:#d9edf5;padding:7px 13px;font:900 8px/1 "Courier New",monospace;letter-spacing:.17em}
body[data-network-mode="sorcerer"] .object-dossier-hero{grid-template-columns:300px minmax(0,1fr) 92px!important;gap:24px!important;padding:14px 0 22px;border-bottom:2px solid #35505e}
body[data-network-mode="sorcerer"] .object-dossier-image-frame{min-height:340px!important;border:5px solid #d9e0df!important;box-shadow:0 10px 24px rgba(0,0,0,.32);transform:rotate(-.35deg)}
body[data-network-mode="sorcerer"] .object-dossier-image{min-height:330px!important}
body[data-network-mode="sorcerer"] .object-dossier-identity h2{font-size:44px!important}
body[data-network-mode="sorcerer"] .object-dossier-stamp{width:88px!important;min-height:190px!important;border:3px double #52768a!important;background:rgba(67,107,130,.12)!important}
body[data-network-mode="sorcerer"] .object-dossier-section{border-top:1px solid #304752!important;padding-top:18px!important}
body[data-network-mode="sorcerer"] .object-dossier-copy{padding:17px 18px!important;background:#0b1217!important}
body[data-network-mode="sorcerer"] .object-dossier-section.effects-record .object-dossier-copy{border-left:5px solid #8f3a42!important;background:linear-gradient(90deg,rgba(118,36,43,.18),#0b1217)!important}
body[data-network-mode="sorcerer"] .object-dossier-section.containment-record .object-dossier-copy{border-left:5px solid #6c91a5!important}
body[data-network-mode="sorcerer"] .object-dossier-section.handling-record .object-dossier-copy{border-left:5px solid #b45255!important}

/* ---------- Incidents: live dispatch reports ---------- */
body[data-network-mode="sorcerer"] #incidentFeed.timeline{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(410px,1fr));gap:12px!important}
body[data-network-mode="sorcerer"] #incidentFeed .timeline-item{position:relative;display:grid!important;grid-template-columns:102px minmax(0,1fr)!important;gap:0!important;padding:0!important;border:1px solid var(--line)!important;background:linear-gradient(100deg,#101820,#0a1015)!important;box-shadow:0 12px 25px rgba(0,0,0,.16);overflow:hidden}
body[data-network-mode="sorcerer"] #incidentFeed .timeline-item::after{content:"LIVE REPORT";position:absolute;right:9px;top:8px;font:900 7px/1 "Courier New",monospace;letter-spacing:.14em;color:#9fbdc9}
body[data-network-mode="sorcerer"] #incidentFeed .timeline-time{display:grid!important;place-items:center!important;align-content:center!important;min-height:124px;padding:14px 8px!important;background:#172631!important;border-right:1px solid #38505f!important;color:#d5e5e9!important;font:900 17px/1.15 Georgia,serif!important;text-align:center}
body[data-network-mode="sorcerer"] #incidentFeed .timeline-content{padding:18px 18px 16px!important;border:0!important}
body[data-network-mode="sorcerer"] #incidentFeed .timeline-title{font-size:20px!important;padding-right:55px}
body[data-network-mode="sorcerer"] #incidentFeed .timeline-copy{font-size:13px!important}
body[data-network-mode="sorcerer"] .modal[data-modal-variant="incident"]{border-top:5px solid #6b8290!important;background:linear-gradient(145deg,#111a20,#080d11)!important}
body[data-network-mode="sorcerer"] .incident-dossier::before{content:"ACTIVE INCIDENT // DISPATCH COPY";display:block;margin:0 0 15px;padding:9px 12px;background:#263944;color:#c9dce3;border-left:5px solid #8ba7b5;font:900 9px/1 "Courier New",monospace;letter-spacing:.14em}
body[data-network-mode="sorcerer"] .incident-dossier-hero{grid-template-columns:minmax(0,1fr) 100px!important;gap:24px!important;padding-bottom:20px;border-bottom:2px solid #354a55}
body[data-network-mode="sorcerer"] .incident-dossier-identity h2{font-size:43px!important}
body[data-network-mode="sorcerer"] .incident-dossier-stamp{width:94px!important;min-height:165px!important;border:3px double #6d8795!important;background:rgba(86,113,128,.13)!important}
body[data-network-mode="sorcerer"] .incident-dossier-section{border-top:1px solid #324750!important}
body[data-network-mode="sorcerer"] .incident-dossier-copy{padding:17px 18px!important;background:#0a1116!important}
body[data-network-mode="sorcerer"] .incident-dossier-section.response-record .incident-dossier-copy{border-left:5px solid #9b3d43!important;background:linear-gradient(90deg,rgba(128,39,45,.2),#0a1116)!important}

/* ---------- Schools: formal institutional profiles ---------- */
body[data-network-mode="sorcerer"] .school-card{position:relative;background:linear-gradient(180deg,#161f25,#0b1115)!important;border-top:5px solid #b19a68!important}
body[data-network-mode="sorcerer"] .school-card::before{content:"INSTITUTIONAL PROFILE";position:absolute;z-index:3;top:13px;right:13px;padding:6px 8px;background:rgba(232,224,204,.92);color:#3d3424;font:900 7px/1 "Courier New",monospace;letter-spacing:.13em}
body[data-network-mode="sorcerer"] .school-card-preview{height:230px!important;border-bottom:5px solid #d7ccb2!important}
body[data-network-mode="sorcerer"] .school-card-preview::after{content:"REGISTERED CAMPUS / INSTITUTION"!important;font-size:8px!important}
body[data-network-mode="sorcerer"] .school-card h3{font-size:30px!important}
body[data-network-mode="sorcerer"] .school-card h3+small{font-size:10.5px!important}
body[data-network-mode="sorcerer"] .school-status{font-size:9px!important;padding:6px 8px!important}
body[data-network-mode="sorcerer"] .school-tags span{font-size:9px!important;padding:5px 7px!important}
body[data-network-mode="sorcerer"] .school-head>span,
body[data-network-mode="sorcerer"] .school-philosophy-preview>span{font-size:9px!important}
body[data-network-mode="sorcerer"] .school-head strong{font-size:15px!important}
body[data-network-mode="sorcerer"] .school-head small{font-size:9px!important}
body[data-network-mode="sorcerer"] .school-philosophy-preview p,
body[data-network-mode="sorcerer"] .school-summary{font-size:13px!important;line-height:1.65!important}
body[data-network-mode="sorcerer"] .school-card-counts span{font-size:8.5px!important}
body[data-network-mode="sorcerer"] .modal[data-modal-variant="school"]{background:linear-gradient(145deg,#1d2529,#0c1114)!important;border-top:5px solid #b29a66!important}
body[data-network-mode="sorcerer"] .school-dossier{background:linear-gradient(180deg,#e8e3d6,#d7d0bf)!important;color:#25231e!important;padding:24px 27px 30px!important;border:1px solid #a99b7d!important}
body[data-network-mode="sorcerer"] .school-dossier-banner{padding:10px 12px!important;background:#28343a!important;color:#ddd6c7!important;border:0!important}
body[data-network-mode="sorcerer"] .school-dossier-banner b{color:#d6b871!important}
body[data-network-mode="sorcerer"] .school-dossier-hero{grid-template-columns:330px minmax(0,1fr) 96px!important;gap:24px!important;padding:22px 0 24px;border-bottom:2px solid #a5987c}
body[data-network-mode="sorcerer"] .school-dossier-image{min-height:310px!important;border:7px solid #f3efe4!important;box-shadow:0 9px 22px rgba(0,0,0,.22)}
body[data-network-mode="sorcerer"] .school-dossier-title h2{font-size:46px!important;color:#252219!important}
body[data-network-mode="sorcerer"] .school-dossier-location,
body[data-network-mode="sorcerer"] .school-dossier-aliases{font-size:11px!important;color:#7b6330!important}
body[data-network-mode="sorcerer"] .school-dossier-title p{font-size:14px!important;line-height:1.65!important;color:#4a4539!important}
body[data-network-mode="sorcerer"] .school-dossier-stamp{border:3px double #9d8148!important;color:#856d39!important;background:rgba(174,147,87,.08)!important}
body[data-network-mode="sorcerer"] .school-dossier-section{border-top:1px solid #a99b7d!important}
body[data-network-mode="sorcerer"] .school-dossier .dossier-section-heading{color:#675a42!important}
body[data-network-mode="sorcerer"] .school-dossier .dossier-fact{background:rgba(255,255,255,.28)!important;border-color:#b3a589!important}
body[data-network-mode="sorcerer"] .school-dossier .dossier-fact span{color:#776c56!important}
body[data-network-mode="sorcerer"] .school-dossier .dossier-fact strong{color:#27231c!important}
body[data-network-mode="sorcerer"] .school-dossier-copy{background:rgba(255,255,255,.28)!important;color:#302c24!important;border-color:#b3a589!important}
body[data-network-mode="sorcerer"] .school-dossier .reference-row{background:rgba(255,255,255,.24)!important;color:#26221c!important;border-color:#b3a589!important}

/* ---------- World: map remains the interface; record opens as an intelligence drawer ---------- */
body[data-network-mode="sorcerer"] .world-map-panel{border-top:4px solid #557889!important;box-shadow:0 18px 42px rgba(0,0,0,.2)!important}
body[data-network-mode="sorcerer"] .world-card{position:relative;min-height:500px!important;background:linear-gradient(180deg,#101c22,#081015)!important;border-left:4px solid #557889!important}
body[data-network-mode="sorcerer"] .world-card::before{content:"REGIONAL INTELLIGENCE";position:absolute;z-index:3;right:12px;top:13px;padding:6px 8px;background:#243943;color:#bad2dc;font:900 7px/1 "Courier New",monospace;letter-spacing:.13em}
body[data-network-mode="sorcerer"] .world-card-preview{height:220px!important;border-bottom:4px solid #42616f!important}
body[data-network-mode="sorcerer"] .world-card-preview::after{content:"AREA INTELLIGENCE / GEOGRAPHIC RECORD"!important;font-size:8px!important}
body[data-network-mode="sorcerer"] .world-card h3{font-size:32px!important}
body[data-network-mode="sorcerer"] .world-status,
body[data-network-mode="sorcerer"] .world-threat{font-size:9px!important;padding:6px 8px!important}
body[data-network-mode="sorcerer"] .world-tags span{font-size:9px!important}
body[data-network-mode="sorcerer"] .world-card-facts span,
body[data-network-mode="sorcerer"] .world-situation span{font-size:9px!important}
body[data-network-mode="sorcerer"] .world-card-facts strong{font-size:12.5px!important}
body[data-network-mode="sorcerer"] .world-situation p,
body[data-network-mode="sorcerer"] .world-summary{font-size:13px!important;line-height:1.62!important}
body[data-network-mode="sorcerer"] .modal-backdrop:has(.modal[data-modal-variant="world"]){background:rgba(2,7,10,.33)!important;backdrop-filter:blur(1px)}
body[data-network-mode="sorcerer"] .modal[data-modal-variant="world"]{position:fixed!important;right:16px!important;top:16px!important;bottom:16px!important;left:auto!important;margin:0!important;width:min(720px,calc(100vw - 32px))!important;max-height:none!important;height:auto!important;border-left:5px solid #63889a!important;background:linear-gradient(145deg,#122029,#081015)!important;box-shadow:-28px 0 70px rgba(0,0,0,.52)!important;padding:24px!important;animation:visual1b-world-drawer .2s ease-out}
@keyframes visual1b-world-drawer{from{transform:translateX(28px);opacity:.4}to{transform:none;opacity:1}}
body[data-network-mode="sorcerer"] .modal[data-modal-variant="world"] .modal-close{position:sticky!important;top:0;float:right;z-index:8;background:#15242c!important}
body[data-network-mode="sorcerer"] .world-dossier-banner{padding:10px 48px 10px 12px!important;background:#20323c!important;border:0!important}
body[data-network-mode="sorcerer"] .world-dossier-hero{grid-template-columns:210px minmax(0,1fr)!important;gap:18px!important}
body[data-network-mode="sorcerer"] .world-dossier-stamp{display:none!important}
body[data-network-mode="sorcerer"] .world-dossier-image{min-height:210px!important}
body[data-network-mode="sorcerer"] .world-dossier-title h2{font-size:39px!important}
body[data-network-mode="sorcerer"] .world-dossier-title p{font-size:13.5px!important;line-height:1.65!important}
body[data-network-mode="sorcerer"] .world-dossier-section{border-top:1px solid #36505d!important}
body[data-network-mode="sorcerer"] .world-dossier-copy{background:#0b1419!important;padding:16px!important}

/* ---------- Groups: organization dossiers, visually between personnel and intelligence ---------- */
body[data-network-mode="sorcerer"] .group-card{border-top:4px solid #6f6350!important}
body[data-network-mode="sorcerer"] .group-card-preview::after{content:"ORGANIZATION / FAMILY RECORD"!important;font-size:8px!important}
body[data-network-mode="sorcerer"] .group-card h3{font-size:30px!important}
body[data-network-mode="sorcerer"] .group-status{font-size:9px!important}
body[data-network-mode="sorcerer"] .group-tags span{font-size:9px!important}
body[data-network-mode="sorcerer"] .group-card-facts span{font-size:9px!important}
body[data-network-mode="sorcerer"] .group-card-facts strong{font-size:13px!important}
body[data-network-mode="sorcerer"] .group-summary{font-size:13px!important;line-height:1.62!important}
body[data-network-mode="sorcerer"] .modal[data-modal-variant="group"]{border-top:4px solid #766953!important}
body[data-network-mode="sorcerer"] .group-dossier-title h2{font-size:47px!important}
body[data-network-mode="sorcerer"] .group-dossier-title p{font-size:14px!important}
body[data-network-mode="sorcerer"] .group-dossier-copy{padding:18px 20px!important}

/* ---------- Mobile / compact ---------- */
@media(max-width:900px){
  body[data-network-mode="sorcerer"] .object-dossier-hero,
  body[data-network-mode="sorcerer"] .school-dossier-hero{grid-template-columns:1fr!important}
  body[data-network-mode="sorcerer"] .object-dossier-stamp,
  body[data-network-mode="sorcerer"] .school-dossier-stamp{min-height:72px!important;width:100%!important}
  body[data-network-mode="sorcerer"] #incidentFeed.timeline{grid-template-columns:1fr}
  body[data-network-mode="sorcerer"] .modal{padding:18px!important}
}
@media(max-width:620px){
  body[data-network-mode="sorcerer"] .network-identity-card{padding:22px!important}
  body[data-network-mode="sorcerer"] .network-auth-copy h1{font-size:30px!important}
  body[data-network-mode="sorcerer"] .owl-mail-layout{grid-template-columns:1fr!important}
  body[data-network-mode="sorcerer"] .owl-post-tabs>button{min-width:88px!important}
  body[data-network-mode="sorcerer"] #incidentFeed .timeline-item{grid-template-columns:78px minmax(0,1fr)!important}
  body[data-network-mode="sorcerer"] #incidentFeed .timeline-time{font-size:13px!important}
  body[data-network-mode="sorcerer"] .archive-dossier{padding:20px!important}
  body[data-network-mode="sorcerer"] .modal[data-modal-variant="world"]{right:8px!important;top:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important}
  body[data-network-mode="sorcerer"] .world-dossier-hero{grid-template-columns:1fr!important}
}
/* VISUAL1B incident-card grid correction: the dedicated dispatch block replaces the old rail. */
body[data-network-mode="sorcerer"] #incidentFeed .timeline-rail{display:none!important}
body[data-network-mode="sorcerer"] #incidentFeed .timeline-content{grid-column:2!important;min-width:0}


/* =========================================================
   V5.23 VISUAL1C / READABILITY1
   Contrast, hierarchy, personnel de-duplication support.
   This block intentionally sits last so older VISUAL1 rules
   cannot accidentally make text unreadable again.
   ========================================================= */

/* ---------- Global document readability ---------- */
.dossier-section-heading{
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:1000!important;
  letter-spacing:.13em!important;
  margin-bottom:10px!important;
}
.dossier-section-heading::after{opacity:.9!important}
.dossier-summary{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:14px!important;
  line-height:1.72!important;
  font-style:italic!important;
  font-weight:500!important;
}
.dossier-fact span,.dossier-facts span,.dossier-fact-grid span{font-size:9px!important;line-height:1.35!important}
.dossier-fact strong,.dossier-facts strong,.dossier-fact-grid strong{font-size:12.5px!important;line-height:1.5!important}
.reference-row .reference-code{font-size:8.5px!important}
.reference-row strong{font-size:13px!important;line-height:1.35!important}
.reference-row small{font-size:9.5px!important;line-height:1.4!important}
.entity-kind{font-size:9.5px!important;line-height:1.3!important}
.card-affiliation{font-size:10.5px!important;line-height:1.35!important}
.entity-mini-tags span{font-size:8.5px!important;line-height:1.2!important}
.stat-cell label{font-size:9px!important}.stat-cell strong{font-size:12.5px!important;line-height:1.42!important}
.entity-card-location span{font-size:8.5px!important}.entity-card-location strong{font-size:11.5px!important}
.entity-card.has-classification-banner .card-header{align-items:center}
.entity-card.has-classification-banner .rank-chip{display:none!important}

/* Section-specific typographic hierarchy. */
.school-philosophy .dossier-section-heading,
.incident-dossier-section.summary-record .dossier-section-heading,
.object-dossier-section.effects-record .dossier-section-heading,
.archive-main-document .dossier-section-heading{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.school-philosophy .school-dossier-copy,
.incident-dossier-section.summary-record .incident-dossier-copy{
  font-family:Georgia,"Times New Roman",serif!important;
  font-style:italic!important;
}
.incident-dossier-section.response-record .incident-dossier-copy,
.object-dossier-section.handling-record .object-dossier-copy,
.mission-paper-section.warnings .mission-paper-copy,
.mission-paper-section.threats .mission-paper-copy{
  font-weight:700!important;
}
.archive-appendix .archive-document-text{font-style:italic!important}
.mission-record-summary p{font-family:Georgia,"Times New Roman",serif!important;font-style:italic!important}

/* ---------- Mission cards / Blacklist contrast ---------- */
.mission-folder-card .mission-card-paper>*{position:relative;z-index:2}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-card-paper::before{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  margin:-4px 0 14px!important;
  padding:8px 10px!important;
  background:#2b1719!important;
  color:#f1b4b2!important;
  border:0!important;
  border-left:4px solid #a43a42!important;
  font:900 9px/1.2 "Courier New",monospace!important;
  letter-spacing:.14em!important;
  text-align:center!important;
  pointer-events:none!important;
}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-card-paper{
  color:#241b18!important;
  background:linear-gradient(180deg,#eee7db,#d9cfc1)!important;
}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-title{color:#2b1517!important;text-shadow:none!important}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-summary{color:#40322e!important;font-size:13.5px!important}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-location-chip{color:#5e3938!important;border-bottom-color:#9a7772!important}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-assignment{color:#4b3932!important;background:#f4ecdf!important;border-color:#b79a91!important}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-footer{color:#5a403b!important}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-card-filehead{border-bottom-color:#a98680!important}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-card-filehead small{color:#7d3035!important}

/* Open mission dossier: body copy gets a comfortable print size. */
.mission-dispatch-from span,.mission-dispatch-routing span{font-size:9px!important}
.mission-dispatch-from strong{font-size:20px!important}.mission-dispatch-from small{font-size:11px!important}
.mission-dispatch-routing strong{font-size:12px!important}
.mission-dispatch-message{font-size:15px!important;line-height:1.72!important}
.mission-file-header>div:first-child>span{font-size:10px!important}.mission-file-header small{font-size:11px!important}
.mission-file-facts span{font-size:8.5px!important}.mission-file-facts strong{font-size:12.5px!important}
.mission-paper-heading{font-size:9px!important;text-decoration:underline;text-underline-offset:4px}
.mission-paper-copy{font-size:13.5px!important;line-height:1.7!important}
.mission-record-summary span{font-size:8.5px!important}.mission-record-summary p{font-size:11.5px!important;line-height:1.55!important}

/* ---------- School cards ---------- */
.school-card h3{font-size:25px!important;line-height:1.08!important}
.school-card h3+small,.school-alias{font-size:10px!important;line-height:1.45!important}
.school-status,.school-tags span{font-size:8.5px!important;line-height:1.2!important;padding:6px 8px!important}
.school-head>span,.school-philosophy-preview>span{font-size:8.5px!important}.school-head strong{font-size:13.5px!important}.school-head small{font-size:9px!important}
.school-philosophy-preview p,.school-summary{font-size:12.5px!important;line-height:1.65!important}
.school-card-counts span{font-size:8px!important}
.school-dossier-banner{font-size:9.5px!important}
.school-dossier-location,.school-dossier-aliases{font-size:11.5px!important;line-height:1.45!important}
.school-dossier-title p{font-size:14px!important;line-height:1.72!important}
.school-dossier-copy{font-size:13.5px!important;line-height:1.76!important}
.school-dossier-stamp{font-size:48px!important}

/* Sorcerer school files are institutional paper. Never place dark type on the old dark title plate. */
body[data-network-mode="sorcerer"] .modal[data-modal-variant="school"] .school-dossier-title{
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(244,238,223,.22))!important;
  border:1px solid #b5a78c!important;
  box-shadow:0 8px 18px rgba(71,59,39,.10)!important;
  backdrop-filter:none!important;
}
body[data-network-mode="sorcerer"] .modal[data-modal-variant="school"] .school-dossier-title h2{
  color:#211d16!important;
  text-shadow:none!important;
}
body[data-network-mode="sorcerer"] .modal[data-modal-variant="school"] .school-dossier-title p{
  color:#453e32!important;
  text-shadow:none!important;
}
body[data-network-mode="sorcerer"] .modal[data-modal-variant="school"] .school-dossier-title .entity-kind,
body[data-network-mode="sorcerer"] .modal[data-modal-variant="school"] .school-dossier-location,
body[data-network-mode="sorcerer"] .modal[data-modal-variant="school"] .school-dossier-aliases{
  color:#795c27!important;
  text-shadow:none!important;
}
body[data-network-mode="sorcerer"] .modal[data-modal-variant="school"] .school-tags span{
  background:#eee6d5!important;
  color:#3e372b!important;
  border-color:#a99a7d!important;
  box-shadow:none!important;
}
body[data-network-mode="sorcerer"] .modal[data-modal-variant="school"] .school-tags .school-international-status{color:#725922!important}

/* Brotherhood school records remain hostile intelligence, but text stays bright enough to read. */
body[data-network-mode="brotherhood"] .modal[data-modal-variant="school"] .school-dossier-title{
  background:linear-gradient(100deg,#15120d,#221b0f)!important;
  border-color:#67552b!important;
}
body[data-network-mode="brotherhood"] .modal[data-modal-variant="school"] .school-dossier-title h2{color:#f0e5ca!important;text-shadow:0 2px 5px #000!important}
body[data-network-mode="brotherhood"] .modal[data-modal-variant="school"] .school-dossier-title p{color:#d8ccb1!important}
body[data-network-mode="brotherhood"] .modal[data-modal-variant="school"] .school-dossier-title .entity-kind,
body[data-network-mode="brotherhood"] .modal[data-modal-variant="school"] .school-dossier-location,
body[data-network-mode="brotherhood"] .modal[data-modal-variant="school"] .school-dossier-aliases{color:#e7b94c!important}

/* ---------- Restricted / archive files ---------- */
.classified-file .archive-subject,.classified-file .file-meta,.classified-file .archive-card-meta{font-size:11.5px!important;line-height:1.55!important}
.classified-file .classified-title{font-size:29px!important;line-height:1.08!important}
.archive-dossier-identity h2{font-size:40px!important;line-height:1.04!important}
.archive-dossier-subject{font-size:12px!important;line-height:1.4!important}
.archive-document-text{font-size:13.5px!important;line-height:1.82!important}
.archive-main-document .archive-document-text{font-size:14.5px!important;line-height:1.9!important}
.archive-dossier .dossier-summary{font-size:14px!important;color:#3b3227!important}
body[data-network-mode="sorcerer"] .archive-dossier .dossier-chip-row span{
  background:#2d2922!important;border-color:#4f473a!important;color:#f3ead8!important;font-size:9px!important;padding:6px 8px!important;
}

/* ---------- Cursed objects ---------- */
.object-name{font-size:28px!important;line-height:1.08!important}
.object-status,.object-tags span{font-size:9px!important}
.object-row span{font-size:9px!important}.object-row strong{font-size:13px!important}
.object-card-copy,.object-card-effects p{font-size:12.5px!important;line-height:1.65!important}
.object-card-effects span{font-size:8.5px!important}
.object-dossier-copy{font-size:13.5px!important;line-height:1.78!important}
.object-dossier-section.effects-record .object-dossier-copy{font-family:Georgia,"Times New Roman",serif!important}

/* ---------- Incidents / reports ---------- */
.incident-dossier-title h2{font-size:38px!important;line-height:1.05!important}
.incident-dossier-copy{font-size:13.5px!important;line-height:1.78!important}
.incident-ledger .timeline-copy{font-size:12.5px!important;line-height:1.68!important}
.incident-dossier-identity .dossier-summary{font-size:14px!important}

/* ---------- World / groups: same readable baseline ---------- */
.group-dossier-copy,.world-dossier-copy{font-size:13.5px!important;line-height:1.75!important}
.world-relation-card p{font-size:11px!important;line-height:1.55!important}.world-relation-card strong{font-size:16px!important}
.authority-structure-copy{font-size:12.5px!important;line-height:1.7!important}


@media(max-width:820px){
  .dossier-summary{font-size:13px!important}
  .school-dossier-title h2,.archive-dossier-identity h2,.incident-dossier-title h2{font-size:30px!important}
  .archive-document-text,.school-dossier-copy,.incident-dossier-copy,.object-dossier-copy,.group-dossier-copy,.world-dossier-copy{font-size:12.5px!important}
}


/* =========================================================
   V5.25 TECHNIQUE1 -- technique identity + Network role tags
   ========================================================= */
/* Teacher/Staff is an explicit Network designation from Personnel Meta. */
.entity-mini-tags .network-role-tag,.dossier-chip-row .network-role-tag{
  font-family:"Bahnschrift SemiCondensed","Franklin Gothic Medium","Arial Narrow",sans-serif;
  font-weight:900;letter-spacing:.11em;text-transform:uppercase;
  border-width:1px;border-style:solid
}
.entity-mini-tags .network-role-teacher,.dossier-chip-row .network-role-teacher{
  color:color-mix(in srgb,var(--secondary) 74%,white);
  border-color:color-mix(in srgb,var(--secondary) 72%,var(--line));
  background:color-mix(in srgb,var(--secondary) 15%,var(--surface))
}
.entity-mini-tags .network-role-staff,.dossier-chip-row .network-role-staff{
  color:color-mix(in srgb,var(--accent) 62%,white);
  border-color:color-mix(in srgb,var(--accent) 65%,var(--line));
  background:color-mix(in srgb,var(--accent) 12%,var(--surface))
}
body[data-network-mode="brotherhood"] .entity-mini-tags .network-role-tag,
body[data-network-mode="brotherhood"] .dossier-chip-row .network-role-tag{
  color:#ead79c;border-color:#806528;background:#241d0c
}

/* Technique becomes the visual centerpiece of the personnel card. */
.entity-card .stat-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.entity-card .stat-cell.technique-stat-cell{
  grid-column:1/-1;min-height:116px!important;padding:12px 14px 14px!important;
  display:flex;flex-direction:column;position:relative;overflow:hidden;
  border-color:color-mix(in srgb,var(--accent) 42%,var(--line))!important;
  background:linear-gradient(115deg,color-mix(in srgb,var(--accent-soft) 72%,var(--surface)),color-mix(in srgb,var(--surface) 76%,black))!important
}
.entity-card .stat-cell.technique-stat-cell::after{
  content:"術";position:absolute;right:8px;bottom:-25px;font:900 88px Georgia,serif;color:var(--accent);opacity:.055;pointer-events:none
}
.technique-stat-cell>label{position:relative;z-index:2;margin-bottom:8px}
.technique-name-grid{position:relative;z-index:2;display:grid;width:100%;gap:7px;flex:1}
.technique-name{
  min-width:0;display:flex;align-items:center;justify-content:flex-start;
  font-family:"Bahnschrift SemiCondensed","Bahnschrift Condensed","Franklin Gothic Medium","Arial Narrow",Impact,sans-serif;
  font-weight:800;text-transform:uppercase;letter-spacing:.045em;line-height:1.02;overflow-wrap:anywhere;
  color:var(--text);text-shadow:0 1px 0 rgba(0,0,0,.18)
}
.technique-context-card{grid-template-columns:1fr;grid-auto-rows:1fr;min-height:67px}
.technique-context-card.technique-count-1 .technique-name{font-size:clamp(24px,2.1vw,31px)}
.technique-context-card.technique-count-2 .technique-name{font-size:clamp(19px,1.65vw,24px);border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-top:6px}
.technique-context-card.technique-count-2 .technique-name:first-child{border-top:0;padding-top:0}
.technique-context-card.technique-count-3 .technique-name,.technique-context-card.technique-count-4 .technique-name,.technique-context-card.technique-count-many .technique-name{font-size:clamp(15px,1.35vw,20px);border-top:1px solid color-mix(in srgb,var(--line) 68%,transparent);padding-top:5px}
.technique-context-card .technique-name:first-child{border-top:0!important;padding-top:0!important}

/* Open dossier: use the full technique panel and scale names by how many exist. */
.entity-dossier .technique-record-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.31fr)!important}
.entity-dossier .technique-primary{
  min-height:148px!important;padding:17px 20px!important;display:flex!important;align-items:stretch!important
}
.technique-context-dossier{min-height:112px;align-self:stretch;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-auto-rows:1fr}
.technique-context-dossier .technique-name{
  padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));
  background:color-mix(in srgb,var(--surface) 46%,transparent)
}
.technique-context-dossier.technique-count-1{grid-template-columns:1fr}
.technique-context-dossier.technique-count-1 .technique-name{font-size:clamp(31px,4.2vw,52px);border:0;background:transparent;padding:0 8px}
.technique-context-dossier.technique-count-2 .technique-name{font-size:clamp(23px,2.5vw,34px)}
.technique-context-dossier.technique-count-3 .technique-name{font-size:clamp(19px,2vw,27px)}
.technique-context-dossier.technique-count-4 .technique-name,.technique-context-dossier.technique-count-many .technique-name{font-size:clamp(16px,1.55vw,22px)}

/* Threat cards use the same technique typography without forcing a huge panel. */
.threat-technique-cell .technique-name-grid{margin-top:5px;grid-template-columns:1fr;gap:4px}
.threat-technique-cell .technique-name{font-size:12px;line-height:1.15}

@media(max-width:760px){
  .entity-card .stat-list{grid-template-columns:1fr 1fr!important}
  .entity-card .stat-cell.technique-stat-cell{grid-column:1/-1;min-height:104px!important}
  .entity-dossier .technique-record-grid{grid-template-columns:1fr!important}
  .technique-context-dossier{grid-template-columns:1fr!important}
  .technique-context-dossier.technique-count-1 .technique-name{font-size:clamp(28px,8vw,42px)}
}

/* =========================================================
   V5.26 VISUAL1E -- final readability / focus pass
   ========================================================= */

/* ---------- TECHNIQUE DISPLAY: centered, full-panel, varied wordmarks ---------- */
.technique-name-grid{align-items:stretch!important;justify-items:stretch!important;gap:8px!important}
.technique-name{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:100%!important;text-align:center!important;padding:10px 12px!important;overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line))!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 62%,transparent),color-mix(in srgb,var(--bg) 28%,transparent))!important;
  text-wrap:balance!important
}
.technique-name>span{display:block;width:100%;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
.technique-name::after{content:"";position:absolute;left:12%;right:12%;bottom:7px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 36%,transparent),transparent);opacity:.75}
.technique-variant-0{font-family:Impact,"Arial Black",sans-serif!important;font-weight:900!important;letter-spacing:.065em!important}
.technique-variant-1{font-family:Georgia,"Times New Roman",serif!important;font-weight:900!important;font-style:italic!important;letter-spacing:.015em!important}
.technique-variant-2{font-family:"Trebuchet MS","Arial Black",sans-serif!important;font-weight:900!important;letter-spacing:.035em!important}
.technique-variant-3{font-family:"Courier New",monospace!important;font-weight:900!important;letter-spacing:.03em!important}
.technique-variant-4{font-family:"Arial Black",Arial,sans-serif!important;font-weight:900!important;letter-spacing:.02em!important}
.technique-variant-5{font-family:"Bahnschrift SemiCondensed","Franklin Gothic Medium","Arial Narrow",sans-serif!important;font-weight:900!important;letter-spacing:.075em!important}
.technique-length-short{font-size:clamp(31px,3.2vw,49px)!important}
.technique-length-medium{font-size:clamp(26px,2.65vw,41px)!important}
.technique-length-long{font-size:clamp(21px,2.05vw,32px)!important}
.technique-length-xlong{font-size:clamp(17px,1.62vw,26px)!important}
.technique-context-card{min-height:96px!important;grid-auto-rows:1fr!important}
.technique-context-card.technique-count-1{grid-template-columns:1fr!important}
.technique-context-card.technique-count-1 .technique-name{border:0!important;background:transparent!important;min-height:102px!important}
.technique-context-card.technique-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.technique-context-card.technique-count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.technique-context-card.technique-count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.technique-context-card.technique-count-many{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.entity-card .stat-cell.technique-stat-cell{min-height:146px!important;padding:10px 12px 12px!important}
.technique-stat-cell>label{font-size:8px!important;margin:0 0 6px!important;letter-spacing:.16em!important}
.technique-context-dossier{min-height:142px!important;grid-auto-rows:1fr!important;align-items:stretch!important}
.technique-context-dossier .technique-name{min-height:126px!important;padding:14px!important}
.technique-context-dossier.technique-count-1 .technique-name{min-height:150px!important}
.technique-context-dossier.technique-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.technique-context-dossier.technique-count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.technique-context-dossier.technique-count-4,.technique-context-dossier.technique-count-many{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body[data-network-mode="brotherhood"] .technique-name{border-color:#6e5721!important;background:linear-gradient(145deg,rgba(78,60,20,.18),rgba(8,10,10,.58))!important;color:#f0e0ad!important}

/* ---------- DOCUMENT COPY: descriptive sections read like written reports ---------- */
.school-dossier-section .school-dossier-copy,
.world-dossier-section .world-dossier-copy,
.group-dossier-section .group-dossier-copy,
.incident-dossier-section .incident-dossier-copy,
.object-dossier-section .object-dossier-copy,
.archive-document-text,
.dossier-notes{
  font-family:Georgia,"Times New Roman",serif!important;
  font-style:italic!important;
  font-size:14px!important;
  line-height:1.78!important
}
.school-dossier-section .school-dossier-copy strong,
.world-dossier-section .world-dossier-copy strong,
.group-dossier-section .group-dossier-copy strong,
.incident-dossier-section .incident-dossier-copy strong,
.object-dossier-section .object-dossier-copy strong{font-style:normal!important;font-weight:800!important}
.dossier-section-heading{font-size:9px!important;letter-spacing:.15em!important}

/* ---------- LINKED / RELATED RECORDS: readable at a glance ---------- */
.reference-list{gap:9px!important}
.reference-row{grid-template-columns:115px minmax(0,1fr)!important;gap:14px!important;min-height:68px!important;padding:12px 14px!important;border-width:1px!important;box-shadow:0 4px 10px rgba(0,0,0,.08)}
.reference-row .reference-code,.reference-code{font-size:9px!important;line-height:1.25!important;letter-spacing:.12em!important;font-weight:950!important}
.reference-row strong{font-family:Georgia,"Times New Roman",serif!important;font-size:15px!important;line-height:1.28!important;color:var(--text)!important}
.reference-row small{font-size:10.5px!important;line-height:1.45!important;color:color-mix(in srgb,var(--muted) 72%,var(--text))!important}
body[data-network-mode="sorcerer"] .school-dossier .reference-row,
body[data-network-mode="sorcerer"] .modal[data-modal-variant="classified"] .reference-row,
body[data-network-mode="sorcerer"] .modal[data-modal-variant="mission"] .reference-row{
  background:#eee6d5!important;color:#241f17!important;border-color:#a9997e!important
}
body[data-network-mode="sorcerer"] .school-dossier .reference-row strong,
body[data-network-mode="sorcerer"] .school-dossier .reference-row small{color:#2a241c!important}

/* ---------- WORLD CARDS: preview = important facts, full file = detail ---------- */
.world-card{min-height:0!important}
body[data-network-mode="sorcerer"] .world-card{min-height:0!important}
.world-card-preview{height:178px!important}
body[data-network-mode="sorcerer"] .world-card-preview{height:190px!important}
.world-card-body{gap:10px!important;padding:17px 17px 15px!important}
.world-card h3{font-size:31px!important;line-height:1!important}
.world-card h3+small,.world-parent-label{font-size:9.5px!important;color:color-mix(in srgb,var(--muted) 68%,var(--text))!important}
.world-status,.world-threat{font-size:9px!important;padding:6px 8px!important}
.world-tags{gap:5px!important}.world-tags span{font-size:8.5px!important;padding:5px 7px!important}
.world-card-facts{grid-template-columns:.85fr 1.15fr!important;gap:7px!important}
.world-card-facts>div{min-height:82px!important;padding:11px 12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.world-card-facts span{font-size:8.5px!important;margin-bottom:6px!important}
.world-card-facts strong{font-size:13px!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.world-situation{padding:11px 12px!important;max-height:112px!important;overflow:hidden!important}
.world-situation span{font-size:8.5px!important}.world-situation p,.world-summary{font-size:12px!important;line-height:1.52!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.world-record-counts{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.world-record-counts span{font-size:8px!important;padding:5px 7px!important;border:1px solid color-mix(in srgb,var(--line) 75%,var(--secondary))!important;background:color-mix(in srgb,var(--surface) 46%,transparent)!important}
.world-card .card-actions .outline-button{min-height:42px!important;font-size:10px!important}

/* ---------- MISSION FOLDERS: print-size typography ---------- */
.mission-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))!important;gap:28px!important}
.mission-card.mission-folder-card{min-height:440px!important;padding-top:37px!important}
.mission-card-folder-tab{height:48px!important;padding:12px 16px 0!important;font-size:10px!important}
.mission-card-folder-tab span,.mission-card-folder-tab b{font-size:10px!important;line-height:1.2!important}
.mission-card-paper{min-height:338px!important;padding:22px 22px 20px!important}
.mission-card-filehead small{font-size:10px!important;margin-bottom:7px!important}
.mission-folder-card .mission-title{font-size:31px!important;line-height:1.02!important;letter-spacing:-.015em!important}
.mission-status-stamp,.mission-folder-status-stamp,.mission-folder-card .mission-authorization-badge{font-size:10px!important;padding:7px 10px!important}
.mission-folder-card .mission-summary{font-family:Georgia,"Times New Roman",serif!important;font-size:14.5px!important;line-height:1.62!important;min-height:64px!important}
.mission-folder-card .mission-assignment{font-size:11px!important;padding:11px 12px!important;margin-top:12px!important}
.mission-folder-card .mission-assignment strong{font-size:13px!important}
.mission-folder-card .mission-warning{font-size:11px!important;line-height:1.45!important;padding:9px 10px!important}
.mission-folder-card .mission-footer{font-size:9.5px!important;line-height:1.35!important;padding-top:10px!important}
.mission-folder-card .card-actions button{min-height:46px!important;font-size:11px!important;letter-spacing:.12em!important}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-card-paper::before{font-size:10px!important;padding:9px 10px!important}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-summary{font-size:14.5px!important;color:#352924!important}

/* ---------- CONTROL FORM: clearer fields; preserve-mode is handled in JS ---------- */
.control-record-field>span,.control-record-check>span{font-size:9px!important;letter-spacing:.12em!important}
.control-record-field input,.control-record-field select,.control-record-field textarea{font-size:13px!important;line-height:1.45!important;min-height:44px!important;padding:10px 11px!important}
.control-record-field textarea{min-height:116px!important}
.control-record-field small{display:block;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.45;font-style:italic}
.control-record-form-grid{gap:13px!important}.control-record-field-group{padding:16px!important}.control-record-group-heading{font-size:10px!important}

/* ---------- DASHBOARD: command-center visual hierarchy ---------- */
#dashboard-view{position:relative}
#dashboard-view::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 2%,color-mix(in srgb,var(--secondary) 6%,transparent),transparent 26%);opacity:.85}
.alert-strip{position:relative;z-index:1;min-height:72px!important;padding:15px 18px!important;border-width:1px 1px 1px 5px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),color-mix(in srgb,var(--surface) 92%,black))!important;box-shadow:0 9px 22px rgba(0,0,0,.14)}
.priority-strip-copy strong{font-size:10px!important;letter-spacing:.13em!important}.priority-strip-copy span{font-family:Georgia,"Times New Roman",serif;font-size:14px!important;line-height:1.4!important}.priority-strip-meta{font-size:9px!important}
.dashboard-command-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.48fr) minmax(330px,.72fr)!important;gap:18px!important}
.dashboard-command-grid>.panel{border-color:color-mix(in srgb,var(--line) 82%,var(--secondary))!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important}
.dashboard-overview-panel{padding:21px!important;min-height:300px!important;border-top:4px solid color-mix(in srgb,var(--accent) 64%,var(--secondary))!important}
.dashboard-alert-panel{padding:19px!important;border-top:4px solid color-mix(in srgb,var(--secondary) 58%,var(--line))!important}
.panel-header h2{font-size:27px!important;line-height:1.06!important}.panel-header .eyebrow{font-size:8.5px!important}
.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.dashboard-command-metric{position:relative!important;text-align:left!important;cursor:pointer!important;appearance:none!important;color:inherit!important;font:inherit!important;width:100%!important}
.dashboard-command-metric:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--secondary) 62%,var(--line))!important;box-shadow:0 10px 18px rgba(0,0,0,.18)}
.dashboard-command-metric .metric-mark{position:absolute;right:10px;top:9px;font:900 22px Georgia,serif;color:var(--secondary);opacity:.22}
.dashboard-command-metric .metric-open{position:absolute;right:11px;bottom:10px;font-size:7px;font-weight:950;letter-spacing:.13em;color:var(--secondary);opacity:.78}
.metric{min-height:148px!important;padding:15px 14px!important}.metric-label{font-size:9px!important;line-height:1.25!important}.metric-value{font-size:48px!important;margin-top:20px!important}.metric-sub{font-size:10px!important;line-height:1.38!important;padding-right:30px}
.condition-strip{margin-top:13px!important}.condition-strip span{font-size:8px!important;padding:7px 9px!important}
.situation-panel{padding:20px!important;border-top:4px solid color-mix(in srgb,var(--secondary) 44%,var(--line))!important}.situation-board{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.situation-item{min-height:118px!important;padding:16px 15px 15px 18px!important}.situation-kind{font-size:7.5px!important}.situation-item strong{font-size:16px!important;line-height:1.18!important}.situation-meta{font-size:10px!important;line-height:1.45!important}.situation-item>b{font-size:8px!important}
.bulletin-item{min-height:95px!important;padding:14px 15px 14px 19px!important}.bulletin-code{font-size:7.5px!important}.bulletin-title{font-size:15px!important;line-height:1.24!important}.bulletin-meta{font-size:8.5px!important}.bulletin-copy{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:11px!important;line-height:1.48!important}
.dashboard-command-grid>.wide-panel,.dashboard-command-grid>.compact-panel{padding:19px!important}.timeline-title{font-size:15px!important}.timeline-copy{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:11.5px!important;line-height:1.52!important}.timeline-meta{font-size:8px!important}.timeline-time{font-size:9px!important}
.stack-item{min-height:82px!important;padding:15px 14px 14px 18px!important}.stack-item .stack-title{font-size:14px!important;line-height:1.25!important}.stack-item .stack-meta{font-size:10px!important;margin-top:6px!important}
.identity-overview-panel{grid-column:1/-1!important;padding:19px 21px!important;border-left:5px solid color-mix(in srgb,var(--secondary) 62%,var(--line))!important;background:linear-gradient(105deg,color-mix(in srgb,var(--surface) 94%,black),color-mix(in srgb,var(--secondary) 6%,var(--surface)))!important}.identity-overview-head h2{font-size:27px!important}.identity-overview-facts{gap:8px!important}.identity-overview-facts>div{padding:11px 12px!important;background:color-mix(in srgb,var(--bg) 55%,transparent)!important;border:1px solid color-mix(in srgb,var(--line) 80%,var(--secondary))!important}.identity-overview-facts span{font-size:7.5px!important}.identity-overview-facts strong{font-size:12px!important}
body[data-network-mode="brotherhood"] .dashboard-overview-panel{border-top-color:#b68c2c!important}body[data-network-mode="brotherhood"] .dashboard-command-metric .metric-mark,body[data-network-mode="brotherhood"] .dashboard-command-metric .metric-open{color:#d8ad45}

@media(max-width:1120px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.situation-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-command-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){
  .technique-context-card.technique-count-2,.technique-context-card.technique-count-3,.technique-context-card.technique-count-4,.technique-context-card.technique-count-many,.technique-context-dossier.technique-count-2,.technique-context-dossier.technique-count-3,.technique-context-dossier.technique-count-4,.technique-context-dossier.technique-count-many{grid-template-columns:1fr!important}
  .technique-name{min-height:82px!important}.technique-length-short{font-size:34px!important}.technique-length-medium{font-size:29px!important}.technique-length-long{font-size:24px!important}.technique-length-xlong{font-size:19px!important}
  .mission-grid{grid-template-columns:1fr!important}.metric-grid,.situation-board{grid-template-columns:1fr 1fr!important}.world-card-facts{grid-template-columns:1fr!important}.world-card-facts>div+div{border-left:1px solid color-mix(in srgb,var(--line) 84%,var(--secondary))!important}.reference-row{grid-template-columns:1fr!important}
}
@media(max-width:520px){.metric-grid,.situation-board{grid-template-columns:1fr!important}.mission-folder-card .mission-title{font-size:27px!important}.dashboard-overview-panel,.dashboard-alert-panel,.situation-panel,.dashboard-command-grid>.wide-panel,.dashboard-command-grid>.compact-panel{padding:15px!important}}


/* =========================================================
   V5.27 VISUAL1F -- technique typography, condensed World,
   mission clarity, archive references, private live refresh
   ========================================================= */

/* TECHNIQUES -- one strong slab-serif identity, no italics, no broken words. */
.technique-name-grid{width:100%!important;height:100%!important;gap:9px!important;align-items:stretch!important}
.technique-name{
  font-family:Rockwell,"Roboto Slab","Courier New",Georgia,serif!important;
  font-style:normal!important;font-weight:900!important;letter-spacing:.025em!important;
  line-height:1.02!important;text-align:center!important;text-transform:uppercase!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:0!important;min-height:72px!important;padding:12px 14px!important;
  word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  text-shadow:0 1px 0 rgba(0,0,0,.14)!important;
}
.technique-name>span,.technique-wordmark{width:auto!important;max-width:100%!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;white-space:normal!important}
.technique-variant-0,.technique-variant-1,.technique-variant-2,.technique-variant-3,.technique-variant-4,.technique-variant-5{font-family:Rockwell,"Roboto Slab","Courier New",Georgia,serif!important;font-style:normal!important}
.technique-name::after{display:none!important}
.technique-context-card.technique-count-1{grid-template-columns:1fr!important;min-height:128px!important}
.technique-context-card.technique-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:128px!important}
.technique-context-card.technique-count-3{grid-template-columns:1fr!important;grid-template-rows:repeat(3,minmax(68px,1fr))!important;min-height:222px!important}
.technique-context-card.technique-count-4,.technique-context-card.technique-count-many{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(82px,1fr)!important;min-height:176px!important}
.technique-context-card .technique-length-short{font-size:clamp(31px,3vw,47px)!important}
.technique-context-card .technique-length-medium{font-size:clamp(25px,2.25vw,36px)!important}
.technique-context-card .technique-length-long{font-size:clamp(19px,1.7vw,28px)!important}
.technique-context-card .technique-length-xlong{font-size:clamp(16px,1.35vw,23px)!important}
.entity-card .stat-cell.technique-stat-cell{min-height:168px!important;padding:12px 14px 14px!important}
.entity-card .stat-cell.technique-stat-cell:has(.technique-count-3){min-height:270px!important}
.entity-card .stat-cell.technique-stat-cell:has(.technique-count-4),.entity-card .stat-cell.technique-stat-cell:has(.technique-count-many){min-height:224px!important}
.technique-stat-cell>label{font-size:9px!important;margin-bottom:9px!important}
.technique-context-dossier{width:100%!important;min-height:182px!important}
.technique-context-dossier.technique-count-1{grid-template-columns:1fr!important}
.technique-context-dossier.technique-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.technique-context-dossier.technique-count-3{grid-template-columns:1fr!important;grid-template-rows:repeat(3,minmax(82px,1fr))!important}
.technique-context-dossier.technique-count-4,.technique-context-dossier.technique-count-many{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(100px,1fr)!important}
.technique-context-dossier .technique-name{min-height:100px!important;background:transparent!important;border-color:color-mix(in srgb,var(--accent) 28%,var(--line))!important}
.technique-context-dossier .technique-length-short{font-size:clamp(44px,5.1vw,72px)!important}
.technique-context-dossier .technique-length-medium{font-size:clamp(36px,4vw,58px)!important}
.technique-context-dossier .technique-length-long{font-size:clamp(28px,3.05vw,46px)!important}
.technique-context-dossier .technique-length-xlong{font-size:clamp(22px,2.35vw,36px)!important}
.threat-technique-cell .technique-name-grid{min-height:78px!important;margin-top:8px!important}
.threat-technique-cell .technique-name{font-size:clamp(18px,1.45vw,25px)!important;min-height:72px!important;padding:10px!important}

/* WORLD -- summary first; deep reading is now grouped into expandable file sections. */
.world-dossier-condensed .world-dossier-title p{font-size:15px!important;line-height:1.62!important;max-width:780px!important}
.world-at-glance{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}
.world-at-glance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.world-at-glance-grid>div{min-height:84px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 62%,black);padding:13px 14px;display:flex;flex-direction:column;justify-content:center}
.world-at-glance-grid span{font-size:8px;font-weight:950;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:7px}
.world-at-glance-grid strong{font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.32;color:var(--text)}
.world-featured-situation{margin-top:10px;border-left:4px solid var(--secondary);background:color-mix(in srgb,var(--surface) 68%,black);padding:14px 16px}
.world-featured-situation span{display:block;color:var(--secondary);font-size:8px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}
.world-featured-situation p{margin:0!important;font-family:Georgia,"Times New Roman",serif!important;font-style:normal!important;font-size:15px!important;line-height:1.62!important;color:var(--text)!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.world-file-sections{display:grid;gap:10px;margin-top:17px}
.world-file-disclosure{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,black);overflow:hidden}
.world-file-disclosure>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:12px;cursor:pointer;padding:14px 15px;color:var(--text);font-size:11px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.world-file-disclosure>summary::-webkit-details-marker{display:none}.world-file-disclosure>summary:hover{background:color-mix(in srgb,var(--secondary) 7%,var(--surface))}
.world-file-disclosure>summary small{font-size:8px;color:var(--muted);letter-spacing:.08em;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.world-file-disclosure>summary b{font:700 24px/1 Georgia,serif;color:var(--secondary);text-align:center;transition:transform .15s ease}.world-file-disclosure[open]>summary b{transform:rotate(45deg)}
.world-file-disclosure-body{border-top:1px solid var(--line);padding:0 15px 15px}
.world-file-disclosure-body>.world-dossier-section{margin-top:14px!important;padding-top:0!important;border-top:0!important}
.world-file-disclosure-body>.world-dossier-section>.dossier-section-heading{display:none!important}
.world-file-disclosure .authority-structure-copy,.world-file-disclosure .world-system-overview,.world-file-disclosure .world-system-grid p,.world-file-disclosure .world-relations-notes p{font-size:14px!important;line-height:1.62!important;font-style:normal!important}
.world-file-disclosure .authority-lower-grid{gap:10px!important}.world-file-disclosure .authority-subnode{padding:13px!important}
body[data-network-mode="sorcerer"] .world-at-glance-grid>div,body[data-network-mode="sorcerer"] .world-file-disclosure{background:#0b1419!important;border-color:#36505d!important}
body[data-network-mode="sorcerer"] .world-featured-situation{background:#0b1419!important}

/* MISSION FOLDERS -- larger, sharper, readable without looking zoomed-down. */
.mission-card.mission-folder-card{min-height:500px!important;padding-top:46px!important}
.mission-card-folder-tab{height:60px!important;padding:16px 18px 0!important}
.mission-card-folder-tab span,.mission-card-folder-tab b{font-size:12px!important;line-height:1.1!important;letter-spacing:.09em!important}
.mission-card-paper{min-height:382px!important;padding:25px 24px 23px!important;transform:none!important;border-width:2px!important;box-shadow:0 7px 16px rgba(56,42,22,.18)!important}
.mission-card-filehead{padding-bottom:14px!important}.mission-card-filehead small{font-size:12px!important;margin-bottom:8px!important;letter-spacing:.1em!important}
.mission-folder-card .mission-title{font-size:35px!important;line-height:1.03!important}
.mission-status-stamp,.mission-folder-status-stamp,.mission-folder-card .mission-authorization-badge{font-size:11.5px!important;padding:8px 11px!important;border-width:2px!important}
.mission-folder-card .mission-summary{font-size:16.5px!important;line-height:1.58!important;min-height:82px!important;color:#332d25!important}
.mission-folder-card .mission-location-chip{font-size:11.5px!important}
.mission-folder-card .mission-assignment{font-size:13px!important;padding:13px 14px!important;margin-top:14px!important}.mission-folder-card .mission-assignment strong{font-size:15px!important}
.mission-folder-card .mission-warning{font-size:12.5px!important;line-height:1.48!important;padding:11px 12px!important}
.mission-folder-card .mission-footer{font-size:11px!important;line-height:1.4!important;padding-top:13px!important}
.mission-folder-card .card-actions button{min-height:50px!important;font-size:12px!important}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-card-paper::before{font-size:11px!important;padding:10px 11px!important}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-summary{font-size:16px!important;color:#332724!important}

/* Open Mission paper typography. */
.mission-folder-tab{height:48px!important;padding-top:12px!important}.mission-folder-tab span,.mission-folder-tab b{font-size:12px!important}
.mission-dispatch-from span,.mission-dispatch-routing span,.mission-file-header>div:first-child>span,.mission-file-facts span,.mission-paper-heading,.mission-record-summary span{font-size:9.5px!important}
.mission-dispatch-from strong{font-size:22px!important}.mission-dispatch-routing strong{font-size:12.5px!important}.mission-dispatch-message{font-size:15px!important;line-height:1.6!important}.mission-dispatch-signoff{font-size:14px!important}
.mission-file-header h2{font-size:38px!important}.mission-file-header small{font-size:11.5px!important}.mission-file-facts strong{font-size:13px!important}.mission-paper-heading{font-size:10px!important}.mission-paper-copy{font-size:15px!important;line-height:1.7!important}

/* ARCHIVE / RELATED RECORDS -- stronger ink and useful hierarchy. */
.archive-related .dossier-reference-grid{gap:12px!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
.archive-related .dossier-reference{min-height:96px!important;padding:15px 16px!important;gap:7px!important;border-width:2px!important}
.archive-related .dossier-reference span{font-size:9.5px!important;letter-spacing:.11em!important}
.archive-related .dossier-reference strong{font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important;line-height:1.28!important}
.archive-related .dossier-reference small{font-size:11px!important;line-height:1.45!important}
body[data-network-mode="sorcerer"] .archive-related .dossier-reference{background:#f0e5cf!important;border-color:#927c5d!important;color:#211b14!important}
body[data-network-mode="sorcerer"] .archive-related .dossier-reference span{color:#9a6a24!important}
body[data-network-mode="sorcerer"] .archive-related .dossier-reference strong{color:#211b14!important}
body[data-network-mode="sorcerer"] .archive-related .dossier-reference small{color:#51493d!important}

/* PRIVATE LIVE AREAS -- refresh without refreshing the whole site. */
.private-live-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.private-live-state{display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:950;letter-spacing:.13em;color:#8fc2a0}.private-live-state::before{content:"";width:7px;height:7px;border-radius:50%;background:#5fb57a;box-shadow:0 0 0 3px rgba(95,181,122,.10)}
.private-refresh-button{min-height:38px!important;padding:8px 11px!important;font-size:9px!important}.private-refresh-button:disabled{opacity:.55;cursor:wait}
.owl-mail-toolbar>.private-live-actions{margin-left:auto}

@media(max-width:760px){
  .technique-context-card.technique-count-2,.technique-context-dossier.technique-count-2{grid-template-columns:1fr!important}
  .technique-context-card.technique-count-4,.technique-context-card.technique-count-many,.technique-context-dossier.technique-count-4,.technique-context-dossier.technique-count-many{grid-template-columns:1fr!important}
  .world-at-glance-grid{grid-template-columns:1fr 1fr!important}.world-file-disclosure>summary{grid-template-columns:minmax(0,1fr) 28px!important}.world-file-disclosure>summary small{display:none!important}
  .mission-card.mission-folder-card{min-height:470px!important}.mission-card-paper{min-height:350px!important}
}
@media(max-width:520px){.world-at-glance-grid{grid-template-columns:1fr!important}.private-live-actions{justify-content:flex-start!important}.mission-folder-card .mission-title{font-size:31px!important}}


/* =========================================================
   V5.28 VISUAL1G -- unified readability + live-flow correction
   ========================================================= */
.technique-primary .technique-wordmark,.technique-stat-cell .technique-wordmark,.threat-technique-cell .technique-wordmark,.technique-name .technique-wordmark{font:inherit!important;font-size:inherit!important;font-style:normal!important;font-weight:900!important;line-height:inherit!important;letter-spacing:inherit!important;color:inherit!important;text-transform:uppercase!important}
.technique-name-grid{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:10px!important;overflow:visible!important}
.technique-name{width:100%!important;max-width:100%!important;min-width:0!important;min-height:96px!important;box-sizing:border-box!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px 18px!important;font-family:Rockwell,"Roboto Slab","Courier New",Georgia,serif!important;font-style:normal!important;font-weight:900!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.018em!important;line-height:1.02!important;text-wrap:balance!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.technique-wordmark{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-align:center!important}
.technique-context-card.technique-count-1,.technique-context-card.technique-count-2,.technique-context-card.technique-count-3,.technique-context-card.technique-count-4,.technique-context-card.technique-count-many,.technique-context-dossier.technique-count-1,.technique-context-dossier.technique-count-2,.technique-context-dossier.technique-count-3,.technique-context-dossier.technique-count-4,.technique-context-dossier.technique-count-many{grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-rows:minmax(96px,auto)!important}
.technique-context-card.technique-count-1{min-height:140px!important}.technique-context-card.technique-count-1 .technique-name{min-height:132px!important;border:0!important;background:transparent!important}.technique-context-card.technique-count-2{min-height:218px!important}.technique-context-card.technique-count-3{min-height:326px!important}.technique-context-card.technique-count-4,.technique-context-card.technique-count-many{min-height:434px!important}
.entity-card .stat-cell.technique-stat-cell{min-height:176px!important;padding:14px 16px 16px!important;overflow:visible!important}.entity-card .stat-cell.technique-stat-cell:has(.technique-count-2){min-height:260px!important}.entity-card .stat-cell.technique-stat-cell:has(.technique-count-3){min-height:370px!important}.entity-card .stat-cell.technique-stat-cell:has(.technique-count-4),.entity-card .stat-cell.technique-stat-cell:has(.technique-count-many){min-height:478px!important}.technique-stat-cell>label{font-size:10px!important;letter-spacing:.14em!important;margin:0 0 10px!important}
.technique-context-card .technique-length-short{font-size:42px!important}.technique-context-card .technique-length-medium{font-size:34px!important}.technique-context-card .technique-length-long{font-size:27px!important}.technique-context-card .technique-length-xlong{font-size:22px!important}.technique-context-card:not(.technique-count-1) .technique-length-short{font-size:34px!important}.technique-context-card:not(.technique-count-1) .technique-length-medium{font-size:30px!important}.technique-context-card:not(.technique-count-1) .technique-length-long{font-size:25px!important}.technique-context-card:not(.technique-count-1) .technique-length-xlong{font-size:20px!important}
.entity-dossier .technique-record-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.34fr)!important;gap:12px!important}.entity-dossier .technique-primary{min-height:210px!important;padding:18px 20px!important;overflow:visible!important}.technique-context-dossier{min-height:176px!important;gap:10px!important}.technique-context-dossier .technique-name{min-height:160px!important;padding:20px 24px!important;background:transparent!important}.technique-context-dossier.technique-count-1 .technique-name{min-height:190px!important}.technique-context-dossier .technique-length-short{font-size:64px!important}.technique-context-dossier .technique-length-medium{font-size:52px!important}.technique-context-dossier .technique-length-long{font-size:42px!important}.technique-context-dossier .technique-length-xlong{font-size:34px!important}.technique-context-dossier:not(.technique-count-1) .technique-length-short{font-size:46px!important}.technique-context-dossier:not(.technique-count-1) .technique-length-medium{font-size:40px!important}.technique-context-dossier:not(.technique-count-1) .technique-length-long{font-size:34px!important}.technique-context-dossier:not(.technique-count-1) .technique-length-xlong{font-size:28px!important}.technique-secondary>div{padding:13px 14px!important}.technique-secondary span{font-size:9.5px!important}.technique-secondary strong{font-size:15px!important;line-height:1.35!important}.threat-technique-cell .technique-name-grid{grid-template-columns:1fr!important;gap:7px!important}.threat-technique-cell .technique-name{min-height:78px!important;font-size:23px!important;padding:12px!important}
.group-card{min-height:440px!important}.group-card h3{font-size:34px!important;line-height:1.02!important}.group-status{font-size:10px!important;padding:7px 9px!important}.group-tags span{font-size:10px!important;padding:6px 9px!important}.group-card-facts span{font-size:9.5px!important;color:color-mix(in srgb,var(--muted) 82%,white)!important}.group-card-facts strong{font-size:15px!important;line-height:1.32!important}.group-summary{font-family:Georgia,"Times New Roman",serif!important;font-size:13.5px!important;line-height:1.6!important;color:var(--text)!important}.group-summary-empty{font-family:"Courier New",monospace!important;font-style:normal!important;font-size:10px!important;letter-spacing:.08em!important;color:var(--muted)!important}.group-card .outline-button{min-height:48px!important;font-size:11px!important}.group-dossier-title h2{font-size:50px!important}.group-dossier-title p{font-size:15px!important;line-height:1.65!important}.group-dossier .dossier-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.group-dossier .dossier-fact{min-height:72px!important;padding:12px 13px!important}.group-dossier .dossier-fact span{font-size:9px!important}.group-dossier .dossier-fact strong{font-size:14px!important}.group-dossier-copy{font-size:14.5px!important;line-height:1.72!important}
.object-head{padding:14px 15px 8px!important;gap:10px!important}.object-head .eyebrow{font-size:10px!important}.object-name{font-size:33px!important;line-height:1.02!important}.object-aliases{font-size:10.5px!important;line-height:1.35!important;margin-top:5px!important;color:color-mix(in srgb,var(--muted) 84%,white)!important}.object-status{font-size:10px!important;padding:7px 9px!important}.object-tags{padding:4px 15px 12px!important;gap:7px!important}.object-tags span{font-size:9.5px!important;padding:6px 8px!important}.object-body{padding:0 15px 14px!important}.object-row span{font-size:9.5px!important;color:color-mix(in srgb,var(--muted) 80%,white)!important}.object-row strong{font-size:14px!important}.object-card-effects span{font-size:9px!important}.object-card-effects p{font-size:13.5px!important}.object-actions{padding:0 15px 16px!important}.object-actions button{min-height:46px!important;font-size:10.5px!important}
.reference-row,.dossier-reference{min-height:82px!important;padding:13px 15px!important;border-width:1.5px!important}.reference-row .reference-code,.dossier-reference span{font-size:9.5px!important;letter-spacing:.1em!important;font-weight:900!important}.reference-row strong,.dossier-reference strong{font-family:Georgia,"Times New Roman",serif!important;font-size:16px!important;line-height:1.28!important;color:var(--text)!important}.reference-row small,.dossier-reference small{font-size:11px!important;line-height:1.4!important;color:color-mix(in srgb,var(--muted) 72%,var(--text))!important}body[data-network-mode="sorcerer"] .archive-related .dossier-reference,body[data-network-mode="sorcerer"] .archive-dossier .dossier-reference{background:#efe3cc!important;border-color:#8b7555!important;color:#211a13!important}body[data-network-mode="sorcerer"] .archive-related .dossier-reference span,body[data-network-mode="sorcerer"] .archive-dossier .dossier-reference span{color:#8b5c1a!important}body[data-network-mode="sorcerer"] .archive-related .dossier-reference strong,body[data-network-mode="sorcerer"] .archive-dossier .dossier-reference strong{color:#18130e!important}body[data-network-mode="sorcerer"] .archive-related .dossier-reference small,body[data-network-mode="sorcerer"] .archive-dossier .dossier-reference small{color:#4c4337!important}
.mission-grid{gap:28px!important}.mission-card.mission-folder-card{min-height:540px!important;padding-top:52px!important}.mission-card-folder-tab{height:68px!important;padding:18px 20px 0!important}.mission-card-folder-tab span,.mission-card-folder-tab b{font-size:14px!important;letter-spacing:.075em!important}.mission-card-paper{min-height:410px!important;padding:28px 26px 25px!important}.mission-card-filehead small{font-size:13px!important;letter-spacing:.08em!important}.mission-folder-card .mission-title{font-size:39px!important;line-height:1.02!important}.mission-status-stamp,.mission-folder-status-stamp,.mission-folder-card .mission-authorization-badge{font-size:12.5px!important;padding:9px 12px!important}.mission-folder-card .mission-location-chip{font-size:12.5px!important}.mission-folder-card .mission-summary{font-size:17px!important;line-height:1.55!important;min-height:88px!important}.mission-folder-card .mission-assignment{font-size:14.5px!important;padding:14px 15px!important}.mission-folder-card .mission-assignment strong{font-size:17px!important}.mission-folder-card .mission-warning{font-size:13.5px!important}.mission-folder-card .mission-footer{font-size:12.5px!important;line-height:1.4!important}.mission-folder-card .card-actions button{min-height:54px!important;font-size:13px!important}body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-card-paper::before{font-size:12px!important;padding:11px!important}
#dashboard-view .alert-strip{min-height:76px!important;padding:15px 20px!important;gap:14px!important}#dashboard-view .priority-strip-copy strong{font-size:10px!important}#dashboard-view .priority-strip-copy span{font-family:Georgia,"Times New Roman",serif!important;font-size:14px!important;line-height:1.4!important}#dashboard-view .priority-strip-meta{font-size:9px!important}#dashboard-view .panel-header{margin-bottom:18px!important}#dashboard-view .panel-header .eyebrow{font-size:10px!important}#dashboard-view .panel-header h2{font-size:30px!important;line-height:1.05!important}#dashboard-view .dashboard-overview-panel{min-height:auto!important;padding:22px!important}#dashboard-view .metric-grid{gap:12px!important}#dashboard-view .metric{min-height:170px!important;padding:18px 17px!important}#dashboard-view .metric-label{font-size:11px!important;line-height:1.25!important;max-width:80%!important}#dashboard-view .metric-value{font-size:58px!important;line-height:1!important;margin-top:20px!important}#dashboard-view .metric-sub{font-size:12px!important;line-height:1.42!important;max-width:85%!important}#dashboard-view .dashboard-command-metric .metric-mark{font-size:34px!important;opacity:.16!important}#dashboard-view .dashboard-command-metric .metric-open{font-size:9px!important}#dashboard-view .condition-strip span{font-size:9px!important;padding:8px 10px!important}#dashboard-view .situation-panel{padding:22px!important}#dashboard-view .situation-board{gap:12px!important}#dashboard-view .situation-item{min-height:138px!important;padding:18px 17px!important}#dashboard-view .situation-kind{font-size:9px!important}#dashboard-view .situation-item strong{font-size:19px!important;line-height:1.16!important}#dashboard-view .situation-meta{font-size:11.5px!important;line-height:1.42!important}#dashboard-view .situation-item>b{font-size:9px!important}#dashboard-view .bulletin-item{padding:16px 17px 16px 20px!important;min-height:106px!important}#dashboard-view .bulletin-code{font-size:9px!important}#dashboard-view .bulletin-title{font-size:18px!important;line-height:1.2!important}#dashboard-view .bulletin-meta{font-size:10px!important}#dashboard-view .bulletin-copy{font-size:13px!important;line-height:1.48!important}#dashboard-view .timeline-title{font-size:17px!important}#dashboard-view .timeline-copy{font-size:13px!important;line-height:1.55!important}#dashboard-view .timeline-meta,#dashboard-view .timeline-time{font-size:10px!important}#dashboard-view .stack-item{min-height:96px!important;padding:17px!important}#dashboard-view .stack-item .stack-title{font-size:16px!important}#dashboard-view .stack-item .stack-meta{font-size:11.5px!important}#dashboard-view .identity-overview-panel{padding:16px 20px!important}#dashboard-view .identity-overview-head{align-items:center!important}#dashboard-view .identity-overview-head h2{font-size:25px!important;margin-top:2px!important}#dashboard-view .identity-overview-panel>p{font-size:11.5px!important;margin:8px 0 12px!important}#dashboard-view .identity-overview-panel>.outline-button{min-height:40px!important;font-size:10px!important}#dashboard-view .dashboard-count,#dashboard-view .security-stamp,#dashboard-view .situation-legend{font-size:9px!important}
.nav-item{font-size:12px!important;line-height:1.25!important}.nav-item .nav-number{font-size:8.5px!important}.sidebar-footer,.sidebar-footer *{font-size:9px!important;line-height:1.45!important}.topbar .eyebrow{font-size:9px!important}.topbar h1{font-size:32px!important}
.private-page-refresh{margin-left:auto!important;display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important;position:relative!important;z-index:5!important}.private-page-refresh .private-live-state{font-size:9px!important}.private-page-refresh .private-refresh-button{display:inline-flex!important;visibility:visible!important;opacity:1!important;min-height:42px!important;padding:9px 13px!important;font-size:10px!important}.owl-post-heading{display:flex!important;align-items:center!important;gap:18px!important}.owl-post-heading>div:first-child{min-width:0!important;flex:1!important}.owl-post-heading-mark{flex:0 0 auto!important}.owl-mail-toolbar{align-items:center!important;min-height:58px!important;padding-top:8px!important}.owl-mail-toolbar>.private-live-actions{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:4!important}.owl-admin-top{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important}.owl-admin-top>.private-live-actions{grid-column:1/-1!important;justify-content:flex-end!important;border-top:1px solid var(--line)!important;padding-top:10px!important;margin-top:4px!important}.owl-profile-strip h3{font-size:24px!important}.owl-profile-strip p{font-size:10.5px!important}.owl-profile-count span{font-size:8.5px!important}.owl-mail-row-top strong{font-size:12px!important}.owl-mail-row>b{font-size:13px!important}.owl-mail-row small{font-size:9px!important}.owl-status{font-size:8px!important}
@media(max-width:900px){.entity-dossier .technique-record-grid{grid-template-columns:1fr!important}.group-dossier .dossier-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.private-page-refresh{width:100%!important;justify-content:flex-start!important;margin-left:0!important}.owl-post-heading{flex-wrap:wrap!important}}
@media(max-width:620px){.technique-context-card .technique-length-short{font-size:34px!important}.technique-context-card .technique-length-medium{font-size:29px!important}.technique-context-card .technique-length-long{font-size:24px!important}.technique-context-card .technique-length-xlong{font-size:20px!important}.technique-context-dossier .technique-length-short{font-size:42px!important}.technique-context-dossier .technique-length-medium{font-size:35px!important}.technique-context-dossier .technique-length-long{font-size:29px!important}.technique-context-dossier .technique-length-xlong{font-size:24px!important}.group-dossier .dossier-facts{grid-template-columns:1fr!important}#dashboard-view .metric-grid,#dashboard-view .situation-board{grid-template-columns:1fr!important}.mission-card.mission-folder-card{min-height:500px!important}.mission-folder-card .mission-title{font-size:33px!important}}


/* =========================================================
   V5.29 PLAYER1 — PERSONAL NETWORK EXPERIENCE
   ========================================================= */
.personal-count-nav,.owl-post-nav{position:relative}.personal-count-nav>i,.owl-post-nav>i{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:10px;font-weight:900;letter-spacing:0;background:color-mix(in srgb,var(--accent) 82%,#111);color:#fff;border:1px solid color-mix(in srgb,var(--accent) 70%,white)}.personal-count-nav>i[data-kind="attention"]{background:#b83844;border-color:#f27883}.user-personal-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.user-personal-actions button{min-height:34px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 76%,black);color:var(--text);font:900 9px/1 var(--mono);letter-spacing:.09em;cursor:pointer}.user-personal-actions button:hover{border-color:var(--secondary);color:var(--secondary)}
#dashboard-view .identity-overview-panel{padding:0!important;border-left:0!important;background:transparent!important;border-color:transparent!important}.player-home-card{border:1px solid color-mix(in srgb,var(--secondary) 42%,var(--line));border-left:5px solid var(--secondary);background:linear-gradient(120deg,color-mix(in srgb,var(--surface) 96%,black),color-mix(in srgb,var(--secondary) 7%,var(--surface)));padding:22px;display:grid;gap:20px}.player-home-identity{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:18px;align-items:center}.player-home-photo{width:88px;height:88px;padding:0;border:1px solid color-mix(in srgb,var(--secondary) 55%,var(--line));background:var(--bg);overflow:hidden;cursor:pointer}.player-home-photo img{width:100%;height:100%;object-fit:cover}.player-home-photo>span,.player-home-photo-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:34px;color:var(--accent)}.player-home-name h2{margin:4px 0 5px;font:700 31px/1.05 Georgia,"Times New Roman",serif}.player-home-name p{margin:0;color:var(--muted);font-size:13px}.player-home-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.player-home-tags span{border:1px solid var(--line);padding:5px 7px;font:800 9px/1 var(--mono);letter-spacing:.06em;color:color-mix(in srgb,var(--text) 86%,var(--muted))}.player-card-open{min-height:42px;padding:0 14px;border:1px solid color-mix(in srgb,var(--secondary) 62%,var(--line));background:transparent;color:var(--secondary);font:900 10px/1 var(--mono);letter-spacing:.08em;cursor:pointer}.player-home-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.player-home-actions button{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px 12px;text-align:left;align-items:start;min-height:104px;padding:15px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 72%,transparent);color:var(--text);cursor:pointer}.player-home-actions button:hover{border-color:var(--secondary);transform:translateY(-1px)}.player-home-actions button.has-attention{border-color:color-mix(in srgb,#d5414e 65%,var(--line));box-shadow:inset 3px 0 #d5414e}.player-home-actions span{font:900 10px/1.2 var(--mono);letter-spacing:.07em}.player-home-actions b{grid-row:1/3;grid-column:2;font:700 34px/1 Georgia,serif;color:var(--paper)}.player-home-actions small{font-size:9px;line-height:1.4;color:var(--muted);align-self:end}
.my-network-wallet{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;max-width:1040px;margin:auto}.my-jujutsu-card,.my-owl-card{border:1px solid var(--line);background:var(--surface);position:relative;overflow:hidden}.my-jujutsu-card{border-top:5px solid var(--secondary)}.my-card-top{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);font:900 9px/1 var(--mono);letter-spacing:.12em}.my-card-top b{color:var(--secondary)}.my-card-main{display:grid;grid-template-columns:150px minmax(0,1fr) 112px;gap:20px;align-items:center;padding:22px}.my-card-photo{height:190px;border:1px solid var(--line);background:var(--bg);overflow:hidden}.my-card-photo img{width:100%;height:100%;object-fit:cover}.my-card-photo>span,.my-card-photo-fallback{display:flex;height:100%;align-items:center;justify-content:center;font:700 58px/1 Georgia,serif;color:var(--accent)}.my-card-identity small,.my-card-fields span,.my-owl-card>div>span{display:block;font:900 9px/1 var(--mono);letter-spacing:.1em;color:var(--muted)}.my-card-identity h2{font:700 40px/1 Georgia,"Times New Roman",serif;margin:7px 0}.my-card-identity em{display:block;color:var(--secondary);font:700 16px/1.25 Georgia,serif;margin-bottom:7px}.my-card-identity strong{font-size:14px}.my-card-role-tag{display:inline-block;margin-top:12px;padding:6px 9px;background:color-mix(in srgb,var(--secondary) 16%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 55%,var(--line));font:900 9px/1 var(--mono);letter-spacing:.08em}.my-card-seal{display:grid;place-items:center;align-content:center;gap:6px;opacity:.8}.my-card-seal svg{width:80px;height:80px}.my-card-seal small{text-align:center;font:800 8px/1.2 var(--mono);letter-spacing:.08em}.my-card-fields{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.my-card-fields>div{padding:14px 16px;border-right:1px solid var(--line)}.my-card-fields>div:last-child{border-right:0}.my-card-fields strong{display:block;margin-top:6px;font-size:12px;line-height:1.4}.my-owl-card{padding:18px;display:grid;grid-template-rows:210px auto auto;gap:16px}.my-owl-visual{border:1px solid var(--line);background:var(--bg);overflow:hidden}.my-owl-visual img{width:100%;height:100%;object-fit:cover}.my-network-owl-fallback{height:100%;display:flex;align-items:center;justify-content:center;font:700 64px/1 Georgia,serif;color:var(--secondary)}.my-owl-card h3{margin:7px 0 8px;font:700 28px/1 Georgia,serif}.my-owl-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.my-owl-card .primary-button{align-self:end}
#dashboardMissions button.stack-item{width:100%;text-align:left;color:inherit;cursor:pointer}.mission-yours-badge{font-size:10px!important}.my-missions-toggle:not([hidden]){border-color:var(--secondary);color:var(--secondary);font-weight:900}
@media(max-width:900px){.player-home-actions{grid-template-columns:1fr 1fr}.my-network-wallet{grid-template-columns:1fr}.my-card-main{grid-template-columns:120px 1fr}.my-card-seal{display:none}.my-card-photo{height:155px}}@media(max-width:620px){.player-home-card{padding:15px}.player-home-identity{grid-template-columns:66px 1fr}.player-home-photo{width:66px;height:66px}.player-card-open{grid-column:1/-1}.player-home-actions{grid-template-columns:1fr}.my-card-main{grid-template-columns:1fr}.my-card-photo{height:240px}.my-card-fields{grid-template-columns:1fr}.my-card-fields>div{border-right:0;border-bottom:1px solid var(--line)}.my-card-fields>div:last-child{border-bottom:0}}


/* =========================================================
   V5.31 RELEASEFIX1 -- pre-deploy readability / live-control fixes
   ========================================================= */

/* Hidden authorization controls must stay hidden even when component display rules
   use grid/flex. This prevents Control Desk from leaking into ordinary navigation. */
.control-desk-nav[hidden],
.nav-item[hidden],
.user-session-button[hidden],
.user-personal-actions[hidden]{display:none!important}

/* Session controls are intentionally obvious now. */
.user-card{overflow:visible!important}
.user-session-button:not([hidden]){display:block!important;width:100%!important;min-height:42px!important;margin-top:10px!important;font-size:10.5px!important}
.identity-session-actions,.player-home-session-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.player-home-session-actions{justify-content:flex-end}
.identity-logout-button{min-height:40px!important;padding:0 14px!important;border:1px solid color-mix(in srgb,var(--accent) 60%,var(--line))!important}
.request-archive-admin{margin-left:auto!important;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line))!important;padding:0 12px!important}

/* Current Issues now reads as a visual incident board instead of text-only rows. */
.situation-item{display:grid!important;grid-template-columns:74px minmax(0,1fr) auto!important;grid-template-rows:1fr!important;align-items:stretch!important;column-gap:14px!important;padding:12px 14px!important;min-height:122px!important}
.situation-thumb{width:74px;height:88px;align-self:center;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 88%,var(--secondary));background:#090d11;position:relative}
.situation-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.situation-thumb-fallback{font-family:Georgia,"Times New Roman",serif;font-size:31px!important;color:var(--accent);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 70%,black),#080b0e)}
.situation-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;text-align:left}
.situation-copy .situation-kind{margin-bottom:7px!important}
.situation-copy strong{font-size:19px!important;line-height:1.12!important}
.situation-copy .situation-meta{margin-top:8px!important}
.situation-item>b{align-self:end!important;justify-self:end!important}

/* Black Flash is an event/result, so give it visual weight equal to the box. */
.stat-cell strong.bf-hit,.stat-cell strong.bf-zero,.stat-cell strong.bf-unknown{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:24px!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  margin-top:10px!important
}

/* Family / clan records get their own archival language instead of generic group cards. */
.group-card-family{border-color:color-mix(in srgb,var(--secondary) 55%,var(--line))!important;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 92%,black),color-mix(in srgb,var(--secondary) 7%,var(--surface)))!important;box-shadow:0 16px 35px rgba(0,0,0,.2)}
.group-card-family .group-card-preview{border-bottom:3px solid color-mix(in srgb,var(--secondary) 66%,var(--line))!important}
.group-family-record-ribbon{display:flex;align-items:center;justify-content:space-between;margin:-1px 0 0;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--secondary) 42%,var(--line));background:color-mix(in srgb,var(--secondary) 8%,var(--surface));font:900 9px/1 var(--mono);letter-spacing:.13em;color:var(--secondary)}
.group-family-record-ribbon b{font:700 23px/1 Georgia,serif;color:color-mix(in srgb,var(--secondary) 65%,var(--text))}
.group-card-class{display:block;margin-bottom:5px;font:900 8px/1.1 var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.group-card-family h3{font-size:39px!important;letter-spacing:-.025em!important}
.group-card-family .group-card-facts{border-top:1px solid color-mix(in srgb,var(--secondary) 28%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--secondary) 18%,var(--line));padding:8px 0!important}
.group-family-brief{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;align-items:center;min-height:72px;margin:13px 0 2px;padding:12px 13px;border-left:3px solid var(--secondary);background:color-mix(in srgb,var(--secondary) 5%,var(--bg))}
.group-family-brief span{font:900 8px/1 var(--mono);letter-spacing:.12em;color:var(--muted)}
.group-family-brief strong{font:800 14px/1.25 Georgia,serif;color:var(--text);text-align:right}
.group-family-brief small{grid-column:1/-1;font:italic 12px/1.5 Georgia,serif;color:color-mix(in srgb,var(--text) 82%,var(--muted))}
.group-dossier-family{border-top:4px solid color-mix(in srgb,var(--secondary) 70%,var(--line));position:relative}
.group-family-dossier-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 4px;padding:9px 12px;background:color-mix(in srgb,var(--secondary) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--secondary) 36%,var(--line));font:900 9px/1 var(--mono);letter-spacing:.12em;color:var(--secondary)}
.group-family-dossier-bar b{color:var(--text);font-size:9px}
.group-dossier-family .group-dossier-title h2{font-size:54px!important;letter-spacing:-.03em}
.group-dossier-family .group-dossier-stamp{border-color:color-mix(in srgb,var(--secondary) 46%,var(--line))!important;color:color-mix(in srgb,var(--secondary) 58%,var(--text))!important;background:color-mix(in srgb,var(--secondary) 3%,transparent)}

/* Mission folder typography: enlarge the actual label text without growing the folder. */
.mission-card.mission-folder-card{min-height:540px!important}
.mission-card-folder-tab{height:68px!important;padding:16px 20px 0!important}
.mission-card-folder-tab span{font-size:17px!important;line-height:1!important;letter-spacing:.055em!important}
.mission-card-folder-tab b{font-size:16px!important;line-height:1!important;letter-spacing:.045em!important}
.mission-card-filehead small{font-size:14px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.mission-folder-card .mission-title{font-size:39px!important;text-transform:uppercase!important}
.mission-folder-card .mission-location-chip{font-size:14px!important;text-transform:uppercase!important}
.mission-folder-card .mission-assignment{font-size:15.5px!important;text-transform:uppercase!important}
.mission-folder-card .mission-assignment strong{font-size:17px!important;text-transform:uppercase!important}
.mission-folder-card .mission-footer{font-size:13px!important;text-transform:uppercase!important}
.mission-folder-card .mission-warning{font-size:13px!important;text-transform:uppercase!important}
.mission-status-stamp,.mission-folder-status-stamp,.mission-folder-card .mission-authorization-badge{font-size:14px!important;padding:9px 12px!important}
.mission-folder-card .mission-summary{font-size:16.5px!important;line-height:1.5!important;text-transform:none!important}
body[data-network-mode="sorcerer"] .mission-folder-card.is-blacklist .mission-card-paper::before{font-size:14px!important;letter-spacing:.1em!important}
.mission-card-paper.has-case-image{position:relative!important}
.mission-card-paper.has-case-image .mission-summary{min-height:132px!important;padding-right:150px!important}
.mission-card-photo{position:absolute;right:20px;top:190px;width:126px;margin:0;padding:6px 6px 18px;background:#e7e0d2;border:1px solid #a69a84;box-shadow:0 6px 15px rgba(49,37,22,.24);transform:rotate(1.7deg);z-index:5}
.mission-card-photo img,.mission-card-photo-fallback{width:100%!important;height:82px!important;object-fit:cover!important;display:grid!important;place-items:center!important;background:#c9c0ae;color:#6b6253}
.mission-card-photo figcaption{text-align:center;margin-top:5px;font:900 8px/1 var(--mono);letter-spacing:.1em;color:#5f574b}
body[data-network-mode="brotherhood"] .mission-card-photo{background:#d7c7a4;border-color:#7f693d}

/* Notices are official bulletins, not generic modal forms. */
.alert-dossier{position:relative;overflow:hidden;border-top:4px solid color-mix(in srgb,var(--accent) 72%,var(--line));padding:2px 4px 4px}
.alert-notice-mark{position:absolute;right:28px;top:80px;font:900 150px/1 Georgia,"Times New Roman",serif;color:var(--accent);opacity:.035;pointer-events:none;transform:rotate(-5deg)}
.alert-dossier-banner{padding:10px 54px 12px 12px!important;border-bottom:1px solid color-mix(in srgb,var(--accent) 34%,var(--line))!important;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),transparent)!important}
.alert-dossier-banner span,.alert-dossier-banner b{font-size:10px!important}
.alert-dossier-heading{margin:0!important;padding:20px 12px 18px!important;border-bottom:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--surface) 90%,black),color-mix(in srgb,var(--accent) 5%,var(--surface)))}
.alert-dossier-heading h2{font-size:38px!important;line-height:1.04!important;max-width:720px}
.alert-dossier-serial{margin-top:10px;font:900 8px/1 var(--mono);letter-spacing:.13em;color:var(--muted)}
.alert-dossier-stamp{font-size:11px!important;padding:11px 14px!important;border-width:2px!important;background:color-mix(in srgb,var(--accent) 6%,transparent)}
.alert-dossier-section{position:relative;margin:18px 12px 0!important;padding-top:16px!important}
.alert-dossier .dossier-fact{min-height:72px!important;background:color-mix(in srgb,var(--bg) 74%,transparent)!important}
.alert-dossier-copy{font:italic 14px/1.75 Georgia,"Times New Roman",serif!important;padding:14px 16px!important;border-left:3px solid color-mix(in srgb,var(--secondary) 60%,var(--line));background:color-mix(in srgb,var(--surface) 55%,black)}
.alert-directive{font-size:13px!important;line-height:1.65!important;border-left-width:5px!important;padding:15px 17px!important}

/* Do not let compact screen rules shrink the new attached photo into illegibility. */
@media(max-width:620px){
  .situation-item{grid-template-columns:62px minmax(0,1fr) auto!important}
  .situation-thumb{width:62px;height:74px}
  .mission-card-photo{width:105px;right:14px;top:190px}
  .mission-card-paper.has-case-image .mission-summary{padding-right:122px!important}
  .group-family-dossier-bar{display:grid}
  .player-home-session-actions{justify-content:flex-start}
}

.group-family-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.group-family-roster span{display:block;padding:10px 12px;border:1px solid color-mix(in srgb,var(--secondary) 28%,var(--line));background:color-mix(in srgb,var(--bg) 70%,transparent);font:800 13px/1.3 Georgia,"Times New Roman",serif;color:var(--text)}
#dashboard-view .bulletin-item::after{content:"告";position:absolute;right:14px;bottom:-10px;font:900 62px/1 Georgia,"Times New Roman",serif;color:var(--accent);opacity:.035;pointer-events:none}#dashboard-view .bulletin-item{overflow:hidden!important}#dashboard-view .bulletin-title{padding-right:42px}
.user-card .user-name{display:block!important;color:var(--paper)!important;position:relative;z-index:2}.user-card .user-meta{display:flex!important;position:relative;z-index:2}.user-card .user-identity-meta,.user-card .user-personal-actions,.user-card .user-session-button{position:relative;z-index:2}

/* V5.32 RELEASEFIX2 -- family archive polish, Black Flash display, and JJK-style notices */
.group-dossier-family .group-family-dossier-bar{
  margin:14px 0 12px!important;
  padding:12px 16px!important;
  border-color:color-mix(in srgb,var(--secondary) 45%,var(--line))!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--secondary) 10%,var(--surface)),color-mix(in srgb,var(--surface) 94%,black))!important;
}
.group-dossier-family .group-dossier-hero{
  grid-template-columns:minmax(260px,330px) minmax(0,1fr) 108px!important;
  align-items:stretch!important;
  gap:24px!important;
}
.group-dossier-family .group-dossier-title{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:14px!important;
  padding-top:4px!important;
}
.group-dossier-family .group-dossier-title p{
  margin:0!important;
  max-width:700px!important;
  padding:14px 16px!important;
  border-left:3px solid color-mix(in srgb,var(--secondary) 75%,var(--line))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 84%,black),color-mix(in srgb,var(--secondary) 6%,var(--bg)))!important;
}
.group-dossier-family .group-dossier-stamp{
  align-self:stretch!important;
  min-height:245px!important;
  display:grid!important;
  place-items:center!important;
  margin-top:0!important;
}
.group-dossier-family .group-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.group-family-roster{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:10px!important;
}
.group-family-roster span{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:12px 14px!important;
  font-size:14px!important;
}
.group-card-family{
  border-top:4px solid color-mix(in srgb,var(--secondary) 72%,var(--line))!important;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,black),color-mix(in srgb,var(--secondary) 6%,var(--bg)))!important;
}
.group-card-family .group-card-top{padding-top:18px!important}
.group-card-family .group-summary,
.group-card-family .group-family-brief{
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 74%,black),color-mix(in srgb,var(--secondary) 6%,var(--bg)))!important;
  border:1px solid color-mix(in srgb,var(--secondary) 20%,var(--line))!important;
}

.black-flash-stat-cell,
.black-flash-dossier-cell{display:flex!important;flex-direction:column!important}
.black-flash-display{
  position:relative;
  display:grid;
  place-items:center;
  gap:2px;
  width:100%;
  min-height:88px;
  margin-top:8px;
  padding:10px 12px;
  overflow:hidden;
  isolation:isolate;
  text-align:center;
  border:1px solid color-mix(in srgb,var(--line) 84%,#761111);
  background:
    radial-gradient(circle at 50% 48%,rgba(160,16,16,.34),rgba(160,16,16,0) 40%),
    linear-gradient(145deg,rgba(7,10,14,.96),rgba(18,12,12,.98));
  box-shadow:inset 0 0 28px rgba(0,0,0,.48),0 0 0 1px rgba(120,18,18,.08);
}
.black-flash-display-card{min-height:98px}
.black-flash-display-dossier{min-height:110px;margin-top:10px}
.black-flash-haze{
  position:absolute;inset:-8%;border-radius:50%;z-index:0;
  background:radial-gradient(circle,rgba(255,34,34,.24) 0%,rgba(255,34,34,.1) 26%,rgba(0,0,0,0) 68%);
  filter:blur(9px);transform:scale(1.1);
}
.black-flash-bolt{
  position:absolute;z-index:1;opacity:.92;
  background:linear-gradient(180deg,#0c0c0f 0%,#520808 48%,#ff3232 100%);
  box-shadow:0 0 12px rgba(255,42,42,.2);
  clip-path:polygon(46% 0,66% 0,54% 34%,74% 34%,28% 100%,42% 58%,24% 58%);
}
.black-flash-bolt.bolt-a{width:26px;height:74px;left:16%;top:12%;transform:rotate(-18deg)}
.black-flash-bolt.bolt-b{width:24px;height:66px;right:15%;top:16%;transform:rotate(14deg)}
.black-flash-bolt.bolt-c{width:18px;height:52px;right:34%;bottom:6%;transform:rotate(32deg)}
.black-flash-ember{position:absolute;z-index:1;border-radius:999px;background:#08090c;box-shadow:0 0 0 1px rgba(255,42,42,.15),0 0 18px rgba(255,42,42,.28)}
.black-flash-ember.ember-a{width:18px;height:18px;left:28%;bottom:16%}
.black-flash-ember.ember-b{width:11px;height:11px;right:22%;top:22%}
.black-flash-ember.ember-c{width:8px;height:8px;left:62%;top:18%}
.black-flash-label{
  position:relative;z-index:2;display:block;
  font:900 8px/1 var(--mono);letter-spacing:.18em;color:rgba(255,247,238,.78);
}
.black-flash-value{
  position:relative;z-index:2;display:block;margin:1px 0 0!important;
  font:900 34px/.95 Georgia,"Times New Roman",serif!important;letter-spacing:-.03em;
  color:#fff6ee;text-shadow:0 0 20px rgba(255,54,54,.22);
}
.black-flash-display.bf-zero .black-flash-value{color:#d5d0c7;text-shadow:none}
.black-flash-display.bf-unknown .black-flash-value{color:#d8cfb8;text-shadow:none}
.black-flash-display.bf-zero .black-flash-bolt,
.black-flash-display.bf-zero .black-flash-ember,
.black-flash-display.bf-unknown .black-flash-bolt,
.black-flash-display.bf-unknown .black-flash-ember{opacity:.35;filter:grayscale(1)}
.technique-secondary .black-flash-dossier-cell>span{
  display:block;color:var(--muted);font-size:8px;letter-spacing:.12em;text-transform:uppercase
}
.technique-secondary .black-flash-display{margin-top:12px}
.stat-cell strong.bf-hit,.stat-cell strong.bf-zero,.stat-cell strong.bf-unknown{font-size:inherit!important;line-height:inherit!important;margin-top:0!important}

.alert-dossier{
  position:relative!important;
  overflow:hidden!important;
  padding:0 4px 4px!important;
  border-top:4px solid color-mix(in srgb,var(--accent) 72%,var(--line))!important;
  background:linear-gradient(180deg,#05080b,#090d12)!important;
}
.alert-dossier::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.72)),
    linear-gradient(120deg,rgba(255,255,255,.03),transparent 36%,rgba(255,255,255,.02) 36%,transparent 72%);
}
.alert-dossier-backdrop{
  position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.18;
}
.alert-dossier-backdrop img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  filter:grayscale(1) contrast(1.05) brightness(.38);
}
.alert-dossier-backdrop-empty{background:radial-gradient(circle at center,rgba(255,255,255,.035),rgba(255,255,255,0) 55%)}
.alert-notice-mark{z-index:1!important;top:108px!important;right:28px!important;font-size:190px!important;opacity:.05!important}
.alert-dossier > *{position:relative;z-index:2}
.alert-dossier-banner{
  padding:11px 58px 12px 14px!important;
  border-bottom:1px solid color-mix(in srgb,var(--accent) 34%,var(--line))!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),rgba(0,0,0,.12))!important;
}
.alert-jjk-headline{
  padding:26px 14px 2px!important;
  font:900 clamp(34px,5vw,74px)/1 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  letter-spacing:.01em;
  color:#f5f1e9;
  text-transform:uppercase;
  max-width:850px;
  text-wrap:balance;
}
.alert-dossier-heading{
  margin:0!important;
  padding:10px 14px 18px!important;
  border-bottom:1px solid var(--line)!important;
  background:transparent!important;
}
.alert-dossier-heading h2{
  font-size:42px!important;
  line-height:1.04!important;
  text-transform:uppercase!important;
  max-width:760px!important;
}
.alert-dossier-serial{margin-top:10px!important;font-size:9px!important;letter-spacing:.14em!important}
.alert-dossier-stamp{
  align-self:flex-start!important;
  border-width:2px!important;
  padding:11px 14px!important;
  font-size:11px!important;
  background:rgba(0,0,0,.18)!important;
}
.alert-dossier-section{margin:18px 14px 0!important;padding-top:16px!important}
.alert-dossier-summary-section .alert-dossier-copy,
.alert-dossier-copy{
  font:500 15px/1.72 Georgia,"Times New Roman",serif!important;
  padding:16px 18px!important;
  border-left:3px solid color-mix(in srgb,var(--accent) 70%,var(--line))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 74%,black),rgba(5,8,11,.92))!important;
}
.alert-directive{
  font-size:14px!important;
  line-height:1.7!important;
  padding:14px 16px!important;
  border-left:3px solid color-mix(in srgb,var(--secondary) 72%,var(--line))!important;
}
@media(max-width:900px){
  .group-dossier-family .group-dossier-hero{grid-template-columns:1fr!important}
  .group-dossier-family .group-dossier-stamp{display:none!important}
  .group-dossier-family .group-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .group-dossier-family .group-basic-grid{grid-template-columns:1fr!important}
  .alert-jjk-headline{font-size:42px!important}
  .alert-dossier-heading h2{font-size:30px!important}
}


/* V5.33 RELEASEFIX3 */

.group-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important;align-items:start}
.group-card-family{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr) 104px!important;
  grid-template-areas:
    "ribbon ribbon ribbon"
    "preview top stamp"
    "preview tags stamp"
    "preview facts stamp"
    "preview summary stamp"
    "preview action stamp"!important;
  gap:0!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-top:4px solid color-mix(in srgb,var(--secondary) 74%,var(--line))!important;
  border-color:color-mix(in srgb,var(--secondary) 34%,var(--line))!important;
  background:
    linear-gradient(115deg,rgba(255,255,255,.03) 0 19%,transparent 19% 58%,rgba(255,255,255,.025) 58% 80%,transparent 80%),
    linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,black),color-mix(in srgb,var(--secondary) 8%,var(--bg)))!important;
  box-shadow:0 18px 38px rgba(0,0,0,.24)!important;
}
.group-card-family::after{
  content:"家";
  grid-area:stamp;
  align-self:stretch;
  display:grid;
  place-items:center;
  font:900 64px/1 Georgia,serif;
  color:color-mix(in srgb,var(--secondary) 52%,var(--text));
  background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0));
  border-left:1px solid color-mix(in srgb,var(--secondary) 18%,var(--line));
  opacity:.85;
}
.group-card-family .group-family-record-ribbon{grid-area:ribbon;margin:0!important;padding:13px 18px!important;font-size:11px!important;letter-spacing:.15em!important;background:linear-gradient(90deg,color-mix(in srgb,var(--secondary) 15%,var(--surface)),color-mix(in srgb,var(--surface) 95%,black))!important}
.group-card-family .group-family-record-ribbon b{font-size:14px!important;letter-spacing:.16em!important;font-family:var(--mono)!important}
.group-card-family .group-card-preview{grid-area:preview;height:100%!important;min-height:304px!important;margin:0!important;border:0!important;border-right:1px solid color-mix(in srgb,var(--secondary) 18%,var(--line))!important}
.group-card-family .group-card-preview img,.group-card-family .group-card-preview .img-fallback{height:100%!important;min-height:304px!important;object-fit:cover!important}
.group-card-family > .group-card-top{grid-area:top;margin:0!important;padding:22px 24px 8px!important;border-bottom:0!important}
.group-card-family .group-tags{grid-area:tags;margin:0!important;padding:0 24px 14px!important}
.group-card-family .group-card-facts{grid-area:facts;margin:0 24px!important}
.group-card-family .group-summary,.group-card-family .group-family-brief{grid-area:summary;margin:14px 24px 0!important;padding:16px 18px!important;min-height:100px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.group-card-family .group-family-brief strong{font-size:20px!important;line-height:1.1!important}
.group-card-family .group-family-brief small{display:block;margin-top:10px;font:italic 500 16px/1.55 Georgia,"Times New Roman",serif;color:var(--text)}
.group-card-family .card-actions{grid-area:action;margin:0!important;padding:18px 24px 24px!important;justify-content:flex-start!important}
.group-card-family .outline-button{width:min(300px,100%)!important}
.group-card-family h3{font-size:52px!important;line-height:.95!important;letter-spacing:-.03em!important}
.group-card-family .group-status{font-size:11px!important;padding:8px 10px!important}
.group-card-family .group-tags span{font-size:10px!important;padding:7px 10px!important}
.group-card-family .group-card-facts strong{font-size:16px!important}
.group-card-family .group-summary{font-size:15px!important;line-height:1.68!important;-webkit-line-clamp:unset!important;overflow:visible!important}
@media(max-width:980px){
  .group-card-family{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"ribbon" "preview" "top" "tags" "facts" "summary" "action"!important}
  .group-card-family::after{display:none!important}
  .group-card-family .group-card-preview{min-height:220px!important;border-right:0!important;border-bottom:1px solid color-mix(in srgb,var(--secondary) 18%,var(--line))!important}
  .group-card-family .group-card-preview img,.group-card-family .group-card-preview .img-fallback{min-height:220px!important}
}

.group-dossier-family .group-dossier-hero{grid-template-columns:minmax(260px,320px) minmax(0,1fr) 92px!important;align-items:start!important;gap:24px!important}
.group-dossier-family .group-dossier-title p{max-width:62ch}
.group-family-roster{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.group-family-roster span{min-height:0!important;border:1px solid color-mix(in srgb,var(--secondary) 24%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 65%,black),color-mix(in srgb,var(--secondary) 7%,var(--bg)));border-radius:999px;padding:10px 14px!important;font-weight:700!important;white-space:nowrap!important}

.entity-card .stat-cell.technique-stat-cell{min-height:138px!important;padding:12px 14px 14px!important;overflow:visible!important}
.entity-card .stat-cell.technique-stat-cell:has(.technique-count-2){min-height:208px!important}
.entity-card .stat-cell.technique-stat-cell:has(.technique-count-3){min-height:282px!important}
.entity-card .stat-cell.technique-stat-cell:has(.technique-count-4),
.entity-card .stat-cell.technique-stat-cell:has(.technique-count-many){min-height:356px!important}
.technique-context-card{min-height:78px!important;grid-auto-rows:minmax(72px,auto)!important}
.technique-context-card.technique-count-1{min-height:112px!important}
.technique-context-card.technique-count-1 .technique-name{min-height:96px!important}
.technique-context-card.technique-count-2{min-height:174px!important}
.technique-context-card.technique-count-3{min-height:258px!important}
.technique-context-card.technique-count-4,.technique-context-card.technique-count-many{min-height:336px!important}
.technique-context-card .technique-length-short{font-size:38px!important}
.technique-context-card .technique-length-medium{font-size:31px!important}
.technique-context-card .technique-length-long{font-size:25px!important}
.technique-context-card .technique-length-xlong{font-size:20px!important}
.technique-context-card:not(.technique-count-1) .technique-length-short{font-size:31px!important}
.technique-context-card:not(.technique-count-1) .technique-length-medium{font-size:27px!important}
.technique-context-card:not(.technique-count-1) .technique-length-long{font-size:22px!important}
.technique-context-card:not(.technique-count-1) .technique-length-xlong{font-size:18px!important}

.black-flash-stat-cell,.black-flash-dossier-cell{display:flex!important;flex-direction:column!important}
.black-flash-display{position:relative;display:grid;place-items:center;width:100%;min-height:96px;padding:10px 14px;overflow:hidden;isolation:isolate;text-align:center;border:1px solid color-mix(in srgb,var(--line) 86%,#761111);background:radial-gradient(circle at 50% 54%,rgba(190,18,18,.34),rgba(190,18,18,0) 42%),linear-gradient(145deg,rgba(6,8,11,.98),rgba(22,8,8,.98));box-shadow:inset 0 0 36px rgba(0,0,0,.58),0 0 0 1px rgba(120,18,18,.08)}
.black-flash-display-card{min-height:112px!important}
.black-flash-display-dossier{min-height:124px!important;margin-top:10px}
.black-flash-haze{position:absolute;inset:-12%;background:radial-gradient(circle at center,rgba(255,42,42,.22) 0%,rgba(255,42,42,.1) 26%,rgba(0,0,0,0) 66%);filter:blur(12px);z-index:0}
.black-flash-core{position:absolute;z-index:1;width:28px;height:28px;border-radius:999px;background:#020305;box-shadow:0 0 0 2px rgba(255,58,58,.12),0 0 24px rgba(255,58,58,.2),0 0 44px rgba(0,0,0,.9)}
.black-flash-bolt{position:absolute;z-index:1;opacity:.95;background:linear-gradient(180deg,#0b0b0f 0%,#4b0707 46%,#ff4040 100%);box-shadow:0 0 15px rgba(255,54,54,.28);clip-path:polygon(46% 0,66% 0,54% 34%,74% 34%,28% 100%,42% 58%,24% 58%)}
.black-flash-bolt.bolt-a{width:24px;height:76px;left:16%;top:12%;transform:rotate(-18deg)}
.black-flash-bolt.bolt-b{width:24px;height:70px;right:14%;top:14%;transform:rotate(16deg)}
.black-flash-bolt.bolt-c{width:20px;height:56px;left:35%;bottom:10%;transform:rotate(24deg)}
.black-flash-bolt.bolt-d{width:18px;height:52px;right:32%;bottom:16%;transform:rotate(-24deg)}
.black-flash-ember{position:absolute;z-index:1;border-radius:999px;background:#040508;box-shadow:0 0 0 1px rgba(255,42,42,.16),0 0 18px rgba(255,42,42,.24)}
.black-flash-ember.ember-a{width:20px;height:20px;left:22%;bottom:14%}
.black-flash-ember.ember-b{width:12px;height:12px;right:19%;top:20%}
.black-flash-ember.ember-c{width:9px;height:9px;left:62%;top:18%}
.black-flash-ember.ember-d{width:14px;height:14px;right:41%;bottom:18%}
.black-flash-value{position:relative;z-index:2;display:block;margin:0!important;font:900 40px/.9 Rockwell,"Roboto Slab","Courier New",Georgia,serif!important;letter-spacing:-.035em;color:#fff8f2;text-shadow:0 0 24px rgba(255,52,52,.28)}
.black-flash-display.bf-zero .black-flash-value{color:#d6d0c7;text-shadow:none}
.black-flash-display.bf-zero .black-flash-bolt,.black-flash-display.bf-zero .black-flash-ember{opacity:.48;filter:grayscale(.5)}
.black-flash-display.bf-unknown .black-flash-core,.black-flash-display.bf-unknown .black-flash-haze{opacity:.45}
.black-flash-display.bf-unknown .black-flash-bolt,.black-flash-display.bf-unknown .black-flash-ember{opacity:.34;filter:grayscale(1)}
.black-flash-display.bf-unknown .black-flash-value{color:#dfd8cb;text-shadow:none}
.technique-secondary .black-flash-dossier-cell>span{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.technique-secondary .black-flash-display{margin-top:10px}

.mission-folder-card.is-blacklist .mission-status-stamp.status-green,
.mission-folder-card.is-blacklist .mission-status-stamp.status-neutral,
.mission-folder-card.is-blacklist .mission-authorization-badge.is-authorized,
.mission-folder-card.is-blacklist .mission-authorization-badge.is-unknown{
  color:#231d18!important;border-color:#231d18!important;background:rgba(35,29,24,.03)!important;
}

.alert-dossier{padding:0 0 8px!important;border-top:0!important;background:#000!important}
.alert-dossier::before{display:none!important}
.alert-dossier-banner{padding:12px 18px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,0))!important}
.alert-jjk-stage{position:relative;min-height:390px;background:#000;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12)}
.alert-jjk-stage-backdrop{position:absolute;inset:0;z-index:0;opacity:.22;pointer-events:none}
.alert-jjk-stage-backdrop img{width:100%!important;height:100%!important;object-fit:cover!important;filter:grayscale(1) contrast(1.06) brightness(.42)}
.alert-jjk-stage-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.76) 42%,rgba(0,0,0,.96) 100%),radial-gradient(circle at 32% 36%,rgba(255,255,255,.05),rgba(255,255,255,0) 38%)}
.alert-jjk-stage-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:390px;padding:34px 18px 28px;max-width:980px}
.alert-jjk-kicker{margin-bottom:12px;font:900 13px/1 var(--mono);letter-spacing:.18em;color:#d73f3f;text-transform:uppercase}
.alert-jjk-headline{padding:0!important;font:900 clamp(56px,6vw,104px)/.92 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;letter-spacing:.005em;color:#f5f1e9;text-transform:uppercase;max-width:860px;text-wrap:balance}
.alert-jjk-stage h2{margin:18px 0 0!important;font:900 clamp(34px,4.3vw,62px)/.95 Georgia,"Times New Roman",serif!important;color:#fff6eb;text-transform:uppercase;letter-spacing:-.02em;max-width:760px}
.alert-jjk-stage-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.alert-jjk-stage-meta span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.16);padding:7px 10px;background:rgba(255,255,255,.04);font:900 10px/1 var(--mono);letter-spacing:.14em;color:#ddd6c6;text-transform:uppercase}
.alert-dossier-stamp{position:absolute;right:18px;bottom:28px;z-index:2;border:2px solid #9d3756!important;color:#f2dce2!important;background:rgba(0,0,0,.18)!important;padding:12px 14px!important;font-size:13px!important;letter-spacing:.12em!important;transform:rotate(-2deg)}
.alert-notice-mark{z-index:2!important;top:28px!important;right:28px!important;font-size:170px!important;line-height:1!important;opacity:.08!important;color:#fff!important}
.alert-dossier-heading{display:none!important}
.alert-dossier-section{margin:18px 18px 0!important;padding-top:16px!important}
.alert-dossier-copy{font:500 17px/1.8 Georgia,"Times New Roman",serif!important;padding:18px 20px!important;border-left:3px solid #a12c2c!important;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015))!important;color:#fff8ee!important}
.alert-directive{font-size:15px!important;line-height:1.75!important;padding:15px 18px!important;border-left:3px solid color-mix(in srgb,var(--secondary) 72%,var(--line))!important;background:rgba(255,255,255,.03)!important}
@media(max-width:800px){
  .alert-jjk-stage{min-height:320px}
  .alert-jjk-stage-content{min-height:320px;padding:26px 16px 24px}
  .alert-jjk-headline{font-size:52px!important}
  .alert-jjk-stage h2{font-size:31px!important}
  .alert-notice-mark{display:none!important}
  .alert-dossier-stamp{right:14px;bottom:18px;font-size:11px!important}
}


/* V5.36 HYBRIDUI1 -- approved generated Black Flash art + final Notice structure */
.dashboard-alert-panel{grid-column:1/-1!important;padding:0!important;overflow:hidden!important;background:#050607!important;border-color:#2e3237!important}
.dashboard-alert-panel .panel-header{padding:20px 22px!important;border-bottom:1px solid #2e3237!important;background:#050607!important}
.dashboard-alert-panel .panel-header h2{font-size:26px!important;letter-spacing:.02em!important;text-transform:uppercase!important}
.dashboard-alert-panel .panel-header .eyebrow{color:#aeb4bc!important}
.notice-dashboard-actions{display:flex;align-items:center;gap:10px}
.notice-archive-open{border:1px solid #555b62;background:#08090a;color:#f1eee7;padding:9px 12px;font:900 9px/1 var(--mono);letter-spacing:.13em;cursor:pointer}
.notice-archive-open:hover{background:#f0eee8;color:#08090a}
#alertList.bulletin-list{display:block!important;padding:0!important;background:#000!important}
.notice-batch{background:#000;color:#f4f1ea;border:1px solid #2f3338;overflow:hidden}
.notice-batch + .notice-batch{margin-top:18px}
.notice-batch-heading{padding:20px 24px;border-bottom:1px solid #33373c;font:900 clamp(20px,2.2vw,34px)/1.05 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:.025em;text-transform:uppercase;color:#f4f1ea;background:#000}
.notice-batch-rows{display:block}
.notice-batch-row{display:grid;grid-template-columns:92px minmax(0,1fr) 84px;align-items:center;gap:18px;min-height:122px;padding:22px 24px;border-top:1px solid #202328;background:#000}
.notice-batch-row:first-child{border-top:0}
.notice-batch-number{font:900 24px/1 Georgia,'Times New Roman',serif;letter-spacing:.04em;color:#f4f1ea}
.notice-batch-message{font:700 17px/1.52 Georgia,'Times New Roman',serif;color:#efede7}
.notice-batch-open{justify-self:end;border:1px solid #666c73;background:#000;color:#fff;padding:10px 15px;font:900 10px/1 var(--mono);letter-spacing:.14em;cursor:pointer}
.notice-batch-open:hover{background:#fff;color:#000;border-color:#fff}
.notice-batch-compact{border:0!important}
.notice-batch-compact + .notice-batch-compact{margin-top:0!important;border-top:12px solid #111317!important}
.notice-batch-compact .notice-batch-heading{padding:18px 22px;font-size:22px!important}
.notice-batch-compact .notice-batch-row{min-height:96px;padding:18px 22px;grid-template-columns:70px minmax(0,1fr) 72px}
.notice-batch-compact .notice-batch-number{font-size:18px}
.notice-batch-compact .notice-batch-message{font-size:15px;line-height:1.48}
.notice-batch-compact .notice-batch-open{padding:9px 12px}
.notice-archive{background:#050607;color:#f3f0e9;padding:18px;min-height:70vh}
.notice-archive-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:end;padding:18px 6px 24px;border-bottom:1px solid #3a3e44;margin-bottom:22px}
.notice-archive-kicker{grid-column:1/-1;font:900 9px/1 var(--mono);letter-spacing:.2em;color:#a7adb5}
.notice-archive-header h2{margin:0!important;font:900 clamp(32px,4vw,62px)/.96 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;text-transform:uppercase;color:#f4f1ea!important}
.notice-archive-count{font:900 10px/1 var(--mono);letter-spacing:.14em;color:#b9bec4;padding-bottom:5px}
.notice-archive-list{display:block}

.alert-dossier.notice-single{background:#000!important;color:#f3f0e8!important;padding:0 0 18px!important;border:0!important}
.alert-dossier.notice-single::before{display:none!important}
.notice-single-hero{position:relative;min-height:520px;overflow:hidden;background:#000;border-bottom:1px solid #31353a}
.notice-single-backdrop{position:absolute;inset:0;z-index:0;display:flex;justify-content:flex-end;opacity:.18;pointer-events:none}
.notice-single-backdrop img{width:54%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:grayscale(1) contrast(1.15) brightness(.38)}
.notice-single-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.98) 32%,rgba(0,0,0,.74) 66%,rgba(0,0,0,.88) 100%)}
.notice-single-copy{position:relative;z-index:2;min-height:520px;display:flex;flex-direction:column;justify-content:center;max-width:930px;padding:48px 34px}
.notice-single-heading{font:900 clamp(50px,6vw,98px)/.92 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;color:#f6f3ed;letter-spacing:.005em;max-width:790px}
.notice-single-copy h2{margin:28px 0 0!important;color:#f0ede7!important;font:500 clamp(26px,3vw,48px)/1 Georgia,'Times New Roman',serif!important;text-transform:uppercase;letter-spacing:-.02em;max-width:760px}
.notice-single-copy p{margin:28px 0 0!important;color:#f7f4ee!important;font:900 clamp(28px,3.5vw,58px)/1.02 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;text-transform:uppercase;letter-spacing:.005em;max-width:860px;text-wrap:balance}
.notice-dossier-block{background:#08090a!important;padding:24px!important}
.notice-dossier-heading{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 16px!important;color:#f1eee7!important;font:900 11px/1 var(--mono)!important;letter-spacing:.17em!important}
.notice-dossier-heading::after{content:'';flex:1;height:1px;background:#363a40}
.notice-fact-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.notice-fact-card{background:#0a0c0e!important;border:1px solid #30343a!important;color:#f4f1ea!important;min-height:90px!important}
.notice-fact-icon{color:#e7e3da!important}
.notice-fact-card small{color:#9ea5ad!important}
.notice-fact-card strong{color:#f2eee6!important}
.notice-directive-section,.notice-related-section{margin:20px 24px 0!important}
.notice-single .alert-directive{border-left:2px solid #777d84!important;background:#08090a!important;color:#f3f0e8!important}
@media(max-width:760px){
  .notice-batch-row,.notice-batch-compact .notice-batch-row{grid-template-columns:1fr!important;gap:10px!important;padding:18px!important}
  .notice-batch-open{justify-self:start!important}
  .notice-single-hero,.notice-single-copy{min-height:410px!important}
  .notice-single-copy{padding:30px 18px!important}
  .notice-single-heading{font-size:50px!important}
  .notice-single-copy p{font-size:30px!important}
  .notice-single-backdrop img{width:100%!important}
  .notice-fact-grid{grid-template-columns:1fr!important}
  .notice-dashboard-actions{flex-direction:column;align-items:flex-end}
}

.dashboard-alert-panel #dashboardAlertCount{display:none!important}


/* V5.37 NOTICEBF_FINAL -- approved Concept 1 Black Flash + final notice batching */
/* Notices: pure black/white, one heading per release batch, Japanese batch numerals. */
.dashboard-alert-panel,
#alertList.bulletin-list,
.notice-batch,
.notice-batch-heading,
.notice-batch-row,
.notice-archive,
.alert-dossier.notice-single,
.notice-single-hero,
.notice-dossier-block{background:#000!important}
.dashboard-alert-panel{border-color:#343434!important}
.dashboard-alert-panel .panel-header{background:#000!important;border-bottom:1px solid #333!important}
.dashboard-alert-panel .panel-header h2{
  color:#f7f5ef!important;
  font:900 clamp(24px,2.4vw,36px)/1 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;
  letter-spacing:.01em!important;
}
.notice-batch{border:1px solid #303030!important}
.notice-batch + .notice-batch{margin-top:22px!important}
.notice-batch-heading{
  padding:20px 24px!important;
  border:0!important;
  border-bottom:1px solid #333!important;
  color:#f6f3ed!important;
  font:900 clamp(24px,2.8vw,40px)/.96 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;
  letter-spacing:.005em!important;
}
.notice-batch-row{
  grid-template-columns:64px minmax(0,1fr) 78px!important;
  min-height:112px!important;
  gap:20px!important;
  padding:22px 24px!important;
  border-top:1px solid #242424!important;
}
.notice-batch-row:first-child{border-top:0!important}
.notice-batch-number{
  color:#f7f5ef!important;
  font:700 30px/1 'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',Georgia,serif!important;
  text-align:center!important;
}
.notice-batch-message{
  color:#f2efe8!important;
  font:700 18px/1.55 Georgia,'Times New Roman',serif!important;
}
.notice-batch-open,
.notice-archive-open{
  background:#000!important;
  color:#fff!important;
  border:1px solid #6b6b6b!important;
}
.notice-batch-open:hover,
.notice-archive-open:hover{background:#fff!important;color:#000!important;border-color:#fff!important}
.notice-batch-compact{border:0!important}
.notice-batch-compact + .notice-batch-compact{margin-top:18px!important;border-top:10px solid #101010!important}
.notice-batch-compact .notice-batch-heading{padding:18px 22px!important;font-size:28px!important}
.notice-batch-compact .notice-batch-row{grid-template-columns:52px minmax(0,1fr) 70px!important;min-height:94px!important;padding:18px 22px!important}
.notice-batch-compact .notice-batch-number{font-size:24px!important}
.notice-batch-compact .notice-batch-message{font-size:16px!important;line-height:1.5!important}
.notice-archive-header{border-bottom:1px solid #333!important}
.notice-archive-kicker,.notice-archive-count{color:#a9a9a9!important}
.notice-archive-header h2{color:#f6f3ed!important}
.notice-single-shade{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.99) 38%,rgba(0,0,0,.82) 72%,rgba(0,0,0,.93) 100%)!important}
.notice-single-heading{
  color:#f7f5ef!important;
  font:900 clamp(54px,6.5vw,104px)/.9 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;
  max-width:820px!important;
}
.notice-single-copy h2{display:none!important}
.notice-single-copy p{
  margin-top:40px!important;
  color:#f7f5ef!important;
  font:900 clamp(30px,3.6vw,60px)/1 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;
  text-transform:uppercase!important;
  max-width:900px!important;
}
.notice-dossier-heading::after{background:#333!important}
.notice-fact-card{border-color:#333!important;background:#070707!important}
.notice-fact-icon{color:#e7e3da!important}
.notice-single .alert-directive{border-left:2px solid #777!important;background:#050505!important}
@media(max-width:760px){
  .notice-batch-row,.notice-batch-compact .notice-batch-row{grid-template-columns:44px minmax(0,1fr)!important}
  .notice-batch-open{grid-column:2!important;justify-self:start!important}
  .notice-batch-number{grid-row:1/3!important;align-self:start!important;padding-top:2px!important}
}


/* V5.38 BLACKFLASH_LIGHTNING -- lightning field only; no full generated frame */
.black-flash-stat-cell>label,
.black-flash-dossier-cell>span{
  display:block!important;
  position:relative!important;
  z-index:4!important;
  margin-bottom:8px!important;
  color:var(--muted)!important;
  font:700 8px/1 var(--mono)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.black-flash-display.black-flash-hybrid{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  isolation:isolate!important;
  padding:0!important;
  background:#020204!important;
  border:1px solid var(--line)!important;
  box-shadow:inset 0 0 24px rgba(0,0,0,.55)!important;
}
.black-flash-hybrid .black-flash-art{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-image:url('assets/ui/black-flash-lightning.webp')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  transform:none!important;
  filter:none!important;
}
.black-flash-hybrid .black-flash-number-mask{display:none!important}
.black-flash-hybrid .black-flash-value{
  position:relative!important;
  z-index:2!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  width:34%!important;
  aspect-ratio:1/1!important;
  border-radius:999px!important;
  background:#000!important;
  color:#f7f5ef!important;
  font:900 clamp(24px,3.2vw,44px)/1 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;
  letter-spacing:.01em!important;
  text-shadow:0 2px 0 rgba(0,0,0,.9)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.02),0 0 22px rgba(0,0,0,.75)!important;
}
.black-flash-display-card{
  min-height:0!important;
  aspect-ratio:1/1!important;
  width:100%!important;
  max-height:none!important;
}
.black-flash-display-card .black-flash-value{
  width:36%!important;
  font-size:clamp(22px,2.6vw,36px)!important;
}
.black-flash-display-dossier{
  min-height:150px!important;
  aspect-ratio:2/1!important;
  margin-top:0!important;
  max-height:none!important;
}
.black-flash-display-dossier .black-flash-art{
  background-size:cover!important;
  background-position:center center!important;
}
.black-flash-display-dossier .black-flash-value{
  width:auto!important;
  height:48%!important;
  aspect-ratio:1/1!important;
  font-size:clamp(34px,4.2vw,60px)!important;
}
.black-flash-hybrid.bf-intensity-zero .black-flash-art{filter:grayscale(.72) brightness(.48)!important}
.black-flash-hybrid.bf-intensity-low .black-flash-art{filter:saturate(.62) brightness(.70)!important}
.black-flash-hybrid.bf-intensity-mid .black-flash-art{filter:saturate(.82) brightness(.84)!important}
.black-flash-hybrid.bf-intensity-high .black-flash-art{filter:none!important}
.black-flash-hybrid.bf-intensity-unknown .black-flash-art{filter:grayscale(1) brightness(.40)!important}
.black-flash-hybrid.bf-intensity-unknown .black-flash-value{color:#bdb8af!important}


/* V5.39 DEPLOY1 — technique section positioning retained */
.technique-stat-cell,
.threat-technique-cell,
.technique-primary{position:relative!important;isolation:isolate;overflow:hidden!important}
.technique-primary::after{content:"術";position:absolute;right:18px;bottom:-14px;z-index:1;font:900 92px/1 Georgia,serif;color:rgba(125,25,31,.10);pointer-events:none}

/* =========================================================
   V5.40 OPTIMIZE1 -- compact chrome / native-control cleanup
   ========================================================= */
:root{color-scheme:dark}

/* The sticky topbar is the page title. Repeated in-view title cards were removed. */
.topbar{height:72px!important;padding:0 24px!important}
.topbar-actions{gap:8px!important}
.sync-badge{min-height:34px;display:inline-flex;align-items:center;padding:7px 10px!important}
.view{padding:20px 24px 26px!important}
#dashboard-view{padding-top:20px!important}

/* Compact sidebar: same identity information, much less dead vertical space. */
.app-shell{grid-template-columns:264px minmax(0,1fr)!important}
.sidebar{width:auto!important;padding:15px 13px!important;gap:12px!important}
.brand-block{gap:9px!important;padding-bottom:10px!important}
.brand-mark{width:42px!important;height:42px!important}
.brand-title{font-size:12px!important;line-height:1.1!important}
.brand-subtitle{font-size:9px!important;line-height:1.3!important;margin-top:3px!important;max-width:165px!important}
.ofuda-strip{width:32px!important;min-height:88px!important;padding:6px 4px!important;margin:-3px 5px -1px 0!important}
.user-card{padding:10px 11px!important}
.user-card .eyebrow{font-size:8px!important}
.user-name{font-size:17px!important;margin:2px 0 5px!important}
.user-meta{font-size:9px!important;gap:7px!important}
.user-identity-meta{font-size:7px!important;margin-top:5px!important;opacity:.65}
.user-personal-actions{gap:5px!important;margin-top:8px!important}
.user-personal-actions button,.user-session-button{min-height:34px!important;padding:7px 8px!important;font-size:9px!important}
.nav-list{gap:2px!important}
.nav-item{min-height:39px!important;padding:9px 9px!important}
.sidebar-footer{display:none!important}

/* Owl Post needs its live refresh control, not a second Owl Post title. */
.private-page-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:0 0 10px;min-height:42px}
.private-page-toolbar .private-page-refresh{margin:0!important;width:auto!important}

/* All form selects follow the Network visual language instead of browser-gray UI. */
select,
.toolbar select,
.archive-toolbar select,
.control-record-field select,
.control-identity-tool select,
.control-identity-fields select,
.owl-compose select,
.owl-admin-editor select,
.owl-pair-code-panel select{
  -webkit-appearance:none!important;
  appearance:none!important;
  color:var(--text)!important;
  background-color:color-mix(in srgb,var(--bg) 82%,var(--surface))!important;
  border:1px solid color-mix(in srgb,var(--line) 78%,var(--secondary))!important;
  border-radius:0!important;
  padding-right:34px!important;
  background-image:
    linear-gradient(45deg,transparent 50%,color-mix(in srgb,var(--secondary) 74%,var(--text)) 50%),
    linear-gradient(135deg,color-mix(in srgb,var(--secondary) 74%,var(--text)) 50%,transparent 50%);
  background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)!important;
}
select:hover{border-color:color-mix(in srgb,var(--secondary) 46%,var(--line))!important}
select:focus{outline:1px solid color-mix(in srgb,var(--secondary) 68%,white)!important;outline-offset:1px!important}
select option{background:#0a0f14!important;color:#f1ede5!important}
body[data-network-mode="brotherhood"] select option{background:#0d0b07!important;color:#f4e6b8!important}

/* After removing duplicate title cards, controls sit directly under the topbar. */
.category-tabs,.toolbar,.world-governance-note,.world-view-switch,.archive-toolbar{margin-top:0!important}
.incident-ledger-panel{padding-top:14px!important}
.classified-layout{gap:10px!important}
.control-desk-page,.owl-post-page{gap:10px!important}

/* The global date and duplicate clearance badge were intentionally removed. */
.network-time,.clearance-badge{display:none!important}

/* Compact identity overview when the sidebar already carries the session controls. */
.identity-overview-panel{padding:16px 18px!important}
.identity-overview-head h2{font-size:26px!important}
.player-home-card{padding:0!important}
.player-home-identity{padding:16px!important}
.player-home-actions>button{min-height:78px!important;padding:13px!important}

/* Brotherhood authentication is mandatory; unsupported Sorcerer private tools are hidden. */
body[data-network-mode="brotherhood"] .owl-post-nav,
body[data-network-mode="brotherhood"] .control-desk-nav{display:none!important}
body[data-network-mode="brotherhood"] .brotherhood-home-card{border-left:3px solid #a77e20}

@media(max-width:1050px){
  .sidebar{width:264px!important;left:-280px!important}
}
@media(max-width:650px){
  .view{padding:14px!important}
  .topbar{height:66px!important;padding:0 12px!important}
}


/* V5.41 OPTIMIZE2 / SECURITY2 */
body[data-network-mode="brotherhood"].network-identity-locked .app-shell{filter:blur(5px);opacity:.18;pointer-events:none;user-select:none}
body[data-network-mode="brotherhood"] .brotherhood-identity-card{border-color:#8b6a26;background:linear-gradient(145deg,#0c0a07,#120d08 60%,#090909);box-shadow:0 26px 90px rgba(0,0,0,.7)}
body[data-network-mode="brotherhood"] .brotherhood-identity-card .network-identity-brand{border-bottom-color:#8b6a26}
body[data-network-mode="brotherhood"] .brotherhood-identity-card .network-auth-copy .eyebrow{color:#d4a63c}
body[data-network-mode="brotherhood"] .brotherhood-identity-card .primary-button{border-color:#b18a32;color:#f4dda0;background:#1b1307}
.player-home-actions.player-home-actions-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:700px){.player-home-actions.player-home-actions-compact{grid-template-columns:1fr!important}}


/* =========================================================
   V5.42 OPTIMIZE3 / FINAL CLEAN
   ========================================================= */
/* Brotherhood identity language is intentionally separate from Sorcerer cards. */
body[data-network-mode="brotherhood"] .member-number-shell{padding-left:0!important}
body[data-network-mode="brotherhood"] .member-number-shell input{padding-left:12px!important}
body[data-network-mode="brotherhood"] .network-identity-card .network-auth-field-label{color:#c8ab68!important}
body[data-network-mode="brotherhood"] .network-identity-card .network-auth-form small{color:#8f8065!important}

/* Each technique can carry its own faded visual. One URL is reused; multiple URLs map in technique order. */
.technique-name{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.technique-name-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.technique-name-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,6,9,.52),rgba(18,6,9,.78)),radial-gradient(circle at center,rgba(0,0,0,.04),rgba(0,0,0,.56) 78%)}
.technique-name-backdrop-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:.22!important;filter:grayscale(.18) contrast(.92) brightness(.72) saturate(.72)!important;transform:scale(1.035)}
.technique-name-backdrop-fallback{display:none!important}
.technique-wordmark{position:relative!important;z-index:2!important;text-shadow:0 2px 8px rgba(0,0,0,.86)!important}
.technique-count-2 .technique-name-backdrop-image,.technique-count-3 .technique-name-backdrop-image,.technique-count-4 .technique-name-backdrop-image,.technique-count-many .technique-name-backdrop-image{opacity:.18!important}

/* Final native-control treatment, including the option list where browsers permit styling. */
select{color-scheme:dark!important;background-color:#091016!important;color:#f2eee6!important}
select option,select optgroup{background:#091016!important;color:#f2eee6!important}
select option:checked{background:#16242b!important;color:#fff!important}
body[data-network-mode="brotherhood"] select,body[data-network-mode="brotherhood"] select option,body[data-network-mode="brotherhood"] select optgroup{background:#100d08!important;color:#f1ddb0!important}

/* Short-height desktop pass: keep every primary route reachable without a long sidebar scroll. */
@media (min-width:1051px) and (max-height:820px){
  .sidebar{padding:10px 11px!important;gap:7px!important}
  .brand-block{padding-bottom:6px!important}.brand-mark{width:36px!important;height:36px!important}.brand-subtitle{display:none!important}
  .ofuda-strip{min-height:62px!important;width:28px!important;padding:4px 3px!important}.ofuda-strip span{font-size:12px!important}
  .user-card{padding:8px 9px!important}.user-name{font-size:15px!important}.user-meta{font-size:8px!important}.user-identity-meta{margin-top:3px!important}
  .user-personal-actions{margin-top:6px!important}.user-personal-actions button,.user-session-button{min-height:30px!important;padding:5px 7px!important}
  .nav-item{min-height:34px!important;padding:7px 8px!important}.nav-item span{font-size:8px!important}.nav-item b{font-size:10px!important}
}
@media(max-width:650px){
  .toolbar,.archive-toolbar{grid-template-columns:1fr!important;display:grid!important;gap:8px!important}
  .toolbar select,.archive-toolbar select{width:100%!important;min-height:44px!important}
  .card-grid{grid-template-columns:1fr!important}
}


/* V5.42B -- visible session clearance in compact sidebar identity card */
.user-card .user-identity-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin-top:7px!important;
  opacity:1!important;
  color:var(--muted)!important;
}
.user-card .user-identity-meta[hidden]{display:none!important}
.user-card .user-identity-meta span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:21px!important;
  padding:4px 6px!important;
  border:1px solid color-mix(in srgb,var(--line) 82%,transparent)!important;
  background:color-mix(in srgb,var(--surface) 84%,black)!important;
  font:900 7.5px/1 var(--mono)!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}
.user-card .user-identity-meta .identity-clearance-chip{
  color:var(--secondary)!important;
  border-color:color-mix(in srgb,var(--secondary) 46%,var(--line))!important;
  background:color-mix(in srgb,var(--secondary) 7%,var(--surface))!important;
}
@media(max-height:760px) and (min-width:1051px){
  .user-card .user-identity-meta{margin-top:4px!important;gap:4px!important}
  .user-card .user-identity-meta span{min-height:18px!important;padding:3px 5px!important;font-size:6.8px!important}
}


/* V5.43 ARTIFACTS1 — unified cursed artifact registry */
.object-card .object-tags:empty{display:none!important}
.object-dossier .dossier-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.object-dossier .object-dossier-identity .entity-kind{font-size:11px!important;letter-spacing:.14em!important}
.object-dossier .object-dossier-identity .dossier-chip-row{margin-top:12px!important}
.object-dossier .object-dossier-hero{padding-bottom:22px!important}
.object-dossier .object-dossier-section:first-of-type{margin-top:0!important}
@media(max-width:760px){.object-dossier .dossier-fact-grid{grid-template-columns:1fr!important}}

/* =========================================================
   V5.44 EVENT1 — Personnel Records / Compare + Event Hub
   ========================================================= */
.personnel-utility-tabs{
  display:flex;gap:8px;align-items:center;margin:0 0 14px;padding:6px;
  border:1px solid var(--line);background:rgba(7,10,12,.76);width:max-content;max-width:100%;
}
.personnel-utility-tabs button,.event-hub-tabs button,.event-rank-toggle button{
  appearance:none;border:0;background:transparent;color:var(--muted);font:700 11px/1.2 var(--sans);
  letter-spacing:.12em;padding:10px 15px;cursor:pointer;transition:.16s ease;
}
.personnel-utility-tabs button:hover,.event-hub-tabs button:hover,.event-rank-toggle button:hover{color:var(--text);background:rgba(255,255,255,.045)}
.personnel-utility-tabs button.active,.event-hub-tabs button.active,.event-rank-toggle button.active{color:var(--text);background:rgba(255,255,255,.09);box-shadow:inset 0 -2px 0 var(--accent)}
.records-page-head,.compare-page-head{display:flex;justify-content:space-between;gap:20px;margin:6px 0 18px}
.records-page-head h2,.compare-page-head h2{margin:3px 0 6px;font-size:clamp(24px,3vw,38px)}
.records-page-head p,.compare-page-head p{margin:0;color:var(--muted);max-width:760px}
.records-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.record-leader-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));padding:17px;min-width:0}
.record-leader-card h3{margin:5px 0 14px;font-size:16px;letter-spacing:.04em}
.record-ranking-list{display:grid;gap:6px}
.record-ranking-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.22);color:inherit;padding:9px 10px;text-align:left;cursor:pointer}
.record-ranking-list button:hover{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.045)}
.record-ranking-list button>b{font:800 11px var(--mono);color:var(--muted)}
.record-ranking-list button span{min-width:0;display:grid;gap:2px}.record-ranking-list button span strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-ranking-list button span small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.record-ranking-list button em{font:800 12px var(--mono);font-style:normal}.record-empty,.event-empty{padding:18px;border:1px dashed var(--line);color:var(--muted);text-align:center;font-size:12px;letter-spacing:.08em}
.compare-selector-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:0 0 14px}.compare-select{display:grid;gap:5px;min-width:190px}.compare-select span{font:700 10px var(--mono);letter-spacing:.1em;color:var(--muted)}.compare-select select{min-width:190px}
.compare-board{border:1px solid var(--line);background:rgba(4,7,9,.7);overflow:auto}.compare-head-grid,.compare-stat-row{display:grid;grid-template-columns:150px repeat(var(--compare-cols,2),minmax(170px,1fr));min-width:520px}
.compare-head-grid{border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}.compare-person-head{padding:14px;border-left:1px solid var(--line);display:grid;justify-items:center;text-align:center;gap:5px}.compare-person-photo{width:68px;height:68px;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.04);display:grid;place-items:center}.compare-person-photo img{width:100%;height:100%;object-fit:cover}.compare-person-head small,.compare-person-head em{font-size:10px;color:var(--muted);font-style:normal;max-width:190px}
.compare-stat-row{border-bottom:1px solid rgba(255,255,255,.055)}.compare-stat-row:last-child{border-bottom:0}.compare-stat-label{padding:16px 12px;display:flex;align-items:center;font:800 10px var(--mono);letter-spacing:.1em;color:var(--muted)}.compare-value{padding:15px 12px;border-left:1px solid rgba(255,255,255,.055);text-align:center;display:grid;gap:3px;place-content:center}.compare-value strong{font:800 15px var(--mono)}.compare-value small{font-size:9px;letter-spacing:.12em;color:var(--muted)}.compare-value.unknown strong{color:var(--muted);font-size:11px}

.event-hub-nav{position:relative}.event-live-dot{width:7px!important;height:7px!important;min-width:7px;border-radius:50%;background:var(--accent);margin-left:auto;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 80%,transparent)}
.event-hub-page{display:grid;gap:14px}.event-hub-hero{position:relative;overflow:hidden;min-height:154px;padding:26px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(255,255,255,.055),rgba(255,255,255,.012));display:flex;align-items:end;justify-content:space-between;gap:20px}.event-hub-hero>div:not(.event-hub-banner){position:relative;z-index:2}.event-hub-hero span{font:800 10px var(--mono);letter-spacing:.16em;color:var(--accent)}.event-hub-hero h1{margin:7px 0 4px;font-size:clamp(29px,4.3vw,54px);line-height:.95;text-transform:uppercase;max-width:820px}.event-hub-hero p{margin:0;color:var(--muted);font:700 12px var(--mono);letter-spacing:.09em}.event-hub-hero>b{position:relative;z-index:2;font-size:72px;line-height:1;color:rgba(255,255,255,.07);font-family:serif}.event-hub-banner{position:absolute;inset:0;opacity:.18}.event-hub-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,9,.96),rgba(4,7,9,.7) 55%,rgba(4,7,9,.92))}.event-hub-banner img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12)}
.event-hub-tabs{display:flex;gap:2px;overflow:auto;border:1px solid var(--line);background:rgba(5,8,10,.8);padding:5px}.event-hub-tabs button{white-space:nowrap;flex:0 0 auto}.event-hub-body{display:grid;gap:14px}
.event-overview-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:14px}.event-my-standing,.event-up-next,.event-spotlight,.event-overview-rank,.event-overview-bottom>div{border:1px solid var(--line);background:rgba(255,255,255,.024);padding:18px}.event-my-standing>strong{display:block;font-size:54px;line-height:1;margin:9px 0 12px}.event-my-standing>div{display:grid;gap:5px;font:700 11px var(--mono);color:var(--muted)}.event-my-standing>.rank-up,.event-my-standing>.rank-down,.event-my-standing>.rank-same,.event-my-standing>.rank-new{display:inline-block;margin-top:12px;width:max-content}
.event-up-next h2{margin:7px 0 10px;font-size:30px}.event-up-next p{color:var(--muted);margin:13px 0 0}.event-next-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.event-next-meta b,.event-next-meta span,.event-next-meta em{font:800 10px var(--mono);font-style:normal;letter-spacing:.08em;padding:6px 8px;border:1px solid var(--line)}.event-next-meta em{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}
.event-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.event-highlight-grid article,.event-special-records article{border:1px solid var(--line);background:rgba(0,0,0,.2);padding:14px;min-width:0}.event-highlight-grid span,.event-special-records span{display:block;font:800 9px var(--mono);letter-spacing:.11em;color:var(--muted);margin-bottom:8px}.event-highlight-grid strong,.event-special-records strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-highlight-grid small,.event-special-records b{display:block;margin-top:5px;color:var(--accent);font:800 11px var(--mono)}
.event-spotlight>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.event-spotlight button{border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.24);color:inherit;text-align:left;padding:12px;display:grid;gap:5px;cursor:pointer}.event-spotlight button:hover{background:rgba(255,255,255,.045)}.event-spotlight button span{color:var(--muted);font-size:11px}
.event-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.event-section-head h2{margin:3px 0 0}.event-overview-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.event-ranking-table{border:1px solid var(--line);background:rgba(4,7,9,.76);overflow:auto}.event-ranking-head,.event-ranking-row{display:grid;grid-template-columns:70px minmax(180px,1.35fr) minmax(150px,1fr) 110px 150px 80px;gap:0;min-width:820px;align-items:center}.event-ranking-head{padding:9px 0;border-bottom:1px solid var(--line);font:800 9px var(--mono);letter-spacing:.11em;color:var(--muted)}.event-ranking-head>*{padding:0 12px}.event-ranking-row{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;color:inherit;text-align:left;cursor:pointer}.event-ranking-row:last-child{border-bottom:0}.event-ranking-row:hover{background:rgba(255,255,255,.04)}.event-ranking-row>*{padding:13px 12px}.event-ranking-row>b{font:900 16px var(--mono)}.event-ranking-row em{font:800 12px var(--mono);font-style:normal}.event-ranking-row>span:not(.event-rank-person){color:var(--muted);font-size:11px}.event-rank-person{display:grid;gap:2px}.event-rank-person strong{font-size:13px}.rank-up,.rank-down,.rank-same,.rank-new{font:800 10px var(--mono);font-style:normal}.rank-up{color:#9bd6a6}.rank-down{color:#d6a0a0}.rank-same{color:var(--muted)}.rank-new{color:var(--accent)}
.event-rank-head{align-items:center}.event-rank-toggle{display:flex;gap:4px;border:1px solid var(--line);padding:4px}.event-rank-toggle button{padding:8px 11px}
.event-results-pending{border:1px solid var(--line);min-height:270px;display:grid;place-items:center;align-content:center;text-align:center;background:rgba(0,0,0,.22);padding:30px}.event-results-pending span{font-size:48px;color:rgba(255,255,255,.12)}.event-results-pending h3{margin:7px 0}.event-results-pending p{margin:0;color:var(--muted)}
.event-notice-list{display:grid;gap:7px}.event-notice-row{width:100%;display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--line);background:rgba(0,0,0,.2);color:inherit;text-align:left;padding:12px 14px;cursor:pointer}.event-notice-row:hover{background:rgba(255,255,255,.04)}.event-notice-row>div{display:grid;gap:3px}.event-notice-row span{font:800 9px var(--mono);letter-spacing:.1em;color:var(--accent)}.event-notice-row small{color:var(--muted)}.event-notice-row>b{font:800 9px var(--mono);letter-spacing:.1em;color:var(--accent)}
.event-schedule-list{display:grid;gap:7px}.event-schedule-row{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:1px solid var(--line);background:rgba(0,0,0,.2);color:inherit;text-align:left;padding:10px 12px;cursor:pointer}.event-schedule-row:hover{background:rgba(255,255,255,.04)}.event-schedule-date{font:800 11px var(--mono);color:var(--accent)}.event-schedule-row>div:nth-child(2){display:grid;gap:3px}.event-schedule-row span,.event-schedule-row small{color:var(--muted);font-size:10px}.event-schedule-row>b{font:800 9px var(--mono);letter-spacing:.08em;padding:5px 7px;border:1px solid var(--line)}
.event-special-records{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.event-special-records b{font-style:normal}.event-special-records .rank-up,.event-special-records .rank-down,.event-special-records .rank-same,.event-special-records .rank-new{display:block;margin-top:5px}
.event-competitor-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.event-competitor-metrics>div{border:1px solid var(--line);padding:13px}.event-competitor-metrics span{display:block;font:800 9px var(--mono);letter-spacing:.1em;color:var(--muted);margin-bottom:6px}.event-competitor-metrics strong{font-size:22px}.event-breakdown-list{display:grid;gap:6px}.event-breakdown-list>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.event-breakdown-list b{font:800 12px var(--mono)}.event-sponsor-list{display:grid;gap:6px}.event-sponsor-list>div{padding:8px 10px;border:1px solid rgba(255,255,255,.06)}.event-schedule-file-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.event-schedule-file-meta>*{font:800 10px var(--mono);font-style:normal;padding:5px 7px;border:1px solid var(--line)}.event-notice-issued{font:700 10px var(--mono);color:var(--muted);margin:7px 0 14px}

@media (max-width:1050px){.event-highlight-grid,.event-special-records{grid-template-columns:repeat(2,minmax(0,1fr))}.event-overview-bottom{grid-template-columns:1fr}.records-grid{grid-template-columns:1fr}.event-spotlight>div:last-child{grid-template-columns:1fr}}
@media (max-width:720px){.personnel-utility-tabs{width:100%}.personnel-utility-tabs button{flex:1;padding-inline:8px}.event-overview-grid{grid-template-columns:1fr}.event-highlight-grid,.event-special-records{grid-template-columns:1fr 1fr}.event-hub-hero{padding:18px;min-height:130px}.event-hub-hero>b{font-size:48px}.event-hub-tabs{margin-inline:-1px}.event-section-head{align-items:flex-start;flex-direction:column}.event-rank-toggle{width:100%;overflow:auto}.event-rank-toggle button{flex:1;white-space:nowrap}.compare-select{flex:1 1 170px}.event-schedule-row{grid-template-columns:70px minmax(0,1fr)}.event-schedule-row>b{grid-column:2;width:max-content}.event-competitor-metrics{grid-template-columns:1fr}.event-highlight-grid{grid-template-columns:1fr}.event-special-records{grid-template-columns:1fr}}

/* =========================================================
   V5.45 MARKET1 — VISUAL RECORDS / DIAMOND COMPARE / MARKET
   ========================================================= */
.records-page-head,.compare-page-head{align-items:flex-end}
.records-visual-mark,.compare-visual-mark{font-family:serif;font-size:58px;line-height:1;color:rgba(255,255,255,.055);user-select:none}
.records-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.record-leader-card{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012) 55%,rgba(0,0,0,.16));padding:16px;min-height:300px}
.record-leader-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--accent);opacity:.75}
.record-card-kicker{display:flex;justify-content:space-between;align-items:center;gap:12px;font:800 9px var(--mono);letter-spacing:.14em;color:var(--muted)}
.record-card-kicker span{color:var(--accent)}
.record-leader-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(130px,.65fr);gap:12px;align-items:stretch;margin:12px 0 14px}
.record-leader-person{border:0;background:rgba(255,255,255,.025);padding:10px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;text-align:left;color:inherit;cursor:pointer}
.record-leader-person:hover{background:rgba(255,255,255,.055)}
.record-leader-portrait{width:72px;height:72px;border:1px solid var(--line);overflow:hidden;background:rgba(255,255,255,.04);display:grid;place-items:center;font-size:28px}
.record-leader-portrait img{width:100%;height:100%;object-fit:cover}
.record-leader-person small{font:800 8px var(--mono);letter-spacing:.12em;color:var(--accent)}
.record-leader-person h3{margin:4px 0 2px;font-size:18px;line-height:1.05}.record-leader-person p{margin:0;color:var(--muted);font-size:10px}
.record-leader-value{display:grid;align-content:center;justify-items:end;text-align:right;padding:10px 12px;border-left:1px solid var(--line);background:rgba(0,0,0,.18)}
.record-leader-value span{font:800 8px var(--mono);letter-spacing:.12em;color:var(--muted);max-width:150px}.record-leader-value strong{font:900 clamp(24px,3vw,42px) var(--mono);line-height:1;color:var(--text);margin-top:8px}
.record-ranking-list.visual{display:grid;gap:3px}.record-ranking-list.visual button{grid-template-columns:30px minmax(0,1fr) max-content;align-items:center;padding:8px 9px;background:rgba(255,255,255,.018)}
.record-ranking-list.visual button>span{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:center}.record-ranking-list.visual button strong{grid-column:1}.record-ranking-list.visual button small{grid-column:1;color:var(--muted)}
.record-ranking-list.visual button i{grid-column:1/-1;height:2px;background:rgba(255,255,255,.07);margin-top:5px;overflow:hidden}.record-ranking-list.visual button i u{display:block;height:100%;background:var(--accent);opacity:.72;text-decoration:none}
.record-ranking-list.visual button em{font:900 12px var(--mono)}

.compare-selector-row{margin-bottom:20px}.compare-select{position:relative}.compare-select:before{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--compare-slot,var(--accent));opacity:.8}
.compare-select.slot-0{--compare-slot:#d65757}.compare-select.slot-1{--compare-slot:#5e8fda}.compare-select.slot-2{--compare-slot:#d5ad4f}.compare-select.slot-3{--compare-slot:#8b6ed0}
.compare-diamond-shell{position:relative;min-height:760px;border:1px solid var(--line);background:radial-gradient(circle at center,rgba(255,255,255,.045),transparent 47%),linear-gradient(135deg,rgba(255,255,255,.018),rgba(0,0,0,.18));overflow:hidden;margin-bottom:14px}
.compare-diamond-shell:before,.compare-diamond-shell:after{content:"";position:absolute;left:50%;top:50%;width:58%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform-origin:center}
.compare-diamond-shell:before{transform:translate(-50%,-50%) rotate(45deg)}.compare-diamond-shell:after{transform:translate(-50%,-50%) rotate(-45deg)}
.compare-radar-stage{position:absolute;left:50%;top:50%;width:min(520px,48vw);aspect-ratio:1;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center}
.compare-radar{width:100%;height:100%;overflow:visible}.compare-radar-grid polygon{fill:none;stroke:rgba(255,255,255,.105);stroke-width:1}.compare-radar-grid line{stroke:rgba(255,255,255,.11);stroke-width:1}.compare-radar-grid text{fill:var(--muted);font:800 10px var(--mono);letter-spacing:.04em}.compare-radar-core{fill:var(--text);opacity:.75}
.compare-radar-series polygon{stroke-width:2;vector-effect:non-scaling-stroke}.compare-radar-series circle{stroke-width:1.5;vector-effect:non-scaling-stroke}
.compare-radar-series.slot-0 polygon{stroke:#d65757;fill:rgba(214,87,87,.14)}.compare-radar-series.slot-0 circle{fill:#d65757;stroke:#f2b3b3}
.compare-radar-series.slot-1 polygon{stroke:#5e8fda;fill:rgba(94,143,218,.13)}.compare-radar-series.slot-1 circle{fill:#5e8fda;stroke:#b8d2f4}
.compare-radar-series.slot-2 polygon{stroke:#d5ad4f;fill:rgba(213,173,79,.12)}.compare-radar-series.slot-2 circle{fill:#d5ad4f;stroke:#f0db9c}
.compare-radar-series.slot-3 polygon{stroke:#8b6ed0;fill:rgba(139,110,208,.13)}.compare-radar-series.slot-3 circle{fill:#8b6ed0;stroke:#d1c0f0}
.compare-radar-legend{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);display:flex;gap:13px;flex-wrap:wrap;justify-content:center;width:max-content;max-width:95%;font:800 9px var(--mono);letter-spacing:.06em;color:var(--muted)}.compare-radar-legend span{display:flex;align-items:center;gap:6px}.compare-radar-legend i{width:15px;height:2px;background:currentColor}.compare-radar-legend .slot-0{color:#d65757}.compare-radar-legend .slot-1{color:#5e8fda}.compare-radar-legend .slot-2{color:#d5ad4f}.compare-radar-legend .slot-3{color:#8b6ed0}
.compare-diamond-person{position:absolute;z-index:3;width:min(250px,26%);display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);background:rgba(5,8,10,.92);box-shadow:0 14px 38px rgba(0,0,0,.28)}
.compare-diamond-person.pos-top{left:50%;top:22px;transform:translateX(-50%)}.compare-diamond-person.pos-bottom{left:50%;bottom:22px;transform:translateX(-50%)}.compare-diamond-person.pos-left{left:22px;top:50%;transform:translateY(-50%)}.compare-diamond-person.pos-right{right:22px;top:50%;transform:translateY(-50%)}
.compare-diamond-person .compare-person-photo{width:64px;height:64px;flex:0 0 64px;border-radius:0}.compare-person-copy{min-width:0;display:grid;gap:2px}.compare-person-copy>span{font:800 8px var(--mono);letter-spacing:.12em}.compare-person-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-person-copy small,.compare-person-copy em{font-size:9px;color:var(--muted);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-diamond-person.slot-0{border-top:2px solid #d65757}.compare-diamond-person.slot-0 .compare-person-copy>span{color:#d65757}.compare-diamond-person.slot-1{border-top:2px solid #5e8fda}.compare-diamond-person.slot-1 .compare-person-copy>span{color:#5e8fda}.compare-diamond-person.slot-2{border-top:2px solid #d5ad4f}.compare-diamond-person.slot-2 .compare-person-copy>span{color:#d5ad4f}.compare-diamond-person.slot-3{border-top:2px solid #8b6ed0}.compare-diamond-person.slot-3 .compare-person-copy>span{color:#8b6ed0}
.compare-values-board{margin-top:0}.compare-head-grid.compact>div{padding:10px 12px;font:800 9px var(--mono);letter-spacing:.08em;color:var(--muted)}.compare-column-name.slot-0{color:#d65757!important}.compare-column-name.slot-1{color:#5e8fda!important}.compare-column-name.slot-2{color:#d5ad4f!important}.compare-column-name.slot-3{color:#8b6ed0!important}

.market-hero{position:relative;overflow:hidden;border:1px solid var(--line);min-height:180px;padding:28px;display:flex;justify-content:space-between;align-items:end;gap:20px;background:linear-gradient(125deg,rgba(255,255,255,.055),rgba(255,255,255,.012) 52%,rgba(0,0,0,.2))}.market-hero:after{content:"薬";position:absolute;right:34%;top:50%;transform:translateY(-50%);font:96px/1 serif;color:rgba(255,255,255,.035);pointer-events:none}.market-hero>div{position:relative;z-index:1}.market-hero>div:first-child>span{font:800 10px var(--mono);letter-spacing:.16em;color:var(--accent)}.market-hero h1{margin:7px 0 6px;font-size:clamp(32px,4.8vw,62px);line-height:.93;text-transform:uppercase}.market-hero p{margin:0;max-width:720px;color:var(--muted);font-size:12px}
.market-wallet{min-width:210px;text-align:right;border-left:1px solid var(--line);padding-left:22px;display:grid;gap:4px}.market-wallet span{font:800 9px var(--mono);letter-spacing:.12em;color:var(--muted)}.market-wallet strong{font:900 28px var(--mono)}.market-wallet small{font:800 8px var(--mono);letter-spacing:.08em;color:var(--accent)}
.market-tabs{display:flex;gap:2px;margin:10px 0 14px;padding:5px;border:1px solid var(--line);background:rgba(5,8,10,.78);overflow:auto}.market-tabs button,.market-category-row button{border:0;background:transparent;color:var(--muted);font:800 10px var(--mono);letter-spacing:.08em;padding:10px 13px;cursor:pointer;white-space:nowrap}.market-tabs button:hover,.market-category-row button:hover{color:var(--text);background:rgba(255,255,255,.045)}.market-tabs button.active,.market-category-row button.active{color:var(--text);background:rgba(255,255,255,.085);box-shadow:inset 0 -2px 0 var(--accent)}.market-tabs b{font-size:8px;margin-left:4px;color:var(--accent)}
.market-category-row{display:flex;gap:3px;overflow:auto;margin-bottom:12px}.market-category-row button{border:1px solid var(--line);padding:8px 11px}
.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.market-item-card{border:1px solid var(--line);background:rgba(5,8,10,.72);display:grid;grid-template-rows:145px 1fr;min-width:0}.market-item-card.sold-out{opacity:.5}.market-item-art{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.09),rgba(255,255,255,.015));display:grid;place-items:center;font-size:52px}.market-item-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.08)}.market-item-art>span:last-child{position:absolute;left:9px;bottom:9px;background:rgba(2,4,5,.84);border:1px solid var(--line);padding:5px 7px;font:800 8px var(--mono);letter-spacing:.1em}.market-item-copy{display:grid;grid-template-rows:auto auto minmax(44px,auto) auto 1fr;padding:13px;gap:7px}.market-item-meta{display:flex;justify-content:space-between;gap:8px;font:800 8px var(--mono);letter-spacing:.11em;color:var(--muted)}.market-item-meta span{color:var(--accent)}.market-item-copy h3{font-size:18px;margin:0}.market-item-copy>p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.market-item-copy details{font-size:10px;color:var(--muted)}.market-item-copy summary{cursor:pointer;font:800 8px var(--mono);letter-spacing:.1em;color:var(--text);margin-bottom:5px}.market-item-buy{align-self:end;border-top:1px solid var(--line);padding-top:10px;display:flex;align-items:end;justify-content:space-between;gap:12px}.market-item-buy>div{display:grid;gap:3px}.market-item-buy strong{font:900 17px var(--mono)}.market-item-buy small{font:800 8px var(--mono);letter-spacing:.07em;color:var(--accent)}
.market-message{border:1px solid var(--line);padding:10px 12px;margin:0 0 12px;font:800 10px var(--mono);letter-spacing:.05em}.market-message.error{border-color:rgba(200,75,75,.5);background:rgba(180,40,40,.08)}.market-message.success{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent)}.market-loading{text-align:center;padding:28px;color:var(--muted)}
.inventory-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:8px 0 14px}.inventory-head h2{margin:3px 0 0;font-size:30px}.inventory-head>b{font:800 10px var(--mono);letter-spacing:.12em;color:var(--accent)}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.inventory-item-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.018);padding:12px}.inventory-qty{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);font:900 14px var(--mono);color:var(--accent)}.inventory-item-card span{font:800 8px var(--mono);letter-spacing:.1em;color:var(--accent)}.inventory-item-card h3{margin:3px 0 2px;font-size:15px}.inventory-item-card p{margin:0;color:var(--muted);font-size:10px}.inventory-item-card time{font:700 8px var(--mono);color:var(--muted)}.market-history{display:grid;border:1px solid var(--line)}.market-history-row{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.055)}.market-history-row:last-child{border-bottom:0}.market-history-row>div{display:grid;gap:3px}.market-history-row span{font:700 9px var(--mono);color:var(--muted)}.market-history-row>b{font:900 11px var(--mono)}
body[data-network-mode="brotherhood"] .market-hero:after{content:"市"}

@media (max-width:1100px){.compare-diamond-shell{min-height:700px}.compare-radar-stage{width:min(470px,52vw)}.compare-diamond-person{width:230px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.records-grid{grid-template-columns:1fr}.record-leader-feature{grid-template-columns:1fr}.record-leader-value{border-left:0;border-top:1px solid var(--line);justify-items:start;text-align:left}.compare-diamond-shell{min-height:860px;padding:0}.compare-radar-stage{width:min(440px,82vw)}.compare-diamond-person{width:210px}.compare-diamond-person.pos-left{left:10px;top:58%}.compare-diamond-person.pos-right{right:10px;top:58%}.compare-diamond-person.pos-top{top:12px}.compare-diamond-person.pos-bottom{bottom:12px}.market-hero{align-items:flex-start;flex-direction:column}.market-wallet{text-align:left;border-left:0;border-top:1px solid var(--line);padding:12px 0 0;min-width:100%;}.inventory-grid{grid-template-columns:1fr}}
@media (max-width:620px){.records-visual-mark,.compare-visual-mark{display:none}.compare-diamond-shell{min-height:970px}.compare-radar-stage{width:min(390px,92vw);top:47%}.compare-diamond-person{width:calc(50% - 16px);min-width:0}.compare-diamond-person.pos-top{left:8px;top:8px;transform:none}.compare-diamond-person.pos-bottom{right:8px;left:auto;top:8px;bottom:auto;transform:none}.compare-diamond-person.pos-left{left:8px;top:auto;bottom:8px;transform:none}.compare-diamond-person.pos-right{right:8px;top:auto;bottom:8px;transform:none}.compare-person-copy em{display:none}.compare-diamond-person .compare-person-photo{width:48px;height:48px;flex-basis:48px}.market-grid{grid-template-columns:1fr}.market-hero{padding:20px}.market-item-card{grid-template-rows:125px 1fr}.inventory-item-card{grid-template-columns:48px minmax(0,1fr)}.inventory-item-card time{grid-column:2}}

/* V5.46 MARKET2 — purchase approval queue */
.control-desk-metrics .control-metric-alert{border-color:rgba(205,69,69,.68);background:rgba(180,30,30,.09);box-shadow:inset 0 2px 0 rgba(225,72,72,.65)}
.control-desk-metrics .control-metric-alert b{color:#e05b5b}.control-link-grid .control-link-alert{border-color:rgba(205,69,69,.68);box-shadow:inset 3px 0 0 #c84545}.control-link-grid .control-link-alert b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;background:#8d2525;color:#fff;font:900 9px var(--mono)}
.control-record-head.has-pending-purchases{box-shadow:inset 3px 0 0 #c84545}.purchase-request-editor{display:grid;gap:16px}.purchase-request-status{align-self:start;border:1px solid var(--line);padding:7px 9px;font:900 9px var(--mono);letter-spacing:.1em}.purchase-request-status.status-pending{border-color:rgba(205,69,69,.64);color:#e07171}.purchase-request-status.status-approved{border-color:rgba(91,158,110,.56);color:#99d0a7}.purchase-request-status.status-denied{color:var(--muted)}
.purchase-request-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}.purchase-request-summary>div{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:4px}.purchase-request-summary>div:nth-child(2n){border-right:0}.purchase-request-summary>div:nth-last-child(-n+2){border-bottom:0}.purchase-request-summary span,.purchase-request-time span{font:800 8px var(--mono);letter-spacing:.11em;color:var(--muted)}.purchase-request-summary strong{font:900 13px var(--mono)}.purchase-request-summary small{font:700 9px var(--mono);color:var(--muted)}.purchase-request-summary .purchase-request-total strong{font-size:19px;color:var(--accent)}
.purchase-request-time{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;align-items:center;padding:10px 12px;border:1px solid var(--line);font-size:10px}.purchase-request-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:14px}.purchase-request-reviewed{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);font:800 10px var(--mono)}.purchase-request-reviewed span{color:var(--muted)}
.market-item-card.purchase-pending{box-shadow:inset 0 3px 0 color-mix(in srgb,var(--accent) 65%,transparent)}.market-request-history{margin-bottom:10px}.market-request-result{display:flex!important;align-items:end!important;justify-items:end;gap:3px!important}.market-request-result b{font:900 11px var(--mono)}.market-request-result em{font:900 8px var(--mono);font-style:normal;letter-spacing:.1em;color:var(--muted)}.market-request-row.status-pending .market-request-result em{color:var(--accent)}.market-request-row.status-approved .market-request-result em{color:#99d0a7}.market-request-row.status-denied{opacity:.72}
@media (max-width:620px){.purchase-request-summary{grid-template-columns:1fr}.purchase-request-summary>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.purchase-request-summary>div:last-child{border-bottom:0!important}.purchase-request-actions{flex-direction:column-reverse}.purchase-request-actions button{width:100%}}

/* =========================================================
   V5.47 FIELD1 — FIELD LOADOUTS / LIVE INCIDENTS / CURSE ACTIVITY
   ========================================================= */
.mission-field-loadout{margin:22px 0;border:1px solid rgba(112,139,151,.45);background:rgba(7,13,17,.62);padding:16px 18px;box-shadow:inset 3px 0 0 rgba(172,39,51,.72)}
body[data-network-mode="brotherhood"] .mission-field-loadout{box-shadow:inset 3px 0 0 rgba(205,156,54,.8);border-color:rgba(205,156,54,.28)}
.field-loadout-copy{margin:6px 0 14px;color:var(--muted,#9aa3a8);font-size:.78rem;line-height:1.55}
.field-loadout-current{display:grid;gap:6px;margin:10px 0 14px;padding:10px 12px;border:1px solid rgba(133,155,165,.28);background:rgba(0,0,0,.18)}
.field-loadout-current>span{font-size:.62rem;letter-spacing:.18em;color:var(--muted,#87939a)}
.field-loadout-current>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:7px 0;border-top:1px solid rgba(255,255,255,.06)}
.field-loadout-current>div:first-of-type{border-top:0}.field-loadout-current b{font-family:var(--serif,serif);font-size:.9rem}.field-loadout-current em{font-style:normal;color:#d8c27a}.field-loadout-current small{font-size:.58rem;letter-spacing:.12em;color:#84929a}
.field-loadout-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 14px}
.field-loadout-choice{display:grid;grid-template-columns:auto 1fr 64px;gap:9px;align-items:center;min-height:58px;padding:9px 10px;border:1px solid rgba(113,139,150,.26);background:rgba(3,8,11,.45);cursor:pointer}
.field-loadout-choice:has(>input[type="checkbox"]:checked){border-color:rgba(191,206,214,.62);background:rgba(95,126,139,.12)}
body[data-network-mode="brotherhood"] .field-loadout-choice:has(>input[type="checkbox"]:checked){border-color:rgba(205,156,54,.62);background:rgba(205,156,54,.08)}
.field-loadout-choice>input[type="checkbox"]{accent-color:#b42a3b;width:15px;height:15px}.field-loadout-choice span{min-width:0;display:flex;flex-direction:column;gap:3px}.field-loadout-choice b{font-size:.75rem}.field-loadout-choice small{font-size:.56rem;letter-spacing:.08em;color:#7e8d95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-loadout-qty{width:58px!important;min-width:0!important;padding:7px!important;text-align:center!important}.field-loadout-save{width:100%}.field-loadout-status{min-height:18px;margin-top:8px;text-align:center;font-size:.68rem;color:#d7bd68}
.incident-live-log{position:relative}.incident-update-timeline{position:relative;display:grid;gap:0;margin-top:8px;padding-left:22px}.incident-update-timeline:before{content:"";position:absolute;left:7px;top:5px;bottom:5px;width:1px;background:rgba(160,183,194,.3)}.incident-update-entry{position:relative;display:grid;grid-template-columns:125px 1fr;gap:16px;padding:10px 0 13px;border-bottom:1px solid rgba(255,255,255,.07)}.incident-update-entry:before{content:"";position:absolute;left:-19px;top:15px;width:8px;height:8px;border:1px solid #a9bcc5;background:#0a1014;transform:rotate(45deg)}.incident-update-time{display:flex;flex-direction:column;gap:3px}.incident-update-time b{font-size:.64rem;letter-spacing:.08em;color:#c7d3d9}.incident-update-time span{font-size:.55rem;color:#738189;letter-spacing:.1em}.incident-update-entry strong{font-size:.62rem;letter-spacing:.14em;color:#bc3441}.incident-update-entry p{margin:5px 0 0;line-height:1.6;font-size:.76rem;color:#cad2d6}
.map-data-record.is-live-outbreak .map-marker-ring{animation:v547OutbreakPulse 1.9s ease-in-out infinite}.map-data-record.is-live-outbreak .map-marker-core{transform:scale(1.12)}@keyframes v547OutbreakPulse{0%,100%{r:8;opacity:.9}50%{r:12;opacity:.35}}
.shop-lifecycle-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 13px;margin-bottom:14px;border:1px solid rgba(130,151,160,.28);font-size:.66rem;letter-spacing:.08em}.shop-lifecycle-banner b{font-size:.69rem;letter-spacing:.16em}.shop-lifecycle-banner span{color:#8f9aa0;letter-spacing:.02em}.shop-lifecycle-banner.lifecycle-active{border-color:rgba(89,155,112,.42);box-shadow:inset 3px 0 0 rgba(89,155,112,.8)}.shop-lifecycle-banner.lifecycle-inactive{border-color:rgba(197,158,68,.35);box-shadow:inset 3px 0 0 rgba(197,158,68,.75)}.shop-lifecycle-banner.lifecycle-archived{border-color:rgba(164,55,65,.38);box-shadow:inset 3px 0 0 rgba(164,55,65,.75)}
@media(max-width:760px){.field-loadout-choice-grid{grid-template-columns:1fr}.incident-update-entry{grid-template-columns:1fr;gap:5px}.shop-lifecycle-banner{align-items:flex-start;flex-direction:column}}

/* =========================================================
   V5.48 FEATURE COMPLETE / PRE-RELEASE
   Intelligence · Sanctions · Event Archive · Culling Games
   ========================================================= */
.control-desk-metrics{grid-template-columns:repeat(5,minmax(0,1fr));}
.control-record-danger-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.permanent-delete{border-bottom:1px solid rgba(210,68,68,.55)!important;color:#e07a7a!important;}
.intelligence-terminal{width:min(850px,92vw);padding:4px 2px 18px;}
.intelligence-terminal>p{max-width:720px;color:var(--muted);line-height:1.65;}
.intelligence-terminal form{display:grid;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);}
.intelligence-terminal label{display:grid;gap:7px;font:700 10px/1.2 var(--sans);letter-spacing:.14em;color:var(--muted);}
.intelligence-terminal input,.intelligence-terminal select,.intelligence-terminal textarea{width:100%;background:rgba(3,8,12,.72);border:1px solid var(--line-strong);color:var(--text);padding:12px 13px;font:500 13px/1.45 var(--sans);}
.intelligence-submit-actions{display:flex;justify-content:flex-end;}
.intelligence-history{display:grid;gap:7px;margin:10px 0 4px;}
.intelligence-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:10px 12px;border:1px solid var(--line);background:rgba(255,255,255,.018);}
.intelligence-history-row div{display:flex;gap:10px;align-items:baseline;min-width:0;}.intelligence-history-row div strong{font:800 11px/1.2 var(--sans);letter-spacing:.08em}.intelligence-history-row div span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intelligence-history-row>b{font:800 9px/1.2 var(--sans);letter-spacing:.1em}.intelligence-history-row>small{grid-column:1/-1;color:var(--muted);font-size:9px}.intel-pending>b{color:#d6b54b}.intel-accepted>b,.intel-merged>b{color:#7fb99a}.intel-dismissed>b{color:#b56f6f}
.headquarters-sanctions{border-left:3px solid #9d2634!important;background:linear-gradient(90deg,rgba(125,17,31,.08),transparent 45%);}
.sanction-list{display:grid;gap:10px}.sanction-list article{border:1px solid rgba(153,45,58,.45);padding:13px 14px;background:rgba(50,6,12,.2)}.sanction-list article>div{display:flex;justify-content:space-between;gap:16px}.sanction-list span{font:800 9px/1 var(--sans);letter-spacing:.14em;color:#d36b77}.sanction-list strong{font:800 12px/1.2 var(--sans)}.sanction-list p{margin:8px 0;color:var(--text);line-height:1.5}.sanction-list small{color:var(--muted);letter-spacing:.06em}
.artifact-history-chain{display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:thin}.artifact-history-chain button{min-width:150px;display:grid;gap:6px;text-align:left;border:1px solid var(--line-strong);background:rgba(255,255,255,.025);color:var(--text);padding:11px 12px;cursor:pointer}.artifact-history-chain button:hover{border-color:var(--accent)}.artifact-history-chain button span{font:800 8px/1 var(--sans);letter-spacing:.15em;color:var(--muted)}.artifact-history-chain button strong{font:700 11px/1.3 var(--serif)}.artifact-history-chain>i{display:flex;align-items:center;color:var(--accent);font-style:normal}
.reference-row.object-chain-ref{width:100%;text-align:left;cursor:pointer;background:transparent;color:inherit}.reference-row.object-chain-ref:hover{border-color:var(--accent)}
.event-archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.event-archive-grid article{border:1px solid var(--line);padding:17px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.005))}.event-archive-grid article>span{font:800 9px/1 var(--sans);letter-spacing:.15em;color:var(--muted)}.event-archive-grid h3{margin:7px 0 6px;font:700 20px/1.1 var(--serif)}.event-archive-grid p{color:var(--muted);font-size:11px}.event-archive-grid article>div{display:grid;gap:5px;padding-top:13px;border-top:1px solid var(--line)}.event-archive-grid b{font:800 9px/1 var(--sans);letter-spacing:.12em}.event-archive-grid small{color:var(--muted)}
.culling-event-hero{border-color:rgba(187,40,55,.52)!important;background:radial-gradient(circle at 85% 30%,rgba(132,16,28,.19),transparent 38%),linear-gradient(135deg,rgba(13,10,12,.98),rgba(4,8,11,.98))!important}.culling-event-hero>div>span{color:#d85d68!important}.culling-event-hero>b{color:rgba(188,45,57,.2)!important;font-size:72px!important}
.culling-overview{display:grid;gap:18px}.culling-state-card{border:1px solid rgba(167,55,65,.42);padding:21px;background:linear-gradient(110deg,rgba(101,14,23,.18),rgba(5,8,11,.7))}.culling-state-card>span{font:800 9px/1 var(--sans);letter-spacing:.17em;color:#d15f69}.culling-state-card h2{margin:7px 0;font:700 26px/1.08 var(--serif)}.culling-state-card p{max-width:760px;color:var(--muted);line-height:1.6}
.culling-player-table{display:grid;border:1px solid var(--line)}.culling-player-head,.culling-player-table>button{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) 130px 90px;gap:12px;align-items:center;padding:11px 14px}.culling-player-head{font:800 8px/1 var(--sans);letter-spacing:.14em;color:var(--muted);background:rgba(255,255,255,.025)}.culling-player-table>button{border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.culling-player-table>button:hover{background:rgba(154,29,41,.08)}.culling-player-table>button strong{font:700 13px/1.25 var(--serif)}.culling-player-table>button span,.culling-player-table>button em{font:700 9px/1.2 var(--sans);letter-spacing:.07em;color:var(--muted);font-style:normal}.culling-player-table>button b{text-align:right;font:800 15px/1 var(--sans)}
.culling-colony-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.culling-colony-grid article{position:relative;border:1px solid rgba(144,45,55,.38);padding:16px;background:linear-gradient(145deg,rgba(76,11,18,.11),rgba(255,255,255,.01))}.culling-colony-grid article>div:first-child{display:flex;justify-content:space-between;gap:15px}.culling-colony-grid span,.culling-colony-grid b{font:800 8px/1 var(--sans);letter-spacing:.13em}.culling-colony-grid span{color:#c95c67}.culling-colony-grid b{color:var(--muted)}.culling-colony-grid h3{margin:9px 0 5px;font:700 20px/1.1 var(--serif)}.culling-colony-grid p,.culling-colony-grid small,.culling-colony-grid article>div:last-child{color:var(--muted);font-size:10px;line-height:1.5}.culling-colony-grid article>div:last-child{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.culling-rule-list{display:grid;gap:9px}.culling-rule-list article{display:grid;grid-template-columns:80px minmax(0,1fr);gap:15px;padding:15px;border:1px solid var(--line);background:rgba(255,255,255,.015)}.culling-rule-list article>span{font:900 15px/1 var(--sans);color:#cb5964;letter-spacing:.08em}.culling-rule-list h3{margin:0 0 6px;font:700 17px/1.2 var(--serif)}.culling-rule-list p{margin:0;color:var(--text);line-height:1.55}.culling-rule-list small{display:block;margin-top:8px;color:var(--muted);letter-spacing:.06em}
.network-event-state-banner{position:sticky;top:0;z-index:999;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:center;padding:9px 16px;border-bottom:1px solid rgba(185,45,55,.6);background:rgba(34,4,9,.96);backdrop-filter:blur(12px);box-shadow:0 7px 24px rgba(0,0,0,.3)}.network-event-state-banner[hidden]{display:none!important}.network-event-state-banner>span{grid-row:1/3;font:900 8px/1 var(--sans);letter-spacing:.15em;color:#dc6670}.network-event-state-banner>strong{font:900 10px/1 var(--sans);letter-spacing:.13em;color:#f0e5e1}.network-event-state-banner>small{color:#bca8a6;font-size:9px}
body[data-network-collapse="2"] .network-status-dot,body[data-network-collapse="3"] .network-status-dot,body[data-network-collapse="4"] .network-status-dot{box-shadow:0 0 0 2px rgba(182,44,55,.18);filter:saturate(.55)}
body[data-network-collapse="4"] .app-shell{background-image:linear-gradient(rgba(32,4,9,.03),rgba(32,4,9,.03))}
.world-card.network-contact-lost{filter:saturate(.35);border-color:rgba(146,54,61,.55)!important;position:relative}.network-lost-stamp{position:absolute;inset:auto 12px 12px auto;padding:6px 8px;border:1px solid rgba(183,58,68,.55);background:rgba(38,5,9,.9);color:#d46770;font:900 7px/1 var(--sans);letter-spacing:.14em;pointer-events:none}
.control-link-grid button b{display:inline-flex;margin-left:4px;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:rgba(176,45,57,.18);color:#dc7780;font-size:9px}
@media(max-width:900px){.control-desk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.culling-player-head,.culling-player-table>button{grid-template-columns:minmax(140px,1.4fr) 1fr 80px}.culling-player-head span:nth-child(3),.culling-player-table>button em{display:none}.artifact-history-chain button{min-width:130px}}
@media(max-width:620px){.network-event-state-banner{position:relative;grid-template-columns:1fr}.network-event-state-banner>span{grid-row:auto}.culling-player-head,.culling-player-table>button{grid-template-columns:minmax(0,1fr) 80px}.culling-player-head span:nth-child(2),.culling-player-table>button span{display:none}.culling-rule-list article{grid-template-columns:55px minmax(0,1fr)}}
