.nexus-cinema{min-height:100svh;position:relative;padding:190px 7% 35px;isolation:isolate;background:#041321;overflow:hidden}.nexus-atmosphere{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(3,17,30,.78) 0%,rgba(3,17,30,.62) 35%,rgba(3,17,30,.04) 78%),linear-gradient(0deg,#041321 0%,transparent 50%),url('/assets/nexus-vault.webp') center/cover no-repeat}.nexus-atmosphere:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 77% 43%,#dcbf7220,transparent 45%);animation:light-breathe 10s ease-in-out infinite alternate}.nexus-intro{max-width:810px}.nexus-intro>.eyebrow{color:#c8d2bf;letter-spacing:.23em}.nexus-page .nexus-intro h1{font-size:clamp(66px,7.5vw,112px);line-height:1.03;margin:28px 0;color:#f4ebe3;letter-spacing:-.04em}.nexus-intro h1 em{color:#d8d3bc}.nexus-deck{font-size:16px;max-width:440px;line-height:1.8;color:#d2d6d1}.nexus-prompt{max-width:680px;margin-top:38px}.nexus-prompt label{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#cdd9ce;margin-bottom:12px}.prompt-line{display:flex;align-items:center;border:1px solid #d4d0b775;border-radius:5px;background:#f4ebe3f5;padding:9px;box-shadow:0 15px 50px #0004}.prompt-line input{width:100%;min-width:0;flex:1;margin:0;background:transparent;border:0;color:#041327;padding:15px;font:15px Arial,sans-serif}.prompt-line button{border:0;border-radius:3px;background:#527567;color:#fff;font-size:28px;width:54px;height:54px;flex-shrink:0}.nexus-try{font-size:10px;color:#c0c8bf;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.nexus-try button{border:0;border-bottom:1px solid #b1bda85c;background:transparent;color:#eee8db;font-size:11px;padding:5px 0}.nexus-note{font-size:10px;color:#adbcb9;margin-top:18px}.nexus-bottom{border-top:1px solid #ddd4b52b;display:flex;justify-content:space-between;gap:20px;margin-top:90px;padding-top:24px;font-size:9px;letter-spacing:.12em;color:#c1cbbb}.decision-stage{max-width:1000px;margin:65px auto 0;padding:38px;border:1px solid #c8cfb645;background:#061927ed;backdrop-filter:blur(18px);border-radius:8px;scroll-margin-top:120px}.decision-stage[hidden],#decision-reflection[hidden]{display:none}.decision-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.decision-top button{border:0;background:none;color:#ddd8c8;font-size:12px}.decision-top .eyebrow{color:#b9cbb7;font-size:9px}#decision-context{font-size:13px;color:#b9c8c3;margin:30px 0 14px;overflow-wrap:anywhere}#decision-title{font:clamp(32px,4vw,52px)/1.12 Editorial,Georgia,serif;max-width:700px}#decision-situation{color:#c5ceca;line-height:1.8;max-width:740px;font-size:14px;margin:20px 0 28px}#decision-options{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#decision-options button{background:#17312fbd;border:1px solid #bec6ac55;text-align:left;padding:23px;color:#eeeadd;border-radius:4px;font:18px/1.4 Editorial,Georgia,serif}#decision-options button small{display:block;font:9px Arial,sans-serif;letter-spacing:.18em;color:#a7c3b3;margin-bottom:14px}#decision-options button[aria-pressed=true]{background:#e5e3d1;color:#102a28}#decision-options button[aria-pressed=true] small{color:#36574b}#decision-reflection{border-top:1px solid #c4c5ab55;padding-top:25px;margin-top:30px;color:#d7ded4;line-height:1.8;font-size:14px}#decision-reflection h3{font:30px Editorial,Georgia,serif;margin-bottom:12px}#decision-reflection strong{display:block;margin-top:16px;color:#e6d9bb}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #daca9b;outline-offset:5px}@keyframes light-breathe{to{opacity:.35}}@media(prefers-reduced-motion:reduce){.nexus-atmosphere:after{animation:none}}@media(max-width:760px){.nexus-cinema{padding:150px 6% 28px}.nexus-atmosphere{background-position:65% center}.nexus-page .nexus-intro h1{font-size:64px}.nexus-deck{font-size:14px}.nexus-bottom{flex-direction:column;line-height:1.8;margin-top:60px}.decision-stage{padding:24px 19px}.decision-top{align-items:flex-start}#decision-options{grid-template-columns:1fr}.prompt-line input{font-size:16px;padding:12px 8px}.nexus-try{gap:10px}.nexus-note{line-height:1.7}}

.nexus-explanation{max-width:530px;color:#cbd2ce;font-size:14px;line-height:1.9;margin-top:18px}.nexus-deck{font:25px/1.4 Editorial,Georgia,serif;max-width:520px;color:#e5dfcc}.nexus-intro{max-width:810px}.nexus-atmosphere{background-size:cover;background-position:center top}.nexus-page .nexus-intro h1{font-size:clamp(80px,9vw,130px)}@media(max-width:760px){.nexus-explanation{font-size:13px}.nexus-deck{font-size:23px}.nexus-atmosphere{background-position:60% top}.nexus-page .nexus-intro h1{font-size:80px}}
.vault-unlock{min-height:310px;margin-top:26px;max-width:680px;perspective:1000px}#unlock-vault{display:flex;flex-direction:column;align-items:center;background:transparent;border:0;color:#eed8a6;width:280px;max-width:100%;padding:0;transform-origin:center bottom;transition:transform .65s cubic-bezier(.5,0,.6,1),opacity .55s}#unlock-vault img{width:220px;height:220px;border-radius:50%;clip-path:circle(46%);filter:drop-shadow(0 0 14px #dfb65933);transition:filter .3s}#unlock-vault:hover img{filter:brightness(1.15)}#unlock-vault span{font-size:11px;letter-spacing:.24em;margin:12px 0}#unlock-vault small{font-size:10px;color:#c9c7b9}#unlock-vault.opening{transform:translateY(60px) rotateX(-85deg);opacity:0}#unlock-vault[hidden],#search-chamber[hidden]{display:none}#search-chamber{animation:chamber-reveal .5s ease-out}.vault-unlock .nexus-prompt{margin-top:10px}#vault-loading{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;background:radial-gradient(ellipse at center,#182a2c,#041321 70%);color:#ead6ae;padding:0;text-align:center}#vault-loading[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}#vault-loading::backdrop{background:#041321}#vault-loading img{border-radius:50%;clip-path:circle(46%);animation:vault-turn 5s linear infinite;margin-bottom:30px}#vault-loading h2{font:44px Editorial,Georgia,serif}#vault-loading p{margin-top:16px;font-size:13px;color:#d4d5c6}#search-message{color:#ccd5cf;line-height:1.8;font-size:15px;max-width:650px;margin-top:20px}.human-perspective{border-top:1px solid #cdbb8244;padding:25px 0}.human-perspective h3{font:32px Editorial,Georgia,serif}.human-perspective p{line-height:1.9;margin-top:15px}@keyframes vault-turn{to{transform:rotate(360deg)}}@keyframes chamber-reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#unlock-vault{transition:none}#search-chamber,#vault-loading img{animation:none}}@media(max-width:760px){.vault-unlock{min-height:300px}#unlock-vault{width:230px}#unlock-vault img{width:200px;height:200px}}
/* Brushed gold search plate and recessed lettering. */
.nexus-page .prompt-line{border:1px solid #e9c97e;border-radius:6px;padding:9px;background:repeating-linear-gradient(0deg,#fff4c20b 0px,#fff4c20b 1px,#57350d0b 1px,#57350d0b 3px),linear-gradient(115deg,#b88432 0%,#e8c477 23%,#f5dda0 43%,#d9ad58 65%,#ba8838 100%);box-shadow:inset 0 2px 1px #fff0bdc9,inset 0 -3px 3px #78501599,0 18px 50px #0006}
.nexus-page .prompt-line input{font-family:Editorial,Georgia,serif;font-size:22px;line-height:1.35;letter-spacing:.015em;color:#35240e;-webkit-text-fill-color:#35240e;caret-color:#35240e;background:linear-gradient(180deg,#73501c17,#fff2bd20);border:1px solid #815a2255;border-radius:3px;box-shadow:inset 0 2px 3px #69431955,inset 0 -1px 0 #fff0b9a6;text-shadow:0 1px 0 #fff0bde6,0 -1px 0 #24150455;outline:none}
.nexus-page .prompt-line input::placeholder{color:#604722;-webkit-text-fill-color:#604722;opacity:1;text-shadow:0 1px 0 #fff0bdc9;font-size:19px}
.nexus-page .prompt-line:focus-within{outline:2px solid #f5dfa5;outline-offset:5px}
.nexus-page .prompt-line button{margin-left:8px;border:1px solid #866025;border-radius:3px;background:linear-gradient(140deg,#f3d991,#d4a651 55%,#ae772c);color:#422c0d;text-shadow:0 1px 0 #fff0b9;box-shadow:inset 0 1px 1px #fff3c9,inset 0 -2px 2px #79511f80}
.nexus-page .prompt-line button:hover{background:linear-gradient(140deg,#ffe6a5,#e5bb68 55%,#c6923b)}
.nexus-page .prompt-line input::selection{background:#382b17;color:#fff0bd;-webkit-text-fill-color:#fff0bd;text-shadow:none}
@media(max-width:760px){.nexus-page .prompt-line input{font-size:18px}.nexus-page .prompt-line input::placeholder{font-size:16px}.nexus-page .prompt-line{padding:7px}.nexus-page .prompt-line button{width:46px;height:48px}}
/* Frosted circular topic entrances. */
.nexus-page .nexus-try{gap:16px;margin-top:23px;align-items:center}
.nexus-page .nexus-try button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 108px;width:108px;height:108px;border-radius:50%;padding:14px;border:1px solid #d9dfcb9c;background:linear-gradient(145deg,#fff7e9ed,#e7e4cfd9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#527567;font-size:12px;font-weight:600;line-height:1.45;text-align:center;box-shadow:inset 0 1px 1px #fff9eccc,0 8px 24px #0003;transition:background .2s,border-color .2s,transform .2s}
.nexus-page .nexus-try button:hover{background:linear-gradient(145deg,#fff8ee,#ede8d7);border-color:#ddca90;transform:translateY(-3px)}
.nexus-page .nexus-try button:focus-visible{outline:2px solid #e9cc8b;outline-offset:5px}
@media(max-width:760px){.nexus-page .nexus-try{gap:10px;font-size:0}.nexus-page .nexus-try button{flex-basis:92px;width:92px;height:92px;font-size:11px;padding:11px}}
@media(prefers-reduced-motion:reduce){.nexus-page .nexus-try button{transition:none}.nexus-page .nexus-try button:hover{transform:none}}
/* Cinematic loading vault: dominant on desktop, contained on phones. */
#vault-loading img{width:min(60vw,520px,60dvh);height:auto;aspect-ratio:1;margin-bottom:22px;filter:drop-shadow(0 0 35px #d6a44445)}
#vault-loading{background:radial-gradient(ellipse at 50% 42%,#6b512b55 0%,#17282c 38%,#041321 74%)}
#vault-loading h2{font-size:clamp(32px,4vw,48px)}
@media(max-width:760px){#vault-loading img{width:min(84vw,52dvh);margin-bottom:26px}}
