/* Scam the AI additions; shared case-study rules live in pvp-case-study.css. */
.scam-case-study .case-hero h1{line-height:.94}.scam-case-study .case-hero h1 em{white-space:nowrap}.scam-case-study .case-hero-media img{aspect-ratio:16/9;object-fit:contain;background:#080c11}.scam-case-study .case-media{max-width:1050px;margin-inline:auto}.scam-case-study .case-media figcaption{padding-inline:12px;text-align:center}.scam-case-study .case-heading{max-width:970px}.scam-case-study .case-heading>p:last-child:not(.eyebrow){max-width:790px}
.system-diagram{margin:clamp(42px,6vw,70px) 0 28px;padding:clamp(24px,4vw,42px);display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#090d12;box-shadow:inset 0 1px #ffffff08}.diagram-node{min-width:112px;padding:16px 13px;border:1px solid #354251;background:#0f151d;color:#dce4eb;font:700 11px/1.45 ui-monospace,Consolas,monospace;text-align:center;text-transform:uppercase;letter-spacing:.045em}.diagram-node.decision{border-style:dashed;border-color:#75699c}.diagram-node.accent-node{border-color:var(--accent);background:#c4b5fd0c;color:var(--accent)}.diagram-arrow{flex:0 0 auto;color:var(--accent);font:700 20px/1 ui-monospace,monospace}.input-paths{min-width:145px;display:grid;gap:12px}.input-paths>div>span,.outcome-paths>div>span{display:block;margin-bottom:5px;color:#a99dd1;font:700 9px/1.4 ui-monospace,monospace;text-align:center;text-transform:uppercase}.input-paths .diagram-node{width:100%}.pipeline-diagram{padding-inline:22px;gap:8px}.pipeline-diagram>.diagram-node{min-width:98px}.diagram-note{max-width:900px;margin:0;color:#aab6c0;font-size:15px;line-height:1.8}
.sequence-block{margin-top:clamp(75px,9vw,115px);display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(40px,7vw,85px)}.sequence-block>h3{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.sequence-rail{padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.sequence-rail li{min-width:0;padding:20px;display:grid;grid-template-columns:36px 1fr;gap:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d131a}.sequence-rail li>span{color:var(--accent);font:700 12px ui-monospace,monospace}.sequence-rail h4{margin:0 0 7px;font-size:15px}.sequence-rail p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.prompt-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.prompt-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d131a}.prompt-grid article>span,.challenge-grid article>span{display:block;margin-bottom:25px;color:var(--accent);font:700 11px ui-monospace,monospace;text-transform:uppercase}.prompt-grid h3{margin-bottom:10px;font-size:18px}.prompt-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.prompt-grid .outcome-prompt{background:#c4b5fd08}.outcome-diagram{justify-content:center}.outcome-paths{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));gap:12px}.outcome-paths .diagram-node{height:calc(100% - 20px);display:grid;place-items:center}
.ui-diagram{justify-content:center}.window-paths{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.window-paths .shared-node{grid-column:span 2}.shared-node span{display:block;margin-top:8px;color:var(--accent);font-size:10px}.interface-features{margin-top:clamp(85px,11vw,135px);display:grid;gap:clamp(80px,10vw,120px)}.interface-features article{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:clamp(45px,7vw,85px)}.interface-features article.reverse>div{order:2}.interface-features h3{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.interface-features p{color:#aab6c0}.interface-features figure{overflow:hidden;border:1px solid var(--line);background:#080c11}.interface-features figure img{border:0;object-fit:contain}.interface-features figcaption{padding:13px}
.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.challenge-grid article{padding:30px;border:1px solid var(--line);background:#0d131a}.challenge-grid h3{margin-bottom:13px;font-size:20px;line-height:1.25}.challenge-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.documentation{margin-top:clamp(65px,8vw,100px);padding:clamp(28px,5vw,48px);border:1px solid #c4b5fd55;background:#c4b5fd08}.documentation h3{font-size:clamp(2rem,4vw,3rem)}.documentation>p{max-width:790px;color:#aab6c0}.takeaway-copy{max-width:900px}.takeaway-copy p{color:#aab6c0;font-size:17px;line-height:1.85}.contact-support{max-width:700px;margin:0 auto 28px;color:var(--muted)}
@media(max-width:1180px){.pipeline-diagram{display:grid;grid-template-columns:1fr}.pipeline-diagram>.diagram-arrow{justify-self:center;transform:rotate(90deg)}.pipeline-diagram .input-paths{width:min(100%,500px);margin:auto;grid-template-columns:1fr 1fr}.pipeline-diagram>.diagram-node{width:min(100%,500px);margin:auto}}
@media(max-width:1000px){.sequence-block{grid-template-columns:1fr}.prompt-grid{grid-template-columns:repeat(2,1fr)}.challenge-grid{grid-template-columns:1fr}.interface-features article{grid-template-columns:1fr}.interface-features article.reverse>div{order:0}}
@media(max-width:820px){.scam-case-study .case-jump #case-jump-links{max-height:60vh;overflow-y:auto}.outcome-diagram,.ui-diagram{display:grid;grid-template-columns:1fr}.outcome-diagram>.diagram-node,.ui-diagram>.diagram-node{width:min(100%,500px);margin:auto}.outcome-diagram>.diagram-arrow,.ui-diagram>.diagram-arrow{justify-self:center;transform:rotate(90deg)}.outcome-paths{grid-template-columns:1fr}.window-paths{grid-template-columns:1fr}.window-paths .shared-node{grid-column:auto}.diagram-node{font-size:12px}.interface-features figure img{width:100%;height:auto}}
@media(max-width:560px){.scam-case-study .case-hero h1{font-size:clamp(3.3rem,17vw,4.7rem);white-space:nowrap}.prompt-grid,.sequence-rail{grid-template-columns:1fr}.system-diagram{padding:18px}.pipeline-diagram .input-paths{grid-template-columns:1fr}.sequence-rail li{padding:18px}.documentation .case-actions{align-items:stretch;flex-direction:column}.documentation .button{justify-content:center;text-align:center}.takeaway-copy p{font-size:15px}.case-jump #case-jump-links{overflow-x:visible}}
@media(max-width:360px){.scam-case-study .case-hero h1{font-size:3.15rem}.diagram-node{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.scam-case-study *{scroll-behavior:auto}}

/* Diagram branch refinements */
.input-paths{gap:4px}.input-paths .down,.shared-branch>.down{display:block;margin:6px;text-align:center}.shared-branch{grid-column:span 2}.shared-branch>.diagram-node{width:100%}.behavior-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.behavior-paths .diagram-node{min-width:0;padding:10px}
@media(max-width:1180px){.pipeline-diagram .input-paths{grid-template-columns:1fr}}
@media(max-width:820px){.shared-branch{grid-column:auto}}

/* Outcome nodes share a reserved label row, keeping every primary box aligned. */
.outcome-diagram{align-items:flex-start}.outcome-column,.outcome-arrow-column{display:grid;grid-template-rows:28px 74px;align-items:stretch}.outcome-column{flex:1;min-width:130px}.outcome-column .branch-label{display:grid;place-items:center;padding:0 4px;color:#a99dd1;font:700 9px/1.3 ui-monospace,monospace;text-align:center;text-transform:uppercase}.outcome-column .diagram-node{width:100%;height:74px;display:grid;place-items:center}.outcome-arrow-column{flex:0 0 auto}.outcome-arrow-column b{height:74px;display:grid;place-items:center;color:var(--accent);font:700 20px/1 ui-monospace,monospace}

/* Two explicit branches from the reusable component. */
.window-branches{display:grid;grid-template-columns:minmax(380px,1.35fr) minmax(210px,.65fr);align-items:stretch;gap:16px}.application-group{padding:14px;border:1px solid #75699c;background:#c4b5fd05}.application-group>span{display:block;margin-bottom:12px;color:var(--accent);font:700 10px/1.4 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.application-grid .diagram-node{width:100%;min-width:0}.window-branches .shared-branch{grid-column:auto;display:flex;flex-direction:column}.window-branches .shared-branch>.diagram-node{flex:1;display:grid;place-items:center}.window-branches .behavior-paths{margin-top:auto}

/* Interface media sizing. */
@media(min-width:1001px){.interface-features .chat-feature{grid-template-columns:minmax(0,1fr) minmax(420px,500px)}.chat-feature figure{width:100%;max-width:500px;justify-self:center}.chat-feature figure img{width:100%;height:auto}.interface-features .settings-feature{grid-template-columns:minmax(0,.67fr) minmax(0,1fr)}.settings-feature figure{width:100%;max-width:720px;justify-self:end}.settings-feature figure img{width:100%;aspect-ratio:16/10;object-fit:contain}}

/* Canonical homepage contact component overrides legacy project-page rules. */
.scam-case-study .contact.section{padding-block:clamp(80px,11vw,145px);border-top:1px solid var(--line)}.scam-case-study .contact .eyebrow{margin-bottom:30px}.scam-case-study .contact h2{margin:0 0 20px;font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.02}.scam-case-study .contact-note{max-width:520px;margin:0 auto 34px;color:var(--muted);font-size:clamp(.95rem,1.5vw,1.08rem)}.scam-case-study .contact-email{display:inline-block;color:var(--accent);font:600 clamp(1rem,2.4vw,1.45rem) ui-monospace,monospace;text-underline-offset:8px}.scam-case-study .contact-links{margin-top:48px;gap:24px}.scam-case-study .contact-links a{color:#a7b1ba;font-size:13px;font-weight:650}

@media(max-width:820px){.outcome-diagram{display:grid}.outcome-column,.outcome-arrow-column{width:min(100%,500px);margin:auto;display:block}.outcome-column .branch-label{min-height:0;margin-bottom:6px}.outcome-column .branch-label[aria-hidden=true]{display:none}.outcome-arrow-column>span{display:none}.outcome-arrow-column b{height:auto;padding:8px;transform:rotate(90deg)}.window-branches{grid-template-columns:1fr}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.window-branches .shared-branch>.diagram-node{min-height:70px}}
@media(max-width:520px){.application-grid{grid-template-columns:1fr}.scam-case-study .contact h2{font-size:clamp(2.7rem,14vw,4.2rem)}.scam-case-study .contact-links{align-items:initial;flex-direction:row;gap:24px}}

/* Gameplay heading and full-width Settings media. */
#gameplay-title{max-width:none;font-size:clamp(2.45rem,4.7vw,5rem);text-wrap:balance}.settings-feature{width:100%;max-width:680px;margin-inline:auto;display:block!important}.settings-feature>div{max-width:none}.settings-feature h3{margin-bottom:16px}.settings-feature>div>p{margin-bottom:0}.settings-feature figure{width:100%;max-width:680px;margin:24px 0 0;justify-self:auto}.settings-feature figure img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain}
@media(min-width:768px){#gameplay-title{white-space:nowrap}}
@media(max-width:767px){#gameplay-title{font-size:clamp(2rem,10vw,2.45rem);white-space:normal}}
@media(max-width:520px){.settings-feature figure{margin-top:20px}}
