/* ========================================================================== 
   WEIDU FANLING · SIGNAL HOUSE v3 · 10 NOVEMBER 2026
   Encounter → Notice → Act → Return
   Appended as a reversible layer over the 31 October 2026 theme export.
   ========================================================================== */
:root {
  --wf3-night:#071918;
  --wf3-night-2:#0d2b29;
  --wf3-night-3:#15403b;
  --wf3-paper:#f1eddf;
  --wf3-paper-2:#faf7ef;
  --wf3-ink:#17342f;
  --wf3-muted:#60736d;
  --wf3-line:#cbd5cd;
  --wf3-mint:#a6d1c0;
  --wf3-mint-soft:#dcebe4;
  --wf3-gold:#e5b86a;
  --wf3-rust:#bc624c;
  --wf3-sky:#8bb8c4;
  --wf3-shadow:0 22px 70px rgba(0,18,17,.16);
  --wf3-max:1240px;
}
html { scroll-behavior:smooth; }
body { overflow-x:hidden; }
.wf-site-nav-v3, .wf-site-nav-v3 * { box-sizing:border-box; }
nav.main-nav.wf-site-nav-v3 {
  position:relative; z-index:100; display:flex; align-items:center; flex-wrap:wrap;
  width:100%; min-height:78px; gap:18px 38px; padding:12px max(24px,calc((100vw - var(--wf3-max))/2));
  color:#f7f4e9; background:rgba(7,25,24,.96); border:0; border-bottom:1px solid rgba(166,209,192,.26);
  box-shadow:none; backdrop-filter:blur(16px);
}
nav.main-nav.wf-site-nav-v3 .wf-site-skip { position:absolute; left:1rem; top:.75rem; transform:translateY(-220%); background:var(--wf3-paper); color:var(--wf3-ink); padding:.7rem 1rem; border-radius:999px; }
nav.main-nav.wf-site-nav-v3 .wf-site-skip:focus { transform:none; }
nav.main-nav.wf-site-nav-v3 .wf-site-brand { display:flex; align-items:center; flex:0 0 auto; gap:11px; margin:0; color:#fff !important; text-decoration:none; box-shadow:none !important; font:600 20px/1.05 Georgia,"Times New Roman",serif; }
nav.main-nav.wf-site-nav-v3 .wf-site-brand img { width:44px; height:44px; border-radius:50%; box-shadow:0 0 0 1px rgba(229,184,106,.75),0 0 24px rgba(229,184,106,.18); }
nav.main-nav.wf-site-nav-v3 .wf-site-brand small { display:block; margin-top:4px; color:var(--wf3-mint); font:600 8px/1.2 "Courier New",monospace; letter-spacing:.18em; text-transform:uppercase; }
nav.main-nav.wf-site-nav-v3 .wf-site-chinese { margin-left:6px; color:var(--wf3-gold); font-size:.63em; letter-spacing:.1em; }
nav.main-nav.wf-site-nav-v3 .wf-site-links { display:flex; align-items:center; justify-content:flex-end; flex:1 1 auto; gap:8px 22px; margin:0; }
nav.main-nav.wf-site-nav-v3 .wf-site-links a { display:inline-flex; gap:7px; align-items:center; margin:0; padding:9px 0; color:#d9e7e1 !important; background:none !important; box-shadow:none !important; text-decoration:none; font:600 13px/1.2 ui-sans-serif,system-ui,sans-serif; letter-spacing:.03em; }
nav.main-nav.wf-site-nav-v3 .wf-site-links a > span:first-child { color:var(--wf3-gold); font:400 9px/1 "Courier New",monospace; }
nav.main-nav.wf-site-nav-v3 .wf-site-links a:hover { color:#fff !important; }
nav.main-nav.wf-site-nav-v3 .wf-site-links .wf-site-browse { padding:10px 14px; border:1px solid rgba(166,209,192,.45); border-radius:999px; }
nav.main-nav.wf-site-nav-v3 .wf-site-links .wf-site-browse:hover { border-color:var(--wf3-gold); }

/* Homepage: remove the inherited card shell and let the house breathe. */
body.wf-home-v3:has(> nav.wf-site-nav-v3) { margin:0; color:var(--wf3-paper); background:var(--wf3-night); }
body.wf-home-v3:has(> nav.wf-site-nav-v3) > #wrapper { width:100%; max-width:none; margin:0; padding:0; background:none; border:0; border-radius:0; box-shadow:none; color:inherit; }
body.wf-home-v3 > #footer { display:none; }
.wf-house-v3, .wf-house-v3 * { box-sizing:border-box; }
.wf-house-v3 { color:var(--wf3-paper); background:var(--wf3-night); font:400 17px/1.62 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.wf-house-v3 a { color:inherit; }
.wf-v3-shell { width:min(calc(100% - 48px),var(--wf3-max)); margin-inline:auto; }
.wf-v3-skip { position:fixed; z-index:999; left:1rem; top:1rem; transform:translateY(-220%); padding:.75rem 1rem; color:var(--wf3-night); background:var(--wf3-paper); border-radius:999px; font-weight:800; }
.wf-v3-skip:focus { transform:none; }
.wf-v3-mono { margin:0; font:700 11px/1.4 "Courier New",monospace; letter-spacing:.17em; text-transform:uppercase; }
.wf-v3-hero { position:relative; overflow:hidden; isolation:isolate; background:radial-gradient(circle at 82% 12%,rgba(166,209,192,.14),transparent 30rem),linear-gradient(150deg,#071918 0%,#0b2624 58%,#061514 100%); }
.wf-v3-hero::after { content:""; position:absolute; inset:0; z-index:-3; opacity:.3; background-image:radial-gradient(circle 1px at 19px 23px,#fff 98%,transparent),radial-gradient(circle 1px at 87px 71px,var(--wf3-mint) 98%,transparent); background-size:151px 163px,233px 241px; mask-image:linear-gradient(#000,transparent 82%); }
.wf-v3-hero-bg { position:absolute; inset:0; z-index:-1; pointer-events:none; }
.wf-v3-orbit { position:absolute; right:-7vw; top:50%; width:min(62vw,780px); aspect-ratio:1; border:1px solid rgba(229,184,106,.18); border-radius:50%; transform:translateY(-50%) rotate(-13deg); }
.wf-v3-orbit-b { width:min(44vw,560px); right:2vw; border-color:rgba(166,209,192,.18); }
.wf-v3-beacon { position:absolute; right:18vw; top:22%; width:7px; height:7px; border-radius:50%; background:var(--wf3-gold); box-shadow:0 0 0 9px rgba(229,184,106,.08),0 0 42px 14px rgba(229,184,106,.3); animation:wf3-pulse 4.2s ease-in-out infinite; }
@keyframes wf3-pulse { 50% { box-shadow:0 0 0 18px rgba(229,184,106,0),0 0 62px 18px rgba(229,184,106,.25); } }
.wf-v3-hero-art { position:absolute; z-index:-2; right:max(12px,calc((100% - var(--wf3-max))/2)); top:clamp(48px,8vw,112px); width:min(48%,700px); aspect-ratio:1.36; }
.wf-v3-hero-art img { display:block; width:100%; height:100%; margin:0; object-fit:cover; object-position:right center; mask-image:linear-gradient(90deg,transparent,#000 12%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 5%,#000 98%,transparent); mask-composite:intersect; }
.wf-v3-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-content:center; gap:24px 36px; min-height:clamp(550px,58vw,760px); padding-block:52px; }
.wf-v3-hero-copy { grid-column:1; }
.wf-v3-kicker { display:flex; gap:10px; align-items:center; margin:0 0 24px; color:var(--wf3-mint); font:700 11px/1.3 "Courier New",monospace; letter-spacing:.16em; text-transform:uppercase; }
.wf-v3-kicker span { width:28px; height:1px; background:var(--wf3-gold); }
#wrapper .wf-house-v3 h1, .wf-house-v3 h1 { margin:0; max-width:850px; color:#fff; font:500 clamp(36px,4.8vw,82px)/.94 Georgia,"Times New Roman",serif; letter-spacing:-.055em; }
.wf-house-v3 h1 em { color:var(--wf3-gold); font-weight:400; }
.wf-v3-lead { max-width:720px; margin:28px 0 0; color:#d5e3de; font:400 clamp(18px,1.7vw,23px)/1.6 Georgia,"Times New Roman",serif; }
.wf-v3-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin-top:32px; }
#wrapper .wf-v3-button, .wf-v3-button { display:inline-flex; align-items:center; gap:12px; min-height:50px; padding:13px 19px; color:#193029 !important; background:var(--wf3-gold) !important; border:1px solid var(--wf3-gold); border-radius:999px; box-shadow:none !important; text-decoration:none; font:800 14px/1.2 ui-sans-serif,system-ui,sans-serif; }
#wrapper .wf-v3-button:hover, .wf-v3-button:hover { color:#0b201d !important; transform:translateY(-2px); }
#wrapper .wf-v3-link, .wf-v3-link { color:#e0ece8 !important; background:none !important; box-shadow:none !important; text-underline-offset:5px; font:700 13px/1.4 ui-sans-serif,system-ui,sans-serif; }
.wf-v3-fieldnote { grid-column:1; width:100%; max-width:360px; padding:16px 20px; color:#dce8e3; background:rgba(7,25,24,.72); border:1px solid rgba(166,209,192,.34); border-radius:18px; box-shadow:0 18px 50px rgba(0,0,0,.24); }
.wf-v3-fieldnote .wf-v3-mono { color:var(--wf3-gold); }
.wf-v3-fieldnote ol { display:grid; grid-template-columns:1fr 1fr; gap:8px 20px; margin:12px 0; padding:0; counter-reset:wfstep; list-style:none; }
.wf-v3-fieldnote li { counter-increment:wfstep; padding-bottom:7px; border-bottom:1px solid rgba(166,209,192,.18); font-family:Georgia,"Times New Roman",serif; }
.wf-v3-fieldnote li::before { content:"0" counter(wfstep) " "; color:var(--wf3-gold); font:400 9px/1 "Courier New",monospace; }
.wf-v3-fieldnote > p:last-child { margin:0; color:#a9c0b8; font-size:12px; }

.wf-v3-circulation { color:var(--wf3-ink); background:var(--wf3-paper); padding:100px 0 112px; }
.wf-v3-section-head { display:grid; grid-template-columns:180px minmax(280px,1.1fr) minmax(260px,.7fr); gap:24px 38px; align-items:end; margin-bottom:46px; }
.wf-v3-section-head .wf-v3-mono { align-self:start; padding-top:8px; color:var(--wf3-rust); }
#wrapper .wf-v3-section-head h2, .wf-v3-section-head h2 { margin:0; color:var(--wf3-ink); font:500 clamp(40px,5vw,68px)/1 Georgia,"Times New Roman",serif; letter-spacing:-.045em; }
.wf-v3-section-head > p:last-child { margin:0; color:var(--wf3-muted); font-family:Georgia,"Times New Roman",serif; font-size:18px; }
.wf-v3-path-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #aebbb3; border-bottom:1px solid #aebbb3; }
.wf-v3-path { position:relative; min-height:460px; padding:30px 26px 28px; border-left:1px solid #aebbb3; }
.wf-v3-path:last-child { border-right:1px solid #aebbb3; }
.wf-v3-path::before { content:""; position:absolute; inset:0; opacity:0; transition:opacity .25s ease; background:linear-gradient(180deg,transparent,var(--wf3-mint-soft)); }
.wf-v3-path:hover::before { opacity:1; }
.wf-v3-path > * { position:relative; }
.wf-v3-path-no { display:block; margin-bottom:56px; color:#8b9a94; font:400 11px/1 "Courier New",monospace; }
.wf-v3-path .wf-v3-mono { color:var(--wf3-rust); }
#wrapper .wf-v3-path h3, .wf-v3-path h3 { margin:10px 0 16px; color:var(--wf3-ink); font:500 clamp(31px,3vw,45px)/1 Georgia,"Times New Roman",serif; }
.wf-v3-path > p:not(.wf-v3-mono) { min-height:108px; color:var(--wf3-muted); font:400 16px/1.55 Georgia,"Times New Roman",serif; }
.wf-v3-path > div { display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin-top:25px; }
#wrapper .wf-v3-path a, .wf-v3-path a { color:var(--wf3-ink) !important; background:none !important; box-shadow:none !important; text-decoration:underline; text-decoration-color:#92a39b; text-underline-offset:5px; font-size:15px; font-weight:750; }
.wf-v3-path-encounter { --accent:var(--wf3-sky); }
.wf-v3-path-notice { --accent:var(--wf3-gold); }
.wf-v3-path-act { --accent:var(--wf3-rust); }
.wf-v3-path-return { --accent:var(--wf3-mint); }
.wf-v3-path::after { content:""; position:absolute; left:26px; top:60px; width:34px; height:3px; background:var(--accent); }

.wf-v3-one { padding:96px 0; color:#fff; background:var(--wf3-rust); }
.wf-v3-one-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(42px,8vw,110px); align-items:start; }
.wf-v3-one-copy .wf-v3-mono { color:#ffe0a8; }
#wrapper .wf-v3-one h2, .wf-v3-one h2 { margin:16px 0 22px; max-width:760px; color:#fff; font:500 clamp(50px,6vw,82px)/.96 Georgia,"Times New Roman",serif; letter-spacing:-.05em; }
.wf-v3-one-copy > p:not(.wf-v3-mono) { max-width:720px; color:#fff4ed; font:400 19px/1.65 Georgia,"Times New Roman",serif; }
#wrapper .wf-v3-button-light, .wf-v3-button-light { background:var(--wf3-paper) !important; border-color:var(--wf3-paper); color:var(--wf3-ink) !important; }
#wrapper .wf-v3-link-dark, .wf-v3-link-dark { color:#fff !important; }
.wf-v3-one-card { display:grid; padding:10px 0; border-top:1px solid rgba(255,255,255,.44); }
.wf-v3-one-card > .wf-v3-mono { padding:18px 0; color:#ffe0a8; }
#wrapper .wf-v3-one-card a, .wf-v3-one-card a { display:grid; grid-template-columns:130px 1fr; gap:16px; padding:18px 0; color:#fff !important; background:none !important; border-top:1px solid rgba(255,255,255,.22); box-shadow:none !important; text-decoration:none; }
.wf-v3-one-card strong { color:#fff; font:500 21px/1.2 Georgia,"Times New Roman",serif; }
.wf-v3-one-card span { color:#ffe7dd; font-size:13px; }

.wf-v3-map { padding:110px 0 120px; background:linear-gradient(155deg,#0a2422,#071918 70%); }
.wf-v3-section-head-light h2 { color:#fff !important; }
.wf-v3-section-head-light .wf-v3-mono { color:var(--wf3-gold); }
.wf-v3-section-head-light > p:last-child { color:#afc4bc; }
.wf-v3-map-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(166,209,192,.2); border:1px solid rgba(166,209,192,.2); }
.wf-v3-map-grid article { min-height:290px; padding:34px; background:#0c2927; }
.wf-v3-map-grid article:hover { background:#113531; }
.wf-v3-map-grid span { color:var(--wf3-gold); font:700 10px/1.2 "Courier New",monospace; letter-spacing:.16em; }
#wrapper .wf-v3-map-grid h3, .wf-v3-map-grid h3 { margin:42px 0 14px; color:#fff; font:500 31px/1.05 Georgia,"Times New Roman",serif; }
.wf-v3-map-grid p { min-height:76px; margin:0 0 24px; color:#b8cbc4; font-family:Georgia,"Times New Roman",serif; }
#wrapper .wf-v3-map-grid a, .wf-v3-map-grid a { color:var(--wf3-mint) !important; background:none !important; box-shadow:none !important; text-underline-offset:5px; font-size:15px; font-weight:800; }

.wf-v3-covenant { padding:100px 0; color:var(--wf3-ink); background:var(--wf3-gold); }
.wf-v3-covenant-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.wf-v3-covenant .wf-v3-mono { color:#6c4425; }
#wrapper .wf-v3-covenant h2, .wf-v3-covenant h2 { margin:15px 0 0; color:var(--wf3-ink); font:500 clamp(52px,6.3vw,88px)/.96 Georgia,"Times New Roman",serif; letter-spacing:-.05em; }
.wf-v3-covenant-list { border-top:1px solid rgba(23,52,47,.38); }
.wf-v3-covenant-list p { display:grid; grid-template-columns:42px 1fr; gap:15px; margin:0; padding:17px 0; border-bottom:1px solid rgba(23,52,47,.26); font:500 18px/1.45 Georgia,"Times New Roman",serif; }
.wf-v3-covenant-list p span { padding-top:5px; font:700 9px/1 "Courier New",monospace; }
#wrapper .wf-v3-covenant-list a, .wf-v3-covenant-list a { display:inline-block; margin-top:25px; color:var(--wf3-ink) !important; background:none !important; box-shadow:none !important; font-weight:850; text-underline-offset:6px; }

.wf-v3-recent { padding:100px 0 110px; color:var(--wf3-ink); background:var(--wf3-paper-2); }
.wf-v3-transmissions { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.wf-v3-transmissions article { min-height:245px; padding:26px; background:var(--wf3-paper); border:1px solid var(--wf3-line); border-radius:16px; }
.wf-v3-transmissions time { color:var(--wf3-rust); font:700 10px/1.2 "Courier New",monospace; letter-spacing:.12em; text-transform:uppercase; }
#wrapper .wf-v3-transmissions h3, .wf-v3-transmissions h3 { margin:38px 0 12px; color:var(--wf3-ink); font:500 28px/1.05 Georgia,"Times New Roman",serif; }
#wrapper .wf-v3-transmissions h3 a, .wf-v3-transmissions h3 a { color:inherit !important; background:none !important; box-shadow:none !important; text-decoration:none; }
.wf-v3-transmissions p { color:var(--wf3-muted); font:400 14px/1.55 Georgia,"Times New Roman",serif; }
.wf-v3-all { margin:28px 0 0; text-align:right; }
#wrapper .wf-v3-all a, .wf-v3-all a { color:var(--wf3-ink) !important; background:none !important; box-shadow:none !important; font-weight:800; text-underline-offset:5px; }
.wf-v3-footer { padding:40px 0; color:#c5d5cf; background:#04110f; border-top:1px solid rgba(166,209,192,.18); }
.wf-v3-footer-grid { display:grid; grid-template-columns:1.2fr 1fr auto; gap:36px; align-items:center; }
#wrapper .wf-v3-footer-brand, .wf-v3-footer-brand { color:#fff !important; background:none !important; box-shadow:none !important; text-decoration:none; font:500 20px/1 Georgia,"Times New Roman",serif; }
.wf-v3-footer-brand span { color:var(--wf3-gold); font-size:.65em; }
.wf-v3-footer p { margin:7px 0 0; font-size:11px; }
.wf-v3-footer nav { display:flex; flex-wrap:wrap; gap:8px 18px; }
#wrapper .wf-v3-footer nav a, .wf-v3-footer nav a { color:#c5d5cf !important; background:none !important; box-shadow:none !important; font-size:11px; }
.wf-v3-porch { color:var(--wf3-gold); white-space:nowrap; }

/* Shared room system for Build Log and associated spaces. */
body:has(.wf-room-portal) { color:var(--wf3-ink); background:var(--wf3-night); }
body:has(.wf-room-portal) > #wrapper { width:min(calc(100% - 48px),1080px); max-width:1080px; margin:48px auto 60px; padding:0; color:var(--wf3-ink); background:var(--wf3-paper-2); border:1px solid rgba(229,184,106,.25); border-radius:24px; box-shadow:var(--wf3-shadow); overflow:hidden; }
.wf-room-portal { color:#e5efeb; background:var(--wf3-night-2); border-bottom:1px solid rgba(166,209,192,.25); }
.wf-room-portal-inner { padding:25px clamp(24px,5vw,58px); }
.wf-room-portal-inner > p { margin:0; }
.wf-room-eyebrow { color:var(--wf3-gold); font:700 10px/1.3 "Courier New",monospace; letter-spacing:.17em; text-transform:uppercase; }
.wf-room-portal-inner > p:nth-child(2) { margin-top:7px; color:#b9cbc4; font:400 15px/1.45 Georgia,"Times New Roman",serif; }
.wf-room-portal nav { display:flex; flex-wrap:wrap; gap:8px 22px; margin-top:23px; padding-top:16px; border-top:1px solid rgba(166,209,192,.16); }
#wrapper .wf-room-portal nav a, .wf-room-portal nav a { display:inline-flex; gap:6px; color:#c8d9d2 !important; background:none !important; box-shadow:none !important; text-decoration:none; font:700 11px/1.3 ui-sans-serif,system-ui,sans-serif; }
.wf-room-portal nav a span { color:var(--wf3-gold); font:400 9px/1 "Courier New",monospace; }
.wf-room-portal nav a[aria-current="step"] { color:#fff !important; text-decoration:underline; text-decoration-color:var(--wf3-gold); text-underline-offset:5px; }
.wf-room-encounter { border-top:5px solid var(--wf3-sky); }
.wf-room-notice { border-top:5px solid var(--wf3-gold); }
.wf-room-act { border-top:5px solid var(--wf3-rust); }
.wf-room-return { border-top:5px solid var(--wf3-mint); }
#wrapper .wf-room-article, .wf-room-article { margin:0; padding:clamp(36px,6vw,70px); color:var(--wf3-ink); background:var(--wf3-paper-2); }
.wf-page-heading { margin-bottom:42px; padding-bottom:28px; border-bottom:1px solid var(--wf3-line); }
.wf-page-room { margin:0 0 10px; color:var(--wf3-rust); font:700 10px/1.3 "Courier New",monospace; letter-spacing:.16em; text-transform:uppercase; }
body:has(.wf-room-portal) #wrapper .wf-page-heading h1 { margin:0; color:var(--wf3-ink); font:500 clamp(46px,6vw,76px)/1 Georgia,"Times New Roman",serif; letter-spacing:-.045em; }
body:has(.wf-room-portal) #wrapper .post-body { color:var(--wf3-ink); font:400 18px/1.75 Georgia,"Times New Roman",serif; }
body:has(.wf-room-portal) #wrapper .post-body h2 { margin-top:2.2em; color:var(--wf3-ink); font:500 clamp(27px,3.4vw,40px)/1.14 Georgia,"Times New Roman",serif; }
body:has(.wf-room-portal) #wrapper .post-body h3 { color:var(--wf3-rust); }
body:has(.wf-room-portal) #wrapper .post-body a { color:#744b17; background:none; box-shadow:inset 0 -1px 0 rgba(116,75,23,.35); text-underline-offset:4px; }
body:has(.wf-room-portal) #wrapper .post-body strong, body:has(.wf-room-portal) #wrapper .post-body b { color:inherit; }
body:has(.wf-room-portal) #wrapper .post-body hr { height:1px; margin:50px 0; border:0; background:var(--wf3-line); }
.wf-room-continue { padding:42px clamp(24px,5vw,58px) 48px; color:#d7e5df; background:var(--wf3-night-2); }
#wrapper .wf-room-continue h2, .wf-room-continue h2 { margin:10px 0 28px; color:#fff; font:500 clamp(29px,3.4vw,44px)/1.05 Georgia,"Times New Roman",serif; }
.wf-room-continue > div { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(166,209,192,.2); }
#wrapper .wf-room-continue > div a, .wf-room-continue > div a { display:block; min-height:112px; padding:18px; color:#fff !important; background:#0e302d !important; box-shadow:none !important; text-decoration:none; }
.wf-room-continue > div a:hover { background:#16423d !important; }
.wf-room-continue a span { display:block; font:500 21px/1 Georgia,"Times New Roman",serif; }
.wf-room-continue a small { display:block; margin-top:9px; color:#9fb8ae; font-size:10px; line-height:1.4; }
.wf-room-stop { margin:22px 0 0; color:#91aaa0; font-size:11px; }

/* Build Log dashboard: the public memory, not a vanity counter. */
.wf-build-dashboard { margin:0 0 52px; color:var(--wf3-ink); }
.wf-build-dashboard-head { padding:28px; background:var(--wf3-mint-soft); border:1px solid var(--wf3-line); border-radius:18px 18px 0 0; }
.wf-build-dashboard-head > p:first-child, .wf-build-dashboard article > span { color:var(--wf3-rust); font:700 9px/1.3 "Courier New",monospace; letter-spacing:.15em; text-transform:uppercase; }
#wrapper .wf-build-dashboard-head h2 { margin:10px 0 12px; color:var(--wf3-ink); font:500 clamp(34px,4.2vw,52px)/1 Georgia,"Times New Roman",serif; }
.wf-build-dashboard-head > p:last-child { margin:0; max-width:760px; color:var(--wf3-muted); font-family:Georgia,"Times New Roman",serif; }
.wf-build-dashboard-grid { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--wf3-line); border-top:0; border-radius:0 0 18px 18px; overflow:hidden; }
.wf-build-dashboard article { min-height:220px; padding:24px; border-top:1px solid var(--wf3-line); border-left:1px solid var(--wf3-line); }
.wf-build-dashboard article:nth-child(odd) { border-left:0; }
#wrapper .wf-build-dashboard article h3 { margin:28px 0 10px; color:var(--wf3-ink); font:500 27px/1.05 Georgia,"Times New Roman",serif; }
.wf-build-dashboard article p { color:var(--wf3-muted); font:400 14px/1.55 ui-sans-serif,system-ui,sans-serif; }
#wrapper .wf-build-dashboard article a { color:var(--wf3-ink) !important; background:none !important; box-shadow:none !important; font:800 11px/1.3 ui-sans-serif,system-ui,sans-serif; text-underline-offset:5px; }

/* Shared footer for ordinary pages. */
.wf-global-footer { margin:0; padding:42px 24px; color:#b9cbc4; background:#04110f; border:0; border-top:1px solid rgba(166,209,192,.18); }
.wf-global-footer-inner { display:grid; grid-template-columns:1fr .8fr .9fr; gap:38px; width:min(100%,var(--wf3-max)); margin:auto; }
.wf-global-footer-brand { color:#fff !important; text-decoration:none; font:500 20px/1 Georgia,"Times New Roman",serif; }
.wf-global-footer-brand span { color:var(--wf3-gold); font-size:.65em; }
.wf-global-footer p { margin:9px 0 0; font-size:11px; }
.wf-global-footer nav { display:flex; align-content:flex-start; flex-wrap:wrap; gap:9px 18px; }
.wf-global-footer nav a { color:#c7d8d1 !important; font-size:11px; box-shadow:none !important; }
.wf-global-footer form { margin:0; }
.wf-global-footer label { display:block; margin-bottom:8px; color:var(--wf3-gold); font:700 9px/1.2 "Courier New",monospace; letter-spacing:.15em; text-transform:uppercase; }
.wf-global-footer form div { display:flex; }
.wf-global-footer input { min-width:0; flex:1; padding:10px 12px; color:#fff; background:#0b2a27; border:1px solid #31504a; border-radius:8px 0 0 8px; }
.wf-global-footer button { padding:10px 12px; color:var(--wf3-ink); background:var(--wf3-gold); border:0; border-radius:0 8px 8px 0; font-weight:800; }

@media (max-width:980px) {
  nav.main-nav.wf-site-nav-v3 { padding-inline:24px; }
  nav.main-nav.wf-site-nav-v3 .wf-site-links { order:2; width:100%; justify-content:flex-start; }
  .wf-v3-section-head { grid-template-columns:140px 1fr; }
  .wf-v3-section-head > p:last-child { grid-column:2; }
  .wf-v3-path-grid { grid-template-columns:1fr 1fr; }
  .wf-v3-path:nth-child(3) { border-top:1px solid #aebbb3; }
  .wf-v3-path:nth-child(4) { border-top:1px solid #aebbb3; }
  .wf-v3-one-grid, .wf-v3-covenant-grid { grid-template-columns:1fr; }
  .wf-v3-map-grid, .wf-v3-transmissions { grid-template-columns:1fr 1fr; }
  .wf-v3-footer-grid, .wf-global-footer-inner { grid-template-columns:1fr 1fr; }
  .wf-v3-porch { display:none; }
}
@media (max-width:720px) {
  nav.main-nav.wf-site-nav-v3 { position:relative; gap:10px; min-height:auto; padding:11px 16px 12px; }
  nav.main-nav.wf-site-nav-v3 .wf-site-brand { font-size:17px; }
  nav.main-nav.wf-site-nav-v3 .wf-site-brand img { width:36px; height:36px; }
  nav.main-nav.wf-site-nav-v3 .wf-site-links { gap:0 14px; flex-wrap:wrap; }
  nav.main-nav.wf-site-nav-v3 .wf-site-links a { flex:0 0 auto; min-height:44px; font-size:13px; }
  nav.main-nav.wf-site-nav-v3 .wf-site-links a:not(.wf-site-browse) > span:first-child { display:none; }
  nav.main-nav.wf-site-nav-v3 .wf-site-links .wf-site-browse { border:0; padding-inline:0; }
  .wf-v3-shell { width:min(calc(100% - 30px),var(--wf3-max)); }
  .wf-v3-hero-grid { grid-template-columns:minmax(0,1fr); min-height:0; padding-block:22px 42px; }
  #wrapper .wf-house-v3 h1, .wf-house-v3 h1 { font-size:clamp(48px,14vw,72px); }
  .wf-v3-lead { font-size:18px; }
  .wf-v3-hero-art { position:relative; right:auto; top:auto; width:min(100%,560px); margin-inline:auto; transform:none; }
  .wf-v3-orbit { right:-62vw; width:125vw; }
  .wf-v3-beacon { right:14vw; top:60%; }
  .wf-v3-fieldnote { display:none; }
  .wf-v3-circulation, .wf-v3-map, .wf-v3-recent { padding:72px 0 80px; }
  .wf-v3-section-head { display:block; margin-bottom:32px; }
  .wf-v3-section-head h2 { margin-top:12px !important; }
  .wf-v3-section-head > p:last-child { margin-top:18px; }
  .wf-v3-path-grid, .wf-v3-map-grid, .wf-v3-transmissions { grid-template-columns:1fr; }
  .wf-v3-path { min-height:auto; border-right:1px solid #aebbb3; border-top:1px solid #aebbb3; }
  .wf-v3-path:first-child { border-top:0; }
  .wf-v3-path-no { margin-bottom:45px; }
  .wf-v3-path > p:not(.wf-v3-mono) { min-height:auto; }
  .wf-v3-one { padding:72px 0; }
  .wf-v3-one-card a { grid-template-columns:105px 1fr !important; }
  .wf-v3-map-grid article { min-height:245px; }
  .wf-v3-map-grid p { min-height:auto; }
  .wf-v3-covenant { padding:72px 0; }
  .wf-v3-footer-grid, .wf-global-footer-inner { grid-template-columns:1fr; }
  body:has(.wf-room-portal) > #wrapper { width:calc(100% - 20px); margin:18px auto 35px; border-radius:16px; }
  .wf-room-portal nav { display:grid; grid-template-columns:1fr 1fr; }
  #wrapper .wf-room-article, .wf-room-article { padding:34px 24px; }
  .wf-room-continue > div { grid-template-columns:1fr 1fr; }
  .wf-build-dashboard-grid { grid-template-columns:1fr; }
  .wf-build-dashboard article { border-left:0; }
}
@media (max-width:440px) {
  nav.main-nav.wf-site-nav-v3 .wf-site-chinese, .wf-site-nav-v3 .wf-site-brand small { display:none; }
  #wrapper .wf-house-v3 h1, .wf-house-v3 h1 { font-size:46px; }
  .wf-v3-actions { align-items:flex-start; flex-direction:column; }
  .wf-room-continue > div { grid-template-columns:1fr; }
  .wf-room-portal nav { grid-template-columns:1fr 1fr; gap:10px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .wf-v3-beacon { animation:none; }
  .wf-house-v3 *, .wf-room-portal * { transition:none !important; }
}

/* Retained project library */
.wf-v3-discover .wf-library .wf-library-browse { min-height:44px; padding:8px 0; font-size:14px; }
.wf-v3-discover { padding: clamp(36px, 7vw, 90px) 0; }
#wrapper .wf-v3-discover .wf-library { margin: 0; }
#wrapper .wf-v3-discover .wf-library .wf-text-link { color: var(--wf3-gold); }