/* Personnel components are owned by the plugin to keep the 4 / 2 / 1 archive invariant. */
.nf-personnel-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important;align-items:stretch!important;max-width:100%;width:100%}
.nf-personnel-card{display:block!important;min-width:0!important;width:auto!important;margin:0!important;border:1px solid var(--nf-line,rgba(198,157,170,.2));background:var(--nf-panel,#1a1623);border-radius:0!important;overflow:hidden;transition:border-color .25s,transform .25s}.nf-personnel-card>a{display:block!important;height:100%;text-decoration:none!important;color:inherit}.nf-personnel-card:hover,.nf-personnel-card:focus-within{border-color:var(--oc-accent);transform:translateY(-4px)}.nf-personnel-art{aspect-ratio:3/4;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,color-mix(in srgb,var(--oc-accent) 20%,transparent),transparent 70%),#18121f}.nf-personnel-art::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,8,22,.35),transparent 30%,transparent 60%,rgba(13,8,22,.8));pointer-events:none}.nf-personnel-art .nf-image{display:block!important;position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 20%;border:0!important;border-radius:0!important;transition:transform .6s,opacity .5s}.nf-personnel-card:hover .nf-image{transform:scale(1.045)}.nf-corners{position:absolute;inset:9px;z-index:3;pointer-events:none;background:linear-gradient(var(--oc-accent),var(--oc-accent)) top left/13px 1px,linear-gradient(var(--oc-accent),var(--oc-accent)) top left/1px 13px,linear-gradient(var(--oc-accent),var(--oc-accent)) top right/13px 1px,linear-gradient(var(--oc-accent),var(--oc-accent)) top right/1px 13px,linear-gradient(var(--oc-accent),var(--oc-accent)) bottom left/13px 1px,linear-gradient(var(--oc-accent),var(--oc-accent)) bottom left/1px 13px,linear-gradient(var(--oc-accent),var(--oc-accent)) bottom right/13px 1px,linear-gradient(var(--oc-accent),var(--oc-accent)) bottom right/1px 13px;background-repeat:no-repeat}.nf-card-code,.nf-card-status{position:absolute;top:21px;z-index:4;font:9px/1.5 var(--nf-mono,monospace);max-width:44%;overflow-wrap:anywhere;letter-spacing:.05em;color:#eee5dd;background:rgba(19,11,27,.65);padding:4px 6px}.nf-card-code{left:19px}.nf-card-status{right:19px;color:var(--oc-accent)}.nf-card-access{position:absolute;bottom:26px;left:24px;z-index:4;color:#fff;font-size:12px;letter-spacing:.12em;transform:translateY(8px);opacity:0;transition:opacity .25s,transform .25s}.nf-personnel-card:hover .nf-card-access,.nf-personnel-card:focus-within .nf-card-access{opacity:1;transform:translateY(0)}.nf-personnel-copy{padding:23px 22px 25px}.nf-personnel-copy>.nf-code{color:var(--oc-accent);display:block;font-size:10px;min-height:17px}.nf-personnel-copy h3{font-weight:400;font-size:21px;margin:9px 0 6px;overflow-wrap:anywhere;line-height:1.5}.nf-card-world{display:block;font-size:11px;color:var(--nf-muted,#aea3b4);margin-bottom:10px}.nf-personnel-copy p{font-size:12px;color:var(--nf-muted,#aea3b4);margin:0;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.nf-directory-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:45px;border-bottom:1px solid var(--nf-line);padding-bottom:30px}.nf-directory-header h1{font-size:clamp(29px,3.4vw,46px);margin-bottom:13px;font-weight:300}.nf-directory-header p{color:var(--nf-muted);font-size:13px;margin-bottom:0}.nf-count{font:400 11px var(--nf-mono);color:var(--nf-muted);white-space:nowrap}.nf-count strong{color:var(--nf-accent);font-size:38px;margin-right:10px}.nf-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nf-world-grid a{display:block;padding:25px;border:1px solid var(--nf-line);background:var(--nf-panel)}
/* Dossier */
.nf-dossier-head{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--nf-muted);padding-bottom:23px;border-bottom:1px solid var(--nf-line)}.nf-back{font-size:12px}.nf-back:hover{color:var(--oc-accent)}.nf-tabs{display:flex;gap:6px;justify-content:flex-end;margin-top:24px;margin-bottom:44px}.nf-tabs button{padding:10px 30px;border:1px solid transparent;background:none;color:var(--nf-muted);font:400 12px var(--nf-sans);letter-spacing:.16em}.nf-tabs button[aria-selected=true]{border-color:var(--oc-accent);color:var(--nf-ink);background:color-mix(in srgb,var(--oc-accent) 9%,transparent)}.nf-oc-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:65px;min-height:590px}.nf-oc-copy{min-width:0}.nf-oc-faction{font-size:19px;font-weight:300;letter-spacing:.4em;margin:28px 0 8px;color:#c6b6ae}.nf-oc-name{font:400 clamp(40px,6.5vw,98px)/1.06 var(--nf-serif,Georgia,serif);text-transform:uppercase;letter-spacing:-.05em;margin:0 0 25px;overflow-wrap:anywhere}.nf-oc-name>span{display:block}.nf-oc-name .nf-outline{-webkit-text-stroke:1px color-mix(in srgb,var(--nf-ink) 65%,transparent);color:transparent;padding-left:8%;font-size:.84em;letter-spacing:-.045em}.nf-oc-cn{font-size:18px;letter-spacing:.4em;line-height:1.8;color:#c8bbae;margin:30px 0 24px}.nf-quote{border-left:2px solid var(--oc-accent);padding:3px 0 3px 20px;margin:0 0 23px;font-size:13px;line-height:2.2;color:var(--nf-muted);animation:nf-breathe 4s ease-in-out infinite}.nf-dossier .nf-btn{background:var(--oc-accent);border-color:var(--oc-accent)}.nf-dossier .nf-btn-ghost{background:none;border-color:var(--nf-line)}.nf-portrait-stage{position:relative;isolation:isolate;padding:24px}.nf-portrait-stage::before{content:'';position:absolute;inset:-9%;background:radial-gradient(ellipse,color-mix(in srgb,var(--oc-accent) 22%,transparent),transparent 66%);z-index:-1;pointer-events:none}.nf-portrait-stage::after{content:'';position:absolute;inset:8% -8%;border:1px solid color-mix(in srgb,var(--oc-accent) 15%,transparent);border-radius:50%;z-index:-1;pointer-events:none}.nf-portrait{position:relative;aspect-ratio:3/5;max-height:650px;border:1px solid color-mix(in srgb,var(--oc-accent) 50%,transparent);padding:14px;background:rgba(23,13,28,.35);transform-style:preserve-3d;will-change:transform;transition:transform .2s ease;overflow:hidden}.nf-hero-image{height:100%!important;width:100%;object-fit:contain;object-position:center bottom;display:block;transform:translateZ(12px)}.nf-portrait-code{position:absolute;top:25px;left:27px;z-index:3;color:var(--oc-accent);font-size:9px;background:rgba(15,8,21,.7);padding:4px 6px}.nf-watermark{position:absolute;bottom:23px;left:25px;right:25px;font-size:8px;color:#e8ddce;z-index:3;text-shadow:0 2px 5px #170f21}.nf-glare{position:absolute;inset:0;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,231,210,.17),transparent 50%);opacity:0;transition:opacity .25s;pointer-events:none}.nf-portrait:hover .nf-glare{opacity:1}.nf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 0;border-block:1px solid var(--nf-line)}.nf-stats>div{padding:16px 12px;border-right:1px solid var(--nf-line);min-width:0}.nf-stats>div:first-child{padding-left:0}.nf-stats>div:last-child{border-right:0}.nf-stats dt{font-size:10px;color:var(--nf-muted);margin-bottom:5px}.nf-stats dd{margin:0;font:400 16px/1.6 var(--nf-serif);letter-spacing:.08em;overflow-wrap:anywhere}.nf-voice{max-width:360px;background:rgba(27,16,36,.8);padding:14px 16px;border:1px solid var(--nf-line)}.nf-voice>.nf-code{color:var(--oc-accent);display:block;font-size:9px;margin-bottom:10px}.nf-voice audio{display:block;width:100%;height:32px;color-scheme:dark}.nf-profile-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);gap:30px;align-items:start}.nf-facts{margin:0}.nf-facts>div{border-bottom:1px solid var(--nf-line);padding:16px 0}.nf-facts>div:first-child{padding-top:0}.nf-facts>div:last-child{border-bottom:0;padding-bottom:0}.nf-facts dt{font-size:10px;color:var(--nf-muted);margin-bottom:5px}.nf-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.nf-facts a{color:var(--oc-accent)}.nf-secret{display:inline;background:#06040c;color:transparent;border:1px solid rgba(188,89,102,.15);border-radius:0;font:inherit;padding:0 .3em;cursor:help;transition:background .25s,color .25s;line-height:inherit;max-width:100%;white-space:normal;text-align:left;vertical-align:baseline}.nf-secret.is-revealed{background:color-mix(in srgb,var(--oc-accent) 12%,transparent);color:var(--nf-ink);border-color:var(--oc-accent)}.nf-relations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nf-relation{display:flex;align-items:center;gap:18px;border:1px solid var(--nf-line);padding:16px;background:var(--nf-panel);transition:border-color .2s}.nf-relation:hover{border-color:var(--oc-accent)}.nf-relation>.nf-image{width:70px;height:85px;object-fit:cover;flex-shrink:0;border-radius:0}.nf-relation>span{min-width:0}.nf-relation strong{display:block;font-size:16px;margin:5px 0;overflow-wrap:anywhere}.nf-relation em{display:block;font:9px var(--nf-mono);color:var(--nf-muted);font-style:normal}.nf-relation small{color:var(--oc-accent);font-size:9px}.nf-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nf-gallery-item{border:1px solid var(--nf-line);background:var(--nf-panel);display:block;min-width:0;overflow:hidden}.nf-gallery-item img{aspect-ratio:3/4;width:100%;object-fit:cover;display:block}.nf-gallery-item>span{display:block;padding:16px;font-size:12px;color:var(--nf-muted);overflow-wrap:anywhere}.nf-image{opacity:1;transition:opacity .5s}.nf-image.is-loading{opacity:0}.nf-image.is-failed{opacity:.35}.nf-image-empty{height:100%;min-height:150px;display:grid;place-items:center;font:9px var(--nf-mono,monospace);letter-spacing:.08em;color:var(--nf-muted);padding:20px}.nf-lightbox{border:1px solid var(--nf-line);background:#160e21;color:var(--nf-ink);width:min(1100px,94vw);max-width:94vw;max-height:94vh;padding:18px;box-shadow:0 0 100px #11071c}.nf-lightbox::backdrop{background:rgba(9,4,17,.92);backdrop-filter:blur(8px)}.nf-lightbox img{display:block;max-width:100%;max-height:78vh;width:auto;margin:auto;object-fit:contain}.nf-lightbox button{display:block;margin:0 0 12px auto;padding:8px 16px;background:none;border:1px solid var(--nf-line);color:inherit}.nf-lightbox p{text-align:center;font-size:12px;margin:12px 0 0}.nf-panel-active{animation:nf-panel-in .35s ease both}@keyframes nf-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes nf-breathe{50%{border-color:color-mix(in srgb,var(--oc-accent) 45%,transparent)}}
/* Existing subsystems keep their behaviors, share the terminal surfaces. */
.nightfall-terminal .mit-form,.nightfall-terminal .mit-board-wrap{background:rgba(26,18,36,.8);backdrop-filter:blur(18px);border:1px solid var(--nf-line);border-radius:0;box-shadow:none;padding:30px}.nightfall-terminal .mit-form{max-width:860px}.nightfall-terminal .mit-form label{font-size:12px;font-weight:400;color:var(--nf-muted);letter-spacing:.08em}.nightfall-terminal .mit-form input:not([type=checkbox]),.nightfall-terminal .mit-form textarea,.nightfall-terminal .mit-form select{background:#17121f;border:1px solid var(--nf-line);color:var(--nf-ink);border-radius:0;padding:13px 15px;box-shadow:none}.nightfall-terminal .mit-form input:focus,.nightfall-terminal .mit-form textarea:focus{border-color:var(--nf-accent)}.nightfall-terminal .mit-form input[type=file]{font-size:12px}.nightfall-terminal .mit-form input::file-selector-button{border:1px solid var(--nf-line);background:var(--nf-panel);color:var(--nf-ink);padding:6px 10px;margin-right:12px}.nightfall-terminal .mit-submit{background:var(--nf-button);border-radius:0;font-weight:400;letter-spacing:.1em}.nightfall-terminal .mit-toolbar,.nightfall-terminal .mit-board-controls{background:transparent;border-color:var(--nf-line);color:var(--nf-muted)}.nightfall-terminal .mit-toolbar button,.nightfall-terminal .mit-toolbar select,.nightfall-terminal .mit-toolbar input:not([type=color]):not([type=range]),.nightfall-terminal .mit-tool{background:#1b1326;color:var(--nf-ink);border:1px solid var(--nf-line);border-radius:0;box-shadow:none;font-weight:400;font-size:12px}.nightfall-terminal .mit-toolbar button.active,.nightfall-terminal .mit-toolbar button[aria-pressed=true]{border-color:var(--nf-accent);color:var(--nf-accent)}.nightfall-terminal .mit-canvas-shell,.nightfall-terminal .mit-canvas-wrap{border-radius:0;border:1px solid var(--nf-line)}.nightfall-terminal .mit-note,.nightfall-terminal .mit-status{color:var(--nf-muted);font-size:12px}.nightfall-terminal .mit-card{background:var(--nf-panel);border:1px solid var(--nf-line);border-radius:0;box-shadow:none}.nightfall-terminal .mit-card h3{font-size:18px;font-weight:400}.nightfall-terminal .mit-card-body{padding:20px}.nightfall-terminal .mit-card p,.nightfall-terminal .mit-card small{color:var(--nf-muted)}.nightfall-terminal .mit-card img{border-radius:0}.nightfall-terminal .mit-tabs button,.nightfall-terminal .mit-filter,.nightfall-terminal .mit-vote{background:transparent;border:1px solid var(--nf-line);border-radius:0;color:var(--nf-muted);font-weight:400}.nightfall-terminal .mit-tabs button.active,.nightfall-terminal .mit-vote.is-voted{border-color:var(--nf-accent);color:var(--nf-accent)}.nightfall-terminal .mit-notice{border-radius:0;background:var(--nf-panel);border-left:2px solid var(--nf-accent);color:var(--nf-ink)}.nightfall-terminal .mit-form .mit-hp{position:absolute!important;left:-9999px!important;width:1px!important}.nightfall-terminal .mit-board-title{font-weight:400}.nightfall-terminal .mit-board-wrap canvas{max-width:100%;touch-action:none}.nightfall-terminal .mit-gallery{margin-top:35px}.nightfall-terminal .mit-empty{border-color:var(--nf-line);color:var(--nf-muted)}
@media(max-width:1024px){.nf-personnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.nf-oc-hero{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:500px}.nf-oc-name{font-size:clamp(36px,6.5vw,68px)}.nf-portrait-stage{padding:12px}.nf-oc-faction{font-size:16px}.nf-oc-cn{font-size:15px}.nf-relations,.nf-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-tabs{margin-bottom:35px}.nf-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-profile-layout{grid-template-columns:minmax(200px,.8fr) minmax(0,1.3fr)}.nf-directory-header{align-items:flex-start}.nf-card-access{opacity:1;transform:none}}
@media(max-width:640px){.nf-personnel-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.nf-personnel-copy{padding:22px}.nf-directory-header{flex-direction:column;margin-bottom:28px;gap:18px}.nf-directory-header h1{font-size:28px}.nf-count strong{font-size:28px}.nf-oc-hero{grid-template-columns:minmax(0,1fr);gap:35px;min-height:0}.nf-oc-name{font-size:clamp(34px,11vw,68px);letter-spacing:-.04em}.nf-oc-name .nf-outline{padding-left:3%}.nf-oc-faction{margin-top:20px;font-size:16px}.nf-oc-cn{font-size:16px;margin:22px 0;letter-spacing:.2em}.nf-dossier-head{align-items:flex-start;flex-direction:column;gap:10px}.nf-tabs{justify-content:stretch;margin-bottom:30px;gap:8px}.nf-tabs button{flex:1;padding:12px}.nf-portrait-stage{padding:10px;margin-inline:12px}.nf-portrait-stage::after{inset:8% -5%}.nf-portrait{max-height:570px}.nf-quote{font-size:13px}.nf-profile-layout,.nf-relations,.nf-gallery,.nf-world-grid{grid-template-columns:minmax(0,1fr)}.nf-stats dd{font-size:14px}.nf-voice{max-width:100%}.nf-stats{margin-top:28px}.nightfall-terminal .mit-board-wrap,.nightfall-terminal .mit-form{padding:18px}.nf-card-access{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.nf-personnel-card,.nf-personnel-art img,.nf-image,.nf-portrait,.nf-glare,.nf-secret{transition:none!important;transform:none!important}.nf-panel-active,.nf-quote{animation:none!important}}

/* The portrait fills its frame even when the uploaded artwork is not 3:5. */
.nf-portrait{padding:0;background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--oc-accent) 24%,transparent),transparent 72%),#170d1c}
.nf-portrait::after{content:'';position:absolute;inset:14px;border:1px solid color-mix(in srgb,var(--oc-accent) 19%,transparent);pointer-events:none;z-index:2}
.nf-portrait>.nf-hero-image{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 22%;border:0;transform:translateZ(12px);z-index:1}
.nf-portrait>.nf-image-empty{position:absolute;inset:0;min-height:0}
.nf-portrait .nf-glare{z-index:2}
.nf-dossier .nf-section-head h2{font:400 clamp(25px,2.6vw,36px)/1.35 var(--nf-sans);letter-spacing:.09em}
.nf-dossier .nf-facts dd,.nf-dossier .nf-prose,.nf-dossier .nf-relation strong{font-weight:400}
.nf-dossier .nf-prose{font-size:14px;line-height:2.05}
.nf-dossier .nf-prose h2{font-size:22px;font-weight:400;line-height:1.5}
.nf-dossier .nf-prose h3{font-size:18px;font-weight:400;line-height:1.55}
.nf-dossier .nf-relation:focus-visible{border-color:var(--oc-accent)}
.nf-secret:focus-visible{outline-color:var(--oc-accent)}
.nightfall-terminal .mit-board-toolbar{border-radius:0;background:rgba(24,15,33,.95);border-color:var(--nf-line);box-shadow:0 12px 30px rgba(13,6,22,.3);position:relative;left:auto;top:auto;flex-wrap:wrap;min-height:60px;padding:12px;gap:9px;margin-bottom:15px}.nightfall-terminal .mit-board-stage{padding-top:0}.nightfall-terminal .mit-tool-btn{border-radius:0;border:1px solid transparent;color:var(--nf-muted)}.nightfall-terminal .mit-tool-btn:hover,.nightfall-terminal .mit-tool-btn.is-active{color:var(--nf-accent);border-color:var(--nf-accent);background:color-mix(in srgb,var(--nf-accent) 10%,transparent);box-shadow:none}.nightfall-terminal .mit-board-title{font-size:24px;font-weight:300}.nightfall-terminal .mit-board-kicker,.nightfall-terminal .mit-submit-eyebrow{font:400 9px var(--nf-mono);color:var(--nf-accent)}.nightfall-terminal .mit-board-desc,.nightfall-terminal .mit-board-hint{color:var(--nf-muted)}.nightfall-terminal .mit-board-actions{border-radius:0;background:var(--nf-panel);border-color:var(--nf-line);box-shadow:none}.nightfall-terminal .mit-board-actions input{border-radius:0;background:#17101f;border-color:var(--nf-line);color:var(--nf-ink)}.nightfall-terminal .mit-btn-primary{background:var(--nf-button);border-color:var(--nf-accent);box-shadow:none;border-radius:0;font-weight:400}.nightfall-terminal .mit-btn-ghost{border-radius:0;font-weight:400;border-color:var(--nf-line);color:var(--nf-muted)}.nightfall-terminal .mit-canvas-frame{border-radius:0;border-color:var(--nf-line);box-shadow:none}.nightfall-terminal .mit-brush-size input[type=range]{accent-color:var(--nf-accent)}.nightfall-terminal .mit-dot{background:var(--nf-accent)}.nightfall-terminal .mit-bg-popover{background:#21182b;color:var(--nf-ink);border:1px solid var(--nf-line);border-radius:0;z-index:20;max-width:calc(100vw - 65px)}.nightfall-terminal .mit-bg-popover button:not([data-bg-color]),.nightfall-terminal .mit-bg-upload{border-radius:0;background:#2a1c35;color:var(--nf-ink);border-color:var(--nf-line)}.nightfall-terminal .mit-source-tabs a,.nightfall-terminal .mit-pagination a{border-radius:0;border-color:var(--nf-line);color:var(--nf-muted)}.nightfall-terminal .mit-source-tabs a.is-active,.nightfall-terminal .mit-pagination a.is-active{background:color-mix(in srgb,var(--nf-accent) 15%,transparent);border-color:var(--nf-accent);color:var(--nf-ink)}.nightfall-terminal .mit-work-card .mit-preview-link{color:var(--nf-accent)}.nightfall-terminal .mit-lightbox img{border-radius:0;background:#1c1228}.nightfall-terminal .mit-lightbox{background:rgba(15,8,25,.93)}

/* Four compact archive cards remain visible at every viewport width. */
@media(max-width:1024px){.nf-personnel-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.nf-personnel-copy{padding:12px}.nf-personnel-copy h3{font-size:clamp(12px,1.6vw,19px)}}
@media(max-width:640px){.nf-personnel-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.nf-personnel-copy{padding:5px 3px 7px}.nf-personnel-copy h3{font-size:10px;line-height:1.25;margin:4px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.nf-personnel-copy>.nf-code,.nf-personnel-copy p,.nf-card-world,.nf-card-status,.nf-card-access,.nf-corners{display:none!important}.nf-card-code{top:3px;left:3px;max-width:calc(100% - 6px);padding:1px 2px;font-size:7px;line-height:1.1}.nf-personnel-art::after{background:linear-gradient(180deg,rgba(13,8,22,.08),transparent 55%,rgba(13,8,22,.28))}.nf-personnel-card:hover,.nf-personnel-card:focus-within{transform:none}.nf-personnel-card:hover .nf-image{transform:none}}
@media(hover:hover) and (pointer:fine) and (min-width:768px){.nf-personnel-card{position:relative;isolation:isolate;transform-style:preserve-3d;transition:transform .18s ease-out,border-color .2s,box-shadow .2s}.nf-personnel-card:hover,.nf-personnel-card:focus-within{box-shadow:0 16px 36px rgba(0,0,0,.28),inset 0 0 0 1px color-mix(in srgb,var(--oc-accent) 60%,transparent)}.nf-personnel-card::after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,230,210,.21),transparent 55%),linear-gradient(120deg,transparent 25%,color-mix(in srgb,var(--oc-accent) 14%,transparent) 55%,transparent 78%);opacity:0;transition:opacity .2s}.nf-personnel-card:hover::after,.nf-personnel-card:focus-within::after{opacity:1}.nf-personnel-art::after{background:linear-gradient(180deg,rgba(13,8,22,.06),transparent 50%,rgba(13,8,22,.42)),linear-gradient(125deg,transparent 45%,color-mix(in srgb,var(--oc-accent) 16%,transparent) 80%,transparent)}.nf-personnel-card:hover .nf-image{transform:scale(1.055) translate3d(0,-2px,10px)}}
@media(prefers-reduced-motion:reduce){.nf-personnel-card::after{transition:none}.nf-personnel-card:hover,.nf-personnel-card:focus-within{transform:none!important}}
@media(max-width:640px){.nightfall-terminal .mit-board-actions{grid-template-columns:1fr 1fr;padding:14px;gap:10px}.nightfall-terminal .mit-submit-copy,.nightfall-terminal .mit-board-actions input{grid-column:1/-1}.nightfall-terminal .mit-board-toolbar{gap:6px;padding:9px}.nightfall-terminal .mit-tool-btn{width:33px;height:33px}.nightfall-terminal .mit-brush-size input[type=range]{width:70px}.nightfall-terminal .mit-board-head{align-items:flex-start;flex-direction:column;gap:12px}.nightfall-terminal .mit-bg-popover{position:fixed;left:20px;right:20px;top:100px;width:auto;max-width:none}.nightfall-terminal .mit-canvas-frame canvas{min-height:250px}}
.nf-motion-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0 0 16px;padding:8px 16px;border:1px solid var(--nf-accent);background:color-mix(in srgb,var(--nf-accent) 12%,var(--nf-panel));color:var(--nf-ink);font:12px var(--nf-mono);letter-spacing:.08em}.nf-motion-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--nf-accent) 25%,var(--nf-panel))}.nf-portrait-stage .nf-motion-toggle{display:flex;margin:0 auto 14px}
.nf-personnel-card.is-gyro-active,.nf-portrait.is-gyro-active{will-change:transform;transition:border-color .2s,box-shadow .2s}.nf-personnel-card.is-gyro-active{position:relative;isolation:isolate;box-shadow:0 12px 28px rgba(0,0,0,.26)}.nf-personnel-card.is-gyro-active::after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,230,210,.21),transparent 55%),linear-gradient(120deg,transparent 25%,color-mix(in srgb,var(--oc-accent) 14%,transparent) 55%,transparent 78%)}.nf-personnel-card.is-gyro-active .nf-personnel-art::after{background:linear-gradient(180deg,rgba(13,8,22,.06),transparent 50%,rgba(13,8,22,.35)),linear-gradient(125deg,transparent 45%,color-mix(in srgb,var(--oc-accent) 16%,transparent) 80%,transparent)}.nf-portrait.is-gyro-active .nf-glare{opacity:1}
@media(max-width:640px){.nf-portrait-stage::before{inset:0}.nf-portrait-stage::after{inset:8% 0}}
@media(prefers-reduced-motion:reduce){.nf-motion-toggle{display:none!important}.nf-personnel-card.is-gyro-active::after{display:none}}
