@font-face{font-family:Cinzel;src:url(/fonts/cinzel.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-italic.woff2)format("woff2");font-weight:300 700;font-style:italic;font-display:swap}:root{--ink:#08080a;--ink2:#0f0e0d;--panel:#14120f;--line:#ffffff1a;--line2:#ffffff2e;--parch:#f3e7cc;--text:#efe8da;--muted:#b9b0a0;--dim:#8d8577;--gold:#d6b15c;--gold2:#f3deb0;--gold3:#a8792c;--ember:#ff9a4a;--display:"Cinzel",Georgia,"Times New Roman",serif;--serif:"Cormorant Garamond",Georgia,serif;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ease:cubic-bezier(.2,.7,.1,1);--spring:cubic-bezier(.34,1.56,.64,1);font-family:var(--sans);color:var(--text);background:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ink);margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}.app{background:var(--ink);min-height:100vh;color:var(--text);overflow-x:clip}.kicker{font-family:var(--sans);letter-spacing:.24em;color:var(--gold);margin:0 0 10px;font-size:11.5px;font-weight:800}.scripture{font-family:var(--serif);font-style:italic;font-weight:500}.scripture cite{font-family:var(--sans);letter-spacing:.14em;color:var(--dim);text-transform:uppercase;margin-top:10px;font-size:11px;font-style:normal;display:block}.topbar button,.actions button,.actions .btn,.modal button,.beatActions button,.exploreBar button,.gameBar button,.lensBar button,.toTok button,.tokPitch button,.suggest button,.askChips button,.who button,.memTabs button,.bank button{border:1px solid var(--line2);color:inherit;cursor:pointer;transition:transform .25s var(--spring),background .2s,border-color .2s;background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;text-decoration:none;display:inline-flex}button:active{scale:.96}.primary,.btn.primary{font-weight:800;box-shadow:0 6px 24px #d6b15c40,inset 0 1px #fff6;color:#1a1308!important;background:linear-gradient(#e9c977,#c99a3f)!important;border-color:#e9c97700!important}.primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px #d6b15c66,inset 0 1px #fff6}.big{letter-spacing:.02em;padding:14px 22px!important;font-size:15px!important}.ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006!important;border-color:#ffffff40!important}.linkish{color:var(--gold);cursor:pointer;letter-spacing:.08em;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.topbar{z-index:40;background:linear-gradient(#000c,#0000);justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(14px,4vw,56px);transition:background .3s;display:flex;position:fixed;inset:0 0 auto}.topbar.solid{-webkit-backdrop-filter:blur(16px);background:#0a0908d9;box-shadow:0 1px #ffffff12}.topbar nav{align-items:center;gap:8px;display:flex}.brand{color:inherit;align-items:center;text-decoration:none;display:flex}.lockup{align-items:center;gap:10px;display:inline-flex}.lockup .word{flex-direction:column;line-height:1;display:flex}.lockup b{font-family:var(--display);letter-spacing:.14em;background:linear-gradient(#fbeec9,#d6b15c 60%,#a8792c);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700}.lockup small{letter-spacing:.32em;color:#e9e1d1b3;margin-top:5px;font-size:8.5px;font-weight:600}.lockup.dt b{font-family:var(--sans);letter-spacing:.06em;color:#fff;background:0 0;font-weight:900}.lockup.dt b em{color:var(--gold);font-style:normal}.flip{border:1px solid var(--line2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0007;border-radius:999px;padding:3px;display:inline-flex}.topbar .flip button{letter-spacing:.02em;color:#d8d0c2;background:0 0;border:0;padding:8px 14px;font-weight:700}.topbar .flip button.on{color:#16120b;cursor:default;background:linear-gradient(#e9c977,#c99a3f)}.askBtn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0007!important}.welcome{z-index:60;color:#f3deb0;animation:wIn .45s var(--spring);background:#16120bf2;border:1px solid #d6b15c88;border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 14px 12px 18px;font-weight:600;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #000a}.welcome button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}@keyframes wIn{0%{opacity:0;transform:translate(-50%,-14px)scale(.96)}to{opacity:1;transform:translate(-50%)}}@view-transition{navigation:auto}::view-transition-old(root){animation:vtOut .32s var(--ease) both}::view-transition-new(root){animation:vtIn .5s var(--ease) both}@keyframes vtOut{to{opacity:0;filter:blur(4px);transform:scale(1.02)}}@keyframes vtIn{0%{opacity:0;filter:blur(6px);transform:scale(.985)}}html.leaving .app{animation:leave .26s var(--ease) forwards}@keyframes leave{to{opacity:0;filter:blur(6px);transform:scale(1.015)}}.view{animation:vtIn .7s var(--ease) both}.hero.cine{isolation:isolate;--px:0;--py:0;--sy:0;background:#0b0907;height:100svh;min-height:560px;position:relative;overflow:hidden}.stage{aspect-ratio:16/9;width:max(100vw,177.78svh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tall .stage{aspect-ratio:9/16;width:max(100vw,56.25svh)}.still{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:opacity 1s var(--ease);animation:40s ease-in-out infinite alternate push;display:block;position:absolute;inset:0;transform:scale(1.04)}@keyframes push{0%{transform:scale(1.04)}to{transform:scale(1.1)}}.depthCanvas{opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease);position:absolute;inset:0}.hero.gl .depthCanvas{opacity:1}.hero.gl .still{animation:none}.spotStage{z-index:7;pointer-events:none}.spotStage .spot{pointer-events:auto}.spots{position:absolute;inset:0}@keyframes breathe{50%{opacity:.7;scale:1.08}}.rays{aspect-ratio:1;pointer-events:none;mix-blend-mode:screen;opacity:.32;background:repeating-conic-gradient(from 200deg,#ffe1a01c 0 3deg,transparent 3deg 9deg);width:160%;animation:120s linear infinite spin;position:absolute;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#000 0,#0000 55%);mask:radial-gradient(circle,#000 0,#0000 55%)}@keyframes spin{to{rotate:360deg}}.particles{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.haze{z-index:3;pointer-events:none;background:linear-gradient(#0000 48%,#0b090799 66%,#0b0907f2 92%),radial-gradient(140% 100% at 50% 40%,#0000 55%,#000a 100%);position:absolute;inset:0}.tall .haze{background:linear-gradient(#0000 50%,#0b0907b3 64%,#0b0907f5 84%),radial-gradient(140% 100% at 50% 40%,#0000 55%,#000a 100%)}.grain{z-index:4;pointer-events:none;opacity:.09;mix-blend-mode:overlay;will-change:transform;background:url(/art/grain.png) 0 0/128px 128px;animation:.9s steps(6,end) infinite grain;position:absolute;inset:-60px}.lite .grain,.lite .rays,.lite .still{animation:none}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-37px,23px)}40%{transform:translate(19px,-41px)}60%{transform:translate(-45px,-9px)}80%{transform:translate(31px,35px)}}.letterbox{z-index:5;pointer-events:none;opacity:.75;transition:box-shadow .6s var(--ease);position:absolute;inset:0;box-shadow:inset 0 3.2vh #000,inset 0 -3.2vh #000}.lensOn .letterbox{opacity:.9;box-shadow:inset 0 7vh #000,inset 0 -7vh #000}.heroCopy{z-index:8;transition:opacity .5s,transform .6s var(--ease);position:absolute;bottom:clamp(64px,10vh,120px);left:clamp(18px,6vw,96px);right:clamp(18px,6vw,96px)}.heroCopy.hide{opacity:0;pointer-events:none;transform:translateY(20px)}.heroCopy h1{font-family:var(--display);white-space:nowrap;letter-spacing:.02em;background:linear-gradient(#fff8e6 0%,#f0d79a 45%,#b98a35 100%);color:#0000;filter:drop-shadow(0 4px 30px #000c);-webkit-background-clip:text;background-clip:text;margin:.08em 0 .14em;font-size:clamp(40px,6.6vw,108px);font-weight:700;line-height:.95}.heroCopy h1 span{display:inline}.heroCopy h1 em{font-family:var(--serif);color:var(--gold2);-webkit-text-fill-color:var(--gold2);vertical-align:.08em;font-size:.62em;font-style:italic;font-weight:500}.tagline{font-family:var(--serif);color:#efe5cf;text-shadow:0 2px 18px #000;max-width:40em;margin:0;font-size:clamp(18px,1.7vw,23px);line-height:1.4}.heroCopy .actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.reveal{opacity:0;animation:rise 1.1s var(--ease) forwards;transform:translateY(22px)}.r1{animation-delay:.35s}.r2{animation-delay:.55s}.r3{animation-delay:.85s}.r4{animation-delay:1.05s}@keyframes rise{to{opacity:1;transform:none}}.heroUtil{z-index:9;align-items:center;gap:12px;display:flex;position:absolute;bottom:clamp(18px,4.5vh,44px);right:clamp(14px,4vw,56px)}.soundBtn{border:1px solid var(--line2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;color:#e9e1d1;background:#0008;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:12.5px;display:inline-flex}.soundBtn.on{border-color:var(--gold);color:var(--gold2)}.soundBtn.small{padding:7px 12px}.aiNote{letter-spacing:.08em;color:#d8cfbfb3;font-size:11px}.scrollCue{z-index:9;cursor:pointer;background:0 0;border:1.5px solid #fff6;border-radius:16px;width:28px;height:44px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.scrollCue i{background:var(--gold2);width:3px;height:8px;animation:cue 1.8s var(--ease) infinite;border-radius:2px;position:absolute;top:9px;left:50%;translate:-50%}@keyframes cue{60%{opacity:0;transform:translateY(12px)}}.tall .scrollCue{display:none}.spot{z-index:3;cursor:pointer;width:64px;height:64px;animation:pop .5s var(--spring) backwards;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.spot i{background:radial-gradient(circle,#fff 0 22%,var(--gold) 24% 46%,transparent 48%);border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 2px #fff8,0 0 24px 6px #ffd58a99}.spot:before{content:"";animation:ping 1.9s var(--ease) infinite;border:2px solid #ffe1a0cc;border-radius:50%;position:absolute;inset:8px}.spot span{white-space:nowrap;letter-spacing:.08em;color:var(--gold2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000b;border:1px solid #d6b15c66;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;position:absolute;top:58px}.spot:hover i{transform:scale(1.2)}@keyframes ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}@keyframes pop{0%{opacity:0;scale:0}}.lensOn .still,.lensOn .depthCanvas{filter:saturate(.75)brightness(.7);transition:filter .6s}.lensOn .particles{opacity:0}.lensBar{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:wIn .4s var(--spring);background:#0b0907d9;border:1px solid #d6b15c55;border-radius:999px;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:8px 8px 8px 18px;display:flex;position:absolute;top:calc(7vh + 64px);left:50%;transform:translate(-50%)}.lensBar .kicker{white-space:nowrap;margin:0}.lensHint{color:var(--muted);font-size:13px}.lensCard{z-index:14;width:min(420px,100vw - 24px);max-height:78svh;animation:cardIn .55s var(--spring);background:linear-gradient(#1b1610f2,#100d0af5);border:1px solid #d6b15c66;border-radius:22px;padding:24px 22px 20px;position:absolute;top:50%;right:clamp(12px,4vw,56px);overflow:auto;transform:translateY(-50%);box-shadow:0 30px 80px #000c,inset 0 1px #ffffff14}@keyframes cardIn{0%{opacity:0;transform:translateY(-44%)scale(.94)rotateX(8deg)}}.lensCard h3{font-family:var(--display);color:var(--parch);margin:.1em 0 .4em;font-size:26px}.lensCard blockquote{color:#f1e6cb;border-left:2px solid var(--gold);margin:0 0 14px;padding-left:14px;font-size:19px;line-height:1.45}.lensCard .close,.modal .close,.hotCard .close{border:1px solid var(--line2);cursor:pointer;background:#0006;border-radius:50%;justify-content:center;width:36px;height:36px;padding:0;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.facts{color:#e2d9c8;gap:10px;margin:0 0 14px;padding:0;font-size:14.5px;line-height:1.45;list-style:none;display:grid}.facts li{opacity:0;animation:rise .6s var(--ease) forwards}.facts em{color:var(--dim);font-size:12.5px;font-style:normal}.chip{letter-spacing:.12em;text-transform:uppercase;vertical-align:1px;color:#fff;background:#ffffff14;border-radius:6px;margin-right:8px;padding:3px 6px;font-size:9.5px;font-weight:800;display:inline-block}.t-SCRIPTURE{background:var(--gold);color:#16120b}.t-SCRIPTURAL_INFERENCE{background:#4d7a56}.t-HISTORICAL_CONTEXT{background:#3e5f86}.t-TRADITION{background:#6e4f86}.t-INTERPRETATION{background:#8a603f}.t-UNKNOWN{background:#555}.story{background:#070605;position:relative}.storyBack{z-index:0;height:100svh;position:sticky;top:0;overflow:hidden}.storyBack img{object-fit:cover;opacity:0;width:108%;height:108%;transition:opacity 1.2s var(--ease),transform 9s linear;position:absolute;inset:-4%;transform:scale(1.08)}.storyBack img.on{opacity:1;transform:scale(1)}.storyShade{background:linear-gradient(90deg,#070605f2 0,#070605b3 38%,#0706052e 70%),linear-gradient(#070605 0,#0000 18% 80%,#070605 100%);position:absolute;inset:0}.storyProgress{gap:10px;display:grid;position:absolute;top:50%;right:clamp(14px,3vw,40px);transform:translateY(-50%)}.storyProgress i{background:#ffffff26;border-radius:2px;width:3px;height:34px;transition:background .5s}.storyProgress i.on{background:var(--gold)}.storyBeats{z-index:1;margin-top:-100svh;padding:0 clamp(18px,7vw,110px);position:relative}.storyIntro{flex-direction:column;justify-content:center;max-width:560px;min-height:70svh;padding-top:12vh;display:flex}.storyIntro h2,.secHead h2,.toTok h2,.tokPitch h2{font-family:var(--display);color:var(--parch);margin:.1em 0 .3em;font-size:clamp(34px,5vw,66px);font-weight:700;line-height:1.02}.storyIntro p,.secHead p{color:var(--muted);font-size:17px;line-height:1.6}.beat{flex-direction:column;justify-content:center;max-width:560px;min-height:92svh;display:flex}.numeral{font-family:var(--display);color:#0000;-webkit-text-stroke:1px #d6b15c88;margin-bottom:6px;font-size:clamp(70px,10vw,140px);line-height:.8}.beat h3{font-family:var(--display);color:var(--parch);margin:.05em 0 .3em;font-size:clamp(30px,3.6vw,48px)}.beatBody{color:#ddd3c1;font-size:18px;line-height:1.65}.beat blockquote{color:#f5e9cc;border-left:2px solid var(--gold);margin:16px 0 18px;padding-left:18px;font-size:clamp(21px,2.1vw,27px);line-height:1.4}.rv{opacity:0;transition:opacity 1s var(--ease),transform 1.1s var(--ease);transform:translateY(34px)}.rv.in{opacity:1;transform:none}.cast,.play,.explore,.toTok,.memWrap{padding:clamp(60px,10vh,120px) clamp(18px,6vw,96px);position:relative}.secHead{max-width:760px;margin-bottom:34px}.cast{background:radial-gradient(80% 60% at 70% 0,#2a1d0e66,#0000),#0a0908}.castRow{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,minmax(170px,1fr));gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.castCard{aspect-ratio:3/4.4;border:1px solid var(--line);cursor:pointer;text-align:left;scroll-snap-align:start;transition:transform .5s var(--spring),border-color .3s,opacity 1s,translate 1.1s;background:#111;border-radius:20px;padding:0;position:relative;overflow:hidden}.castCard img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);animation:9s ease-in-out infinite alternate alive;position:absolute;inset:0}.castCard:nth-child(2n) img{animation-duration:11s}@keyframes alive{to{transform:scale(1.07)translateY(-1.5%)}}.castCard:hover{border-color:#d6b15c88;transform:translateY(-6px)}.castShade{background:linear-gradient(#0000 35%,#000d 82%);position:absolute;inset:0}.castText{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:14px;left:16px;right:12px}.castName{font-family:var(--display);color:var(--parch);font-size:22px;font-weight:700}.castRole{color:var(--muted);font-size:12px;line-height:1.35}.castQ{font-family:var(--serif);color:var(--gold2);margin-top:4px;font-size:15px;font-style:italic}.fine{color:var(--dim);max-width:760px;margin-top:18px;font-size:12.5px}.memWrap{background:linear-gradient(#0a0908,#0d0b09)}.memory{background:radial-gradient(90% 70% at 100% 0,#d6b15c1f,#0000 60%),linear-gradient(#1a1510,#110e0b);border:1px solid #d6b15c44;border-radius:28px;max-width:880px;margin:0 auto;padding:clamp(20px,4vw,40px);position:relative;overflow:hidden;box-shadow:0 30px 80px #0008,inset 0 1px #ffffff12}.memory:before{content:"";opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='p'%3E%3CfeTurbulence baseFrequency='.04' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");position:absolute;inset:0}.memHead{align-items:center;gap:22px;display:flex}.memHead h3{font-family:var(--display);color:var(--parch);margin:0;font-size:clamp(26px,3vw,36px)}.memDue{color:var(--muted);margin:.4em 0 0;font-size:14px}.ring{flex:none;width:118px;height:118px}.ring circle{fill:none;stroke-width:8px}.ring .track{stroke:#ffffff14}.ring .bar{stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--spring)}.ring .pct{fill:var(--parch);font-family:var(--display);font-size:24px;font-weight:700}.ring .lbl{fill:var(--gold);letter-spacing:.18em;font-size:8.5px;font-weight:800}.memTabs{flex-wrap:wrap;gap:8px;margin:24px 0 8px;display:flex}.memTabs button.on,.who button.on{border-color:var(--gold);color:var(--gold2);background:#d6b15c26}.memBody{cursor:default;min-height:150px}.memVerse{color:#f5ead0;margin:18px 0 10px;font-size:clamp(22px,2.6vw,32px);line-height:1.5}.memVerse span{transition:color .5s,opacity .5s}.memVerse .ghost{color:#ffffff30;letter-spacing:.04em}.memVerse .in{animation:ink .7s var(--ease)}@keyframes ink{0%{opacity:0;color:var(--gold)}}.memVerse.dim{color:var(--muted)}.hint{color:var(--dim);font-size:13px}.bank{flex-wrap:wrap;gap:8px;display:flex}.bank button{font-family:var(--serif);border-radius:12px;padding:8px 14px;font-size:17px}.bank button:disabled{opacity:.18}.bank button.wrong{background:#e0634a22;border-color:#e0634a;animation:.4s shake}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.win{color:var(--gold2);font-weight:700}.memory .src{letter-spacing:.14em;color:var(--dim);text-transform:uppercase;margin-top:14px;font-size:11px;font-style:normal;display:block}.caret{background:var(--gold);vertical-align:-2px;width:2px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.play{background:radial-gradient(70% 60% at 20% 10%,#3a26101f,#0000),#0b0a08}.explore{background:#080a0c}.gameFrame,.exploreFrame{aspect-ratio:16/10;background:#120d08;border:1px solid #d6b15c44;border-radius:26px;width:100%;max-height:78svh;position:relative;overflow:hidden;box-shadow:0 30px 90px #000a}.exploreFrame{background:#0d1014}.gameHost,.exploreCanvas{width:100%;height:100%;display:block;position:absolute;inset:0}.exploreCanvas{touch-action:none;outline:none}.gamePoster{cursor:pointer;background:#000;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.gamePoster img{object-fit:cover;filter:brightness(.55)saturate(.9);width:100%;height:100%;transition:transform 1.4s var(--ease);position:absolute;inset:0}.gamePoster:hover img{transform:scale(1.04)}.playBtn{color:#1a1308;background:linear-gradient(#f0d38a,#c99a3f);border-radius:50%;place-items:center;width:84px;height:84px;animation:3s ease-in-out infinite breathe;display:grid;position:relative;box-shadow:0 0 0 10px #d6b15c33,0 20px 50px #000a}.posterLabel{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);font-size:13px;font-weight:700;position:absolute;bottom:22px;left:0;right:0}.gameBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.gameStats{color:var(--muted);margin:0;font-size:14px}.exploreBar{z-index:2;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.exploreBar button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000a}.hotCard{z-index:3;width:min(320px,100% - 28px);animation:cardIn2 .45s var(--spring);background:#0e0c0af0;border:1px solid #d6b15c66;border-radius:18px;padding:18px;position:absolute;top:14px;right:14px}@keyframes cardIn2{0%{opacity:0;transform:translateY(-10px)scale(.95)}}.hotCard h4{font-family:var(--display);color:var(--parch);margin:.1em 0 .3em;font-size:20px}.hotCard p{color:#ddd3c1;margin:.3em 0;font-size:14px;line-height:1.5}.scripture.small{color:#f1e6cb;font-size:16px}.toTok{border-top:1px solid var(--line);background:radial-gradient(60% 100% at 100%,#d6b15c1a,#0000),#0a0908;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.toTok p{color:var(--muted)}.verseFocus{background:radial-gradient(70% 80% at 30% 0,#d6b15c1a,#0000),#0a0908;margin:0;padding:120px clamp(18px,6vw,96px) 30px}.verseFocus h2{font-family:var(--display);color:var(--parch);margin:.1em 0;font-size:clamp(34px,5vw,60px)}.scripture.big{color:#f5ead0;max-width:900px;margin:14px 0;font-size:clamp(24px,3vw,38px);line-height:1.4}.actions{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.modalBackdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:80;background:#000b;place-items:center;padding:14px;animation:.25s fadeIn;display:grid;position:fixed;inset:0}.modalBackdrop.out{animation:.22s forwards fadeOut}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}.modal{width:min(640px,100%);max-height:calc(100svh - 28px);animation:modalIn .45s var(--spring);background:linear-gradient(#191510,#100e0c);border:1px solid #d6b15c44;border-radius:26px;padding:28px;position:relative;overflow:auto;box-shadow:0 40px 120px #000}.modal.out{animation:.22s forwards modalOut}@keyframes modalIn{0%{opacity:0;transform:translateY(24px)scale(.96)}}@keyframes modalOut{to{opacity:0;transform:translateY(16px)scale(.97)}}.modal h2{font-family:var(--display);color:var(--parch);margin:.1em 0 .2em;font-size:clamp(24px,3vw,32px)}.askHead{align-items:center;gap:16px;padding-right:40px;display:flex}.role{color:var(--muted);margin:0;font-size:13.5px}.portrait{flex:none;width:84px;height:84px;position:relative}.portrait img{object-fit:cover;object-position:50% 20%;border:2px solid #d6b15c99;border-radius:50%;width:84px;height:84px;animation:6s ease-in-out infinite alternate alive}.portrait i{border:2px solid #d6b15c44;border-radius:50%;animation:4s ease-in-out infinite breathe;position:absolute;inset:-6px}.portrait.thinking i{border-color:var(--gold);border-top-color:#0000;animation:1s linear infinite spin}.portrait.speaking i{border-color:var(--gold2);animation:.5s ease-in-out infinite alternate talk}@keyframes talk{to{opacity:.5;inset:-11px}}.who{gap:6px;margin:18px 0 6px;padding-bottom:4px;display:flex;overflow-x:auto}.who button{flex:none;padding:5px 12px 5px 5px;font-size:13px}.who img{object-fit:cover;object-position:50% 20%;border-radius:50%;width:28px;height:28px}.askControls{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:10px;display:flex}.askControls label{color:var(--muted);letter-spacing:.04em;flex-direction:column;gap:6px;font-size:12px;display:flex}.askControls select{color:#fff;border:1px solid var(--line2);background:#0a0908;border-radius:10px;padding:9px}.askControls .check{flex-direction:row;align-items:center;gap:8px}.askControls input[type=checkbox]{accent-color:var(--gold)}.askInput{border:1px solid var(--line2);background:#0a0908;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:5px 5px 5px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.askInput:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px #d6b15c22}.askInput input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:10px 0;font-size:16px}.micBtn{justify-content:center;width:42px;height:42px;border-radius:50%!important;padding:0!important}.micBtn.on{color:var(--ember);animation:1s infinite breathe;border-color:var(--ember)!important}.send{padding:11px 20px!important}.suggest{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.suggest button{color:var(--gold2);border-color:#d6b15c44;padding:7px 12px;font-size:13px}.thinkingRow{color:var(--muted);align-items:center;gap:6px;margin-top:18px;font-size:14px;display:flex}.thinkingRow span{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:1.1s infinite dot}.thinkingRow span:nth-child(2){animation-delay:.15s}.thinkingRow span:nth-child(3){margin-right:6px;animation-delay:.3s}@keyframes dot{40%{opacity:.4;transform:translateY(-6px)}}.answer{color:#e7dfd0;animation:rise .5s var(--ease);background:#d6b15c10;border:1px solid #d6b15c33;border-radius:18px;margin-top:16px;padding:16px 18px}.answer p{margin:.2em 0 .6em;font-size:16px;line-height:1.65}.answer .meta{color:var(--muted);font-size:12px}.answer.notice{background:#e7a14a12;border-color:#e7a14a66}.answer .actions{align-items:center;margin:10px 0 0}.claims{gap:8px;margin:10px 0;padding:0;font-size:14px;list-style:none;display:grid}.claims li{opacity:0;animation:rise .5s var(--ease) forwards}.claims em{color:var(--muted);font-style:normal}.modal small{color:var(--dim);margin-top:16px;font-size:12px;line-height:1.5;display:block}.credits ul{color:#ddd3c1;padding-left:18px;font-size:14.5px;line-height:1.6}.credits li{margin:.5em 0}footer{border-top:1px solid var(--line);color:var(--dim);letter-spacing:.04em;background:#070605;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding:34px clamp(18px,6vw,96px) 40px;font-size:12.5px;display:flex}footer .lockup b{font-size:16px}footer .lockup .mark{width:26px;height:26px}.disclose{max-width:520px;line-height:1.6}.divinetok .topbar{background:linear-gradient(#000d,#0000)}.tok{background:#050404;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:100svh;display:grid;position:relative;overflow:hidden}.tokAmbient{z-index:0;position:absolute;inset:0;overflow:hidden}.tokAmbient img{object-fit:cover;filter:blur(40px)brightness(.4)saturate(1.2);width:100%;height:100%;animation:.8s fadeIn;transform:scale(1.2)}.tokStage{z-index:1;grid-column:2;width:min(100vw,56.25svh);height:100svh;position:relative;box-shadow:0 0 120px #000}.tokFeed{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;outline:none;height:100%;overflow-y:auto}.tokFeed::-webkit-scrollbar{display:none}.tokCard{scroll-snap-align:start;scroll-snap-stop:always;-webkit-user-select:none;user-select:none;background:#0b0907;flex-direction:column;justify-content:flex-end;height:100svh;display:flex;position:relative;overflow:hidden}.tokBg{z-index:0;position:absolute;inset:0;overflow:hidden}.tokBg img,.tokBg video{object-fit:cover;width:112%;height:112%;position:absolute;inset:-6%}.tokBg.run img{animation:var(--kb) 16s ease-in-out infinite alternate}.m-push{--kb:kbPush}.m-pan{--kb:kbPan}.m-drift{--kb:kbDrift}.m-rise{--kb:kbRise}@keyframes kbPush{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes kbPan{0%{transform:translate(-3%)scale(1.06)}to{transform:translate(3%)scale(1.06)}}@keyframes kbDrift{0%{transform:translate(-1.5%,1%)scale(1.04)}to{transform:translate(1.5%,-1.5%)scale(1.1)}}@keyframes kbRise{0%{transform:translateY(3%)scale(1.08)}to{transform:translateY(-3%)scale(1.08)}}.tokShade{background:linear-gradient(#000a 0,#0000 22% 38%,#000c 72%,#000 100%);position:absolute;inset:0}.motes i{opacity:0;background:radial-gradient(circle,#ffe2a8 0 18%,#ffcf7a55 30%,#0000 70%);border-radius:50%;width:14px;height:14px;animation:9s linear infinite mote;position:absolute;bottom:-10px}.motes i:first-child{animation-delay:0s;left:12%}.motes i:nth-child(2){animation-duration:11s;animation-delay:1.3s;left:28%}.motes i:nth-child(3){animation-delay:2.8s;left:44%}.motes i:nth-child(4){animation-duration:12s;animation-delay:.7s;left:61%}.motes i:nth-child(5){animation-delay:3.6s;left:74%}.motes i:nth-child(6){animation-duration:10s;animation-delay:5s;left:86%}.motes i:nth-child(7){animation-delay:6.2s;left:35%}.motes i:nth-child(8){animation-duration:13s;animation-delay:4.4s;left:55%}@keyframes mote{10%{opacity:.9}90%{opacity:.6}to{opacity:0;transform:translate(30px,-105svh)}}.tokContent{z-index:2;padding:0 78px calc(40px + env(safe-area-inset-bottom)) 20px;position:relative}.tokCard.active .tokContent>*{animation:tokIn .7s var(--ease) backwards}.tokCard.active .tokContent>:nth-child(2){animation-delay:80ms}.tokCard.active .tokContent>:nth-child(3){animation-delay:.16s}.tokCard.active .tokContent>:nth-child(4){animation-delay:.24s}.tokCard.active .tokContent>:nth-child(5){animation-delay:.32s}@keyframes tokIn{0%{opacity:0;translate:0 26px}}.tokKind{letter-spacing:.2em;color:#1a1308;background:var(--gold);border-radius:6px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.tokCard h2{font-family:var(--display);color:#fff;text-shadow:0 2px 24px #000;margin:.35em 0 .3em;font-size:clamp(28px,7.4vw,40px);font-weight:700;line-height:1.06}.tokCard blockquote{color:#fbf1d8;text-shadow:0 2px 16px #000;margin:0 0 12px;font-size:clamp(20px,5.2vw,25px);line-height:1.38}.tokBody{color:#eae2d2;text-shadow:0 1px 10px #000;margin:0 0 12px;font-size:16px;line-height:1.55}.tokCard .facts{font-size:14.5px}.tokCard .facts li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000a;border:1px solid #ffffff1a;border-radius:12px;padding:9px 11px}.quiz{gap:8px;margin:6px 0 12px;display:grid}.opt{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;transition:transform .3s var(--spring),background .3s,border-color .3s,opacity .3s;background:#0009;border:1px solid #fff3;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:15.5px;display:flex}.opt b{background:#ffffff1f;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.opt.right{background:#2f6b3fcc;border-color:#7ee59a;transform:scale(1.03)}.opt.right b{color:#0b2412;background:#7ee59a}.opt.wrong{background:#7a2a20cc;border-color:#ff8a72;animation:.4s shake}.opt.dim{opacity:.45}.explain{color:#f4ead2;animation:rise .5s var(--ease);background:#000b;border-radius:12px;margin:2px 0 0;padding:10px 12px;font-size:14.5px;line-height:1.5}.explain em{color:var(--muted);font-style:normal}.askChips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.askChips button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--serif);color:var(--gold2);background:#000a;border-color:#d6b15c66;font-size:16px;font-style:italic}.miniMap{margin:0 0 12px}.miniMap svg{border:1px solid #fff2;border-radius:12px;width:100%;box-shadow:0 10px 30px #000a}.miniMap .route{animation:3s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-12px}}.miniMap figcaption{color:var(--muted);margin-top:6px;font-size:12px}.memMini{text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;color:#fbf1d8;background:#000b;border:1px solid #d6b15c55;border-radius:16px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;font-size:18px;line-height:1.4;display:flex}.miniRing{flex:none;width:44px;height:44px}.miniRing circle{fill:none;stroke:#fff2;stroke-width:4px}.miniRing .bar{stroke:var(--gold);stroke-linecap:round;transition:stroke-dashoffset .6s var(--spring)}.memMini .ghost{color:#ffffff38}.deeper{cursor:pointer;color:#1a1308;width:100%;transition:transform .3s var(--spring);background:linear-gradient(#f0d38a,#c99a3f);border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:15px;font-weight:700;display:flex;box-shadow:0 10px 30px #d6b15c44}.deeper span{letter-spacing:.2em;background:#1a130822;border-radius:6px;padding:4px 7px;font-size:10.5px}.deeper:active{scale:.97}.deeper.big{margin:10px 0 16px}.rail{z-index:3;right:10px;bottom:calc(120px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute}.railBtn{cursor:pointer;color:#fff;letter-spacing:.04em;text-shadow:0 1px 6px #000;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.railBtn svg{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);fill:#fff;width:46px;height:46px;transition:transform .35s var(--spring),fill .2s,background .2s;background:#0008;border:1px solid #ffffff2a;border-radius:50%;padding:11px}.railBtn:active svg{transform:scale(.82)}.railBtn.on svg{fill:var(--gold);border-color:var(--gold);animation:likePop .45s var(--spring);background:#d6b15c26}@keyframes likePop{40%{transform:scale(1.3)}}.toast{white-space:nowrap;border:1px solid var(--gold);color:var(--gold2);animation:wIn2 .3s var(--spring);background:#000c;border-radius:999px;padding:6px 10px;font-size:12px;position:absolute;bottom:6px;right:56px}@keyframes wIn2{0%{opacity:0;transform:translate(10px)}}.heartBurst{z-index:4;color:var(--gold);pointer-events:none;animation:burst .9s var(--spring) forwards;text-shadow:0 0 40px #d6b15c;font-size:110px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-90%)scale(1)}}.tokProgress{z-index:5;top:calc(64px + env(safe-area-inset-top));pointer-events:none;gap:3px;display:flex;position:absolute;left:12px;right:12px}.tokProgress i{background:#ffffff2e;border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.tokProgress i.done{background:#fffc}.tokProgress i.cur{background:#ffffff40}.tokProgress i.cur:after{content:"";background:var(--gold);transform-origin:0;animation:6s linear forwards fill;position:absolute;inset:0}@keyframes fill{0%{transform:scaleX(0)}}.swipeHint{z-index:6;color:#fff;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;text-shadow:0 2px 10px #000;flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:700;animation:2.2s ease-in-out infinite hint;display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%)}.swipeHint i{background:linear-gradient(#fff0,#fff);border-radius:2px;width:2px;height:40px}@keyframes hint{0%,to{opacity:.3;transform:translate(-50%,10px)}50%{opacity:1;transform:translate(-50%,-14px)}}.tokNav{z-index:5;color:var(--muted);flex-direction:column;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;top:50%;right:-64px;transform:translateY(-50%)}.tokNav button{border:1px solid var(--line2);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:50%;width:46px;height:46px;font-size:18px}.tokNav button:disabled{opacity:.3}.tokEnd{background:radial-gradient(80% 60% at 50% 30%,#d6b15c2a,#0000),#0b0907;justify-content:center}.tokEnd .tokContent{padding:20px}.tokPitch{z-index:1;grid-column:3;align-self:center;max-width:460px;padding:0 clamp(24px,4vw,64px)}.tokPitch p{color:#d6cdbd;line-height:1.6}@media (width<=980px){.castRow{grid-template-columns:repeat(5,72%)}.tokPitch{display:none}.tok{grid-template-columns:1fr auto 1fr}}@media (width<=760px){.topbar{gap:6px;padding:10px 12px}.lockup .mark{width:28px;height:28px}.lockup b{letter-spacing:.1em;font-size:17px}.lockup small{display:none}.topbar .flip button{padding:7px 10px;font-size:13px}.askBtn{padding:8px 12px!important}.welcome{font-size:14px;top:64px}.heroCopy{bottom:76px;left:18px;right:18px}.heroCopy h1{font-size:9.3vw}.tagline{font-size:17px}.tagline .t2{display:none}.heroCopy .actions{gap:8px;margin-top:16px}.big{padding:12px 16px!important;font-size:14px!important}.heroUtil{bottom:22px;left:18px;right:auto}.aiNote{display:none}.lensCard{width:auto;max-height:62svh;animation:sheetIn .5s var(--spring);inset:auto 10px 10px;transform:none}@keyframes sheetIn{0%{opacity:0;transform:translateY(40%)}}.lensBar{top:calc(7vh + 44px)}.lensHint{display:none}.spot span{font-size:11px}.storyShade{background:linear-gradient(#070605 0,#0705054d 30%,#070605d9 70%,#070605 100%)}.beat{justify-content:flex-end;min-height:100svh;padding-bottom:12svh}.storyProgress{display:none}.castRow{grid-template-columns:repeat(5,64%)}.gameFrame,.exploreFrame{aspect-ratio:3/4}.memHead{gap:14px}.ring{width:92px;height:92px}.tok{display:block}.tokStage{width:100vw}.tokNav,.tokAmbient{display:none}.tokCard .facts li,.opt,.askChips button,.memMini,.railBtn svg,.explain{-webkit-backdrop-filter:none;background-color:#000000b8}.modal{border-radius:22px;padding:22px 18px}footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.rv,.facts li,.claims li{opacity:1;transform:none}}
