:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5efe2;background:#090806;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:#090806;margin:0}button,a{font:inherit}.scene-player{background:#18140f;min-height:100svh;position:relative;overflow:hidden}.scene-media,.scene-media img,.scene-media video{width:100%;height:100%;position:absolute;inset:0}.scene-media img,.scene-media video{object-fit:cover}.scene-veil{z-index:1;min-height:100svh;padding:max(1.25rem, env(safe-area-inset-top)) 1.25rem max(1.5rem, env(safe-area-inset-bottom));background:linear-gradient(#0504039e,#0000 32%,#050403e6 78%);grid-template-rows:auto 1fr auto;display:grid;position:relative}.scene-header{justify-content:space-between;align-items:center;display:flex}.brand{color:inherit;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;text-decoration:none}.share-button{color:inherit;background:#00000040;border:1px solid #ffffff59;border-radius:999px;padding:.55rem .85rem}.scene-story{text-wrap:balance;align-self:end;max-width:38rem;margin-bottom:1.2rem}.eyebrow,.disclosure{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}h1{max-width:12ch;margin:.5rem 0;font-family:Georgia,serif;font-size:clamp(2.45rem,12vw,5.5rem);font-weight:500;line-height:.92}.narrative{max-width:34rem;font-family:Georgia,serif;font-size:1.08rem;line-height:1.5}.disclosure{opacity:.72}.scene-choices{gap:.65rem;display:grid}.choice-prompt{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.8rem;font-weight:700}.choice{color:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0a079e;border:1px solid #ffffff52;border-radius:.85rem;padding:.95rem 1rem;text-decoration:none;display:block}.choice:is(:hover,:focus-visible),.share-button:is(:hover,:focus-visible){outline-offset:2px;background:#2b2114d1;outline:2px solid #f3c96b}.error-panel{text-align:center;place-content:center;gap:1rem;min-height:100svh;padding:2rem;display:grid}.error-panel h1{max-width:16ch}.error-panel button{border:0;border-radius:999px;justify-self:center;padding:.85rem 1.2rem}@media (width>=48rem){.scene-veil{padding-inline:clamp(2rem,7vw,7rem)}.scene-choices{justify-self:end;width:min(28rem,42vw)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scene-media video{display:none}}.context{opacity:.78;max-width:34rem;font-size:.92rem;line-height:1.5}.action-form{gap:.55rem;margin-top:1rem;display:grid}.action-form label{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:.78rem}.action-form input{color:inherit;background:#0c0a079e;border:1px solid #ffffff52;border-radius:.85rem;padding:.95rem 1rem}.action-form input::placeholder{color:#f5efe273}.action-submit{color:inherit;background:#f3c96b29;border:1px solid #f3c96b99;border-radius:999px;padding:.85rem 1rem}.action-note{opacity:.85;margin:0;font-size:.85rem;line-height:1.45}.discovery-options{gap:.55rem;display:grid}.discovery-note{opacity:.78;margin:0;font-size:.82rem;line-height:1.45}.discovery-option{color:inherit;background:#2b211499;border:1px solid #ffffff59;border-radius:.85rem;padding:.9rem 1rem}.action-form input:focus-visible,.action-submit:is(:hover,:focus-visible),.discovery-option:is(:hover,:focus-visible){outline-offset:2px;outline:2px solid #f3c96b}.reconstruction-status{z-index:2;background:#090806eb;border:1px solid #f3c96b80;border-radius:.85rem;padding:1rem;font-size:.95rem;line-height:1.5;position:absolute;inset:auto 1rem 1rem}.scene-legal{letter-spacing:.08em;text-transform:uppercase;opacity:.65;gap:1rem;margin-top:1rem;font-size:.72rem;display:flex}.scene-legal a,.legal a,.admin a{color:inherit}.legal main,.admin main{max-width:44rem;margin:0 auto;padding:2.5rem 1.25rem 4rem;line-height:1.6}.legal h1,.admin h1{font-family:Georgia,serif;font-size:clamp(2rem,7vw,3rem);line-height:1.05}.admin table{border-collapse:collapse;width:100%;margin-bottom:2rem}.admin td,.admin th{text-align:left;border-bottom:1px solid #ffffff2e;padding:.55rem .4rem;font-size:.9rem}.admin form{gap:.4rem;margin:.2rem .4rem .2rem 0;display:inline-flex}.admin button,.legal button{color:inherit;background:#2b211499;border:1px solid #ffffff59;border-radius:999px;padding:.4rem .8rem}.admin input,.admin label{margin-bottom:.5rem;display:block}.admin input{color:inherit;background:#0c0a079e;border:1px solid #ffffff52;border-radius:.6rem;padding:.7rem .8rem}
