/* Character Fusion Lab */
.fusion-hero .article-hero-image{background:radial-gradient(circle at 50% 48%,rgba(196,58,70,.42),transparent 28%),linear-gradient(135deg,#0b1119 0%,#192532 44%,#070b10 100%)}
.fusion-hero .article-hero-image:after{content:"";position:absolute;inset:12% 18%;border:1px solid rgba(240,198,107,.32);background:linear-gradient(90deg,transparent 49.7%,rgba(240,198,107,.55) 50%,transparent 50.3%),linear-gradient(135deg,transparent 49.7%,rgba(195,59,70,.55) 50%,transparent 50.3%);transform:skewY(-7deg);opacity:.75}
.fusion-tool{padding-top:38px}
.fusion-tool .tool-header-row{align-items:end}
.fusion-tool .tool-header-row>div{max-width:760px}
.fusion-tool .tool-header-row h2{margin:7px 0 0}
.fusion-tool .tool-header-row p:not(.eyebrow){max-width:700px}
.fusion-controls-panel{margin-top:26px;padding:22px;border:1px solid rgba(232,228,216,.16);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.fusion-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fusion-choice-grid label,.fusion-name-field{display:flex;flex-direction:column;gap:8px;color:#f0c66b;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.fusion-choice-grid select,.fusion-name-field input{width:100%;min-height:47px;padding:0 13px;border:1px solid rgba(232,228,216,.23);border-radius:0;background:#0b1118;color:#f1f3f4;font:inherit;letter-spacing:.02em;text-transform:none}
.fusion-choice-grid select:focus,.fusion-name-field input:focus{outline:2px solid #f0c66b;outline-offset:2px}
.fusion-choice-grid option{background:#0b1118;color:#f1f3f4}
.fusion-choice-grid option:disabled{color:#78828c}
.fusion-name-field{max-width:520px;margin-top:14px}
.fusion-status{min-height:22px;margin:14px 0 0;color:#aeb9c5;font-size:.78rem;line-height:1.45}
.fusion-status[data-state="ready"]{color:#c9d7c1}
.fusion-status[data-state="warning"]{color:#f0a5a8}
.fusion-output-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:18px;margin-top:22px;align-items:start}
.fusion-portrait-card,.fusion-profile-card{min-width:0;border:1px solid rgba(232,228,216,.16);background:rgba(255,255,255,.025)}
.fusion-portrait-card{padding:15px}
.fusion-profile-card{padding:25px}
.fusion-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.fusion-card-heading .eyebrow{margin:0}
.fusion-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:8px;min-height:520px;padding:12px;overflow:hidden;border:1px solid rgba(240,198,107,.28);background:radial-gradient(circle at 50% 42%,rgba(197,59,70,.28),transparent 28%),#101923;isolation:isolate}
.fusion-stage:before{content:"";position:absolute;inset:8px;z-index:10;border:1px solid rgba(240,198,107,.18);pointer-events:none}
.fusion-stage:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,rgba(2,5,8,.08),transparent 46%,rgba(2,5,8,.46)),radial-gradient(circle at 50% 45%,transparent 22%,rgba(3,7,10,.24) 100%);mix-blend-mode:multiply;pointer-events:none}
.fusion-source-slot,.fusion-result-slot{position:relative;z-index:4;display:flex;flex-direction:column;gap:9px;min-width:0;min-height:0;padding:10px;overflow:hidden;border:1px solid rgba(232,228,216,.18);background:rgba(6,10,15,.82)}
.fusion-result-slot{border-color:rgba(240,198,107,.48);background:linear-gradient(155deg,rgba(240,198,107,.14),rgba(195,59,70,.1) 45%,rgba(6,10,15,.9))}
.fusion-slot-label{flex:0 0 auto;color:#f0c66b;font-size:.63rem;font-weight:900;letter-spacing:.13em;line-height:1.2}
.fusion-source-visual,.fusion-result-visual{position:relative;display:flex;flex:1;min-height:0;overflow:hidden;background:#101923}
.fusion-source-image,.fusion-result-image{display:block;width:100%;height:100%;min-height:330px;object-fit:cover;object-position:center;background:#101923}
.fusion-source-image{filter:contrast(1.04) saturate(.86)}
.fusion-result-image{filter:contrast(1.04) saturate(.94)}
.fusion-source-monogram{display:grid;place-items:center;flex:1;min-height:330px;color:#f0c66b;font:900 clamp(2.2rem,5vw,4.5rem)/1 "Arial Narrow",Impact,sans-serif;letter-spacing:.04em;background:radial-gradient(circle at 50% 38%,rgba(240,198,107,.18),transparent 34%),linear-gradient(145deg,#1e2e3c,#0c1219)}
.fusion-slot-name{display:block;flex:0 0 auto;color:#f1f3f4;font-size:.76rem;line-height:1.2}
.fusion-result-placeholder{display:grid;place-content:center;align-content:center;flex:1;min-height:330px;gap:10px;padding:18px;text-align:center;background:radial-gradient(circle at 50% 42%,rgba(240,198,107,.15),transparent 35%),linear-gradient(145deg,#1e2e3c,#0c1219)}
.fusion-result-placeholder-label{color:#f0c66b;font-size:.63rem;font-weight:900;letter-spacing:.12em}
.fusion-result-placeholder strong{color:#f1f3f4;font:900 clamp(1.15rem,2.3vw,1.75rem)/1 "Arial Narrow",Impact,sans-serif}
.fusion-result-placeholder p{max-width:220px;margin:0;color:#aeb9c5;font-size:.72rem;line-height:1.5}
.fusion-result-slot.is-revealed .fusion-result-placeholder{display:none}
.fusion-image-controls{display:flex;align-items:center;gap:12px;margin-top:13px}
.fusion-reveal-button{min-height:43px;padding:0 16px;border:1px solid rgba(240,198,107,.7);border-radius:0;background:#c33b46;color:#fff;font:900 .7rem/1 "Arial Narrow",Impact,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.fusion-reveal-button:hover:not(:disabled){background:#e0525d}
.fusion-reveal-button:focus-visible{outline:2px solid #f0c66b;outline-offset:3px}
.fusion-reveal-button:disabled{opacity:.55;cursor:not-allowed}
.fusion-reveal-status{color:#aeb9c5;font-size:.75rem;line-height:1.4}
.fusion-caption{margin:12px 2px 0;color:#aeb9c5;font-size:.78rem;line-height:1.5}
.fusion-caption{margin:12px 2px 0;color:#aeb9c5;font-size:.78rem;line-height:1.5}
.fusion-profile-card .eyebrow{margin:0}
.fusion-profile-card h2{margin:8px 0 0;color:#f1f3f4;font:900 clamp(1.8rem,4vw,3rem)/.98 "Arial Narrow",Impact,sans-serif;letter-spacing:.01em}
.fusion-profile-meta{margin:12px 0 0;color:#f0c66b;font-size:.7rem;font-weight:900;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}
.fusion-personality{margin-top:22px}
.fusion-personality p{margin:0 0 15px;color:#c5ced9;line-height:1.62}
.fusion-personality p:last-child{margin-bottom:0}
.fusion-tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.fusion-tag-list span{padding:6px 8px;border:1px solid rgba(240,198,107,.35);color:#f0c66b;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.fusion-method-note{margin:18px 0 0;padding:16px 18px;border-left:2px solid #c33b46;background:rgba(195,59,70,.07);color:#aeb9c5;font-size:.78rem;line-height:1.55}
.fusion-method-note strong{color:#f1f3f4}
@media(max-width:900px){.fusion-output-grid{grid-template-columns:1fr}.fusion-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fusion-choice-grid label:nth-child(3){grid-column:1/-1}}
@media(max-width:700px){.fusion-stage{grid-template-columns:1fr;min-height:0}.fusion-source-image,.fusion-result-image,.fusion-source-monogram,.fusion-result-placeholder{min-height:260px}.fusion-image-controls{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.fusion-choice-grid{grid-template-columns:1fr}.fusion-choice-grid label:nth-child(3){grid-column:auto}.fusion-profile-card{padding:20px}.fusion-stage{padding:10px}.fusion-source-image,.fusion-result-image,.fusion-source-monogram,.fusion-result-placeholder{min-height:220px}}
