/* V2: a working ledger inside a gothic forge. The art is part of the interface. */
body.forge-v2{--paper:#171b20;--ink:#e0daca;--muted:#a3a6a3;--line:#5d605d;--serif:"Cinzel",Georgia,serif;--type:"Avenir Next",Avenir,Arial,sans-serif;color-scheme:dark;background:#090d11;color:var(--ink);padding-bottom:128px}
.forge-v2 .world-backdrop{position:fixed;inset:0;z-index:-2;background:#080d12 url('/halloween/assets/forge-v2/hall.png') center top/cover no-repeat}
.forge-v2 .world-vignette{position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#080c11b3,transparent 60%),linear-gradient(#05070b66,transparent 25%,#03060933 85%,#030609cc);pointer-events:none}
.forge-v2 .site-shell{max-width:1600px;margin:0 auto;border:0;background:transparent;box-shadow:none}
.forge-v2 .maker-line{background:#070b10dd;color:#999b95;border-bottom:1px solid #454748;padding:7px 50px;font-size:8px;letter-spacing:.2em}
.forge-v2 .nf-header{padding:15px 28px;margin:0 28px;border-bottom:1px solid #7b76605c;background:linear-gradient(#0b1017e8,#0b101788);box-shadow:0 1px #0a0b0c;color:#ded9ca}
.forge-v2 .nf-symbol{width:43px;height:57px;filter:brightness(1.7) saturate(.4);drop-shadow:0 2px 2px #000}
.forge-v2 .nf-wordmark{font-family:var(--serif);font-size:24px;letter-spacing:.12em;text-shadow:0 2px 4px #000}.forge-v2 .nf-wordmark small{color:#a8aa9f;font-size:8px}
.forge-v2 .nf-nav{font-family:var(--serif);font-size:11px;letter-spacing:.04em}.forge-v2 .nf-nav .nf-contact-link{background:linear-gradient(#393e42,#1c232a 40%,#12171c);color:#dcd0ae;border:1px solid #8a8068;box-shadow:inset 0 0 0 2px #0a0e11,inset 0 0 0 3px #4f5151,0 2px 6px #0009;padding:13px 20px}
.forge-v2 h1,.forge-v2 h2,.forge-v2 h3{color:#e3ddce;font-family:var(--serif);font-weight:400;letter-spacing:-.025em}.forge-v2 p{color:inherit}.forge-v2 .eyebrow{font-family:var(--serif);font-size:10px;font-weight:500;letter-spacing:.16em;color:#bba77c}.forge-v2 a{color:inherit}
.forge-v2 .stone-frame{border:32px solid transparent;border-image:url('/halloween/assets/forge-v2/frame.png') 170 170 stretch;background:linear-gradient(125deg,#343a3fd9,#181d23e8 48%,#24292ee8),repeating-linear-gradient(135deg,transparent 0,transparent 6px,#fff1 7px,transparent 8px);background-clip:padding-box;box-shadow:0 18px 45px #0008}
.forge-v2 .forge-hero{position:relative;min-height:calc(100svh - 140px);display:flex;align-items:center;padding:46px 65px 100px;background:none;gap:0}
.forge-v2 .character-sheet{position:relative;width:490px;flex:none;padding:5px 25px 21px;text-align:center;background-color:#1c2329;box-shadow:0 20px 60px #0009;isolation:isolate}
.character-sheet::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.2;background:url('/halloween/assets/forge-v2/hall.png') 0 70%/1500px auto;mix-blend-mode:luminosity}
.sheet-name{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 -10px 16px;font:8px/1.3 var(--serif);letter-spacing:.04em;color:#d0c8b7}.sheet-name span{padding:7px 5px;background:#070b10b3;border:1px solid #757361;box-shadow:inset 0 0 0 1px #090c11}
.sheet-heading{position:relative;display:flex;gap:12px;align-items:center;justify-content:center;margin:0 0 13px}.sheet-heading img{width:32px;height:44px;object-fit:contain;filter:brightness(1.8) saturate(.4)}
.forge-v2 .character-sheet h1{font-size:55px;line-height:1.03;letter-spacing:.005em;text-transform:uppercase;text-shadow:1px 2px 0 #050709,0 -1px #fff3;margin:0}
.forge-v2 .hero-promise{font:italic 27px/1.3 "EB Garamond",Georgia,serif;color:#ceb57d;margin:15px 0 20px;text-shadow:0 2px 3px #000}
.sheet-rule{height:1px;background:linear-gradient(90deg,transparent,#8e8366,transparent);position:relative;margin:20px 15px}.sheet-rule span{position:absolute;top:-10px;left:calc(50% - 12px);padding:0 8px;background:#23282b;color:#ada084;font-size:10px}
.forge-v2 .hero-lead{font:18px/1.5 "EB Garamond",Georgia,serif;color:#c4c4bc;max-width:none;margin:17px 0 21px!important;text-shadow:0 1px #000}
.trade-record{margin:20px 0 21px;font-size:10px;display:grid;gap:6px}.trade-record>div{display:grid;grid-template-columns:95px 1fr;gap:5px}.trade-record dt,.trade-record dd{margin:0;padding:7px 8px;border:1px solid #555957;box-shadow:inset 0 1px #171c21;background:#0a1017b3}.trade-record dt{font-family:var(--serif);color:#aaa893;text-align:left}.trade-record dd{color:#d3cfbf;text-align:center}
.forge-v2 .hero-actions{margin:0;display:grid;grid-template-columns:1.5fr 1fr;align-items:stretch;gap:9px}.forge-v2 .forged-button{font:500 10px/1.3 var(--serif);text-transform:uppercase;letter-spacing:.04em;min-height:45px;gap:14px;padding:13px 17px;background:linear-gradient(#69332e,#401b1d 55%,#2a1519);border:1px solid #b29c73;color:#eee2c5!important;box-shadow:inset 0 0 0 2px #100e11,inset 0 0 0 3px #9c725e66,0 3px 8px #0007;text-shadow:0 2px #000}
.forge-v2 .forged-button:hover{background:linear-gradient(#82473a,#5c2527);box-shadow:inset 0 0 0 2px #160d12,0 0 18px #b94b2633}
.forge-v2 .quiet-link{font:10px/1.5 var(--serif);letter-spacing:.02em;color:#d1bf98;border-color:#706d5c;gap:13px}.forge-v2 .hero-actions .quiet-link{justify-content:center;border:1px solid #757264;background:linear-gradient(#31373c,#151c24);box-shadow:inset 0 0 0 2px #0c1118;padding:10px}
.forge-v2 .sheet-footnote{font:11px/1.7 "EB Garamond",Georgia,serif;color:#a0a69e;margin-top:16px}
.scene-caption{position:absolute;right:9%;bottom:110px;text-align:center;text-shadow:0 3px 5px #000,0 0 20px #000}.scene-caption>.eyebrow{font-size:8px;letter-spacing:.16em;color:#f0d8aa}.scene-caption>p:not(.eyebrow){font:italic 34px/1.1 "EB Garamond",Georgia,serif;color:#ede4d2;margin:13px 0 17px}.scene-caption button{color:#ece1c5;border:1px solid #958567;background:linear-gradient(#20252bd9,#0c131cdd);box-shadow:inset 0 0 0 2px #0009;padding:12px 20px;font:11px var(--serif)!important;text-shadow:0 1px #000;min-height:44px}.scene-caption button span{margin-right:10px;color:#dcaa62}.scene-caption small{display:block;font:7px var(--type);letter-spacing:.17em;color:#9faaa8;margin-top:5px}
.descend{position:absolute;bottom:33px;left:50%;transform:translateX(-50%);text-align:center;text-decoration:none;color:#aab0aa;font:8px var(--serif);letter-spacing:.2em}.descend b{display:block;font-size:24px;line-height:1.3;font-weight:normal;color:#b7a47f}
.world-motes{position:absolute;inset:0;pointer-events:none;height:100svh;overflow:hidden}.world-motes i{position:absolute;left:calc(var(--x)*1%);bottom:15%;height:calc(var(--s)*1px);width:calc(var(--s)*1px);background:#ffb65c;box-shadow:0 0 7px #f8511c;border-radius:50%;opacity:0;animation:ember-rise 9s linear infinite;animation-delay:calc(var(--d)*-1s)}
@keyframes ember-rise{0%{opacity:0;transform:translate(0,0)}10%{opacity:.8}70%{opacity:.6}100%{opacity:0;transform:translate(-60px,-460px)}}
.forge-v2 .craft-band{padding:22px 85px;background:linear-gradient(#1c2329,#0c1219);color:#b8b5a7;border-block:1px solid #6d7069;box-shadow:inset 0 2px #05090f,inset 0 -2px #05090f}.forge-v2 .craft-band>span{color:#9a9e92}.forge-v2 .craft-band p{font:19px var(--serif);color:#c7c4b4}.forge-v2 .craft-band i{font-size:8px;color:#9d8b64}
.forge-v2 .craft-section,.forge-v2 .evidence-section,.forge-v2 .people-section{margin:0 45px;padding:68px 40px;background:linear-gradient(100deg,#0c121af5,#151c25f2);border-inline:1px solid #4a5054}
.forge-v2 .section-heading{margin-bottom:30px}.forge-v2 .section-heading .eyebrow{color:#b4a37b;font-size:9px}.forge-v2 h2{font-size:36px;line-height:1.2;letter-spacing:-.02em}.forge-v2 .section-heading>p{color:#b0b5b3;font:17px/1.65 "EB Garamond",Georgia,serif}.forge-v2 .section-heading>p br{display:none}
.forge-v2 .craft-tabs{border-bottom:1px solid #777966;gap:8px}.forge-v2 .craft-tabs button{position:relative;box-shadow:inset 0 0 0 2px #080c12,inset 0 0 0 3px #41494b;border:1px solid #62675e;background:linear-gradient(#31383d,#111923);color:#acb0a5;font:12px var(--serif);gap:12px;padding:12px 16px}.forge-v2 .craft-tabs button span{font-size:8px;color:#8f937f}.forge-v2 .craft-tabs button i{font-size:12px}.forge-v2 .craft-tabs button[aria-selected=true]{background:linear-gradient(#4a4840,#282a29);color:#ebd8ad;border-color:#b59d6d;box-shadow:inset 0 0 0 2px #0d1219,0 0 17px #bc8a2922}.forge-v2 .craft-tabs button[aria-selected=true]::after{display:none}.forge-v2 .craft-tabs button:hover{color:#eee0bd;background:#374049}
.item-icon{display:block;flex:none;width:45px;height:45px;background-image:url('/halloween/assets/forge-v2/items.png');background-size:200% 200%;border:1px solid #767465;box-shadow:0 2px 4px #0008}.item-forge{background-position:0 0}.item-controls{background-position:100% 0}.item-screen{background-position:0 100%}.item-journal{background-position:100% 100%}
.forge-v2 .craft-panel{border-width:30px;border-top-width:30px;padding:25px 30px;min-height:420px;gap:60px;background-color:#1b222a;box-shadow:0 8px 28px #0007}.forge-v2 .craft-panel-copy h3{font-size:30px;line-height:1.25;margin:16px 0 22px}.forge-v2 .craft-panel-copy>p:not(.eyebrow){font:17px/1.7 "EB Garamond",Georgia,serif;color:#bec3bf}.forge-v2 .craft-panel-copy .eyebrow{font-size:8px}.forge-v2 .craft-panel-copy .quiet-link{margin-top:12px;font-size:10px}
.forge-v2 .drawing-label{color:#a8b2ae}.forge-v2 .cabinet{background:linear-gradient(125deg,#39424b,#242e39 55%,#141c27);border-color:#737873;box-shadow:inset 0 0 0 5px #141c26,3px 5px 0 #090e14}.forge-v2 .cabinet-top span,.forge-v2 .cabinet-controls span{color:#c4c9bd}.forge-v2 .panel-display{background:linear-gradient(#102732,#071a22);border-color:#5a6366;box-shadow:0 0 0 1px #929284,inset 0 0 10px #0008}.forge-v2 .panel-display strong{color:#a6cdc5}.forge-v2 .panel-display small,.forge-v2 .panel-display span{color:#7caba8}.forge-v2 .cabinet-plate{color:#c8c2ab;border-color:#61696c}.forge-v2 .control-drawing>p{color:#a4b1b0}.forge-v2 .screen-specimen img{border-color:#323b43;outline-color:#7b7f73}.forge-v2 .screen-specimen p{color:#b3b8b0}.forge-v2 .data-ledger{border-color:#788072}.forge-v2 .data-ledger li{border-color:#58605e}.forge-v2 .data-ledger li>span{color:#b9a16d}.forge-v2 .data-ledger strong{color:#ddd4bc;font-family:"EB Garamond",Georgia,serif;font-size:24px}.forge-v2 .data-ledger small{color:#acb7b2;font-size:12px}
.forge-v2 .build-section{margin:0 45px;padding:65px 65px;gap:65px;background:linear-gradient(100deg,#242b32f5,#121b25f5);border:1px solid #535a5d}.forge-v2 .build-photo{padding:0;border-width:24px;background:#141b22;transform:none;box-shadow:0 10px 35px #0006}.forge-v2 .build-photo img{height:360px;filter:saturate(.65)}.forge-v2 .photo-label{font:8px var(--serif);letter-spacing:.08em;padding:15px 10px;background:#111820;color:#b5b6a6}.forge-v2 .build-copy>p:not(.eyebrow){font:18px/1.65 "EB Garamond",Georgia,serif;color:#bac1bd}.forge-v2 .small-note{color:#9eaaa4}.forge-v2 .forged-button.secondary{background:linear-gradient(#41494d,#1a252f);border-color:#8d8e78;color:#ded3b7!important;box-shadow:inset 0 0 0 2px #080f16,inset 0 0 0 3px #64695e}
.forge-v2 .instrument-frame{padding:6px;border-width:27px;background-color:#1b232c}.forge-v2 .instrument-toolbar{color:#d0c5aa;font:9px var(--serif)}.forge-v2 .instrument-toolbar i{color:#9daaa9}.forge-v2 .state-controls{border-color:#7e857a;background:#060e17}.forge-v2 .state-controls button{background:#1b2834;color:#b9c2be;font-family:var(--serif)}.forge-v2 .state-controls button[aria-pressed=true]{color:#e9dfc0;background:#4a5149;box-shadow:inset 0 0 0 2px #a3a186}.forge-v2 .state-controls button:hover{background:#3b464d;color:#fff}.forge-v2 .instrument-frame>a{border-color:#737b78}.forge-v2 .instrument-caption{color:#bec4bd}.forge-v2 .instrument-caption strong{color:#d1c3a4}
.forge-v2 .people-section{padding-top:20px}.forge-v2 .makers{border-color:#505b60;gap:60px}.forge-v2 .makers img{background:#202b34;border-color:#929383;filter:saturate(.55);padding:5px;box-shadow:0 0 0 2px #080e16}.forge-v2 .makers h3{font-size:22px}.forge-v2 .makers article p:not(.eyebrow){color:#b4bfbb;font:17px/1.6 "EB Garamond",Georgia,serif}.forge-v2 .makers .eyebrow{color:#aea27d}.forge-v2 .makers .quiet-link{color:#d1c3a2}
.forge-v2 .forge-closing{margin:0 45px;padding:60px 30px;background:linear-gradient(#111923e8,#0b131edb),url('/halloween/assets/forge-v2/hall.png') center 40%/cover;border:1px solid #626b6b;box-shadow:inset 0 3px #070c13;text-shadow:0 2px #000}.forge-v2 .forge-closing>img{filter:brightness(1.6) saturate(.4)}.forge-v2 .forge-closing h2{font-size:44px}.forge-v2 .forge-closing>p:not(.eyebrow){color:#bbc5bd;font:20px/1.5 "EB Garamond",Georgia,serif}.forge-v2 .closing-email{color:#b9bda9!important}
.forge-v2 .forge-footer{margin:0 45px;background:#080f17f5;border:1px solid #4e575b;color:#a4afa9;padding:30px 40px}.forge-v2 .forge-footer .copyright{border-color:#38464d;color:#818f8e}.forge-v2 .forge-footer strong{color:#d6d1bd}.forge-v2 .forge-footer p{font-size:10px}
.command-deck{position:fixed;bottom:0;left:0;right:0;z-index:30;height:100px;display:flex;align-items:flex-end;justify-content:center;gap:20px;background:linear-gradient(#484d4c,#171e25 9%,#0e151d 65%,#282d30);border-top:2px solid #99977e;box-shadow:0 -3px 0 #090d12,0 -5px 0 #5a615e,0 -10px 30px #0009}
.command-deck::before{content:'';position:absolute;inset:5px 0 auto;height:8px;background:linear-gradient(90deg,#464b49,transparent 25%,#a29c7b66 50%,transparent 75%,#464b49);border-bottom:1px solid #626c6388;pointer-events:none}
.deck-middle{width:min(710px,65%);position:relative;display:flex;flex-direction:column;align-items:center;padding-bottom:8px}.deck-inscription{display:flex;align-items:center;justify-content:center;gap:14px;color:#ada68a;font:8px var(--serif);letter-spacing:.3em;position:absolute;top:-15px;background:#121921;white-space:nowrap;padding:0 20px;border:1px solid #60685c;height:22px;box-shadow:0 0 0 2px #10171e}.deck-inscription span{display:block;width:25px;height:1px;background:#737c70}
.inventory-nav{display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:7px;padding-top:13px}.inventory-nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;padding:6px 10px 6px 6px;background:linear-gradient(#30383c,#111b25);border:1px solid #777d70;box-shadow:inset 0 0 0 2px #090f17;color:#bfc3b2;font:10px var(--serif);text-decoration:none}.inventory-nav .item-icon{width:42px;height:42px;border-color:#4d595b}.inventory-nav kbd{font:7px var(--type);color:#818a7c;position:absolute;right:5px;top:3px}.inventory-nav a[aria-current]{border-color:#c4a86a;color:#f0d59d;background:linear-gradient(#4b493d,#1c2428);box-shadow:inset 0 0 0 2px #070c12,0 0 12px #af782b33}.inventory-nav a:hover{background:#3c4650;color:#f5e3bb}.deck-progress{height:5px;width:100%;margin-top:6px;background:#060c14;border:1px solid #5c6156}.deck-progress i{display:block;width:0;height:100%;background:linear-gradient(#b09d69,#64582c)}
.orb-command{border:0;background:none;color:#f0dfbd!important;text-decoration:none;position:relative;width:148px;height:150px;flex:none;padding:0;display:block}.orb-art{display:block;position:absolute;inset:0;background:url('/halloween/assets/forge-v2/orbs.png') 0 0/200% 100% no-repeat;filter:drop-shadow(0 3px 5px #000)}.orb-blue .orb-art{background-position:100% 0}.orb-label{position:absolute;left:5px;right:5px;bottom:8px;text-align:center;font:9px/1.4 var(--serif);text-shadow:0 2px 3px #000,0 0 6px #000;color:#e5d4b2;letter-spacing:.06em}.orb-label small{display:block;font:6px var(--type);letter-spacing:.18em;color:#aeb5a4}.orb-command:hover .orb-art{filter:brightness(1.25) drop-shadow(0 0 10px #bd6f2833)}
.forge-v2 :focus-visible{outline:2px solid #dfc387;outline-offset:4px}.forge-v2 ::selection{background:#637d89;color:#fff}.forge-v2 .forge-intro-heading h2{font-family:var(--serif);color:#f3e9d8}.forge-v2 .forge-intro-enter{font-family:var(--serif)}
@media(min-width:1500px){.forge-v2 .forge-hero{padding-left:95px}.forge-v2 .character-sheet{width:510px}.scene-caption{right:10%}}
@media(max-width:1100px){.forge-v2 .forge-hero{padding:40px 35px 85px}.forge-v2 .character-sheet{width:450px;padding:0 15px 16px}.forge-v2 .character-sheet h1{font-size:48px}.scene-caption{right:6%;bottom:115px}.scene-caption>p:not(.eyebrow){font-size:29px}.scene-caption>.eyebrow{max-width:180px;line-height:1.6;margin:auto}.forge-v2 .craft-section,.forge-v2 .evidence-section,.forge-v2 .people-section{margin:0 25px;padding:50px 30px}.forge-v2 .build-section{margin:0 25px;padding:45px 40px;gap:40px}.forge-v2 .forge-closing,.forge-v2 .forge-footer{margin:0 25px}.forge-v2 .craft-panel{padding:15px 20px;gap:35px}.forge-v2 .craft-tabs button{padding:9px;font-size:10px;gap:8px}.craft-tabs .item-icon{width:35px;height:35px}.forge-v2 .craft-tabs button i{display:none}.orb-command{width:128px;height:130px}.command-deck{gap:12px}.deck-middle{width:65%}.inventory-nav a{font-size:8px;gap:7px;padding:5px}.inventory-nav .item-icon{width:36px;height:36px}.inventory-nav{gap:4px}.forge-v2 .people-section{padding-top:20px}}
@media(max-width:800px){.forge-v2 .nf-header{margin:0 12px;padding:15px}.forge-v2 .nf-wordmark{font-size:21px}.forge-v2 .nf-nav{font-size:9px;gap:14px}.forge-v2 .nf-nav .nf-contact-link{padding:12px}.forge-v2 .maker-line{padding-inline:25px}.forge-v2 .world-backdrop{background-position:62% top}.forge-v2 .forge-hero{padding:38px 20px 70px;min-height:780px;align-items:start}.forge-v2 .character-sheet{width:425px}.scene-caption{right:4%;bottom:90px;width:180px}.scene-caption>p:not(.eyebrow){font-size:26px}.scene-caption button{padding:10px;font-size:9px!important}.forge-v2 .craft-band{padding:22px 30px}.forge-v2 .craft-panel{grid-template-columns:1fr}.forge-v2 .craft-panel-copy h3 br{display:none}.forge-v2 .craft-tabs button{flex-direction:column;align-items:start;gap:8px;padding:13px}.forge-v2 .craft-tabs button span{position:absolute;right:10px;top:10px}.forge-v2 .craft-tabs .item-icon{width:42px;height:42px}.forge-v2 .section-heading>p{font-size:16px}.forge-v2 .build-section{grid-template-columns:1fr 1fr;padding:40px 30px;gap:30px}.forge-v2 .build-photo img{height:290px}.forge-v2 .build-photo{border-width:18px}.forge-v2 .makers{grid-template-columns:1fr}.command-deck{height:92px;gap:6px}.orb-command{width:94px;height:98px}.orb-label{font-size:7px;bottom:5px}.orb-label small{font-size:5px}.deck-middle{width:calc(100% - 210px)}.inventory-nav{gap:4px}.inventory-nav a{flex-direction:column;padding:4px;gap:3px;min-height:60px;font-size:7px}.inventory-nav .item-icon{width:33px;height:33px}.inventory-nav kbd{display:none}.deck-inscription{font-size:7px;letter-spacing:.18em;padding:0 10px}.deck-inscription span{width:12px}.deck-progress{margin-top:4px}}
@media(max-width:600px){body.forge-v2{padding-bottom:90px}.forge-v2 .world-backdrop{background-size:auto 100svh;background-position:65% top}.forge-v2 .world-vignette{background:linear-gradient(#070d1480,transparent 12%,#070d1488 90%)}.forge-v2 .maker-line{padding:6px 15px;font-size:6px;letter-spacing:.1em}.forge-v2 .nf-header{margin:0;padding:14px 18px 12px;gap:12px;box-shadow:0 5px 15px #0005}.forge-v2 .nf-symbol{width:29px;height:39px}.forge-v2 .nf-wordmark{font-size:20px}.forge-v2 .nf-wordmark small{font-size:6px;letter-spacing:.2em;margin-top:4px}.forge-v2 .nf-nav{gap:17px;padding-top:10px;border-color:#68706566;font-size:8px}.forge-v2 .nf-nav .nf-contact-link{padding:8px 10px}.forge-v2 .forge-hero{display:block;min-height:0;padding:250px 17px 68px}.forge-v2 .character-sheet{width:100%;max-width:440px;margin:auto;border-width:23px;padding:2px 14px 18px;background-color:#18212bea}.forge-v2 .character-sheet h1{font-size:45px}.sheet-name{font-size:7px;margin-bottom:13px}.sheet-heading{margin-bottom:13px}.sheet-heading img{width:27px;height:37px}.forge-v2 .sheet-heading .eyebrow{font-size:8px}.forge-v2 .hero-promise{font-size:25px}.forge-v2 .hero-lead{font-size:19px}.trade-record{font-size:9px}.trade-record>div{grid-template-columns:88px 1fr}.trade-record dt{font-size:8px}.trade-record dd{padding-inline:3px}.forge-v2 .hero-actions{grid-template-columns:1fr}.forge-v2 .hero-actions .quiet-link{min-height:39px}.forge-v2 .sheet-footnote{font-size:12px}.scene-caption{top:45px;bottom:auto;left:20px;right:auto;width:160px}.scene-caption>.eyebrow{font-size:6px}.scene-caption>p:not(.eyebrow){font-size:30px;margin:8px 0 15px}.scene-caption button{background:#101925d9}.descend{bottom:22px;font-size:7px}.descend b{font-size:20px}.forge-v2 .craft-band{padding:20px 17px;gap:13px}.forge-v2 .craft-band>span{font-size:7px}.forge-v2 .craft-band p{font-size:14px}.forge-v2 .craft-band i{font-size:6px;margin:0 10px}.forge-v2 .craft-section,.forge-v2 .evidence-section,.forge-v2 .people-section{margin:0 10px;padding:38px 17px}.forge-v2 .section-heading{gap:20px}.forge-v2 h2{font-size:29px}.forge-v2 .section-heading>.eyebrow{font-size:8px}.forge-v2 .section-heading>p{font-size:18px}.forge-v2 .craft-tabs{gap:5px}.forge-v2 .craft-tabs button{font-size:9px;padding:10px 8px;line-height:1.6}.forge-v2 .craft-tabs .item-icon{width:42px;height:42px}.forge-v2 .craft-panel{border-width:17px;padding:19px 15px;gap:27px}.forge-v2 .craft-panel-copy h3{font-size:26px}.forge-v2 .craft-panel-copy>p:not(.eyebrow){font-size:18px}.forge-v2 .craft-panel-copy .eyebrow{font-size:7px}.forge-v2 .cabinet{padding:18px}.forge-v2 .cabinet-top{gap:15px}.forge-v2 .panel-display{padding:8px}.forge-v2 .panel-display strong{font-size:23px}.forge-v2 .control-drawing>p{font-size:10px}.forge-v2 .build-section{margin:0 10px;padding:35px 20px;grid-template-columns:1fr;gap:27px}.forge-v2 .build-copy>p:not(.eyebrow){font-size:20px}.forge-v2 .build-photo{margin:0;border-width:19px}.forge-v2 .build-photo img{height:340px}.forge-v2 .instrument-frame{border-width:16px;padding:0}.forge-v2 .instrument-toolbar{font-size:7px;padding:12px 6px}.forge-v2 .instrument-toolbar i{font-size:6px}.forge-v2 .state-controls button{font-size:8px!important;min-height:42px;padding:8px}.forge-v2 .instrument-caption{font-size:12px;line-height:1.7;padding:14px 8px}.forge-v2 .instrument-caption strong{font-size:8px}.forge-v2 .people-section{padding-top:5px}.forge-v2 .makers h3{font-size:21px}.forge-v2 .makers article p:not(.eyebrow){font-size:18px}.forge-v2 .forge-closing{margin:0 10px;padding:45px 20px}.forge-v2 .forge-closing h2{font-size:31px}.forge-v2 .forge-footer{margin:0 10px;padding:25px 20px}.command-deck{height:76px;gap:3px}.orb-command{width:68px;height:73px;margin-bottom:3px}.orb-label{font-size:5px;bottom:4px;letter-spacing:0}.orb-label small{font-size:4px}.deck-middle{width:calc(100% - 145px);padding-bottom:5px}.inventory-nav a{font-size:6px;min-height:52px;padding:3px;gap:4px}.inventory-nav .item-icon{width:29px;height:29px}.inventory-nav{padding-top:9px;gap:3px}.deck-inscription{font-size:6px;height:17px;top:-11px;padding:0 7px}.deck-progress{height:4px;margin-top:3px}.deck-inscription span{width:6px}}
@media(prefers-reduced-motion:reduce){.world-motes{display:none}.forge-v2 .world-backdrop{background-attachment:scroll}}
/* Fit the complete entry panel above the persistent command deck. */
@media(min-width:801px){
 .forge-v2 .forge-hero{min-height:calc(100svh - 116px);padding-top:30px;padding-bottom:120px}
 .forge-v2 .character-sheet{padding-top:0;padding-bottom:15px}
 .forge-v2 .character-sheet h1{font-size:48px}
 .forge-v2 .sheet-heading{margin-bottom:10px}.forge-v2 .sheet-heading img{height:36px;width:27px}
 .forge-v2 .hero-promise{font-size:25px;margin:11px 0 13px}
 .forge-v2 .sheet-rule{margin:14px 15px}
 .forge-v2 .hero-lead{font-size:18px;line-height:1.4;margin:14px 0 15px!important}
 .trade-record{margin:14px 0 16px}.trade-record>div{grid-template-columns:115px 1fr}
 .trade-record dt{font-size:9px;white-space:nowrap}.trade-record dd{font-size:11px}
 .forge-v2 .sheet-footnote{margin-top:11px;font-size:11px}
 .scene-caption{bottom:145px}
 .descend{bottom:110px}
 .inventory-nav a{font-size:11px}.orb-label{font-size:10px}.orb-label small{font-size:7px}
}
@media(max-width:600px){.inventory-nav a{font-size:8px;min-height:54px}.orb-label{font-size:7px;bottom:4px}.orb-label small{display:none}.deck-inscription{font-size:7px}}
html:has(.forge-v2){scroll-padding-bottom:160px}
.forge-v2 a,.forge-v2 button,.forge-v2 [tabindex]{scroll-margin-bottom:160px}
@media(max-width:600px){.command-deck{height:84px}.inventory-nav a{font-size:11px;min-height:58px}.orb-label{font-size:9px}.orb-command{width:68px;height:76px}.deck-middle{padding-bottom:5px}.inventory-nav .item-icon{width:29px;height:29px}.deck-inscription{top:-13px}.deck-progress{margin-top:4px}}
/* Clear tasks and real evidence give the game interface a purpose. */
.forge-v2 .nf-nav{font-size:12px;gap:32px}.header-trade{font:10px var(--type);letter-spacing:.15em;color:#bdc1b4}
.forge-v2 .sheet-name{font-size:10px;margin-bottom:14px}.forge-v2 .sheet-heading .eyebrow{font-size:12px;letter-spacing:.1em;color:#d0bf96}
.forge-v2 .hero-actions{grid-template-columns:1fr}.forge-v2 .hero-actions .forged-button{font-size:13px;min-height:49px;background:linear-gradient(#85403b,#512128 60%,#351820);border-color:#d3b57d;color:#fff0c9!important;box-shadow:inset 0 0 0 2px #130d12,inset 0 0 0 3px #bd806280,0 0 20px #ac38202b}
.forge-v2 .bench-proof{display:flex;align-items:center;gap:13px;padding:8px 10px;margin:17px 0 18px;background:#0c141ecc;border:1px solid #72796e;text-align:left;text-decoration:none;box-shadow:inset 0 0 0 2px #080d15}
.bench-proof>img{width:58px;height:66px;object-fit:cover;object-position:center;filter:saturate(.6);border:1px solid #a5a187}
.bench-proof>span{display:flex;flex-direction:column;gap:4px}.bench-proof small{font:8px var(--serif);color:#bfab7b;letter-spacing:.1em}.bench-proof strong{font:21px/1.2 "EB Garamond",Georgia,serif;color:#e4e0d1;font-weight:400}.bench-proof>span>span{font:10px/1.4 var(--type);color:#aebbb8}.bench-proof>b{margin-left:auto;color:#c2b28a;font-size:18px;font-weight:normal}.bench-proof:hover{border-color:#c6b18b;background:#1b2935}
.forge-v2 .scene-caption{bottom:175px;right:9%}.forge-v2 .scene-caption>p:not(.eyebrow){font-size:37px}.forge-v2 .scene-caption>.eyebrow{font-size:9px;color:#e1d3b4}
.forge-v2 .craft-tabs button{font-size:14px}.forge-v2 .craft-tabs button span{font-size:10px}.forge-v2 .craft-tabs .item-icon{width:50px;height:50px}
.forge-v2 .real-panel{display:grid;grid-template-columns:minmax(160px,.9fr) 1fr;align-items:center;gap:22px;margin:0;padding:0}
.real-panel>a{display:block;border:1px solid #999884;padding:5px;background:#111a23;box-shadow:inset 0 0 0 1px #111820,0 5px 15px #0006}
.forge-v2 .real-panel img{width:100%;height:290px;object-fit:cover;filter:saturate(.7)}
.real-panel figcaption>span{display:block;font:9px var(--serif);color:#b9a47c;letter-spacing:.08em;line-height:1.7}
.real-panel figcaption>strong{display:block;font:27px/1.1 "EB Garamond",Georgia,serif;color:#e1dbc7;margin:12px 0 20px;font-weight:400}
.real-panel dl{display:grid;margin:0 0 20px;gap:0}.real-panel dl>div{padding:8px 0;border-top:1px solid #56605d}.real-panel dt{font:9px var(--serif);color:#bba98a;line-height:1.6}.real-panel dd{margin:3px 0 0;font:12px/1.5 var(--type);color:#c5ceca}.real-panel .quiet-link{font-size:10px}
.forge-v2 .craft-panel-copy .eyebrow{font-size:10px}.forge-v2 .section-heading .eyebrow{font-size:10px}.forge-v2 .quiet-link{font-size:12px}.forge-v2 .forged-button{font-size:12px}
.inventory-nav a{font-size:12px;color:#d2d6c6}.orb-label{font-size:13px;bottom:5px;color:#fff0c9}.orb-label small{font-size:8px;color:#d0d4c5}.deck-inscription{font-size:9px;color:#c8c3ab}
@media(min-width:801px){.forge-v2 .hero-lead{font-size:20px;line-height:1.35}.forge-v2 .sheet-footnote{font-size:12px}.forge-v2 .character-sheet h1{font-size:47px}.forge-v2 .forge-hero{padding-top:22px}.forge-v2 .sheet-name{margin-bottom:12px}.forge-v2 .hero-promise{margin-bottom:11px}.forge-v2 .bench-proof{margin:13px 0 16px}.inventory-nav a{font-size:12px}}
@media(max-width:1100px){.forge-v2 .real-panel{grid-template-columns:1fr;gap:18px}.forge-v2 .real-panel img{height:260px;object-fit:contain}.real-panel figcaption dl{grid-template-columns:repeat(3,1fr);gap:12px}.real-panel figcaption>strong{margin:8px 0 14px}.forge-v2 .craft-tabs button{font-size:12px}.forge-v2 .craft-tabs .item-icon{width:42px;height:42px}}
@media(max-width:800px){.header-trade{display:none}.forge-v2 .nf-nav{font-size:11px}.forge-v2 .real-panel{grid-template-columns:1fr 1fr}.real-panel figcaption dl{grid-template-columns:1fr}.inventory-nav a{font-size:9px}.orb-label{font-size:9px}.orb-label small{font-size:6px}}
@media(max-width:600px){.forge-v2 .nf-nav{padding-top:8px;font-size:11px}.forge-v2 .nf-header{gap:8px}.forge-v2 .nf-nav a{padding:4px}.forge-v2 .sheet-name{font-size:8px}.forge-v2 .sheet-heading .eyebrow{font-size:10px}.forge-v2 .hero-actions .forged-button{font-size:12px}.forge-v2 .bench-proof{gap:9px;padding:8px}.bench-proof>img{width:45px;height:62px}.bench-proof strong{font-size:19px}.bench-proof small{font-size:7px}.bench-proof>span>span{font-size:9px;max-width:160px}.forge-v2 .scene-caption{top:40px;right:auto;bottom:auto}.forge-v2 .scene-caption>p:not(.eyebrow){font-size:32px}.forge-v2 .scene-caption>.eyebrow{font-size:7px}.forge-v2 .craft-tabs button{font-size:11px}.forge-v2 .craft-tabs button span{font-size:9px}.forge-v2 .craft-tabs .item-icon{width:43px;height:43px}.forge-v2 .real-panel{grid-template-columns:1fr}.forge-v2 .real-panel img{height:330px}.real-panel figcaption dl{grid-template-columns:1fr}.real-panel figcaption>strong{font-size:29px}.real-panel dt{font-size:10px}.real-panel dd{font-size:13px}.forge-v2 .craft-panel-copy .eyebrow{font-size:9px}.inventory-nav a{font-size:11px}.orb-label{font-size:9px}.orb-label small{display:none}.deck-inscription{font-size:7px}}
.forge-v2 .real-panel img{object-fit:contain;background:#0c131d;height:320px;filter:saturate(.8)}
.real-panel .panel-purpose{font:16px/1.5 "EB Garamond",Georgia,serif;color:#c4cdc8;margin:0 0 16px}
.real-panel figcaption>strong{font-size:25px;margin:10px 0 14px}.real-panel dd{font-size:13px}.real-panel dt{font-size:10px}
.forge-v2 .bench-proof>span>span{font-size:11px}.forge-v2 .bench-proof small{font-size:9px}.forge-v2 .sheet-footnote{color:#b8c1b9}
@media(max-width:600px){.forge-v2 .bench-proof>span>span{font-size:10px}.forge-v2 .bench-proof small{font-size:8px}.real-panel .panel-purpose{font-size:19px}.real-panel figcaption>strong{font-size:29px}.inventory-nav a{font-size:10px}}
/* Stone and equipment slots make the interior a working ledger. */
.forge-v2 .character-sheet,.forge-v2 .craft-panel,.forge-v2 .instrument-frame{background-image:linear-gradient(#17212bd9,#111b27c7),url('/halloween/assets/forge-v2/slate.png');background-size:auto,600px 600px;background-clip:padding-box}
.forge-v2 .character-sheet::before{display:none}
.forge-v2 .craft-console{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:15px}
.forge-v2 .craft-tabs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:12px;padding:20px 12px;background:linear-gradient(#090f17bc,#070e16d9),url('/halloween/assets/forge-v2/slate.png') center/500px;border:1px solid #6c756d;box-shadow:inset 0 0 0 3px #050b13,inset 0 0 0 4px #3f4b4e,0 8px 20px #0005}
.forge-v2 .craft-tabs::before{content:'CHOOSE YOUR SERVICE';font:10px var(--serif);letter-spacing:.1em;color:#c7b892;text-align:center;padding:4px 0 10px;border-bottom:1px solid #7c806859}
.forge-v2 .craft-tabs::after{content:'';display:block;width:60px;height:90px;opacity:.4;align-self:center;background:url('/halloween/assets/forge/crest.png') center/contain no-repeat;margin:5px 0 0;filter:saturate(.3) brightness(1.5)}
.forge-v2 .craft-tabs button{flex-direction:column;align-items:center;text-align:center;gap:10px;min-height:118px;padding:12px 8px;font-size:13px;background:linear-gradient(#24303c8c,#070f1bc4),url('/halloween/assets/forge-v2/slate.png') center/340px;border:1px solid #737e72;box-shadow:inset 0 0 0 2px #02080e,inset 0 0 0 3px #7d857a55,0 4px 5px #0007;color:#cad1c4}
.forge-v2 .craft-tabs button[aria-selected=true]{background:linear-gradient(#79745a66,#23303ba6),url('/halloween/assets/forge-v2/slate.png') center/340px;border-color:#d7bd7b;color:#f3deb1;box-shadow:inset 0 0 0 2px #0c1016,inset 0 0 0 3px #a18d5b,0 0 18px #b18a322b}
.forge-v2 .craft-tabs button span{position:absolute;right:10px;top:10px;font-size:10px}.forge-v2 .craft-tabs button i{display:none}.forge-v2 .craft-tabs .item-icon{width:58px;height:58px;border-color:#8d9583;box-shadow:0 3px 10px #0009}
.forge-v2 .craft-panel{grid-column:2;grid-row:1;padding:18px 18px;grid-template-columns:1fr 1fr;gap:28px;align-items:start;min-height:560px}
.forge-v2 .craft-panel-copy{padding:15px 8px}.forge-v2 .craft-panel-copy .eyebrow{padding:10px 9px;margin:-5px -8px 24px;border:1px solid #718074;background:#080f18a8;font-size:9px;text-align:center;box-shadow:inset 0 0 0 2px #020a13;line-height:1.6}
.forge-v2 .craft-panel-copy h3{font-size:28px;margin:0 0 22px;line-height:1.3}.forge-v2 .craft-panel-copy>p:not(.eyebrow){font-size:18px;color:#c7d0ca}
.forge-v2 .real-panel{grid-template-columns:1fr;gap:16px;margin:0;padding:0}.forge-v2 .real-panel>a{background:linear-gradient(#11192288,#131d2988),url('/halloween/assets/forge-v2/slate.png') center/400px;border:1px solid #9d9f87;box-shadow:inset 0 0 0 3px #080f1a,0 5px 14px #0009;padding:7px}.forge-v2 .real-panel img{height:210px;object-fit:cover;object-position:center 12%;filter:saturate(.6)}
.real-panel figcaption>span{font-size:9px;color:#c5b385}.real-panel figcaption>strong{font-size:24px;line-height:1.1;margin:8px 0 12px}.real-panel .panel-purpose{font-size:17px;line-height:1.45}.real-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.real-panel dl>div{border:1px solid #65746f;background:#070f19b3;padding:7px}.real-panel dt{font-size:8px}.real-panel dd{font-size:11px}.real-panel .quiet-link{font-size:11px}
.forge-v2 .command-deck{background-image:linear-gradient(#545d5b99,#111b26b8 15%,#0a131fbd 70%,#242d35ad),url('/halloween/assets/forge-v2/slate.png');background-size:auto,600px}.inventory-nav a{background-image:linear-gradient(#31414c90,#0c1725bf),url('/halloween/assets/forge-v2/slate.png');background-size:auto,300px}.inventory-nav a[aria-current]{background-image:linear-gradient(#6b694e90,#24313ab8),url('/halloween/assets/forge-v2/slate.png');background-size:auto,300px}
@media(max-width:1300px) and (min-width:1001px){.forge-v2 .craft-console{grid-template-columns:190px minmax(0,1fr);gap:10px}.forge-v2 .craft-panel{gap:20px;padding:13px;border-width:24px}.forge-v2 .craft-panel-copy h3{font-size:25px}.forge-v2 .craft-panel-copy>p:not(.eyebrow){font-size:17px}.forge-v2 .real-panel img{height:190px}.real-panel .panel-purpose{font-size:16px}.forge-v2 .craft-tabs button{font-size:12px}}
@media(max-width:1000px){.forge-v2 .craft-console{display:block}.forge-v2 .craft-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:10px;gap:8px;margin-bottom:10px}.forge-v2 .craft-tabs::before,.forge-v2 .craft-tabs::after{display:none}.forge-v2 .craft-tabs button{min-height:115px;font-size:12px}.forge-v2 .craft-panel{grid-template-columns:1fr 1fr;min-height:0;padding:25px}.forge-v2 .craft-panel-copy{padding:5px}.forge-v2 .real-panel img{height:230px}}
@media(max-width:760px){.forge-v2 .craft-panel{grid-template-columns:1fr;gap:25px}.forge-v2 .real-panel{grid-template-columns:1fr 1fr}.forge-v2 .craft-panel-copy .eyebrow{margin-bottom:20px}.forge-v2 .real-panel img{height:320px;object-fit:contain}.forge-v2 .craft-tabs .item-icon{width:48px;height:48px}.real-panel dl{grid-template-columns:1fr}.real-panel figcaption>strong{font-size:27px}}
@media(max-width:600px){.forge-v2 .craft-tabs{padding:6px;gap:5px}.forge-v2 .craft-tabs button{font-size:10px;min-height:110px;gap:8px;padding:10px 4px}.forge-v2 .craft-tabs .item-icon{width:43px;height:43px}.forge-v2 .craft-tabs button span{font-size:8px;right:5px;top:5px}.forge-v2 .craft-panel{padding:18px 12px}.forge-v2 .craft-panel-copy h3{font-size:27px}.forge-v2 .craft-panel-copy>p:not(.eyebrow){font-size:19px}.forge-v2 .real-panel{grid-template-columns:1fr}.forge-v2 .real-panel img{height:360px}.real-panel .panel-purpose{font-size:19px}.real-panel figcaption>strong{font-size:29px}.real-panel dl{grid-template-columns:1fr 1fr}.real-panel dt{font-size:9px}.real-panel dd{font-size:12px}}
/* Preserve the full wiring photograph as useful evidence. */
@media(min-width:1001px){
 .forge-v2 .real-panel{grid-template-columns:minmax(170px,.85fr) 1fr;gap:20px;align-items:center}
 .forge-v2 .real-panel img{height:350px;object-fit:contain;object-position:center}
 .real-panel dl{grid-template-columns:1fr}
 .real-panel dt{font-size:10px}.real-panel dd{font-size:12px}
 .real-panel figcaption>span{font-size:10px}
}
@media(min-width:761px) and (max-width:1000px){.forge-v2 .real-panel img{object-fit:contain;object-position:center}}
