/* FUSA Phase 3 shared interface: bridge, verified forms, share, privacy, analytics consent. */
:root{--fusa-black:#040403;--fusa-ivory:#f0ece2;--fusa-gold:#e1b45a;--fusa-cyan:#54b9c9;--fusa-red:#e06432}
*,*::before,*::after{box-sizing:border-box}
.board-column,.problem-copy{min-width:0}
.story-beat h2{overflow-wrap:anywhere}

/* Plain-English bridge after the hero */
.fusa-plain-bridge{position:relative;min-height:92vh;display:grid;align-items:center;background:#040403;overflow:hidden}
.fusa-plain-bridge__inner{width:min(1450px,calc(100vw - 80px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(56px,8vw,130px);align-items:center}
.fusa-plain-bridge__copy{position:relative;z-index:2}
.fusa-plain-bridge__copy p{max-width:720px;margin:20px 0 0;font:300 clamp(17px,1.45vw,23px)/1.72 "Avenir Next","Helvetica Neue",Arial,sans-serif;color:rgba(240,236,226,.74)}
.fusa-plain-bridge__art{position:relative;min-height:650px}
.fusa-plain-bridge__art svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fusa-cone-past{fill:rgba(224,100,50,.025);stroke:rgba(224,100,50,.65);stroke-width:1.1}
.fusa-cone-future{fill:rgba(84,185,201,.025);stroke:rgba(84,185,201,.65);stroke-width:1.1}
.fusa-present-plane{fill:rgba(225,180,90,.04);stroke:rgba(225,180,90,.82);stroke-width:1.15}
.fusa-null-line{fill:none;stroke:rgba(225,180,90,.92);stroke-width:1.7;stroke-dasharray:4 8;animation:fusaNullPulse 4.8s linear infinite}
.fusa-bridge-stress-c,.fusa-bridge-stress-r,.fusa-bridge-stress-g{fill:none;stroke-width:1.1}
.fusa-bridge-stress-c{stroke:rgba(84,185,201,.22)}.fusa-bridge-stress-r{stroke:rgba(224,100,50,.20)}.fusa-bridge-stress-g{stroke:rgba(225,180,90,.30);stroke-width:1.6}
.fusa-bridge-node{fill:#e1b45a;filter:drop-shadow(0 0 8px rgba(225,180,90,.52))}
.fusa-bridge-label{font:500 7px "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:2px;fill:rgba(240,236,226,.28)}
@keyframes fusaNullPulse{to{stroke-dashoffset:-48}}

/* Science-request CTA */
.fusa-science-cta{display:inline-flex;align-items:center;gap:16px;margin-top:34px;padding:13px 0 12px;border-bottom:1px solid rgba(225,180,90,.38);color:rgba(225,180,90,.86);text-decoration:none;font-size:8px;letter-spacing:.20em;text-transform:uppercase;transition:color .2s ease,border-color .2s ease,transform .2s ease}
.fusa-science-cta::after{content:"↗";font-size:13px;letter-spacing:0}
.fusa-science-cta:hover,.fusa-science-cta:focus-visible{color:#f2d394;border-color:rgba(225,180,90,.78);transform:translateX(3px)}

/* Modern verified forms */
.fusa-form{display:grid;gap:22px;width:100%}
.fusa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px}
.fusa-field{display:grid;gap:8px;min-width:0}
.fusa-field--wide{grid-column:1/-1}
.fusa-field label,.fusa-check-label{font-size:7px;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:rgba(240,236,226,.39)}
.fusa-field input,.fusa-field select,.fusa-field textarea{width:100%;min-width:0;padding:13px 0 14px;border:0;border-bottom:1px solid rgba(240,236,226,.16);border-radius:0;outline:0;background:transparent;color:rgba(240,236,226,.91);font:400 14px/1.45 "Avenir Next","Helvetica Neue",Arial,sans-serif;transition:border-color .18s ease}
.fusa-field textarea{min-height:112px;resize:vertical;padding-top:12px}
.fusa-field input:focus,.fusa-field select:focus,.fusa-field textarea:focus{border-color:rgba(225,180,90,.68)}
.fusa-field select option{color:#111;background:#f2eee4}
.fusa-verify-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.fusa-code-row{display:grid;grid-template-columns:minmax(130px,.55fr) auto 1fr;gap:12px;align-items:end}
.fusa-verify-status{font-size:9px;line-height:1.45;color:rgba(240,236,226,.42);align-self:center}
.fusa-verify-status.is-good{color:rgba(225,180,90,.88)}
.fusa-small-button,.fusa-submit-button{appearance:none;border:0;cursor:pointer;font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}
.fusa-small-button{padding:10px 13px;background:transparent;border:1px solid rgba(225,180,90,.28);color:rgba(225,180,90,.77);font-size:7px;letter-spacing:.16em}
.fusa-small-button:hover,.fusa-small-button:focus-visible{border-color:rgba(225,180,90,.62);color:#f2d394}
.fusa-submit-button{position:relative;display:inline-flex;justify-content:space-between;align-items:center;gap:34px;width:min(100%,390px);padding:17px 19px;background:linear-gradient(92deg,rgba(225,180,90,.92),rgba(240,201,122,.82));color:#090704;font-size:8px;font-weight:650;letter-spacing:.20em;box-shadow:0 0 0 1px rgba(225,180,90,.18),0 13px 50px rgba(225,180,90,.06)}
.fusa-submit-button::after{content:"→";font-size:16px;font-weight:300;letter-spacing:0}
.fusa-submit-button:hover,.fusa-submit-button:focus-visible{transform:translateY(-2px);background:linear-gradient(92deg,#edc577,#f4d392);box-shadow:0 12px 44px rgba(225,180,90,.13)}
.fusa-submit-button:disabled,.fusa-small-button:disabled{cursor:not-allowed;opacity:.35;transform:none}
.fusa-checks{display:grid;gap:11px;margin-top:5px}
.fusa-check-label{display:grid;grid-template-columns:17px 1fr;gap:10px;align-items:start;text-transform:none;letter-spacing:.01em;font-size:10px;line-height:1.5;color:rgba(240,236,226,.43)}
.fusa-check-label input{margin-top:2px;accent-color:#e1b45a}
.fusa-check-label a{color:rgba(225,180,90,.72)}
.fusa-confidentiality{padding:14px 0 0;border-top:1px solid rgba(240,236,226,.07);font-size:9px;line-height:1.6;color:rgba(240,236,226,.31)}
.fusa-form-result{min-height:20px;margin:0;font-size:10px;line-height:1.55;color:rgba(240,236,226,.50)}
.fusa-form-result.is-good{color:rgba(225,180,90,.88)}
.fusa-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* Event section can accommodate the richer form */
.event-form-beat{align-items:stretch}.event-form-beat .fusa-form{max-width:700px}.event-story{min-height:250vh}

/* Contact/privacy standalone pages */
.fusa-page{min-height:100vh;background:radial-gradient(70% 70% at 72% 30%,rgba(225,180,90,.035),transparent 62%),#040403;color:#f0ece2}
.fusa-page-shell{width:min(1320px,calc(100vw - 80px));margin:0 auto;padding:130px 0 100px}
.fusa-page-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:clamp(60px,8vw,135px);align-items:start}
.fusa-page-intro{position:-webkit-sticky;position:sticky;top:90px;padding-bottom:60px}
.fusa-page-intro h1{margin:18px 0 25px;font-size:clamp(54px,7vw,106px);line-height:.89;letter-spacing:-.06em;font-weight:280}
.fusa-page-intro p{max-width:520px;margin:0;font-size:15px;line-height:1.75;color:rgba(240,236,226,.51)}
.fusa-page-form{padding-top:10px}
.fusa-page-back{display:inline-block;margin-top:30px;color:rgba(225,180,90,.68);font-size:8px;letter-spacing:.17em;text-transform:uppercase;text-decoration:none}
.fusa-privacy-content{max-width:900px;margin:0 auto;padding:135px 0 120px}
.fusa-privacy-content h1{font-size:clamp(54px,7vw,100px);line-height:.9;letter-spacing:-.055em;font-weight:280;margin:18px 0 45px}
.fusa-privacy-content h2{margin:48px 0 13px;font-size:23px;font-weight:350;color:rgba(240,236,226,.91)}
.fusa-privacy-content p,.fusa-privacy-content li{font-size:14px;line-height:1.75;color:rgba(240,236,226,.54)}
.fusa-privacy-content a{color:rgba(225,180,90,.74)}
.fusa-utility-footer{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:22px 0;border-top:1px solid rgba(240,236,226,.06);font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:rgba(240,236,226,.22)}
.fusa-utility-footer a{color:rgba(240,236,226,.38);text-decoration:none}

/* Consent banner */
.fusa-consent{position:fixed;z-index:20050;left:22px;right:22px;bottom:18px;display:none;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;max-width:1120px;margin:0 auto;padding:18px 20px;background:rgba(8,7,5,.94);border:1px solid rgba(225,180,90,.20);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 80px rgba(0,0,0,.38)}
.fusa-consent.is-open{display:grid}
.fusa-consent strong{display:block;margin-bottom:5px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(240,236,226,.88)}
.fusa-consent p{margin:0;max-width:700px;font-size:9px;line-height:1.55;color:rgba(240,236,226,.43)}
.fusa-consent-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.fusa-consent button,.fusa-consent a{appearance:none;padding:9px 11px;border:1px solid rgba(240,236,226,.13);background:transparent;color:rgba(240,236,226,.57);font:500 7px/1 "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.fusa-consent .allow{border-color:rgba(225,180,90,.42);color:rgba(225,180,90,.85)}

/* Share control */
.fusa-share{position:fixed;z-index:10040;right:22px;bottom:24px}
.fusa-share-toggle{appearance:none;border:1px solid rgba(225,180,90,.24);background:rgba(4,4,3,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:rgba(225,180,90,.76);padding:9px 12px;font:500 7px/1 "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;cursor:pointer}
.fusa-share-menu{position:absolute;right:0;bottom:calc(100% + 9px);display:none;min-width:160px;background:rgba(5,5,4,.96);border:1px solid rgba(240,236,226,.09);padding:6px}
.fusa-share.is-open .fusa-share-menu{display:grid}
.fusa-share-menu button{appearance:none;text-align:left;border:0;background:transparent;color:rgba(240,236,226,.56);padding:9px 10px;font:500 7px/1 "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.fusa-share-menu button:hover{color:rgba(225,180,90,.90);background:rgba(225,180,90,.04)}
body.fusa-consent-visible .fusa-share{bottom:128px}

/* Candidate identity block */
.fusa-candidate-contact{display:none;margin-top:36px;padding-top:32px;border-top:1px solid rgba(225,180,90,.20)}
.fusa-candidate-contact.is-open{display:block}
.fusa-candidate-contact h4{margin:0 0 11px;font-size:26px;font-weight:320;letter-spacing:-.025em}
.fusa-candidate-contact>p{max-width:650px;font-size:11px;line-height:1.65;color:rgba(240,236,226,.42)}

@media(max-width:980px){
 .fusa-plain-bridge__inner,.fusa-page-grid{grid-template-columns:1fr;width:calc(100vw - 40px)}
 .fusa-plain-bridge__inner{padding:85px 0 55px}.fusa-plain-bridge__art{min-height:460px}
 .fusa-page-shell{width:calc(100vw - 40px);padding-top:115px}.fusa-page-intro{position:relative;top:auto}
 .event-story{min-height:auto}.fusa-form-grid{grid-template-columns:1fr}.fusa-field--wide{grid-column:auto}
 .fusa-consent{grid-template-columns:1fr;gap:14px}.fusa-consent-actions{justify-content:flex-start}
}
@media(max-width:700px){
 .fusa-plain-bridge{min-height:auto}.fusa-plain-bridge__inner{width:100%;padding:90px 20px 25px;gap:10px}.fusa-plain-bridge__art{min-height:340px}.fusa-plain-bridge__copy p{font-size:16px}
 .fusa-code-row,.fusa-verify-row{grid-template-columns:1fr}.fusa-page-shell{width:100%;padding:105px 20px 70px}.fusa-page-intro h1{font-size:14vw}
 .fusa-privacy-content{padding:110px 20px 80px}.fusa-consent{left:10px;right:10px;bottom:10px;padding:15px}.fusa-share{right:12px;bottom:14px}body.fusa-consent-visible .fusa-share{bottom:190px}
}
/* Preserve the memorial epilogue: utility chrome disappears once it takes over. */
body.epilogue-live .fusa-share,
body.epilogue-live .fusa-consent{opacity:0!important;pointer-events:none!important;transition:opacity .28s ease}
/* Phase-3 light-cone bridge aliases used by the generated HTML. */
.fusa-bridge-global{fill:none;stroke:rgba(167,178,187,.10);stroke-width:1}
.fusa-bridge-past{stroke:rgba(224,100,50,.66);stroke-width:1.1}
.fusa-bridge-future{stroke:rgba(84,185,201,.68);stroke-width:1.1}
.fusa-bridge-present{fill:none;stroke:rgba(225,180,90,.84);stroke-width:1.3}
.fusa-bridge-null{fill:none;stroke:rgba(225,180,90,.94);stroke-width:1.7;stroke-dasharray:4 8;animation:fusaNullPulse 4.8s linear infinite}
@media(prefers-reduced-motion:reduce){.fusa-bridge-null{animation:none}}
.fusa-confidentiality a{color:rgba(225,180,90,.72)}
html[lang^="zh"] .fusa-plain-bridge__copy p,html[lang^="ja"] .fusa-plain-bridge__copy p,html[lang^="ko"] .fusa-plain-bridge__copy p{line-height:1.88}
html[lang^="zh"] .fusa-page-intro h1,html[lang^="ja"] .fusa-page-intro h1,html[lang^="ko"] .fusa-page-intro h1{line-height:1.05;letter-spacing:-.035em}


/* ================================================================
   FUSA Phase 4 — persistent navigation / local brand / visible share
   ================================================================ */
.event-nav,.top-nav{
  position:fixed!important;
  z-index:10045!important;
  top:28px!important;
  left:clamp(20px,3vw,48px)!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap;
  gap:clamp(12px,1.5vw,25px)!important;
  padding:7px 10px!important;
  border:1px solid rgba(240,236,226,.045);
  background:linear-gradient(90deg,rgba(4,4,3,.90),rgba(4,4,3,.62) 72%,rgba(4,4,3,0));
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.brand{
  position:fixed!important;
  z-index:10055!important;
  top:24px!important;
  right:clamp(20px,3vw,46px)!important;
  width:clamp(92px,8.5vw,132px)!important;
  opacity:.94!important;
  transform:none!important;
  pointer-events:auto!important;
}
.brand img{display:block;width:100%;height:auto;color:#f0ece2}
.brand a{display:block}
.fusa-language-switcher{
  position:fixed!important;
  z-index:10060!important;
  top:28px!important;
  right:clamp(132px,12.5vw,190px)!important;
}
.fusa-share--nav{position:relative!important;right:auto!important;bottom:auto!important;top:auto!important;display:inline-flex;align-items:center}
.fusa-share--nav .fusa-share-toggle{padding:5px 8px;border-color:rgba(225,180,90,.19);background:transparent}
.fusa-share--nav .fusa-share-menu{top:calc(100% + 10px);left:0;right:auto;bottom:auto;min-width:165px}
body.fusa-consent-visible .fusa-share--nav{bottom:auto!important}
body.epilogue-live .event-nav,body.epilogue-live .top-nav,body.epilogue-live .brand,body.epilogue-live .fusa-share{opacity:.94!important;pointer-events:auto!important}
body.epilogue-live .fusa-consent{opacity:0!important;pointer-events:none!important}
@media(max-width:980px){
  .event-nav,.top-nav{top:18px!important;left:14px!important;right:150px!important;gap:11px!important;font-size:6px!important;max-height:76px;overflow:visible}
  .brand{top:17px!important;right:14px!important;width:88px!important}
  .fusa-language-switcher{top:58px!important;right:14px!important;min-width:98px!important}
  .fusa-share--nav .fusa-share-menu{left:auto;right:0}
}
@media(max-width:620px){
  .event-nav,.top-nav{right:112px!important;gap:8px!important;padding:5px 7px!important}
  .event-nav a,.top-nav a{font-size:5.5px!important;letter-spacing:.13em!important}
  .fusa-share--nav .fusa-share-toggle{font-size:5.5px!important;letter-spacing:.13em!important}
}

/* FUSA emergency visual correction — 2026-08-17 */

/* Navigation and brand remain visible throughout the whole page. */
.event-nav,
.top-nav {
    position: fixed !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 2147483000 !important;
}

.brand {
    position: fixed !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2147483001 !important;
}

body.epilogue-live .event-nav,
body.epilogue-live .top-nav,
body.epilogue-live .brand {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Einstein only — retain head/face in the widescreen epilogue frame */
.human-science .scientist-frame[data-human-frame="0"] img {
    object-position: center 18% !important;
    transform: scale(1) !important;
}
