.rit-totem,.rit-sheet-aperture{--rest-halo: .18}.rit-totem{position:relative;width:148px;height:148px;margin:4px auto 14px}.rit-totem svg{position:absolute;inset:0;width:100%;height:100%}.rit-totem .horizon{fill:none;stroke:var(--teal);stroke-width:1.6;opacity:.5}.rit-totem .strata{fill:none;stroke:var(--structure);stroke-width:1.5;opacity:.45}.rit-totem .core{fill:var(--well-core)}.rit-totem .rim{fill:none;stroke:var(--teal);stroke-width:1.4;opacity:.5}.rit-totem .halo{position:absolute;inset:34px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,var(--teal-bright) 0%,var(--tint-teal) 46%,transparent 70%);opacity:var(--rest-halo);animation:rit-breathe var(--dur-ambient) var(--ease-ambient) infinite}@keyframes rit-breathe{0%,to{opacity:var(--rest-halo);transform:scale(1)}50%{opacity:calc(var(--rest-halo) + .12);transform:scale(1.06)}}.rit-sheet-aperture:after{content:"";position:absolute;inset:10px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,var(--teal-bright) 0%,var(--tint-teal) 46%,transparent 70%);opacity:var(--rest-halo);animation:rit-breathe var(--dur-ambient) var(--ease-ambient) infinite}[data-life=slow] .rit-sheet-aperture{--rest-halo: .1}[data-life=mute] .rit-sheet-aperture{--rest-halo: .04}.rit-excerpt{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:12px 2px;margin:16px 0}.rit-excerpt .lbl{font-family:var(--font-mono);font-size:10px;color:var(--meta);margin-bottom:5px}.rit-excerpt p{font-size:13.5px;line-height:1.55;color:var(--text);opacity:.9}.rit-seal-line{font-family:var(--font-mono);font-size:11.5px;color:var(--meta);text-align:center;margin-bottom:16px}.rit-seal-line b{color:var(--text);font-weight:700}.rit-quote-line{font-size:13px;font-weight:500;color:var(--meta);text-align:center;margin-bottom:14px}.rit-cta{display:flex;align-items:center;justify-content:center;width:100%;border:0;cursor:pointer;text-decoration:none;background:var(--teal);color:var(--ground);border-radius:var(--radius-sm);padding:15px 16px;font-family:var(--font-mono);font-size:12.5px;font-weight:700}.lens-scene a.rit-cta,.lens-scene a.rit-cta:hover{color:var(--ground)}@media(prefers-reduced-motion:reduce){.rit-totem .halo,.rit-sheet-aperture:after{animation:none}}.ritual-scene{background:radial-gradient(circle at 50% 22%,var(--tint-teal-soft),transparent 55%),var(--ground);color:var(--text);min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:26px 18px 32px}.ritual-scene .rit-col{width:100%;max-width:400px;display:flex;flex-direction:column}.ritual-scene .rit-head,.ritual-scene .rit-acts{display:contents}.rit-rail{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:8px}.rit-dot{width:7px;height:7px;border-radius:50%;background:none;border:1px solid var(--hair-strong)}.rit-dot.done{background:var(--structure);border-color:var(--structure)}.rit-dot.now{background:var(--teal-bright);border-color:var(--teal);animation:rit-dot-pulse var(--dur-ambient) var(--ease-ambient) infinite}@keyframes rit-dot-pulse{0%,to{opacity:1}50%{opacity:.34}}[data-life=mute] .rit-dot.now{animation:none;opacity:.34}.rit-dot.dormant{opacity:.35}.rit-dot.deferred{border-style:dashed;border-color:var(--hair-strong);background:none}.rit-log{list-style:none;margin:0 0 18px;padding:0}.rit-log li{display:grid;grid-template-columns:46px 10px 1fr;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid var(--hair);font-size:15px;line-height:1.5;color:var(--meta)}.rit-log li:last-child{border-bottom:0}.rit-log li time{font-family:var(--font-mono);font-size:11.5px;color:var(--meta);font-variant-numeric:tabular-nums}.rit-log li .b{width:6px;height:6px;border-radius:50%;background:none;border:1px solid var(--hair-strong);transform:translateY(-2px)}.rit-log li .s{display:block;min-width:0}.rit-log li.done,.rit-log li.now{color:var(--text)}.rit-log li.done .b{background:var(--structure);border-color:var(--structure)}.rit-log li.now .b{background:var(--teal-bright);border-color:var(--teal);animation:rit-dot-pulse var(--dur-ambient) var(--ease-ambient) infinite}[data-life=mute] .rit-log li.now .b{animation:none;opacity:.34}.rit-log li.dormant{opacity:.35}.rit-log li.deferred .b{border-style:dashed}.rit-log li .n{display:block;font-family:var(--font-mono);font-size:11.5px;color:var(--meta);margin-top:4px}.rit-log li .n a{color:var(--teal-deep)}.rit-log .rit-quotes{margin:8px 0 2px;gap:6px}.rit-log .rit-quote{border-top:0;border-left:1px solid var(--teal);padding:4px 0 4px 11px}.rit-log .rit-quote p{font-size:13px;line-height:1.45;margin:0}.rit-log .rit-quote .lbl{display:none}.rit-log .rit-ink-label{display:none;text-align:left}.rit-log .rit-ink-wrap{margin:8px 0 2px}.rit-act-line{display:flex;align-items:baseline;justify-content:center;gap:9px;font-family:var(--font-mono);font-size:11.5px;min-height:16px;margin-bottom:20px}.rit-act-label{color:var(--meta);transition:opacity var(--dur-swap) var(--ease-life)}.rit-act-label.now{color:var(--teal-deep)}.rit-elapsed{color:var(--meta);opacity:.75;font-variant-numeric:tabular-nums}.rit-form{display:flex;flex-direction:column;gap:12px}.rit-warn{border:1px solid var(--hair);border-left-color:var(--structure);border-radius:var(--radius-sm);background:var(--surface-2);padding:10px 14px;font-size:13px;line-height:1.5;color:var(--text)}.rit-current{font-family:var(--font-mono);font-size:11px;color:var(--meta);padding:0 2px}.rit-current a{color:var(--teal-deep);text-decoration:none}.rit-capsule{position:relative;display:flex;align-items:center;gap:11px;background:var(--surface-2);border:1px solid var(--hair-strong);border-radius:var(--radius);padding:6px 6px 6px 15px}.rit-capsule-iris{width:24px;height:24px;flex:0 0 auto}.rit-capsule-iris .r{fill:none;stroke:var(--teal);stroke-width:1.6}.rit-capsule-iris .c{fill:var(--teal-bright)}.rit-input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--text);font-size:15px;padding:12px 0}.rit-input::placeholder{color:var(--meta)}.rit-go{flex:0 0 auto;border:0;cursor:pointer;background:var(--teal);color:var(--ground);border-radius:var(--radius-sm);padding:12px 14px;font-family:var(--font-mono);font-size:12.5px;font-weight:700;transition:color var(--dur-instant) var(--ease-instant),opacity var(--dur-instant) var(--ease-instant)}.rit-go:disabled{opacity:.45;cursor:default}@media(max-width:360px){.rit-capsule{flex-wrap:wrap;padding:4px 12px 10px}.rit-go{flex:1 1 100%}}.rit-hint{font-size:12.5px;color:var(--meta);padding:0 2px}.rit-rights{display:flex;gap:9px;align-items:flex-start;margin-top:10px;padding:0 2px;font-size:12px;line-height:1.45;color:var(--meta);cursor:pointer}.rit-rights input{margin-top:2px;flex:0 0 auto;accent-color:var(--teal)}.rit-rights em{font-style:normal;font-family:var(--font-mono);font-size:10.5px}.rit-edition{font-family:var(--font-mono);font-size:10px;color:var(--meta);opacity:.7;text-align:center;margin-bottom:12px}.rit-queued{font-family:var(--font-mono);font-size:10.5px;color:var(--meta);text-align:center;margin-bottom:12px}.rit-cancel{text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--meta);padding:8px 0;cursor:pointer}.rit-sug{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:var(--surface-2);border:1px solid var(--hair-strong);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow)}.rit-sug button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--hair);cursor:pointer;padding:10px 14px;color:var(--text);font-size:14px;font-weight:600}.rit-sug button:last-child{border-bottom:0}.rit-sug button span{display:block;color:var(--meta);font-size:12px;font-weight:400;margin-top:2px}.rit-err{border-left:2px solid var(--hair-strong);padding:4px 0 4px 12px;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--meta)}.rit-slot{transition:opacity var(--dur-swap) ease-out,transform var(--dur-swap) ease-out}.rit-slot.rit-enter{opacity:0;transform:translateY(6px)}.rit-sheet{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:18px}.rit-sheet-aperture{--iris-size: 132px;position:relative;width:var(--iris-size);height:var(--iris-size);margin-bottom:14px}.rit-sheet-aperture svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rit-sheet-aperture .horizon{fill:none;stroke:var(--structure);stroke-width:1.3;opacity:.3;stroke-dasharray:2 7}.rit-sheet-aperture .strata{fill:none;stroke:var(--structure);stroke-width:1.3;opacity:.28}.rit-sheet-aperture .rim{fill:none;stroke:var(--teal);stroke-width:1.4;opacity:.55}.rit-sheet-aperture img{position:absolute;inset:28%;width:44%;height:44%;z-index:1;border-radius:50%;object-fit:cover;background:var(--surface-2);box-shadow:0 0 0 1px var(--teal);transition:opacity var(--dur-swap) ease-out}.rit-sheet-aperture img.leaving{opacity:0}.rit-sheet-aperture .core{fill:var(--well-core)}.rit-iris-rings circle{fill:none;stroke:var(--teal);stroke-width:1.2;opacity:.5;transform:rotate(-90deg);transform-origin:74px 74px;stroke-dasharray:100;stroke-dashoffset:100}.rit-sheet-aperture.world-open .rit-iris-rings circle{animation:rit-ring-draw .9s var(--ease-life) var(--d) forwards}.rit-sheet-aperture.world-open .rit-iris-rings .seam{animation:none}.rit-sheet-aperture.sealed .rit-iris-rings .seam{stroke-width:1.8;stroke-linecap:round;animation:rit-ring-draw var(--dur-life) var(--ease-life) forwards}@keyframes rit-ring-draw{to{stroke-dashoffset:0}}.rit-sheet-aperture .rit-skel .horizon{transform-origin:74px 74px;animation:rit-horizon-scan 36s linear infinite}.rit-sheet-aperture.sealed .rit-skel .horizon{animation:none}@keyframes rit-horizon-scan{to{transform:rotate(360deg)}}.rit-iris-nodes{position:absolute;inset:0;pointer-events:none}.rit-iris-nodes .n[data-ring="1"]{--rf: .2432}.rit-iris-nodes .n[data-ring="2"]{--rf: .3378}.rit-iris-nodes .n[data-ring="3"]{--rf: .4324}.rit-iris-nodes .orbit{position:absolute;inset:0;animation:rit-orbit var(--orbit, 178s) linear infinite}.rit-iris-nodes .orbit[data-ring="1"]{--orbit: 100s}.rit-iris-nodes .orbit[data-ring="2"]{--orbit: 139s}.rit-iris-nodes .orbit[data-ring="3"]{--orbit: 178s}@keyframes rit-orbit{to{transform:rotate(360deg)}}.rit-iris-nodes .n{position:absolute;left:50%;top:50%;width:4.5px;height:4.5px;margin:-2.25px 0 0 -2.25px;border-radius:50%;background:var(--teal-bright);transform:rotate(var(--a)) translate(calc(var(--rf) * var(--iris-size)));opacity:.92;animation:rit-node-breathe 4.72s var(--ease-ambient) var(--d) infinite alternate}.rit-iris-nodes .n.arrive{animation:rit-node-in var(--dur-life) var(--ease-life) var(--d) both,rit-node-breathe 4.72s var(--ease-ambient) calc(var(--d) + 1.4s) infinite alternate}@keyframes rit-node-in{0%{opacity:0;transform:rotate(var(--a)) translate(calc(var(--rf) * var(--iris-size))) scale(.3)}to{opacity:.92;transform:rotate(var(--a)) translate(calc(var(--rf) * var(--iris-size))) scale(1)}}@keyframes rit-node-breathe{0%{opacity:.92;transform:rotate(var(--a)) translate(calc(var(--rf) * var(--iris-size))) scale(1)}to{opacity:.42;transform:rotate(var(--a)) translate(calc(var(--rf) * var(--iris-size))) scale(.78)}}.rit-iris-nodes .n.cut{background:var(--meta);animation:rit-node-cut .9s var(--ease-life) var(--d) forwards}@keyframes rit-node-cut{0%{opacity:.5;transform:rotate(var(--a)) translate(calc(var(--rf) * var(--iris-size))) scale(1)}to{opacity:0;transform:rotate(var(--a)) translate(calc(var(--rf) * var(--iris-size) + 30px)) scale(.5)}}.rit-sheet-aperture.sealed .horizon{opacity:.12}.rit-sheet-aperture.sealed .rit-iris-rings circle{opacity:.72}.rit-sheet-aperture.sealed .rit-iris-rings .seam{opacity:.85}.rit-counts{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 13px;font-family:var(--font-mono);font-size:11.5px;color:var(--meta);margin:-8px 0 16px}.rit-counts b{color:var(--text);font-weight:400}.rit-counts b.cut{color:inherit}.rit-sheet h1{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.25}.rit-sheet .tag{font-size:14px;color:var(--meta);margin-top:4px}.rit-sheet .sum{font-size:13px;color:var(--text);opacity:.85;line-height:1.55;margin-top:12px;max-width:40ch}.rit-quotes{display:flex;flex-direction:column;margin-bottom:16px;transition:opacity var(--dur-swap) ease-out}.rit-quotes.recede{opacity:.4}.rit-quote{border-top:1px solid var(--hair);padding:10px 2px}.rit-quote .lbl{font-family:var(--font-mono);font-size:10px;color:var(--meta);margin-bottom:4px}.rit-quote p{font-size:13px;line-height:1.5;color:var(--text);opacity:.85}.rit-ink-wrap{margin-bottom:18px}.rit-ink-label{font-family:var(--font-mono);font-size:11px;color:var(--meta);margin-bottom:8px;text-align:center}.rit-ink{background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--radius-sm);padding:14px 16px;max-height:240px;overflow-y:auto;font-size:14px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.rit-caret{display:inline-block;color:var(--teal);font-weight:700;margin-left:1px;animation:rit-caret-blink 1s steps(2,start) infinite}@keyframes rit-caret-blink{50%{opacity:0}}.rit-caret.idle{animation:none;opacity:.3}.rit-cut{display:none;width:100%;margin-top:12px}.rit-cut.on{display:block}.rit-cut .cap{font-family:var(--font-mono);font-size:11px;color:var(--meta);margin-bottom:6px}.rit-cut ul{list-style:none}.rit-cut li{font-size:12px;color:var(--meta);text-decoration:line-through;padding:3px 2px;opacity:.8}.rit-world-note{display:none;font-family:var(--font-mono);font-size:11px;color:var(--meta);text-align:center;margin-bottom:16px}.rit-world-note.on{display:block}.rit-final{margin-top:4px}.rit-final .fin{display:flex;flex-direction:column}.rit-final h2{font-size:22px;font-weight:800;letter-spacing:-.02em;text-align:center}.rit-final .via{font-family:var(--font-mono);font-size:11px;color:var(--meta);text-align:center;margin-top:4px}.rit-final .via a{color:var(--teal-deep);text-decoration:none}.rit-ghost{display:block;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--meta);padding:10px 0 0;cursor:pointer}.rit-apply-warn{font-size:11.5px;color:var(--meta);text-align:center;margin-bottom:10px}.ritual-scene .hidden{display:none}.ritual-scene [hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.ritual-scene .rit-caret,.ritual-scene .rit-dot.now,.ritual-scene .rit-sheet-aperture .rit-skel .horizon{animation:none}.ritual-scene .rit-iris-nodes .n,.ritual-scene .rit-iris-nodes .n.arrive,.ritual-scene .rit-iris-nodes .orbit,.ritual-scene .rit-sheet-aperture.world-open .rit-iris-rings circle,.ritual-scene .rit-sheet-aperture.sealed .rit-iris-rings .seam{animation:none}.ritual-scene .rit-sheet-aperture.world-open .rit-iris-rings circle,.ritual-scene .rit-sheet-aperture.sealed .rit-iris-rings .seam{stroke-dashoffset:0}.ritual-scene .rit-iris-nodes .n.cut{display:none}}
