.s-her{pointer-events:none;z-index:1;opacity:0;width:auto;max-width:none;height:92vh;transition:opacity calc(var(--t-inner) * 2) var(--ease);filter:saturate(.7)brightness(.55);position:fixed;bottom:0;right:-6vw;-webkit-mask-image:radial-gradient(60% 70% at 55% 30%,#000000d9 0%,#00000059 45%,#0000 80%);mask-image:radial-gradient(60% 70% at 55% 30%,#000000d9 0%,#00000059 45%,#0000 80%)}.s-her.in{opacity:.5}.s-her.rest{opacity:.75;filter:saturate(.8)brightness(.7)}.s-eyes{pointer-events:none;z-index:1;opacity:0;width:min(64vw,520px);transition:opacity calc(var(--t-inner) * 2) var(--ease);animation:s-eyes-breathe var(--pulse) ease-in-out infinite;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(75% 95%,#000 55%,#0000 100%);mask-image:radial-gradient(75% 95%,#000 55%,#0000 100%)}.s-eyes.in{opacity:.55}@keyframes s-eyes-breathe{0%,to{filter:brightness(.8)}50%{filter:brightness(1.15)}}.cue{filter:blur(2px);transition:opacity calc(var(--t-inner) * 1.6) var(--ease), filter calc(var(--t-inner) * 1.6) var(--ease)}.cue.in{filter:blur()}.dev-session-bar{z-index:120;color:#cbbad8;background:#06030ae0;border:1px solid #4a3a5a;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;max-width:60vw;padding:6px 8px;font:12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;position:fixed;top:56px;left:12px}.dev-session-bar-k{opacity:.6;letter-spacing:.12em;text-transform:uppercase;margin-right:2px}.dev-session-bar button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #5a4a6a;border-radius:4px;padding:4px 7px;transition:background 40ms}.dev-session-bar button:hover{background:#ffffff0f}.dev-session-bar button.on{color:#fff;background:#5a3f7a}.s-gate .panel[data-corrupt=true] .obj-corrupt-ring{z-index:-1;isolation:isolate;pointer-events:none;border:1.5px solid color-mix(in srgb, var(--her-violet) 80%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--her-violet) 22%, transparent), 0 0 22px color-mix(in srgb, var(--her-violet) 24%, transparent);--orn-inset:1px;--orn-corner:2rem;--orn-accent:var(--her-orchid);border-radius:6px;position:absolute;inset:-9px}.s-gate .panel[data-corrupt=true] .obj-corrupt-ring .orn-frame{opacity:.95}.s-gate .panel[data-corrupt=true] .obj-corrupt-ring .orn-fe{background:color-mix(in srgb, var(--her-violet) 90%, var(--her-orchid))}.s-gate .panel[data-corrupt=true] .obj-corrupt-ring .orn-line{stroke:var(--her-violet);stroke-width:1.4px}.s-gate .panel[data-corrupt=true] .obj-corrupt-ring .orn-bud{fill:var(--her-orchid)}.gate-lesson-note{color:var(--fg-outer);margin:0 0 1.2rem;font-size:.97rem;line-height:1.5}.gate-body{color:var(--fg-outer);opacity:.9;margin:-.2rem 0 1rem;font-size:1rem;line-height:1.5}.s-gate .panel{padding:1rem 1.4rem}.s-gate .panel h1{margin-bottom:.35rem;font-size:1.9rem}.s-gate .gate-preview{gap:.4rem;margin-bottom:.6rem}.s-gate .gate-preview-visual,.s-gate .gate-preview-none{width:5.5rem}.s-gate .gate-preview-cue{font-size:.95rem}.s-gate .checks{margin:.6rem 0 .5rem}.s-gate .check{margin-bottom:.4rem}.s-gate .check span{font-size:.93rem}.s-gate .reward-line{margin-bottom:.5rem}.s-gate .gate-lesson-note{margin-bottom:.6rem;font-size:.92rem;line-height:1.45}.s-gate .panel>.fine{font-size:.8rem;line-height:1.4;margin-top:.5rem!important}.s-gate .panel>.fine+.fine{margin-top:.3rem!important}.s-gate .reward-list,.s-gate .task-rewards{margin-top:.6rem}.s-gate .gate-col-act>.fine{font-size:.8rem;line-height:1.4;margin-top:.5rem!important}.s-gate .gate-col-act>.fine+.fine{margin-top:.3rem!important}.s-gate .row>.start-aura{margin-inline:auto}@media (min-width:641px) and (min-height:521px){.s-gate .start-aura>.skin-btn[data-skin]{--sb-display-h:max(var(--sb-need-h,0px), 118px)!important}}@media (max-width:640px) and (min-height:521px){.s-gate.screen{padding:10px 10px 12px}.s-gate .panel{padding:.65rem .85rem .6rem}.s-gate .panel h1{margin-bottom:.2rem;font-size:1.45rem}.s-gate .gate-body{margin:0 0 .3rem;font-size:.95rem;line-height:1.38}.s-gate .gate-lesson-note{margin-bottom:.4rem;font-size:.88rem;line-height:1.38}.s-gate .gate-preview{grid-template-columns:3.7rem minmax(0,1fr);align-items:center;gap:.15rem .8rem;margin-bottom:.2rem;display:grid}.s-gate .gate-preview>:not(.gate-preview-visual):not(.gate-preview-none):not(.gate-preview-cue){grid-column:1/-1;justify-self:center}.s-gate .gate-preview-visual,.s-gate .gate-preview-none{width:3.7rem}.s-gate .gate-preview-cue{text-align:left;max-width:none;font-size:.9rem;line-height:1.35}.s-gate .task-rewards{margin-top:.3rem;padding-top:.45rem}.s-gate .task-rewards-kicker{margin-bottom:.25rem}.s-gate .task-rewards-list{gap:.25rem}.s-gate .task-rewards-row{grid-template-columns:5.9rem minmax(0,1fr);gap:.1rem .5rem}.s-gate .task-rewards-row dt{letter-spacing:.06em;padding-top:.2rem;font-size:.7rem}.s-gate .task-rewards-aside{font-size:.76rem}.s-gate .gate-col-act>.fine{font-size:.74rem;line-height:1.32;margin-top:.35rem!important}}@media (max-width:640px){.s-gate .panel h1{margin-bottom:.5rem;margin-left:2.4rem}.s-gate .task-rewards-item{flex-wrap:nowrap}}@media (max-width:640px),(max-height:520px){.s-gate .panel{background:linear-gradient(var(--veil), var(--veil)) var(--bg-middle)}.s-gate.screen{z-index:2}}.gate-cols{display:block}@media (min-width:900px) and (orientation:landscape){.s-gate .panel{max-width:min(58rem,92vw);padding:1.2rem 1.8rem 1rem}.gate-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:0 2.2rem;display:grid}.gate-col-about .gate-preview{margin-top:.9rem}.gate-col-act .task-rewards{margin-top:0}.gate-col-act .row{flex-wrap:wrap;row-gap:.5rem;margin-top:.7rem}.s-gate .panel h1{margin-bottom:.25rem;font-size:clamp(1.5rem,3.6vh,1.9rem)}.s-gate .gate-body,.s-gate .gate-lesson-note{margin-bottom:.55rem;font-size:clamp(.86rem,2.05vh,1rem);line-height:1.45}.s-gate .gate-preview-visual,.s-gate .gate-preview-none{width:clamp(4.4rem,11vh,5.5rem)}.s-gate .gate-preview-cue{font-size:clamp(.86rem,1.95vh,.95rem)}.s-gate .gate-col-act>.fine{font-size:clamp(.72rem,1.7vh,.8rem)}}@media (max-height:520px) and (min-width:641px){.s-gate .panel{max-width:min(58rem,94vw)}.s-gate .gate-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:0 1.6rem;display:grid}.s-gate .gate-col-act{display:contents}.s-gate .gate-col-about{grid-area:1/1}.s-gate .gate-col-act>.row{grid-area:2/1;margin-top:.3rem}.s-gate .gate-col-act>:not(.row){grid-column:2}.s-gate .gate-col-act>.task-rewards{grid-row:1/span 2;margin-top:0}.s-gate .gate-preview{grid-template-columns:3.7rem minmax(0,1fr);align-items:center;gap:.15rem .8rem;margin-bottom:.2rem;display:grid}.s-gate .gate-preview>:not(.gate-preview-visual):not(.gate-preview-none):not(.gate-preview-cue){grid-column:1/-1;justify-self:center}.s-gate .gate-preview-visual,.s-gate .gate-preview-none{width:3.7rem}.s-gate .gate-preview-cue{text-align:left;max-width:none}}@media (prefers-reduced-motion:reduce){.s-her,.s-eyes{transition:none;animation:none}.cue{filter:none;transition:none}}@media (max-width:640px){.s-her{height:70vh;right:-30vw}}@media (max-height:520px) and (min-width:641px){.s-her{height:62vh}.s-gate .gate-preview-visual,.s-gate .gate-preview-none{width:4.5rem}.s-gate .gate-preview-cue,.s-gate .gate-lesson-note,.s-gate .check span{font-size:.88rem}.s-gate .panel>.fine:last-child,.s-gate .gate-col-act>.fine:last-child{display:none}}.session-stage{z-index:0;position:fixed;inset:0}.visual-picker{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0;display:flex}.visual-pick{color:inherit;cursor:pointer;transition:background var(--t-inner) var(--ease), border-color var(--t-inner) var(--ease);background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:.4rem .9rem;font-size:.85rem}.visual-pick.on{background:var(--accent);border-color:var(--accent);color:#fff}.deeper-offer{z-index:3;text-align:center;opacity:0;filter:blur(2px);pointer-events:none;width:max-content;max-width:calc(100vw - 2rem);transition:opacity calc(var(--t-inner) * 1.6) var(--ease), filter calc(var(--t-inner) * 1.6) var(--ease);flex-direction:column;align-items:center;gap:.9rem;display:flex;position:fixed;bottom:16vh;left:50%;transform:translate(-50%)}.deeper-offer.in{opacity:1;filter:blur();pointer-events:auto}.deeper-offer p{font-size:var(--size-inner);color:var(--fg-inner);margin:0}.deeper-offer button{color:var(--fg-inner);border:1px solid var(--edge);font-size:var(--size-inner);letter-spacing:.08em;background:0 0;border-radius:2px;padding:.6rem 2.2rem}.deeper-offer button:hover{color:var(--fg-outer);border-color:var(--fg-inner);background:0 0}.break-hold{z-index:3;pointer-events:none;opacity:0;width:3.2rem;height:3.2rem;transition:opacity calc(var(--t-inner) * 1.6) var(--ease);position:fixed;bottom:16vh;left:50%;transform:translate(-50%)}.break-hold.in{opacity:.85}.break-hold-ring{border:1px solid color-mix(in srgb, var(--her-orchid) 55%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--her-orchid) 30%, transparent);animation:break-hold-breathe 3.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}.break-hold-ring:after{content:"";background:color-mix(in srgb, var(--her-orchid) 45%, transparent);border-radius:50%;transition:transform .12s linear;position:absolute;inset:18%;transform:scale(0)}.break-hold.holding .break-hold-ring:after{transition:transform var(--break-hold-ms,1.2s) linear;transform:scale(1)}@keyframes break-hold-breathe{0%,to{transform:scale(.94)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.deeper-offer{filter:none;transition:none}.break-hold-ring{animation:none}}.session-snap{z-index:3;pointer-events:none;width:min(56vw,24rem);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.session-snap img{width:100%;height:auto;display:block}.session-mark,.session-fog{z-index:1;pointer-events:none;position:fixed;inset:0}
