/* Phase 8C: professional manually editable poster layouts + subject compositing. */
.nf8c-poster-rail b{color:#9861ea}
.nf8c-template-teaser,.nf8c-intro{background:linear-gradient(125deg,#172449,#442384);
 color:#f8f4ff;border-radius:13px;margin:12px 0;padding:15px}
.nf8c-template-teaser strong,.nf8c-intro strong{display:block;font-size:13px;line-height:1.4}
.nf8c-template-teaser p,.nf8c-intro p{font-size:11px;line-height:1.6;color:#eee4ff;margin:6px 0 10px}
.nf8c-template-teaser button{width:100%;border:1px solid #c4a0ff;border-radius:9px;
 color:#fff;background:#7950d4;padding:10px;font-size:11px;font-weight:800;cursor:pointer}
.nf8c-intro-tags{display:flex;gap:5px;flex-wrap:wrap}
.nf8c-intro-tags span{font-size:9px;border-radius:20px;background:#ffffff22;padding:5px 7px}
.nf8c-hint{font-size:11px;line-height:1.6}
.nf8c-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px}
.nf8c-layout-card{position:relative;text-align:center;display:flex;flex-direction:column;
 align-items:center;justify-content:center;min-height:106px;border-radius:10px;
 border:2px solid transparent;cursor:pointer;padding:11px 7px;overflow:hidden;gap:6px}
.nf8c-layout-card:hover{border-color:#9e72f3;transform:translateY(-1px)}
.nf8c-layout-card:focus-visible,.nf8c-style-grid button:focus-visible,
.nf8c-jump-tools button:focus-visible{outline:2px solid #9a5ff2;outline-offset:2px}
.nf8c-layout-card strong{font-size:17px;letter-spacing:.04em;line-height:1.1;position:relative;z-index:1}
.nf8c-layout-card small{font-size:9px;font-weight:750;position:relative;z-index:1}
.nf8c-mini-label{font-size:8px;letter-spacing:.16em}
.nf8c-card-giveaway{color:#b4ffd5;background:linear-gradient(135deg,#080e33,#1d6572)}
.nf8c-card-giveaway strong{text-shadow:0 0 9px #30ff97}
.nf8c-card-wishlist{background:linear-gradient(125deg,#071531,#2269a2);color:#f7d98c;border-color:#bba36d}
.nf8c-card-wishlist strong{font-family:Georgia,serif;font-size:17px;font-weight:400;letter-spacing:.1em}
.nf8c-mini-cards{display:flex;gap:4px;justify-content:center}
.nf8c-mini-cards i{display:block;width:18px;height:22px;border-radius:4px;background:#0b1b46;border:1px solid #c4aa6d}
.nf8c-card-gaming{background:linear-gradient(125deg,#070c2f,#692b9e);color:#fff}
.nf8c-card-gaming strong{text-shadow:0 0 10px #b460ff}
.nf8c-card-movie{background:linear-gradient(125deg,#080b19,#44536b);color:#f1d6aa;border-color:#a59170}
.nf8c-card-movie strong{font-family:Georgia,serif;font-weight:400}
.nf8c-card-anime{background:linear-gradient(125deg,#251342,#c24b96);color:#fff}
.nf8c-card-anime strong{text-shadow:0 0 8px #ff94da}
.nf8c-card-winner{background:linear-gradient(125deg,#072a38,#0c7b60);color:#ffe8ae}
.nf8c-layer-picker{display:grid;gap:7px;margin:12px 0}
.nf8c-layer-picker label{font-size:11px;color:#533a7b;font-weight:800}
.nf8c-layer-picker select{width:100%;min-width:0;border:1px solid #ddd1f0;background:#fff;
 color:#46335e;border-radius:8px;padding:10px 8px;font-size:11px}
.nf8c-compose-actions{display:grid;gap:8px;margin-top:13px}
.nf8c-status{font-size:11px;color:#68438f;background:#f3edfc;border-radius:9px;
 padding:10px 11px;line-height:1.65}
.nf8c-status[data-error="true"]{color:#a73758;background:#fff0f3}
.nf8c-jump-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.nf8c-jump-tools button{border:1px solid #d6c3ee;background:#fff;color:#694ba0;
 border-radius:9px;padding:10px 6px;font-size:10px;font-weight:800;cursor:pointer}
.nf8c-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 16px}
.nf8c-style-grid button{font-size:12px;font-weight:900;letter-spacing:.04em;
 border:1px solid #d9d0e7;border-radius:9px;min-height:55px;cursor:pointer}
.nf8c-style-neon{color:#85ff9c;background:#0c342a;text-shadow:0 0 8px #4afc84}
.nf8c-style-silver{color:#e9f3ff;background:#1a2238;text-shadow:1px 2px #73849e}
.nf8c-style-gold{color:#ffefbb;background:#4f3a27;text-shadow:0 0 8px #d4a951}
.nf8c-style-purple{color:#e2baff;background:#302258;text-shadow:0 0 8px #a15aff}
.nf8c-style-red{color:#ffd6d0;background:#5b1a34;text-shadow:0 0 8px #f5444f}
.nf8c-style-white{color:#fff;background:#3b4861;text-shadow:2px 2px #172038}
.nf8c-howto{border:1px solid #ddd2f0;border-radius:10px;padding:10px;background:#faf7ff;color:#60437d}
.nf8c-howto summary{cursor:pointer;font-size:11px;font-weight:800}
.nf8c-howto ol{font-size:11px;line-height:1.7;padding-left:20px}
.nf8c-legal{color:#817493;margin-top:15px}
@media(max-width:440px){.nf8c-layout-card{min-height:90px}.nf8c-layout-card strong{font-size:14px}}