:root{color-scheme:dark;--bg:#050505;--panel:#141414;--text:#ece9e5;--muted:#858585;--line:#303030;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:#000;color:var(--text)}button{font:inherit}.stage{position:relative;width:min(100vw,460px);min-height:100svh;margin:auto;background:var(--bg);overflow:hidden;isolation:isolate}.bg{position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 50% 22%,#25211d 0,#0e0d0c 27%,#050505 72%)}.danger .bg{background:radial-gradient(circle at 50% 20%,#321818 0,#100909 30%,#050505 75%)}.grain{position:absolute;inset:-30%;z-index:-2;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}header{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:calc(14px + env(safe-area-inset-top)) 18px 18px;background:linear-gradient(#050505c8,transparent)}header strong{font-size:10px;letter-spacing:.22em;color:#aaa}header button{border:0;background:transparent;color:#999;width:34px;height:34px}.scene{min-height:100svh;padding:92px 28px calc(62px + env(safe-area-inset-bottom));display:flex;align-items:flex-end}.tap{cursor:pointer}.stack,.moment,.results{width:100%;display:flex;flex-direction:column;gap:14px;animation:up .42s ease}.center{width:100%;margin:auto;text-align:center;align-self:center;display:flex;flex-direction:column;align-items:center;gap:16px}.copy.body,.copy.narration{font-size:22px;line-height:1.4;letter-spacing:-.02em}.copy.system,.copy.label,.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700}.copy.time{font-size:58px;font-weight:200}.copy.title_large{font-size:40px;font-weight:760;line-height:.98}.dlg{border-left:1px solid #494949;padding-left:16px;display:grid;gap:7px}.dlg b{font-size:10px;letter-spacing:.18em;color:#999}.dlg span{font-size:22px;line-height:1.32}.hint{position:absolute;bottom:calc(20px + env(safe-area-inset-bottom));left:0;right:0;text-align:center;color:#626262;font-size:9px;letter-spacing:.18em}.moment h2{font-size:22px;line-height:1.35;margin:0 0 10px}.choices{display:grid;gap:10px}.choices button,.modal button,.center>button{width:100%;padding:16px 18px;border:1px solid #3a3a3a;border-radius:14px;background:#171717e8;color:var(--text);text-align:left}.choices button:hover{border-color:#777}.moment small,.center small,article small{color:#777}.timer{height:2px;background:#292929;overflow:hidden}.timer i{display:block;width:100%;height:100%;background:#a13b3b;transform-origin:left}.overlay{position:fixed;inset:0;background:#000b;backdrop-filter:blur(12px);z-index:20;display:grid;place-items:center;padding:24px}.modal{width:min(100%,380px);background:#121212;border:1px solid #333;border-radius:20px;padding:24px;display:grid;gap:12px}.modal h2{margin:0 0 8px}.secondary{background:#0d0d0d!important}.ghost{background:transparent!important;border-color:transparent!important;color:#888!important}.results article{border:1px solid #2d2d2d;background:#111b;border-radius:16px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:10px}.results article strong{font-size:28px}.results meter{grid-column:1/3;width:100%}.results article small,.results article p{grid-column:1/3;margin:0;color:#888}.ring{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;border:1px solid #444;font-size:42px}.arche h1{font-size:42px;line-height:.96;margin:10px 0}.arche h3{color:#999;font-weight:400}.arche p{line-height:1.5;color:#bbb;margin:0}.hold{position:relative!important;width:180px!important;height:180px;border-radius:50%!important;text-align:center!important;overflow:hidden;touch-action:none}.hold i{position:absolute;inset:0;background:#6d2222;transform:scaleY(0);transform-origin:bottom;z-index:-1}.fatal{min-height:100vh;display:grid;place-content:center;padding:30px;text-align:center}@keyframes up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:360px){.scene{padding-left:20px;padding-right:20px}.copy.body,.copy.narration,.dlg span{font-size:19px}}