/* V4 — original proportions, quieter copy, and a deliberate reading scale. */
.forge-v2 { --reading-ink:#e0e3d9; --label-ink:#d7c59f; }
.forge-v2 .maker-line { font-size:11px; letter-spacing:.1em; color:#bac4be; }
.forge-v2 .nf-wordmark small { font-size:11px; letter-spacing:.14em; color:#c4c9bd; }
.forge-v2 .nf-nav { font-size:14px; letter-spacing:.015em; }
.forge-v2 .header-trade { font-size:12px; letter-spacing:.08em; }
.forge-v2 .character-sheet,.forge-v2 .craft-panel,.forge-v2 .instrument-frame {
 background-image:linear-gradient(#17212be0,#111b27d6),url('/halloween/assets/forge-v2/slate.png');
}
.forge-v2 .eyebrow,.forge-v2 .section-heading .eyebrow,.forge-v2 .sheet-heading .eyebrow,
.forge-v2 .craft-panel-copy .eyebrow,.forge-v2 .makers .eyebrow {
 font:500 13px/1.5 var(--type); letter-spacing:.07em; color:var(--label-ink);
}
.forge-v2 .hero-lead { font-size:22px; line-height:1.4; color:#e6e5d9; margin:18px 0!important; }
.forge-v2 .hero-promise { color:#dfc58c; }
.forge-v2 .sheet-footnote { font:400 17px/1.5 "EB Garamond",Georgia,serif; color:#c6cfc7; margin-top:16px; }
.forge-v2 .bench-proof { gap:12px; }
.forge-v2 .bench-proof small { font:500 12px/1.4 var(--type); letter-spacing:.03em; color:#d4c29a; }
.forge-v2 .bench-proof strong { font-size:25px; }
.forge-v2 .bench-proof>span>span { font-size:13px; line-height:1.5; color:#cbd4cd; }
.forge-v2 .bench-proof>img { width:54px; height:72px; }
.forge-v2 .hero-actions .forged-button,.forge-v2 .forged-button { font-size:14px; letter-spacing:.01em; min-height:49px; }
.forge-v2 .quiet-link,.forge-v2 .craft-panel-copy .quiet-link,.forge-v2 .real-panel .quiet-link,.forge-v2 .makers .quiet-link {
 font:500 15px/1.5 var(--type); letter-spacing:0; color:#e1cea6; padding-block:6px;
}
.forge-v2 .scene-caption>.eyebrow { font:500 12px/1.5 var(--type); letter-spacing:.06em; color:#e6d8b9; }
.forge-v2 .descend { font:500 12px/1.5 var(--type); letter-spacing:.06em; color:#eadfc7; text-shadow:0 2px 5px #000,0 0 8px #000; }
.forge-v2 .craft-band>span { font-size:12px; letter-spacing:.06em; color:#c5ccc2; }
.forge-v2 .craft-band p { font-size:20px; }
.forge-v2 .section-heading>p { font:400 21px/1.5 "EB Garamond",Georgia,serif; color:var(--reading-ink); max-width:360px; }
.forge-v2 .craft-panel-copy>p:not(.eyebrow),.forge-v2 .build-copy>p:not(.eyebrow),.forge-v2 .makers article p:not(.eyebrow) {
 font:400 20px/1.55 "EB Garamond",Georgia,serif; color:var(--reading-ink);
}
.forge-v2 .craft-panel-copy>p:not(.eyebrow) { margin-bottom:18px; }
.forge-v2 .craft-tabs::before { font:500 12px/1.5 var(--type); letter-spacing:.06em; color:#d4c7ab; }
.forge-v2 .craft-tabs button { font:500 15px/1.4 var(--type); color:#dbe1d2; }
.forge-v2 .craft-tabs button span { display:none; }
.forge-v2 .craft-tabs .item-icon { box-shadow:0 3px 8px #0007; }
.forge-v2 .craft-panel-copy .eyebrow {
 background:none; border:0; box-shadow:none; padding:0; margin:0 0 20px; text-align:left;
}
.forge-v2 .real-panel { gap:20px; }
.forge-v2 .real-panel>a { border:0; background:#0a131c; box-shadow:0 0 0 1px #69746b; padding:5px; }
.forge-v2 .real-panel figcaption>span { font:500 12px/1.5 var(--type); letter-spacing:.04em; color:#d3c299; }
.forge-v2 .real-panel figcaption>strong { font-size:27px; line-height:1.15; margin:10px 0 16px; }
.forge-v2 .real-panel .panel-purpose { font-size:20px; line-height:1.45; color:var(--reading-ink); }
.forge-v2 .real-panel dl { gap:0; }
.forge-v2 .real-panel dl>div { padding:10px 0; border:0; border-top:1px solid #69756b; background:none; }
.forge-v2 .real-panel dt { font:500 12px/1.5 var(--type); color:#bcc7bd; }
.forge-v2 .real-panel dd { font-size:14px; line-height:1.5; color:#e0e4d7; }
.forge-v2 .screen-specimen p { font-size:14px; line-height:1.6; color:#c7d1c9; }
.forge-v2 .data-ledger strong { font-size:27px; }
.forge-v2 .data-ledger small { display:block; font-size:15px; line-height:1.5; color:#ccd6cc; margin-top:4px; }
.forge-v2 .photo-label { font:500 12px/1.5 var(--type); letter-spacing:.05em; color:#c8d2c8; }
.forge-v2 .small-note,.forge-v2 .build-copy .small-note { font:400 14px/1.6 var(--type)!important; color:#c1cfc6; }
.forge-v2 .instrument-toolbar { font:500 13px/1.5 var(--type); letter-spacing:.03em; flex-wrap:wrap; }
.forge-v2 .instrument-toolbar i { font-size:12px; color:#bfc9bf; }
.forge-v2 .state-controls button { font:500 14px/1.4 var(--type)!important; min-height:44px; }
.forge-v2 .instrument-caption { font:400 19px/1.5 "EB Garamond",Georgia,serif; color:var(--reading-ink); }
.forge-v2 .instrument-caption strong { font:500 13px/1.5 var(--type); color:#dccaa5; }
.forge-v2 .makers h3 { font-size:24px; }
.forge-v2 .forge-closing>p:not(.eyebrow) { font-size:22px; color:var(--reading-ink); }
.forge-v2 .closing-email { font-size:16px; color:#d4c6a4!important; }
.forge-v2 .forge-footer p,.forge-v2 .forge-footer .copyright { font-size:14px; line-height:1.6; color:#bcc9c1; }
.forge-v2 .forge-footer nav { font-size:14px; }
.forge-v2 .forge-footer button { font-size:14px!important; min-height:44px; }
.forge-v2 .inventory-nav a { font:500 14px/1.3 var(--type); color:#dde3d3; }
.forge-v2 .inventory-nav kbd { display:none; }
.forge-v2 .orb-label { font:500 14px/1.4 var(--type); letter-spacing:.01em; color:#f2e6ca; }
.forge-v2 .orb-label small { display:none; }
.forge-v2 .deck-inscription { font-size:11px; letter-spacing:.14em; }
.forge-v2 .forge-intro-heading p { font-size:13px; letter-spacing:.16em; color:#e1cfae; }
.forge-v2 .forge-intro-entry p { font-size:20px; }
.forge-v2 .forge-intro-controls button { font-size:15px; letter-spacing:.02em; min-height:44px; }
.forge-v2 .forge-intro-status { font-size:15px; }
@media(min-width:1001px) {
 .forge-v2 .character-sheet { padding-top:10px; padding-bottom:20px; }
 .forge-v2 .sheet-heading { margin-bottom:15px; }
 .forge-v2 .hero-promise { margin-block:14px; }
 .forge-v2 .bench-proof { margin-block:18px; }
}
@media(max-width:1100px) {
 .forge-v2 .nf-nav { font-size:14px; }
 .forge-v2 .craft-panel-copy>p:not(.eyebrow) { font-size:20px; }
 .forge-v2 .craft-tabs button { font-size:15px; }
 .forge-v2 .real-panel .panel-purpose { font-size:19px; }
 .forge-v2 .inventory-nav a { font-size:14px; }
}
@media(max-width:800px) {
 .forge-v2 .nf-wordmark small { font-size:11px; }
 .forge-v2 .command-deck { height:86px; gap:6px; padding-inline:7px; }
 .forge-v2 .orb-command { width:64px; height:84px; }
 .forge-v2 .orb-art { inset:0 0 17px; }
 .forge-v2 .orb-label { font-size:13px; bottom:1px; left:-3px; right:-3px; white-space:nowrap; }
 .forge-v2 .deck-middle { width:auto; flex:1; min-width:0; padding-bottom:5px; }
 .forge-v2 .inventory-nav { padding-top:8px; gap:4px; }
 .forge-v2 .inventory-nav a { font-size:14px; min-height:58px; gap:3px; padding:3px 2px; }
 .forge-v2 .deck-inscription { height:20px; font-size:10px; top:-14px; }
 .forge-v2 .section-heading>p { font-size:20px; }
 .forge-v2 .instrument-caption { grid-template-columns:1fr; gap:10px; }
}
@media(max-width:600px) {
 .forge-v2 .maker-line { font-size:11px; justify-content:center; padding:6px 12px; }
 .forge-v2 .maker-line span:last-child { display:none; }
 .forge-v2 .nf-wordmark { font-size:22px; }
 .forge-v2 .nf-wordmark small { font-size:10px; }
 .forge-v2 .nf-nav { font-size:14px; padding-top:6px; }
 .forge-v2 .hero-lead { font-size:21px; }
 .forge-v2 .hero-lead br { display:none; }
 .forge-v2 .sheet-heading .eyebrow { font-size:12px; }
 .forge-v2 .character-sheet { padding-inline:13px; }
 .forge-v2 .character-sheet h1 { font-size:clamp(34px,10.5vw,45px); }
 .forge-v2 .sheet-footnote { font-size:16px; }
 .forge-v2 .bench-proof { gap:10px; }
 .forge-v2 .bench-proof>img { width:43px; height:66px; }
 .forge-v2 .bench-proof>span { min-width:0; }
 .forge-v2 .bench-proof small { font-size:11px; }
 .forge-v2 .bench-proof strong { font-size:23px; }
 .forge-v2 .bench-proof>span>span { font-size:12px; max-width:none; }
 .forge-v2 .bench-proof>b { display:none; }
 .forge-v2 .hero-actions .forged-button { font-size:13px; }
 .forge-v2 .scene-caption>.eyebrow { font-size:11px; }
 .forge-v2 .craft-band>span { font-size:11px; }
 .forge-v2 .craft-band p { font-size:17px; }
 .forge-v2 .section-heading { gap:14px; margin-bottom:24px; }
 .forge-v2 .section-heading>p { font-size:20px; }
 .forge-v2 .craft-tabs { padding:0; border:0; background:none; box-shadow:none; gap:6px; }
 .forge-v2 .craft-tabs button { font-size:14px; line-height:1.35; min-height:110px; padding:9px 5px; gap:8px; }
 .forge-v2 .craft-tabs .item-icon { width:35px; height:35px; }
 .forge-v2 .craft-panel { padding:18px 12px; border-width:19px; }
 .forge-v2 .craft-panel-copy { padding:0; }
 .forge-v2 .craft-panel-copy .eyebrow { font-size:12px; }
 .forge-v2 .craft-panel-copy h3 { font-size:28px; }
 .forge-v2 .craft-panel-copy>p:not(.eyebrow) { font-size:20px; }
 .forge-v2 .real-panel figcaption>strong { font-size:27px; }
 .forge-v2 .real-panel dl { grid-template-columns:1fr 1fr; gap:14px; }
 .forge-v2 .real-panel dd { font-size:14px; }
 .forge-v2 .real-panel dt { font-size:12px; }
 .forge-v2 .instrument-toolbar>span,.forge-v2 .instrument-toolbar i { font-size:12px; }
 .forge-v2 .state-controls { flex-wrap:wrap; }
 .forge-v2 .state-controls button { font-size:14px!important; }
 .forge-v2 .makers article { grid-template-columns:65px minmax(0,1fr); gap:14px; }
 .forge-v2 .makers img { width:65px; height:87px; }
 .forge-v2 .makers article>div { display:contents; }
 .forge-v2 .makers article .eyebrow { align-self:center; }
 .forge-v2 .makers h3,.forge-v2 .makers article p:not(.eyebrow),.forge-v2 .makers .quiet-link { grid-column:1/-1; }
 .forge-v2 .orb-command { width:50px; height:73px; }
 .forge-v2 .orb-art { inset:0 0 19px; }
 .forge-v2 .orb-label { font-size:12px; }
 .forge-v2 .inventory-nav a { font-size:14px; }
 .forge-v2 .deck-inscription { font-size:10px; letter-spacing:.1em; }
 .forge-v2 .deck-inscription span { width:8px; }
}
@media(max-width:360px) {
 .forge-v2 .command-deck { padding-inline:3px; gap:3px; }
 .forge-v2 .orb-command { width:43px; }
 .forge-v2 .inventory-nav { gap:2px; }
 .forge-v2 .inventory-nav a { font-size:13px; }
 .forge-v2 .orb-label { font-size:11px; }
 .forge-v2 .craft-tabs button { font-size:13px; }
}
/* Supporting pages keep their original grids and use a compact reading scale. */
@media screen {
 body.forge-site.forge-inner { font-size:18px; line-height:1.6; color:#dde1d7; }
 .forge-inner .nf-wordmark small { font-size:11px; letter-spacing:.12em; color:#c6c7b8; }
 .forge-inner .nf-nav { font-size:15px; }
 .forge-inner .eyebrow,.forge-inner .note-category,.forge-inner .person-role { font:500 12px/1.5 var(--type); letter-spacing:.07em; color:#d3c09a; }
 .forge-inner .notes-intro>p,.forge-inner .note-copy>p:not(.note-category):not(.note-author):not(.note-topics),
 .forge-inner .photo-step-copy,.forge-inner .stage-copy p,.forge-inner .section-intro>p,.forge-inner .section-intro>div>p,
 .forge-inner .demo-intro,.forge-inner .protocol-detail p,.forge-inner .person-copy>p:not(.person-role),
 .forge-inner main:has(#contact-form) .intro,.forge-inner .privacy-page p,.forge-inner .error-page p { font-size:18px; line-height:1.65; color:#d9dfd7; }
 .forge-inner .hero .lead { font-size:20px; line-height:1.6; color:#e3e4da; }
 .forge-inner .note-author,.forge-inner .note-topics,.forge-inner .byline,.forge-inner figcaption,.forge-inner .demo-footnote,
 .forge-inner .protocol-state p,.forge-inner .demo-result p,.forge-inner .email-option,.forge-inner .privacy { font-size:14px; line-height:1.6; color:#c6cfc7; }
 .forge-inner .note-read,.forge-inner .text-link,.forge-inner .article-nav,.forge-inner .person-email a { font-size:15px; }
 .forge-inner .chapter p,.forge-inner .folio,.forge-inner .hero-specs dt { font-size:12px; line-height:1.5; }
 .forge-inner .hero-specs dd { font-size:16px; }
 .forge-inner .controls button,.forge-inner .protocol-controls button,.forge-inner .mode-tabs button { font-size:15px; min-height:44px; }
 .forge-inner #contact-form label { font-size:15px; }
 .forge-inner #contact-form input,.forge-inner #contact-form textarea { font-size:17px; line-height:1.5; padding:12px 14px; }
 .forge-inner #contact-form .hint,.forge-inner #contact-form small { font-size:14px; line-height:1.5; }
 .forge-inner #contact-form button { font-size:15px; min-height:48px; }
 .forge-inner .notes-footer,.forge-inner .site-footer,.forge-inner footer { font-size:14px; line-height:1.6; color:#c1cbc3; }
}
