.billing{max-width:980px;color:var(--text);margin:0 auto;padding:clamp(96px,12vw,140px) clamp(18px,5vw,48px) 64px;line-height:1.6}.billing h1{font-family:var(--display);color:var(--parch);margin:.1em 0 .5em;font-size:clamp(30px,4.4vw,48px);line-height:1.1}.billing h2{font-family:var(--display);color:var(--parch)}.billing .billH2{margin:1.8em 0 .4em;font-size:clamp(19px,2vw,23px)}.billing p{color:var(--text);margin:.4em 0 .9em;font-size:16px}.billing a{color:var(--gold2);text-underline-offset:3px}.billNote{color:var(--muted)!important;font-size:14px!important}.billNotice{background:#d6b15c14;border:1px solid #d6b15c55;border-radius:14px;padding:12px 16px}.billError{color:#ffb4a0!important}.billStatement{background:linear-gradient(#1b1610,#120f0b);border:1px solid #d6b15c66;border-radius:18px;margin:0 0 18px;padding:16px 20px}.billStatement p{margin:.3em 0;font-size:15px}.opensSoon{border:1px solid var(--line2);background:#ffffff08;border-radius:18px;padding:22px 24px}.opensSoon h2{margin:0 0 .3em;font-size:clamp(22px,2.6vw,28px)}.adultCheck{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;margin:6px 0 18px;font-size:15px;display:flex}.adultCheck input{width:20px;height:20px;accent-color:var(--gold);flex:none;margin-top:2px}.planGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:0 0 14px;display:grid}.planCard{border:1px solid var(--line2);background:linear-gradient(#17130e,#0e0c0a);border-radius:22px;flex-direction:column;padding:22px;display:flex;position:relative}.planCard h2{margin:0 0 .3em;font-size:21px}.planBadge{background:var(--gold);color:#16120b;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800;position:absolute;top:-11px;right:18px}.planPrice{margin:.2em 0 .6em!important}.planPrice b{color:var(--gold2);font-size:32px;font-weight:800}.planPrice span{color:var(--muted);font-size:14px}.planTrial{color:var(--gold2)!important;font-size:14px!important}.planDesc{color:var(--muted)!important;font-size:15px!important}.planCard ul{color:var(--text);margin:.2em 0 1.2em;padding-left:1.1em;font-size:15px}.planCard li{margin:.25em 0}.planCard .actions{margin-top:auto}.planCard .actions button{justify-content:center;width:100%}.billing .actions{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.billing .actions button{border:1px solid var(--line2);color:inherit;cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;display:inline-flex}.billing .actions button:disabled{opacity:.5;cursor:not-allowed}.draftBox{background:#ff9a4a0d;border:2px dashed #ff9a4a;border-radius:18px;margin-top:2.2em;padding:18px 22px}.draftBox h2{margin:.2em 0 .5em;font-size:19px}.draftBox li{margin:.35em 0;font-size:15px}.draftTag{letter-spacing:.14em;font-weight:800;color:#ffb37a!important;margin:0!important;font-size:12.5px!important}.dudeCredit{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.03em;flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:6px 18px;padding-top:16px;font-size:12.5px;display:flex}.dudeCredit strong{color:var(--gold2);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.dudeCredit a{color:var(--gold);text-underline-offset:3px;vertical-align:middle;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 6px;display:inline-flex}@media (width<=640px){.billing{padding-top:92px}.planPrice b{font-size:28px}.dudeCredit{flex-direction:column;gap:4px}}.pwaBanner{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:70;color:#f3deb0;background:#16120b;border:1px solid #d6b15c88;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;width:min(560px,100vw - 20px);padding:12px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #000b}.pwaBanner img{border-radius:10px;flex:none}.pwaBanner p{flex-direction:column;flex:200px;gap:2px;margin:0;font-size:14px;line-height:1.35;display:flex}.pwaBanner p span{color:#d9cfbd;font-size:13px}.pwaBtns{align-items:center;gap:8px;margin-left:auto;display:flex}.pwaBanner button,.pwaUpdate button,.pwaSheet button{min-width:44px;min-height:44px;font:600 14px var(--sans,system-ui);cursor:pointer;border-radius:999px;padding:0 16px}.pwaBanner .primary,.pwaUpdate .primary,.pwaSheet .primary{color:#1a1307;background:linear-gradient(#f3deb0,#d6b15c);border:0}.pwaNotNow{color:#efe8da;background:0 0;border:1px solid #fff3}.pwaUpdate{right:max(12px,env(safe-area-inset-right));top:calc(70px + env(safe-area-inset-top));z-index:72;color:#f3deb0;background:#16120b;border:1px solid #d6b15c88;border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 16px;font-size:14px;display:flex;position:fixed;box-shadow:0 12px 36px #000a}.pwaX{color:#efe8da;background:0 0;border:0;padding:0 10px;font-size:22px}.pwaOffline{left:50%;top:calc(10px + env(safe-area-inset-top));z-index:71;color:#f3deb0;text-align:center;background:#2a2112f2;border:1px solid #d6b15c66;border-radius:999px;max-width:calc(100vw - 24px);padding:8px 14px;font-size:13px;position:fixed;transform:translate(-50%)}.pwaChip{color:#b9d8a8;letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;display:inline-flex}.pwaSheetWrap{z-index:80;background:#000a;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.pwaSheet{width:min(520px,100%);padding:22px 20px calc(18px + env(safe-area-inset-bottom));color:#efe8da;background:#14120f;border:1px solid #ffffff2e;border-radius:20px}.pwaSheet h2{font:700 20px var(--display,Georgia,serif);color:#f3deb0;margin:0 0 12px}.pwaSheet ol{flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.pwaSheet li{align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;display:flex}.pwaStepIcon{color:#f3deb0;background:#ffffff14;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.pwaSheet .primary{width:100%}.pwaBanner button:focus-visible,.pwaUpdate button:focus-visible,.pwaSheet button:focus-visible{outline-offset:2px;outline:2px solid #f3deb0}@media (prefers-reduced-motion:no-preference){.pwaBanner,.pwaUpdate{animation:.32s cubic-bezier(.2,.7,.1,1) pwaIn}.pwaSheet{animation:.3s cubic-bezier(.2,.7,.1,1) pwaUp}}@keyframes pwaIn{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes pwaUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@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 6px;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}button.big,.btn.big{letter-spacing:.02em;padding:14px 22px!important;font-size:15px!important}button.ghost,.btn.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;align-items:center;min-height:44px;padding:0;font-size:12px;text-decoration:underline;display:inline-flex}.actions button,.actions .btn,.beatActions button,.gameBar button,.memTabs button,.suggest button,.askChips button,.bank button,.soundBtn,.exploreBar button,.lensBar button,.toTok button,.tokPitch button{min-height:44px}.topbar .flip button,.askBtn,.topbar .brand{position:relative}.topbar .flip button:after,.askBtn:after,.topbar .brand:after{content:"";position:absolute;inset:-7px 0}.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:32s ease-in-out infinite alternate push;display:block;position:absolute;inset:0;transform:scale(1.04)}@keyframes push{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.12)translate(-1.6%,-1.2%)}}.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}.storyPan{transform:translate3d(0,calc(var(--sp,0) * -4%),0) scale(1.06);will-change:transform;position:absolute;inset:0}.storyBack img{object-fit:cover;opacity:0;width:108%;height:108%;transition:opacity 1.4s var(--ease);position:absolute;inset:-4%;transform:scale(1.08)}.storyBack img.on{opacity:1;animation:26s ease-in-out infinite alternate kbStory}.storyBack img:nth-child(2n).on{animation-name:kbStory2}@keyframes kbStory{0%{transform:scale(1.02)translate(1.5%,1%)}to{transform:scale(1.12)translate(-1.5%,-1.5%)}}@keyframes kbStory2{0%{transform:scale(1.1)translate(-2%)}to{transform:scale(1.03)translate(2%,-1%)}}.storyShade{background:linear-gradient(90deg,#070605e6 0,#07060599 34%,#07060514 66%),linear-gradient(#070605 0,#0000 14% 84%,#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:52svh;padding-top:8vh;display:flex}.storyIntro h2,.secHead h2,.toTok h2,.tokPitch h2{font-family:var(--display);color:var(--parch);margin:.05em 0 .2em;font-size:clamp(32px,4.6vw,62px);font-weight:700;line-height:1.02}.storyIntro p,.secHead p{color:var(--muted);margin:0;font-size:17px;line-height:1.55}.beat{text-shadow:0 2px 18px #000c;flex-direction:column;justify-content:center;max-width:560px;min-height:74svh;display:flex}.numeral{font-family:var(--display);color:#0000;-webkit-text-stroke:1px #d6b15c88;margin-bottom:2px;font-size:clamp(60px,8vw,120px);line-height:.8}.beat h3{font-family:var(--display);color:var(--parch);margin:0 0 .2em;font-size:clamp(28px,3.4vw,46px)}.beatBody{color:#ddd3c1;margin:0;font-size:18px;line-height:1.6}.beat blockquote{color:#f5e9cc;border-left:2px solid var(--gold);margin:12px 0;padding-left:16px;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(28px,4.5vh,60px) clamp(16px,5vw,80px);position:relative}.secHead{max-width:760px;margin-bottom:20px}.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:12px;padding-bottom:6px;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:12px 0 0;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:24px;max-width:880px;margin:0 auto;padding:clamp(16px,3vw,32px);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:18px;display:flex}.memHead h3{font-family:var(--display);color:var(--parch);margin:0;font-size:clamp(24px,3vw,34px);line-height:1.1}.memDue{color:var(--muted);margin:.3em 0 0;font-size:14px}.ring{flex:none;width:104px;height:104px}.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:16px 0 4px;display:flex}.memTabs button.on,.who button.on{border-color:var(--gold);color:var(--gold2);background:#d6b15c26}.memBody{cursor:default;min-height:120px}.memVerse{color:#f5ead0;margin:12px 0 8px;font-size:clamp(22px,2.6vw,32px);line-height:1.45}.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:10px;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/9;background:#120d08;border:1px solid #d6b15c44;border-radius:22px;width:100%;max-height:84svh;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(.62)saturate(.95);width:100%;height:100%;animation:22s ease-in-out infinite alternate kbPoster;position:absolute;inset:0}@keyframes kbPoster{0%{transform:scale(1.02)translate(1%,.5%)}to{transform:scale(1.1)translate(-1.5%,-1%)}}.gamePoster:hover img{animation-play-state:paused}.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:10px;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:16px 30px;display:flex}.toTok p{color:var(--muted);margin:0}.verseFocus{isolation:isolate;background:#0a0908;flex-direction:column;justify-content:flex-end;min-height:min(78svh,760px);margin:0;padding:84px clamp(16px,5vw,80px) clamp(20px,4vh,40px);display:flex;position:relative;overflow:hidden}.verseArt{z-index:-1;position:absolute;inset:0;overflow:hidden}.verseArt img{object-fit:cover;object-position:60% 35%;width:108%;height:108%;animation:28s ease-in-out infinite alternate kbStory;position:absolute;inset:-4%}.verseArt:after{content:"";background:linear-gradient(90deg,#0a0908e0 0,#0a0908a6 40%,#0a090833 75%),linear-gradient(#0a0908b3 0,#0000 22% 55%,#0a0908 100%);position:absolute;inset:0}.verseFocus h2{font-family:var(--display);color:var(--parch);text-shadow:0 2px 24px #000;margin:0 0 .1em;font-size:clamp(34px,5vw,60px);line-height:1.02}.scripture.big{color:#f5ead0;text-shadow:0 2px 18px #000;max-width:900px;margin:8px 0;font-size:clamp(23px,2.8vw,36px);line-height:1.4}.actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.verseFocus .actions{margin:14px 0 0}.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:8px 28px;padding:22px clamp(16px,5vw,80px) 26px;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)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tokBg img{animation:linear both tokPar;animation-timeline:view()}.tokBg.run img{animation:var(--kb) 16s ease-in-out infinite alternate,tokPar linear both;animation-timeline:auto,view()}@keyframes tokPar{0%{translate:0 -3%}to{translate:0 3%}}}}.tokContent{z-index:2;padding:0 74px calc(28px + env(safe-area-inset-bottom)) 18px;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:.22em 0 .2em;font-size:clamp(28px,7.4vw,40px);font-weight:700;line-height:1.04}.tokCard blockquote{color:#fbf1d8;text-shadow:0 2px 16px #000;margin:0 0 10px;font-size:clamp(20px,5.2vw,25px);line-height:1.36}.tokCard blockquote cite{margin-top:6px}.tokBody{color:#eae2d2;text-shadow:0 1px 10px #000;margin:0 0 10px;font-size:16px;line-height:1.5}.tokCard .facts{gap:6px;margin-bottom:10px;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:8px 11px}.quiz{gap:6px;margin:4px 0 10px;display:grid}.opt{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;min-height:46px;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:9px 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:10px;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 10px}.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:10px;padding:10px 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%;min-height:48px;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:12px 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:8px 0 10px}.rail{z-index:3;right:10px;bottom:calc(104px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:12px;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;min-width:0;max-width:520px;padding:0 clamp(24px,4vw,64px) 0 clamp(72px,6vw,96px)}.tokPitch h2{overflow-wrap:break-word;font-size:clamp(28px,2.9vw,44px)}.tokPitch p{color:#d6cdbd;margin:0 0 16px;line-height:1.55}@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:74px;left:16px;right:16px}.heroCopy h1{font-size:9.3vw}.tagline{font-size:17px}.tagline .t2{display:none}.heroCopy .actions{margin-top:14px}.letterbox{box-shadow:inset 0 1.6vh #000,inset 0 -1.6vh #000}.heroCopy .actions{gap:8px}button.big,.btn.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:84svh;padding-bottom:7svh}.storyIntro{min-height:56svh;padding-top:10vh}.storyProgress{display:none}.castRow{grid-template-columns:repeat(5,64%)}.gameFrame,.exploreFrame{aspect-ratio:4/5;border-left:0;border-right:0;border-radius:0;width:auto;max-height:76svh;margin:0 calc(-1*clamp(16px,5vw,80px))}.memHead{gap:12px}.ring{width:84px;height:84px}.memory{border-radius:20px}.verseFocus{min-height:72svh;padding-top:72px}.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}.storyPan{transform:scale(1.06)}}.readBtn{border:1px solid var(--line2);-webkit-backdrop-filter:blur(12px);color:#efe8da;background:#0007;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.readBtn:hover{border-color:#d6b15c99}.readBtn .readTxt{display:none}@media (width>=700px){.readBtn .readTxt{display:inline}.readBtn{padding:0 14px}}@media (width<=420px){.bibvid .topbar .flip button{padding:8px}.readBtn{padding:0}.bibvid .topbar nav{gap:6px}.bibvid .topbar .lockup b{letter-spacing:.08em}}.toRead{background:radial-gradient(60% 100% at 0%,#d6b15c1f,#0000),#0b0a08}.toRead .actions{flex-wrap:wrap;gap:10px;display:flex}.trSwitch{border:1px solid var(--line2);background:#0008;border-radius:999px;padding:3px;display:inline-flex}.trSwitch button{font:inherit;letter-spacing:.06em;color:#d8d0c2;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:56px;min-height:44px;padding:8px 16px;font-size:14px;font-weight:800}.trSwitch button.on{color:#16120b;background:linear-gradient(#e9c977,#c99a3f)}.verseBg{background:radial-gradient(120% 70% at 50% 10%,#3a2a12 0%,#17110a 45%,#070605 100%)}.verseBg.nt{background:radial-gradient(120% 70% at 50% 10%,#2c2416 0%,#141009 45%,#060505 100%)}.verseGlow{background:radial-gradient(40% 30% at 50% 22%,#ffd98a33,#0000 70%),radial-gradient(30% 25% at 20% 70%,#d6b15c14,#0000 70%);position:absolute;inset:-20%}@media (prefers-reduced-motion:no-preference){.verseBg.run .verseGlow{animation:14s ease-in-out infinite alternate glowDrift}}@keyframes glowDrift{0%{transform:translate(-2%)scale(1)}to{transform:translate(2%,-3%)scale(1.08)}}.k-scripture .tokContent{padding-top:96px}.k-scripture h2{font-size:clamp(26px,6.6vw,36px)}.tokCard blockquote.verseQuote{font-size:clamp(22px,5.8vw,28px);font-style:normal;line-height:1.42}.verseQuote .add{font-style:italic}.verseQuote .pil{color:var(--gold3)}.verseQuote cite .chip{margin-right:8px}.verseTools{margin:4px 0 10px}.tokBar{background:#ffffff2e;border-radius:2px;height:3px;display:block}.tokBar i{background:var(--gold);border-radius:2px;flex:none;height:3px;transition:width .3s;display:block}.verseAmbient{background:radial-gradient(60% 60% at 50% 40%,#3a2a1266,#050404);position:absolute;inset:0}.topbar .brand:after{inset:-8px 0}.listenWrap{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.listenBtn{font:inherit;color:#1a1308;cursor:pointer;background:linear-gradient(#e9c977,#c99a3f);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:10px 18px 10px 14px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 6px 18px -8px #d6b15c99}.listenBtn:hover{filter:brightness(1.06)}.listenBtn:active{transform:scale(.97)}.listenBtn.on{color:var(--gold2);border-color:var(--gold);background:#d6b15c22;box-shadow:0 0 0 4px #d6b15c1f}.listenBtn svg{flex:none}.listenStop{font:inherit;color:inherit;border:1px solid var(--line2,#ffffff2a);cursor:pointer;background:#ffffff0a;border-radius:999px;min-height:44px;padding:8px 14px;font-size:14px}.listenNote{color:#d9ccb0;opacity:.9;flex-basis:100%;font-size:12.5px}.lbSpin{animation:.9s linear infinite lbSpin}@keyframes lbSpin{to{transform:rotate(360deg)}}.railBtn .lbSpin{animation:.9s linear infinite lbSpin}.listenToast{white-space:normal;text-align:right;border-radius:14px;max-width:190px;top:0;bottom:auto}.rVerses li.speaking{box-shadow:inset 3px 0 0 var(--gold);background:linear-gradient(90deg,#d6b15c2e,#d6b15c0c 70%,#0000)}.rVerses li{transition:background .4s,box-shadow .4s}@media (prefers-reduced-motion:reduce){.lbSpin,.railBtn .lbSpin{animation:none}}
