:root,.hush-control-theme-dark{--hush-control-paper:#f1e7d8;--hush-control-paper-hover:#f8efe1;--hush-control-ink:#241a16;--hush-control-surface:#181316;--hush-control-surface-hover:#231b20;--hush-control-border:#f1e7d82b;--hush-control-border-strong:#f1e7d85c;--hush-control-text:#f1e7d8;--hush-control-text-dim:#f1e7d89e;--hush-control-rose:#c48798;--hush-control-celebration-start:#d12666;--hush-control-celebration-end:#b51d57;--hush-control-celebration-hover-start:#d92b6b;--hush-control-celebration-hover-end:#bd205b;--hush-control-celebration-border:#ffaeca75;--hush-control-celebration-shadow:#b0164f57;--hush-control-celebration-text:#fff;--hush-control-danger:#843840;--hush-control-danger-hover:#98464e;--hush-control-danger-text:#fff4ed}.hush-button{isolation:isolate;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;max-width:100%;padding-inline:21px;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:680;line-height:1.15;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,opacity .15s;display:inline-flex;position:relative}.hush-button--compact{min-height:40px;padding-inline:15px;font-size:13px}.hush-button--standard{min-height:48px}.hush-button--large{min-height:56px;padding-inline:27px;font-size:16px}.hush-button--full-width{width:100%}.hush-button__content{justify-content:center;align-items:center;gap:9px;min-width:0;transition:opacity .14s;display:inline-flex}.hush-button__label{overflow-wrap:anywhere;min-width:0}.hush-button__icon{flex:none;place-items:center;width:1em;height:1em;font-size:17px;display:inline-grid}.hush-button__icon>svg,.hush-button__icon>.hush-icon{width:1em;height:1em}.hush-button--primary{background:var(--hush-control-paper);color:var(--hush-control-ink);border-radius:20px 24px;box-shadow:0 5px #241a1680,0 12px 24px #00000038}.hush-button--primary:hover:not(:disabled){background:var(--hush-control-paper-hover)}.hush-button--celebration{border-color:var(--hush-control-celebration-border);background:linear-gradient(105deg, var(--hush-control-celebration-start), var(--hush-control-celebration-end));color:var(--hush-control-celebration-text);box-shadow:0 14px 34px var(--hush-control-celebration-shadow);border-radius:16px}.hush-button--celebration:hover:not(:disabled){background:linear-gradient(105deg, var(--hush-control-celebration-hover-start), var(--hush-control-celebration-hover-end));color:var(--hush-control-celebration-text);box-shadow:0 17px 38px var(--hush-control-celebration-shadow)}.hush-button--secondary,.hush-button--toggle,.hush-button--icon,.hush-button--list-row{border-color:var(--hush-control-border);background:var(--hush-control-surface);color:var(--hush-control-text);box-shadow:0 4px 14px #0000001f}.hush-button--secondary{border-radius:18px 22px}.hush-button--toggle{border-radius:15px 19px}.hush-button--list-row{border-radius:16px 21px;padding-inline:16px}.hush-button--secondary:hover:not(:disabled),.hush-button--toggle:hover:not(:disabled),.hush-button--icon:hover:not(:disabled),.hush-button--list-row:hover:not(:disabled){border-color:var(--hush-control-border-strong);background:var(--hush-control-surface-hover)}.hush-button--quiet{color:var(--hush-control-text-dim);box-shadow:none;background:0 0;border-radius:13px 17px}.hush-button--quiet:hover:not(:disabled){background:color-mix(in srgb, var(--hush-control-surface) 72%, transparent);color:var(--hush-control-text)}.hush-button--danger{background:var(--hush-control-danger);color:var(--hush-control-danger-text);box-shadow:0 5px 0 color-mix(in srgb, var(--hush-control-danger) 58%, #18080a), 0 12px 24px #00000038;border-radius:18px 22px}.hush-button--danger:hover:not(:disabled){background:var(--hush-control-danger-hover)}.hush-button--toggle[aria-pressed=true],.hush-button--list-row[aria-pressed=true],.hush-button--toggle[aria-checked=true]{border-color:color-mix(in srgb, var(--hush-control-paper) 62%, var(--hush-control-border));background:var(--hush-control-surface-hover);color:var(--hush-control-paper);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hush-control-paper) 14%, transparent), 0 7px 18px #00000029}.hush-button--icon{box-sizing:border-box;border-radius:50%;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;line-height:0}.hush-button--icon.hush-button--compact{width:40px;min-width:40px;height:40px;min-height:40px}.hush-button--icon.hush-button--large{width:56px;min-width:56px;height:56px;min-height:56px}.hush-button--icon .hush-button__content{justify-content:center;align-items:center;gap:0;width:100%;height:100%}.hush-button--icon .hush-button__label{place-items:center;line-height:1;display:grid}.hush-button--icon .hush-button__icon{width:20px;height:20px;font-size:20px;line-height:0}.hush-button--icon .hush-button__icon>svg,.hush-button--icon .hush-button__icon>.hush-icon{flex:none;width:20px;height:20px;display:block;overflow:visible}.hush-button--icon .hush-button__icon>svg{vector-effect:non-scaling-stroke}.hush-button--icon.hush-button--compact .hush-button__icon{width:18px;height:18px;font-size:18px}.hush-button--icon.hush-button--compact .hush-button__icon>svg,.hush-button--icon.hush-button--compact .hush-button__icon>.hush-icon{width:18px;height:18px}.hush-button--list-row .hush-button__content{justify-content:flex-start;width:100%}.hush-button--list-row .hush-button__label{text-align:left;flex:1}.hush-button--list-row .hush-button__icon--trailing{color:var(--hush-control-rose)}.hush-button:focus-visible{outline:3px solid var(--hush-control-rose);outline-offset:3px}.hush-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.hush-button.is-loading{opacity:1}.hush-button.is-loading .hush-button__content{opacity:.14}.hush-button__loading{place-items:center;display:grid;position:absolute;inset:0}.hush-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:17px;height:17px;animation:.72s linear infinite hush-button-spinner}@keyframes hush-button-spinner{to{rotate:1turn}}@media (width<=600px){.hush-button--compact{min-height:44px}.hush-button--icon.hush-button--compact{width:44px;min-width:44px;height:44px;min-height:44px}.hush-button--standard{min-height:50px}.hush-button--large{min-height:56px}}@media (prefers-reduced-motion:reduce){.hush-button,.hush-button__content{transition-duration:1ms}.hush-button__spinner{animation-duration:1.4s}}.hush-text-effect{font:inherit;line-height:inherit;vertical-align:baseline;display:inline}.hush-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hush-shiny-text{line-height:inherit;display:inline-block;position:relative}.hush-shiny-text-base{color:inherit}.hush-shiny-text-sweep{color:#0000;pointer-events:none;-webkit-text-fill-color:transparent;background-image:linear-gradient(110deg,#0000 34%,#ffffffd1 50%,#0000 66%);background-position:200%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block;position:absolute;inset:0}.hush-blur-text,.hush-true-focus-text{white-space:pre-wrap}.hush-decrypted-text{white-space:pre-wrap;display:inline-block;position:relative}.hush-blur-text-token,.hush-true-focus-text-word{will-change:transform, opacity, filter;display:inline-block}.hush-true-focus-text-word{text-shadow:0 0 #0000}.hush-layout-text{visibility:hidden}.hush-animated-text{pointer-events:none;white-space:pre-wrap;position:absolute;inset:0}.first-run-brand-scene>p.first-run-brand-tagline,.welcome-choice-header h1.first-run-choice-headline{animation:none}@media (prefers-reduced-motion:reduce){.hush-text-effect,.hush-text-effect *{transition:none!important;animation:none!important}}:root{--display:var(--font-display);--hush-prompt-border:#ff89b166;--hush-prompt-surface:radial-gradient(circle at 50% 0, #ff428738, transparent 48%), linear-gradient(150deg, #22111afc, #0d080bfc);--hush-prompt-shadow:0 30px 90px #0000009e, 0 0 50px #ff3a8024, inset 0 1px #ffffff14;--hush-prompt-eyebrow:#ff83ad;--hush-prompt-title:#fff8f4;--hush-prompt-body:#fff0f5ad;--hush-prompt-badge:#ff3f86;--hush-prompt-badge-ring:#180d13;--hush-prompt-radius:24px;--hush-reward-card-border:color-mix(in srgb, var(--reveal-glow,#ff668f) 38%, #fff);--hush-reward-card-surface:linear-gradient(160deg, #fff 0%, #fff5f9 52%, #ffe8f1 100%);--hush-reward-card-ink:#361320;--hush-reward-card-ink-soft:#3d1626c7;--hush-reward-card-ink-dim:#501e329e;--hush-reward-card-shadow:0 38px 120px #14050c9e, 0 0 72px color-mix(in srgb, var(--reveal-glow,#ff668f) 24%, transparent), inset 0 1px 0 #fff;--hush-reward-card-radius:28px;--hush-result-card-border:#ffffff24;--hush-result-card-surface:var(--bg);--hush-result-card-shadow:0 24px 80px #00000073;--hush-result-card-radius:24px}.hush-prompt-surface{border:1px solid var(--hush-prompt-border);border-radius:var(--hush-prompt-radius);background:var(--hush-prompt-surface);color:var(--hush-prompt-title);box-shadow:var(--hush-prompt-shadow)}.hush-prompt-eyebrow{color:var(--hush-prompt-eyebrow);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.hush-prompt-title{color:var(--hush-prompt-title);font-family:var(--font-display);margin:0;font-weight:500;line-height:1.1}.hush-prompt-body{color:var(--hush-prompt-body);margin:0;line-height:1.5}.hush-prompt-avatar-badge{border:2px solid var(--hush-prompt-badge-ring);background:var(--hush-prompt-badge);color:#fff;box-shadow:0 0 14px color-mix(in srgb, var(--hush-prompt-badge) 72%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:-2px}.hush-result-card{border:1px solid var(--hush-result-card-border);border-radius:var(--hush-result-card-radius);background:var(--hush-result-card-surface);box-shadow:var(--hush-result-card-shadow);position:relative;overflow:hidden}.hush-result-card--reward{--hush-result-card-border:var(--hush-reward-card-border);--hush-result-card-surface:var(--hush-reward-card-surface);--hush-result-card-shadow:var(--hush-reward-card-shadow);--hush-result-card-radius:var(--hush-reward-card-radius);color:var(--hush-reward-card-ink)}.hush-result-card--dark{color:var(--text)}.hush-reward-list{gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.hush-reward-list__row{--reward-accent:var(--reveal-glow,var(--accent));--reward-entry-delay:calc(.36s + var(--reward-order,0) * .1s);min-height:48px;animation:hush-reward-row-pop .48s var(--reward-entry-delay) cubic-bezier(.2, .88, .3, 1) both;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:8px 2px;display:grid;position:relative;overflow:hidden}.hush-reward-list__row+.hush-reward-list__row{border-top:1px solid #65223c1c}.hush-reward-list__row.kind-outfit{--reward-accent:#c994ff}.hush-reward-list__row.kind-activity{--reward-accent:#ff83a7}.hush-reward-list__row.kind-bondXp{--reward-accent:#f7bd72}.hush-reward-list__icon{z-index:1;aspect-ratio:1;width:28px;color:color-mix(in srgb, var(--reward-accent) 88%, #fff);text-shadow:0 0 14px color-mix(in srgb, var(--reward-accent) 62%, transparent);place-items:center;font-family:Georgia,serif;font-size:17px;line-height:1;display:grid;position:relative}.hush-reward-list__icon .hush-icon{width:18px;height:18px;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--reward-accent) 62%, transparent))}.hush-reward-list__copy{z-index:1;gap:3px;min-width:0;display:grid;position:relative}.hush-reward-list__kind{color:color-mix(in srgb, var(--reward-accent) 68%, #6d2943);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:900;line-height:1.2}.hush-reward-list__label{color:#361320e6;font-size:13px;font-weight:650;line-height:1.28}@keyframes hush-reward-row-pop{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){.hush-reward-list__row{animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--font-display:Didot, "Bodoni 72", Baskerville, Georgia, serif;--display:var(--font-display);font-family:var(--font-ui);font-synthesis:none;--hush-app-background-color:#080607;--hush-app-background:linear-gradient(180deg, #080607 0%, #050405 58%, #020202 100%);--hush-app-surface:linear-gradient(155deg, #141016fa, #070608fc);--bg:var(--hush-app-background-color);--surface-0:var(--bg);--surface-1:#120f10;--surface-2:#1b1719;--surface-3:#282225;--overlay:#080607f0;--text:#f7f0e6;--text-1:var(--text);--text-2:#b9adb0;--text-3:#877c80;--hairline:#f7f0e61a;--hairline-strong:#f7f0e62e;--layout-divider:#a0a0a06b;--accent:#ff3b86;--accent-hover:#ff679f;--accent-soft:#ff3b861f;--accent-ink:#fff;--trust:#64cf84;--trust-soft:#64cf841a;--success:var(--trust);--positive:var(--trust);--safety:#ff5155;--safety-soft:#ff51551f;--danger:var(--safety);--danger-soft:var(--safety-soft);--warning:#d4952f;--warning-deep:#f4a261;--warning-soft:#d4952f1f;--warning-ink:#1a1208;--info:#6f9fd0;--info-soft:#6f9fd01f;--shadow:0 14px 36px #00000047;--desktop-nav-text:#b9adb0;--desktop-nav-hover:#f7f0e60e;--radius:8px;--pill:999px;--duration:.18s;--ease:cubic-bezier(.2, .7, .3, 1)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;max-width:100%;min-height:100%}html,body{background:var(--hush-app-background-color);overscroll-behavior:none;scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}body::-webkit-scrollbar{width:0;height:0}body{color:var(--text);margin:0;overflow-x:hidden}.app,.app *,[data-player-interaction-surface],[data-player-interaction-surface] *{scrollbar-width:none!important}.app::-webkit-scrollbar{width:0;height:0;display:none}.app ::-webkit-scrollbar{width:0;height:0;display:none}[data-player-interaction-surface]::-webkit-scrollbar{width:0;height:0;display:none}[data-player-interaction-surface] ::-webkit-scrollbar{width:0;height:0;display:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}html[data-player-input=controller] :is(button,a,input,textarea,select,summary,[role=button],[tabindex]):focus,html[data-player-input=keyboard] :is(button,a,input,textarea,select,summary,[role=button],[tabindex]):focus-visible{outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 72%, transparent), 0 10px 32px #00000061;outline:3px solid #fff}.player-input-help{z-index:10000;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#12090eeb;border:1px solid #fff3;border-radius:12px;gap:3px;max-width:min(420px,100vw - 36px);padding:11px 15px;font-size:.78rem;line-height:1.35;animation:.18s ease-out player-input-help-in;display:grid;position:fixed;box-shadow:0 14px 40px #00000073}.player-input-help strong{font-size:.84rem}.player-input-help span{color:#ffffffb8}@keyframes player-input-help-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.player-input-help{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));max-width:none;left:12px}}button:disabled{cursor:not-allowed;opacity:.45}button.is-button-feel-hovered:not(:disabled):not(.is-button-pressed):not(.button-feedback-release){scale:var(--button-feedback-hover-scale);translate:0 var(--button-feedback-hover-translate-y);transition:scale var(--button-feedback-hover-duration) var(--ease), translate var(--button-feedback-hover-duration) var(--ease)}button.is-button-pressed:not(:disabled){filter:brightness(var(--button-feedback-press-brightness)) saturate(var(--button-feedback-press-saturation));scale:var(--button-feedback-press-scale);translate:0 var(--button-feedback-press-translate-y);transition:filter var(--button-feedback-press-duration) ease-out, scale var(--button-feedback-press-duration) ease-out, translate var(--button-feedback-press-duration) ease-out}button.button-feedback-release:not(:disabled){animation:button-feedback-release var(--button-feedback-release-duration) var(--button-feedback-release-easing)}@keyframes button-feedback-release{0%{filter:brightness(var(--button-feedback-press-brightness)) saturate(var(--button-feedback-press-saturation));scale:var(--button-feedback-press-scale);translate:0 var(--button-feedback-press-translate-y)}46%{filter:brightness(var(--button-feedback-pop-brightness)) saturate(var(--button-feedback-pop-saturation));scale:var(--button-feedback-pop-scale);translate:0 var(--button-feedback-pop-translate-y)}72%{filter:brightness(.99);scale:var(--button-feedback-settle-scale);translate:0}to{filter:none;translate:0;scale:1}}.player-touch-feedback-layer{z-index:2147483000;contain:strict;pointer-events:none;position:fixed;inset:0;overflow:hidden}.player-mouse-feedback-layer{z-index:2147482999;contain:strict;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.player-touch-ripple,.player-touch-drag-feedback{pointer-events:none;will-change:scale, opacity, left, top;border-radius:50%;position:absolute;translate:-50% -50%}.player-touch-ripple{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--accent) 24%, transparent) 0 15%, color-mix(in srgb, var(--accent) 12%, transparent) 34%, transparent 70%);width:68px;height:68px;box-shadow:0 0 24px color-mix(in srgb, var(--accent) 16%, transparent);animation:player-touch-ripple .54s var(--ease) forwards}.player-touch-ripple.is-cancelled{animation-duration:.13s}.player-touch-drag-feedback{--player-touch-drag-angle:0deg;border:1px solid color-mix(in srgb, var(--accent) 44%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--accent) 25%, transparent) 0 9%, transparent 33%), conic-gradient(from var(--player-touch-drag-angle), color-mix(in srgb, var(--accent) 42%, transparent), transparent 24%, transparent 78%, color-mix(in srgb, var(--accent) 18%, transparent));width:48px;height:48px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 5%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 18%, transparent);opacity:.82;transition:left 38ms linear, top 38ms linear, opacity .18s var(--ease), scale .18s var(--ease);animation:.68s ease-in-out infinite alternate player-touch-drag-breathe}.player-touch-drag-feedback:after{background:color-mix(in srgb, var(--accent) 75%, white);width:5px;height:5px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 62%, transparent);content:"";border-radius:50%;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.player-touch-drag-feedback.is-releasing{opacity:0;animation-play-state:paused;scale:1.32}@keyframes player-touch-ripple{0%{opacity:.7;scale:.34}42%{opacity:.48}to{opacity:0;scale:1.72}}@keyframes player-touch-drag-breathe{0%{scale:.96}to{scale:1.06}}@media (prefers-reduced-motion:reduce),(pointer:coarse){.player-mouse-feedback-layer{display:none}}h1,h2,p{margin-top:0}h1,h2{color:var(--text)}h1{letter-spacing:-.025em;margin-bottom:0;font-size:22px;line-height:1.2}h2{margin-bottom:8px;font-size:17px;line-height:1.25}p{color:var(--text-2);font-size:14px;line-height:1.48}.app{--desktop-header-height:70px;--shell-header-height:calc(64px + env(safe-area-inset-top));--desktop-shell-width:820px;--desktop-shell-columns:180px minmax(0, 500px);--desktop-shell-gap:22px;background:var(--bg);min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand-logo{flex:none;width:112px;height:44px;display:inline-block;position:relative;overflow:hidden}.brand-logo img{width:112px;height:auto;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.brand-logo-light-mode{display:none!important}.brand-logo-dark-mode{display:block!important}.top-bar{z-index:30;height:var(--shell-header-height);border-bottom:1px solid var(--hairline);background:var(--overlay);padding:env(safe-area-inset-top) 8px 0 12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.top-bar-actions{align-items:center;gap:2px;display:flex}.top-bar .soundtrack-menu{display:none}.post-author,.aside-header,.chat-heading,.session-topline{align-items:center;display:flex}.live-pill{border-radius:var(--pill);letter-spacing:.05em;text-transform:uppercase;align-items:center;min-height:22px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.online-dot,.live-pill>span{background:var(--trust);border-radius:50%;width:7px;height:7px}.notifications-menu,.soundtrack-menu{position:relative}.soundtrack-menu>summary{z-index:2;box-sizing:border-box;width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;line-height:0;list-style:none;display:grid;position:relative}.soundtrack-menu>summary::-webkit-details-marker{display:none}.soundtrack-menu>summary:hover,.soundtrack-menu[open]>summary{background:var(--surface-2)}.soundtrack-menu>summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:22px;height:22px;display:block}.soundtrack-menu>summary>i{border:1px solid var(--overlay);background:var(--trust);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--trust) 65%, transparent);border-radius:50%;position:absolute;bottom:8px;right:7px}.soundtrack-popover{z-index:4;color:#f1e7d8;width:min(420px,100vw - 24px);animation:soundtrack-popover-enter .15s var(--ease) both;background:#100d0f;border:1px solid #f1e7d82b;border-radius:20px 25px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 24px 70px #00000080}.soundtrack-popover-content{gap:18px;padding:18px;display:grid}.soundtrack-now-playing{grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;display:grid}.soundtrack-art{background:#21191e;border:1px solid #f1e7d829;border-radius:14px 18px;place-items:center;width:78px;height:78px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000047}.soundtrack-art .music-player-aurora{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.soundtrack-art>span{z-index:1;color:#ffffffb3;text-shadow:0 2px 16px #000000b3;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:31px;position:relative}.soundtrack-popover-heading{align-content:center;gap:4px;min-width:0;display:grid}.soundtrack-popover-heading small{color:#f1e7d894;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.soundtrack-popover-heading strong{color:#f1e7d8;text-overflow:ellipsis;white-space:nowrap;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:20px;font-weight:500;line-height:1.15;overflow:hidden}.soundtrack-popover-heading>span{color:#a99fa3;font-size:11px}.soundtrack-library-toggle{white-space:nowrap}.soundtrack-library-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}@keyframes soundtrack-popover-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (width<=620px){.soundtrack-popover{max-height:calc(100svh - 76px)}.soundtrack-popover-content{padding:14px}.soundtrack-now-playing{grid-template-columns:72px minmax(0,1fr) 44px;gap:11px}.soundtrack-art{width:72px;height:72px}.soundtrack-art>span{font-size:24px}.soundtrack-popover-heading strong{font-size:18px}.soundtrack-library-toggle{width:44px;min-width:44px;padding:0}.soundtrack-library-toggle .hush-button__label{display:none}}.top-bar.is-overlay-open{z-index:50;-webkit-backdrop-filter:none;backdrop-filter:none}.notifications-layer{pointer-events:none;width:min(360px,100vw - 16px);height:44px;position:absolute;top:0;right:0}.notifications-backdrop{z-index:1;top:var(--shell-header-height);cursor:pointer;pointer-events:auto;background:#0000007a;animation:.16s both fade-in;position:fixed;bottom:0;left:0;right:0}.sparks-menu{animation:.55s cubic-bezier(.2,.9,.3,1.4) both sparks-chip-in;position:relative}.sparks-menu>summary{z-index:2;border-radius:var(--pill);min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:4px;padding:0 11px;list-style:none;transition:background .16s;display:inline-flex;position:relative}.sparks-menu>summary::-webkit-details-marker{display:none}.sparks-menu>summary:hover,.sparks-menu[open]>summary{background:var(--surface-2)}.spark-icon{fill:none;width:24px;height:24px;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 55%, transparent));transform-origin:50%;animation:3.4s ease-in-out 1s infinite spark-twinkle}.sparks-menu>summary:hover .spark-icon,.sparks-menu[open] .spark-icon{animation-duration:1.3s;animation-delay:0s}.sparks-count{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:13px;font-weight:800;animation:.5s cubic-bezier(.2,.9,.3,1.5) both sparks-count-pop}.sparks-popover{z-index:4;border:1px solid var(--hairline-strong);background:var(--surface-1);width:min(280px,100vw - 24px);box-shadow:var(--shadow);transform-origin:100% 0;border-radius:16px;padding:13px 15px;animation:.24s cubic-bezier(.2,.85,.3,1.15) both sparks-popover-in;position:absolute;top:calc(100% + 7px);right:0}.sparks-popover>strong{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:850;display:block}.sparks-popover p{color:var(--text-2,var(--text));opacity:.82;margin:0;font-size:11px;line-height:1.5}.sparks-popover .daily-spark{gap:12px;min-height:350px;margin:-13px -15px 10px;padding:16px}.sparks-popover .daily-spark:before{width:260px}.sparks-popover .daily-spark header h3{font-size:30px}.sparks-popover .daily-spark-orbit{width:88px}.sparks-popover .daily-spark-orbit svg{width:38px}.sparks-popover .daily-spark-reward strong{font-size:34px}.sparks-popover .daily-spark button{min-width:190px}.nav-market-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;overflow:visible}.nav-market-icon .night-market-icon-moon{fill:currentColor;stroke:none;opacity:.28}.nav-market-icon .night-market-icon-star{fill:currentColor;stroke:none}@keyframes sparks-chip-in{0%{opacity:0;transform:translateY(-10px)scale(.6)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes spark-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.78;transform:scale(1.14)rotate(9deg)}}@keyframes sparks-count-pop{0%{opacity:0;transform:translateY(4px)scale(.55)}55%{transform:scale(1.18)}to{opacity:1;transform:none}}@keyframes sparks-popover-in{0%{opacity:0;transform:translateY(-7px)scale(.9)}}@media (prefers-reduced-motion:reduce){.sparks-menu,.spark-icon,.sparks-count,.sparks-popover{animation:none}}.notifications-menu>summary{z-index:2;box-sizing:border-box;width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;line-height:0;list-style:none;display:grid;position:relative}.notifications-menu>summary::-webkit-details-marker{display:none}.notifications-menu>summary:hover,.notifications-menu[open]>summary{background:var(--surface-2)}.notification-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:22px;height:22px;display:block}.notification-count{border:2px solid var(--overlay);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:24px;min-width:24px;height:24px;padding:0;font-size:10px;font-weight:850;line-height:1;display:grid;position:absolute;top:-3px;right:-6px;box-shadow:0 3px 8px #0000003d}.notification-count[data-wide=true]{letter-spacing:-.04em;font-size:7.5px}.notifications-panel{z-index:2;border:1px solid var(--hairline-strong);background:var(--surface-1);width:100%;box-shadow:var(--shadow);pointer-events:auto;border-radius:16px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden}.notifications-heading{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:11px 14px;display:flex}.notifications-heading .eyebrow{margin-bottom:1px;font-size:9px}.notifications-heading h2{margin:0;font-size:18px}.notifications-heading button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:11px;font-weight:750}.notifications-heading .notifications-mark-all.hush-button{min-height:0;color:var(--accent);box-shadow:none;background:0 0;border-radius:0;padding:8px 0}.notifications-heading .notifications-mark-all.hush-button:hover:not(:disabled){color:var(--accent);background:0 0}.notification-list{max-height:min(520px,100svh - 145px);overflow-y:auto}.notification-row.hush-button{border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:76px;color:var(--text);text-align:left;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:46px minmax(0,1fr) 10px;align-items:center;gap:10px;padding:10px 13px;font-family:inherit;display:grid}.notification-row .hush-button__content,.notification-row .hush-button__label{display:contents}.notification-row.hush-button:hover:not(:disabled){background:var(--surface-2)}.notification-row.hush-button.is-unread{background:var(--accent-soft)}.notification-row .avatar-wrap{width:46px;height:46px}.notification-copy{gap:2px;min-width:0;display:grid}.notification-copy strong{font-size:12px;line-height:1.3}.notification-copy>span{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.notification-copy time{color:var(--text-3);font-size:9px}.notification-row>i{background:var(--accent);border-radius:50%;width:8px;height:8px}.notifications-empty{text-align:center;align-content:center;place-items:center;min-height:220px;padding:28px;display:grid}.notifications-empty-icon{width:28px;height:28px;color:var(--accent);margin-bottom:8px}.notifications-empty p{margin:5px 0 0;font-size:11px}.notification-banner{z-index:44;top:calc(var(--shell-header-height) + 12px);right:max(18px, env(safe-area-inset-right));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--hairline));background:color-mix(in srgb, var(--surface-1) 94%, transparent);width:min(390px,100vw - 24px);min-height:86px;color:var(--text);animation:notification-banner-enter .26s var(--ease) both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;grid-template-columns:minmax(0,1fr) 38px;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 50px #180a1238}.cloud-save-conflict{z-index:220;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050306d1;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.cloud-save-conflict-card{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--hairline));background:color-mix(in srgb, var(--surface-1) 96%, transparent);width:min(480px,100%);color:var(--text);border-radius:28px;padding:clamp(24px,5vw,40px);box-shadow:0 28px 90px #00000075}.cloud-save-conflict-card h2{font-family:var(--display);margin:8px 0 12px;font-size:clamp(28px,6vw,42px);line-height:1.02}.cloud-save-conflict-card>p:not(.eyebrow):not(.cloud-save-conflict-error){color:var(--muted);margin:0;line-height:1.6}.cloud-save-conflict-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.cloud-save-conflict-actions button{background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:16px;min-height:48px;padding:0 16px;font-weight:850}.cloud-save-conflict-actions .secondary-button{border-color:var(--hairline);background:var(--surface-2);color:var(--text)}.cloud-save-conflict-actions button:disabled{cursor:wait;opacity:.62}.cloud-save-conflict-error{color:#ff8ca9;margin:14px 0 0;font-weight:750}@media (width<=560px){.cloud-save-conflict-actions{grid-template-columns:1fr}}.notification-banner-open.hush-button{min-width:0;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:12px 4px 12px 12px;display:grid}.notification-banner-open .hush-button__content,.notification-banner-open .hush-button__label{display:contents}.notification-banner-open.hush-button:hover{background:var(--accent-soft)}.notification-banner-avatar{border:2px solid color-mix(in srgb, var(--accent) 58%, transparent);background:var(--surface-2);border-radius:50%;width:48px;height:48px;padding:2px;display:block;overflow:hidden}.notification-banner-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.notification-banner-copy{gap:2px;min-width:0;display:grid}.notification-banner-copy small{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.notification-banner-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.notification-banner-copy>span{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.notification-banner-arrow{color:var(--accent);font-size:18px}.notification-banner-dismiss.hush-button{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--text-3);box-shadow:none;background:0 0;border:0;align-self:start;margin:5px 4px 0 0;padding:0}.notification-banner-dismiss.hush-button .hush-button__icon,.notification-banner-dismiss.hush-button .hush-button__icon>svg{width:16px;height:16px}.notification-banner-dismiss.hush-button:hover{background:var(--surface-2);color:var(--text)}.notification-banner-queued{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:18px;padding:0 5px;font-size:8px;font-weight:850;display:grid;position:absolute;bottom:7px;right:10px}@keyframes notification-banner-enter{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:none}}.app-layout{width:100%;min-height:calc(100vh - var(--shell-header-height));margin:0 auto}.left-rail,.character-aside{display:none}.main-panel{min-width:0}.screen-content{width:100%;padding:0 0 calc(82px + env(safe-area-inset-bottom));animation:screen-enter .32s var(--ease) both;margin:0 auto}.eyebrow,.metric-label{color:var(--text-2);margin:0 0 5px;font-size:11px;font-weight:650;line-height:1.35}.mobile-nav{z-index:40;min-height:calc(62px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:color-mix(in srgb, var(--overlay) 96%, transparent);padding:4px 12px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:fixed;bottom:0;left:0;right:0}.stage-nav{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.mobile-nav .stage-nav{align-items:center;gap:0;width:100%;height:54px;min-height:54px;display:flex}.nav-item.hush-button{border-radius:var(--radius);min-height:52px;color:var(--text-3);font:inherit;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:11px;display:flex}.nav-item .hush-button__content,.nav-item .hush-button__label{display:contents}.nav-item.active{color:var(--text);font-weight:700}.nav-item.hush-button:hover:not(:disabled){background:var(--surface-1);color:var(--text)}.nav-item:disabled,.nav-item.is-locked{cursor:default;opacity:.28}.nav-item.is-locked.is-denied{animation:.32s ease-in-out nav-item-denied-shake}@keyframes nav-item-denied-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes nav-item-denied-flash{50%{opacity:.65}}.nav-item.is-tutorial-target{z-index:2;background:color-mix(in srgb, var(--accent) 18%, var(--surface-1));color:var(--accent);opacity:1;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 46%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 24%, transparent);animation:1.4s ease-in-out infinite first-connection-nav-target;position:relative}.nav-item:focus-visible{outline:0}.hush-icon{width:1em;height:1em;-webkit-mask:var(--hush-icon-image) center / contain no-repeat;-webkit-mask:var(--hush-icon-image) center / contain no-repeat;mask:var(--hush-icon-image) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.nav-icon{width:23px;height:23px;display:block}.nav-spark-icon{fill:currentColor}.nav-icon-wrap{display:block;position:relative}.nav-unread-badge{border:2px solid var(--overlay);border-radius:var(--pill);background:var(--accent);color:#fff;place-items:center;min-width:16px;height:16px;padding:0 2px;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-8px}[data-tutorial-target].is-tutorial-target:not(.nav-item){z-index:4;border-color:color-mix(in srgb, var(--accent) 72%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 34px color-mix(in srgb, var(--accent) 38%, transparent);isolation:isolate;animation:1.35s ease-in-out infinite tutorial-target-pulse;position:relative}.tutorial-target-cue{z-index:8;color:#fff;pointer-events:none;width:24px;height:24px;filter:drop-shadow(0 2px 4px #000000e6) drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 78%, transparent));place-items:center;display:grid;position:absolute}.tutorial-target-cue svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}.tutorial-target-cue.placement-top{animation:1.05s ease-in-out infinite tutorial-target-cue-bounce-y;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.tutorial-target-cue.placement-bottom{animation:1.05s ease-in-out infinite reverse tutorial-target-cue-bounce-y;top:calc(100% + 7px);left:50%;transform:translate(-50%)rotate(180deg)}.tutorial-target-cue.placement-left{animation:1.05s ease-in-out infinite tutorial-target-cue-bounce-x;top:50%;right:calc(100% + 7px);transform:translateY(-50%)rotate(-90deg)}.tutorial-target-cue.placement-right{animation:1.05s ease-in-out infinite reverse tutorial-target-cue-bounce-x;top:50%;left:calc(100% + 7px);transform:translateY(-50%)rotate(90deg)}@keyframes tutorial-target-cue-bounce-y{0%,to{opacity:.7;translate:0 -4px}50%{opacity:1;translate:0 4px}}@keyframes tutorial-target-cue-bounce-x{0%,to{opacity:.7;translate:-4px}50%{opacity:1;translate:4px}}@keyframes tutorial-target-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 12%, transparent), 0 0 44px color-mix(in srgb, var(--accent) 50%, transparent)}}.nav-item.active .nav-icon{color:var(--accent)}.mobile-nav .nav-item{width:auto;min-width:0;min-height:46px;color:color-mix(in srgb, var(--text) 60%, transparent);border-radius:50%;flex:1 1 0;gap:0;font-weight:500;transition:color .18s,background .18s,transform .18s}.mobile-nav .nav-item:hover{background:color-mix(in srgb, var(--surface-1) 72%, transparent)}.mobile-nav .nav-item.active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);box-shadow:none}.mobile-nav .nav-item:active{transform:none}.mobile-nav .nav-item[data-section=posts]{order:1}.mobile-nav .nav-item[data-section=activity]{order:2}.mobile-nav .nav-item[data-section=home]{order:3}.mobile-nav .nav-item[data-section=sparks]{order:4}.mobile-nav .nav-item[data-section=messages]{order:5}.mobile-nav .nav-item[data-section=profile]{order:6}.mobile-nav .nav-item[data-section=home] .nav-icon{width:30px;height:30px}.mobile-nav .nav-icon{width:28px;height:28px}.mobile-nav .nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-nav .nav-unread-badge{border-color:color-mix(in srgb, var(--overlay) 94%, transparent);font-weight:650;top:-2px;right:-4px}.session-invite-card{border:1px solid var(--hairline);background:var(--surface-1);overflow:hidden}.feed-card{background:var(--bg);border:0;margin:0}.feed-list{display:grid}.reveal-card{animation:card-rise .42s var(--ease) both}.click-spark{position:relative}.click-spark-canvas{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.glare-hover{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.glare-hover:before{content:"";background:linear-gradient(100deg,#0000,#f6e2b24d,#0000);width:45%;position:absolute;top:-40%;bottom:-40%;left:-70%;transform:skew(-16deg)}:hover>.glare-hover:before{transition:transform .7s var(--ease);transform:translate(420%)skew(-16deg)}.scroll-reveal{opacity:0;transition:opacity .48s var(--ease), transform .48s var(--ease);transform:translateY(16px)}.scroll-reveal.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.click-spark-canvas{display:none}:hover>.glare-hover:before{transition:none;transform:skew(-16deg)}.scroll-reveal{opacity:1;transition:none;transform:none}.guided-journey-hud,.nav-item.is-tutorial-target,[data-tutorial-target].is-tutorial-target:not(.nav-item){animation:none}.tutorial-target-cue.tutorial-target-cue{opacity:1;animation:none;translate:0}.nav-item.is-locked.is-denied{animation:.24s ease-out nav-item-denied-flash}}.feed-card.is-intro-arrival{z-index:1;animation:home-invitation-arrive .76s var(--ease) both;position:relative}.feed-card.is-intro-arrival:focus{outline:none}.feed-card.is-locked-arrival .post-author:disabled{opacity:1;color:var(--text);cursor:default}.feed-card.is-locked-arrival .post-image-wrap,.feed-card.is-locked-arrival .post-body{cursor:default}.feed-card.is-first-connection-comment-tutorial{z-index:2;border-color:color-mix(in srgb, var(--accent) 48%, var(--hairline));box-shadow:0 0 0 1px #ff56911f,0 22px 68px #00000057}.guided-journey-hud{--journey-accent:#e7a0b9;z-index:82;right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));color:#f4f0e9;isolation:isolate;width:min(352px,100vw - 44px);animation:guided-journey-hud-enter .38s var(--ease) both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#181417fa,#0a090afb 68%);border:1px solid #ffffff1c;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 28px;align-items:start;gap:12px;padding:14px 12px 13px 14px;display:grid;position:fixed;overflow:hidden;box-shadow:0 22px 62px #0000007a}.guided-journey-hud-icon{width:48px;height:48px;color:var(--journey-accent);background:#ffffff09;border:1px solid #e7ddcf24;border-radius:14px;place-items:center;display:grid;box-shadow:0 9px 22px #0003}.guided-journey-hud-icon .hush-icon{width:29px;height:29px}.guided-journey-hud-check{font-size:23px;font-weight:800}.guided-journey-hud-content{gap:5px;min-width:0;display:grid}.guided-journey-hud-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.guided-journey-hud-label,.guided-journey-hud-step{color:var(--journey-accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.2}.guided-journey-hud-step{color:#f4f0e96b;letter-spacing:.07em;flex:none}.guided-journey-hud-title{color:#f4f0e9;text-overflow:ellipsis;font-size:14px;font-weight:720;line-height:1.3;overflow:hidden}.guided-journey-hud-description{color:#f4f0e98f;margin:0;font-size:11px;line-height:1.45}.guided-journey-hud-toggle.hush-button{color:#ffffff94;width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;transition:border-color .16s var(--ease), color .16s var(--ease), background .16s var(--ease);background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;place-items:center;padding:0;display:grid}.guided-journey-hud-toggle.hush-button .hush-button__icon,.guided-journey-hud-toggle.hush-button .hush-button__icon>svg{width:14px;height:14px}.guided-journey-hud-toggle.hush-button:hover{color:#f4f0e9;background:#ffffff12;border-color:#e7ddcf33}.guided-journey-hud-toggle.hush-button:focus-visible{outline:2px solid var(--journey-accent);outline-offset:2px}.guided-journey-hud[data-collapsed=true]{grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;padding-block:10px}.guided-journey-hud[data-collapsed=true] .guided-journey-hud-icon{border-radius:12px;width:38px;height:38px}.guided-journey-hud[data-collapsed=true] .guided-journey-hud-icon .hush-icon{width:24px;height:24px}.guided-journey-hud[data-collapsed=true] .guided-journey-hud-content{gap:2px}.guided-journey-hud[data-status=complete]{--journey-accent:#9eae9c;border-color:#9eae9c38}@media (width<=767px){.guided-journey-hud{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;left:12px}}.home-arrival-label{z-index:3;border-radius:var(--pill);color:#fff;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f080db8;border:1px solid #fff6;align-items:center;min-height:27px;padding:5px 10px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 8px 24px #0000003d}.post-author.hush-button{width:100%;min-height:58px;color:var(--text);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;gap:10px;padding:9px 12px}.post-author .hush-button__content,.post-author .hush-button__label{display:contents}.post-author.hush-button:hover:not(:disabled){color:var(--text);background:0 0;border-color:#0000}.post-author.hush-button:disabled{color:var(--text);cursor:default;opacity:1}.post-author-copy{flex:1;min-width:0}.post-author strong,.post-author span{display:block}.post-author strong{font-size:13px;font-weight:600}.post-author span{color:var(--text-3);margin-top:2px;font-size:11px}.avatar-wrap{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden}.avatar-wrap.medium{width:44px;height:44px}.avatar-wrap img,.aside-image-frame img,.post-image-wrap img,.post-image-wrap video,.post-image-wrap .media-placeholder,.session-camera-layer>img,.session-camera-layer>video{object-fit:cover;width:100%;height:100%}.avatar-wrap .media-placeholder,.aside-image-frame .media-placeholder{font-size:12px;position:absolute;inset:0}.post-image-wrap{background:var(--surface-2);width:100%;position:relative;overflow:hidden}.post-image-wrap img,.post-image-wrap video{object-position:50% 50%}.post-body.is-text-only{padding-top:14px}.post-caption{color:var(--text);margin-bottom:4px;font-size:14px;line-height:1.45}.post-caption strong{font-weight:600}.social-post-engagement{gap:6px;display:grid}.social-post-actions{white-space:nowrap;align-items:center;gap:2px;min-height:44px;display:flex;position:relative}.social-post-actions .hush-button{min-width:44px;min-height:44px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:3px;padding:7px;display:flex}.social-post-actions .hush-button__content,.social-post-actions .hush-button__label{display:contents}.social-post-actions .hush-button:hover:not(:disabled){color:var(--accent);background:0 0}.social-post-actions .hush-button:disabled{color:var(--text-3);cursor:default;opacity:.34}.social-post-actions .social-post-like.is-active:disabled{color:#ff3b72;opacity:1}.social-post-actions .hush-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.social-post-actions .hush-icon{width:31px;height:31px}.social-post-like{position:relative}.social-post-like-visual{place-items:center;width:31px;height:31px;display:grid;position:relative}.social-post-like-visual .hush-icon{width:100%;height:100%}.social-post-like-visual.is-celebrating .hush-icon{animation:.52s cubic-bezier(.2,.9,.25,1.35) both social-like-pop}.social-post-like-visual.is-celebrating:before{content:"";pointer-events:none;border:2px solid #ff3b72b8;border-radius:50%;animation:.52s ease-out both social-like-ring;position:absolute;inset:3px}.social-post-like-visual.is-celebrating:after{content:"";pointer-events:none;background:#ff3b72;border-radius:50%;width:4px;height:4px;animation:.52s ease-out both social-like-sparkles;position:absolute;box-shadow:0 -18px #ff76a0,15px -10px #ff3b72,17px 9px #ff9bbb,0 18px #ff3b72,-16px 10px #ff9bbb,-15px -10px #ff76a0}.social-post-action-count{color:currentColor;text-align:left;min-width:10px;font-size:13px;font-weight:550;line-height:1}.social-post-actions .social-post-like.is-active{color:#ff3b72}.social-post-actions .social-post-save{margin-left:auto}.social-post-actions .social-post-save.hush-button.is-active{color:var(--accent);box-shadow:none;background:0 0;border:0}.social-post-actions .social-post-comment.is-active{color:var(--accent)}.social-post-actions .social-post-comment{position:relative}.social-post-comment-icon{place-items:center;width:31px;height:31px;display:grid;position:relative}.social-post-actions [data-tutorial-target].social-post-comment.is-tutorial-target{z-index:3;color:var(--accent);box-shadow:none;isolation:isolate;background:0 0;border-color:#0000;animation:none}.social-post-comment.is-tutorial-target .social-post-comment-icon:after{z-index:0;border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--accent) 26%, transparent) 0 42%, transparent 72%);content:"";pointer-events:none;border-radius:50%;animation:1.55s ease-in-out infinite social-comment-tutorial-halo;position:absolute;inset:-7px}.social-post-comment.is-tutorial-target .social-post-comment-icon .hush-icon{z-index:1;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 42%, transparent));transition:transform .18s cubic-bezier(.2,.9,.25,1.05),filter .18s;position:relative}.social-post-comment.is-tutorial-target:hover .social-post-comment-icon .hush-icon,.social-post-comment.is-tutorial-target:focus-visible .social-post-comment-icon .hush-icon{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 68%, transparent));transform:scale(1.14)}@keyframes social-comment-tutorial-halo{0%,to{opacity:.48;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.social-post-comment.is-tutorial-target .social-post-comment-icon:after{opacity:.9;animation:none;transform:scale(1)}.social-post-comment.is-tutorial-target .social-post-comment-icon .hush-icon{transition:none}}.social-post-actions .message-button.hush-button{color:var(--text)}.social-post-actions .message-button.hush-button:hover:not(:disabled){color:var(--accent)}.social-comment-dialog-layer{z-index:240;padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px)saturate(.72);backdrop-filter:blur(14px)saturate(.72);background:#030203d6;place-items:center;animation:.18s ease-out both social-comment-dialog-fade;display:grid;position:fixed;inset:0;overflow:hidden auto}.social-comment-dialog{--comment-reward-color:#ef638f;--comment-reward-soft:#ef638f1f;--comment-media-max-height:min(680px, calc(100dvh - 118px));color:#f8f1f4;background:#100d10;border:1px solid #ffffff1a;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(100%,940px);max-height:calc(100dvh - 36px);animation:.28s cubic-bezier(.2,.9,.25,1.05) both social-comment-dialog-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 110px #000000ad,0 0 0 1px #e242790d}.social-comment-dialog[data-media-orientation=portrait]{width:min(100%,760px)}.social-comment-dialog[data-media-orientation=landscape]{width:min(100%,1080px)}.social-comment-dialog[data-phase=revealed]{width:min(100%,520px)}.social-comment-dialog[data-cinematic-result=true][data-phase=revealed]{background:#080608;border-color:#ff76a533;border-radius:30px;grid-template-rows:minmax(0,1fr);width:min(100%,1120px);height:min(680px,100dvh - 52px);max-height:calc(100dvh - 52px);box-shadow:0 42px 140px #000000c7,0 0 90px #bc255e1f,inset 0 1px #ffffff14}.social-comment-dialog[data-reward-tier="1"]{--comment-reward-color:#ed789b;--comment-reward-soft:#ed789b1f}.social-comment-dialog[data-reward-tier="3"]{--comment-reward-color:#f14f91;--comment-reward-soft:#f14f9124}.social-comment-dialog[data-reward-tier="5"]{--comment-reward-color:#ff3b86;--comment-reward-soft:#ff3b8629}.social-comment-dialog-header{border-bottom:1px solid #ffffff13;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;min-width:0;padding:12px 14px;animation:.42s cubic-bezier(.16,1,.3,1) 70ms both social-comment-header-enter;display:grid}.social-comment-dialog-avatar{background:#231a21;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:38px;height:38px;padding:2px;display:grid;position:relative;overflow:hidden}.social-comment-dialog-avatar img,.social-comment-dialog-avatar .media-placeholder{object-fit:cover;border-radius:50%;width:100%;height:100%}.social-comment-dialog-avatar>i{background:#7dda9f;border:2px solid #141014;border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:0}.social-comment-dialog-header>div{gap:2px;min-width:0;display:grid}.social-comment-dialog-header>div>span{color:var(--comment-reward-color);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.social-comment-dialog-header h2{color:#f6eef2;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:650;overflow:hidden}.social-comment-dialog-close.hush-button{color:#ffffffb8;width:38px;min-width:38px;height:38px;min-height:38px;box-shadow:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;place-items:center;padding:0;display:grid}.social-comment-dialog-close.hush-button .hush-button__icon,.social-comment-dialog-close.hush-button .hush-button__icon>svg{width:16px;height:16px}.social-comment-dialog-close.hush-button:hover:not(:disabled){color:#fff;background:#ffffff14;border-color:#ffffff2e}.social-comment-dialog-close:focus-visible,.social-comment-dialog button:focus-visible{outline:2px solid var(--comment-reward-color);outline-offset:3px}.social-comment-explorer{grid-template-columns:minmax(320px,1fr) minmax(260px,300px);min-height:0;display:grid}.social-comment-media-shell{background:radial-gradient(circle at 50% 42%,#4e2a3b2e,#0000 58%),#070607;place-items:center;min-height:0;padding:14px;animation:.62s cubic-bezier(.16,1,.3,1) 40ms both social-comment-media-shell-enter;display:grid;position:relative;overflow:hidden}.social-comment-media{width:min(100%, calc(var(--comment-media-max-height) * var(--comment-media-ratio)));aspect-ratio:var(--comment-media-ratio);cursor:crosshair;isolation:isolate;touch-action:manipulation;transform-origin:50%;-webkit-user-select:none;user-select:none;background:#171217;border-radius:15px;animation:.72s cubic-bezier(.16,1,.3,1) 40ms both social-comment-media-enter;position:relative;overflow:hidden;box-shadow:0 20px 50px #0006}.social-comment-media.is-found{transform-origin:var(--comment-focus-x) var(--comment-focus-y);animation:.56s cubic-bezier(.16,1,.3,1) both social-comment-media-focus}.social-comment-media>img,.social-comment-media>video,.social-comment-media>.media-placeholder{object-fit:cover;width:100%;height:100%}.social-comment-media-shade{z-index:1;pointer-events:none;background:linear-gradient(#07040757,#0000 20% 76%,#0704078a);position:absolute;inset:0}.social-comment-media.is-found .social-comment-media-shade{animation:.56s ease-out both social-comment-media-flash}.social-comment-find-cue{z-index:2;color:#ffffffc7;letter-spacing:.04em;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a070aad;border:1px solid #ffffff26;border-radius:14px;padding:6px 10px;font-size:9px;font-weight:750;animation:.42s cubic-bezier(.16,1,.3,1) .48s both social-comment-cue-enter,3.4s ease-in-out 1.1s infinite social-comment-cue-breathe;position:absolute;top:12px;left:50%;transform:translate(-50%)}.social-comment-find-cue.is-hints-active,.social-comment-find-cue-mobile{display:none}.social-comment-hotspot{z-index:3;color:#fff;width:72px;height:72px;cursor:inherit;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.social-comment-hotspot:before,.social-comment-hotspot:after{content:"";opacity:0;pointer-events:none;border:1px solid #ffffffd9;border-radius:50%;position:absolute;inset:19px;box-shadow:0 0 0 4px #0000002e,0 0 18px #ffffff40}.social-comment-hotspot:after{border-color:var(--comment-reward-color)}.social-comment-hotspot>i{opacity:0;pointer-events:none;background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #fff}.social-comment-hotspot>span{visibility:hidden;color:#fff;opacity:0;pointer-events:none;background:#0c080be6;border:1px solid #ffffff24;border-radius:9px;width:max-content;max-width:170px;padding:6px 8px;font-size:10px;font-weight:650;line-height:1.25;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)translateY(-2px)}.social-comment-hotspot.is-hinted:before{border:2px solid color-mix(in srgb, var(--comment-reward-color) 62%, white);background:radial-gradient(circle, #ffffff3d 0 16%, var(--comment-reward-soft) 17% 58%, transparent 60%);opacity:.9;box-shadow:0 0 0 5px color-mix(in srgb, var(--comment-reward-color) 24%, transparent), 0 0 30px 9px color-mix(in srgb, var(--comment-reward-color) 58%, transparent), inset 0 0 13px #ffffff8c;animation:social-comment-hotspot-hint 1.7s ease-in-out calc(var(--hotspot-index,0) * .18s) infinite;inset:12px}.social-comment-hotspot.is-hinted:after{border:2px solid color-mix(in srgb, var(--comment-reward-color) 70%, white);opacity:.75;animation:social-comment-hotspot-hint-echo 1.7s ease-out calc(var(--hotspot-index,0) * .18s) infinite;inset:8px}.social-comment-hotspot.is-hinted>i{opacity:1;width:9px;height:9px;box-shadow:0 0 8px 2px #fff, 0 0 20px 7px var(--comment-reward-color);background:#fff}.social-comment-hotspot.is-selected>span{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}.social-comment-hotspot.is-selected:before,.social-comment-hotspot:focus-visible:before{border:2px solid var(--comment-reward-color);background:var(--comment-reward-soft);opacity:1;inset:15px}.social-comment-hotspot.is-selected:before{animation:.52s cubic-bezier(.16,1,.3,1) both social-comment-hotspot-lock}.social-comment-hotspot.is-selected:after{opacity:1;animation:1.8s ease-out infinite social-comment-hotspot-pulse}.social-comment-hotspot.is-selected>i,.social-comment-hotspot:focus-visible>i{opacity:1}.social-comment-hotspot.is-selected>i{animation:.36s cubic-bezier(.16,1.35,.3,1) 70ms both social-comment-hotspot-dot}.social-comment-hotspot.is-selected>span{animation:.36s cubic-bezier(.16,1,.3,1) .15s both social-comment-hotspot-label}.social-comment-hotspot:focus-visible{outline-offset:-9px;outline:2px solid #fff}.social-comment-search-miss{z-index:4;pointer-events:none;background:#ffffff0a;border:1px solid #ffffff73;border-radius:50%;width:46px;height:46px;animation:.56s cubic-bezier(.2,.75,.3,1) both social-comment-search-miss;position:absolute;transform:translate(-50%,-50%)}.social-comment-search-miss:after{border-radius:inherit;content:"";border:1px solid #fff3;animation:.56s ease-out 70ms both social-comment-search-miss-echo;position:absolute;inset:-9px}.social-comment-discovery{background:radial-gradient(circle at 0 72%, var(--comment-reward-soft), transparent 52%), linear-gradient(180deg, #100d10, #171116);border-left:1px solid #ffffff13;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:16px;min-width:0;padding:28px;animation:.52s cubic-bezier(.16,1,.3,1) .19s both social-comment-discovery-enter;display:grid}.social-comment-dialog-prompt{gap:7px;display:grid}.social-comment-dialog-prompt>span{color:var(--comment-reward-color);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.social-comment-dialog-prompt p{color:#fff;text-wrap:balance;margin:0;font-size:17px;font-weight:620;line-height:1.35}.social-comment-discovery-hint{color:#ffffff73;margin:0;font-size:12px;line-height:1.55}.social-comment-discovery-hint.is-miss{color:color-mix(in srgb, var(--comment-reward-color) 70%, white);animation:.32s cubic-bezier(.2,.8,.3,1) both social-comment-hint-miss}.social-comment-discovery-empty{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:18px;min-height:0;display:grid}.social-comment-discovery-empty.has-miss{grid-template-rows:auto minmax(0,1fr) auto}.social-comment-clue-list{grid-auto-rows:minmax(66px,1fr);align-content:stretch;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.social-comment-clue-list li{background:radial-gradient(circle at 92% 50%, var(--comment-reward-soft), transparent 34%), #ffffff05;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:14px;min-height:66px;padding:0 14px;display:grid;box-shadow:inset 0 1px #ffffff06}.social-comment-clue-mask{align-items:center;gap:5px;height:12px;display:flex}.social-comment-clue-mask>i{background:#ffffff24;border-radius:999px;height:5px;display:block;box-shadow:0 0 10px #ffffff06}.social-comment-clue-mask>i:first-child{width:34%}.social-comment-clue-mask>i:nth-child(2){width:18%}.social-comment-clue-mask>i:nth-child(3){width:25%}.social-comment-clue-lock{width:14px;height:14px;color:color-mix(in srgb, var(--comment-reward-color) 78%, white);filter:drop-shadow(0 0 8px var(--comment-reward-soft));display:block}.social-comment-auto-find{border:1px solid color-mix(in srgb, var(--comment-reward-color) 38%, #ffffff1a);background:linear-gradient(135deg, color-mix(in srgb, var(--comment-reward-color) 10%, #ffffff09), #ffffff06);color:#fff;cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:50px;padding:9px 11px;transition:border-color .16s,background .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffff0d}.social-comment-auto-find-status{border:1px solid color-mix(in srgb, var(--comment-reward-color) 32%, transparent);border-radius:999px;grid-template-columns:repeat(3,7px);justify-content:center;justify-self:center;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:0 13px;display:grid}.social-comment-auto-find-status>i{background:var(--comment-reward-color);width:7px;height:7px;box-shadow:0 0 12px var(--comment-reward-color);animation:social-comment-auto-find-dot 1.2s ease-in-out calc(var(--hotspot-index,0) * .14s) infinite;border-radius:50%}.social-comment-auto-find-status>i:nth-child(2){animation-delay:.14s}.social-comment-auto-find-status>i:nth-child(3){animation-delay:.28s}.social-comment-auto-find:hover{border-color:color-mix(in srgb, var(--comment-reward-color) 62%, white);background:color-mix(in srgb, var(--comment-reward-color) 12%, #ffffff09);transform:translateY(-1px)}.social-comment-auto-find:active{transform:scale(.99)}.social-comment-auto-find>span{background:var(--comment-reward-soft);width:28px;height:28px;color:var(--comment-reward-color);border-radius:50%;place-items:center;font-size:13px;display:grid}.social-comment-auto-find strong{font-size:11px;font-weight:800}.social-comment-auto-find>em{color:var(--comment-reward-color);font-size:15px;font-style:normal}.social-comment-found{border:1px solid color-mix(in srgb, var(--comment-reward-color) 28%, #ffffff14);background:linear-gradient(150deg, color-mix(in srgb, var(--comment-reward-color) 11%, #1a1117), #ffffff06);border-radius:20px;gap:12px;padding:16px;animation:.44s cubic-bezier(.16,1,.3,1) .14s both social-comment-found-enter;display:grid;box-shadow:0 18px 42px #0000003d,inset 0 1px #ffffff0d}.social-comment-found>small{color:var(--comment-reward-color);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850}.social-comment-found blockquote{border-left:2px solid color-mix(in srgb, var(--comment-reward-color) 72%, white);color:#fff;font-family:var(--display);margin:0;padding:3px 0 3px 14px;font-size:20px;font-weight:500;line-height:1.4;position:relative}.social-comment-choose-another{color:#ffffff94;cursor:pointer;letter-spacing:.03em;background:0 0;border:0;width:fit-content;padding:2px 0;font-size:9px;font-weight:750}.social-comment-choose-another:hover{color:var(--comment-reward-color)}.social-comment-send-reply{text-align:left;min-height:64px;padding:10px 13px}.social-comment-send-reply .hush-button__content{grid-template-columns:40px minmax(0,1fr) auto;justify-content:normal;gap:12px;width:100%;display:grid}.social-comment-send-reply .hush-button__icon--leading{color:#fff;background:#ffffff24;border:1px solid #ffffff3d;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffff1f}.social-comment-send-reply .hush-button__icon--leading .hush-icon{width:21px;height:21px}.social-comment-send-reply .hush-button__label{color:#fff;letter-spacing:.01em;min-width:0;font-size:13px;font-weight:850}.social-comment-send-reply .hush-button__icon--trailing{color:#fff;font-size:20px;line-height:1;transition:transform .16s}.social-comment-send-reply:hover .hush-button__icon--trailing{transform:translate(2px)}.social-comment-reply-value{color:#ffffff94;text-align:center;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:650;display:flex}.social-comment-reply-value .hush-icon{width:13px;height:13px}.social-comment-reaction-result{gap:16px;padding:20px;display:grid}.social-comment-selected-choice{border:1px solid color-mix(in srgb, var(--comment-reward-color) 50%, transparent);background:linear-gradient(135deg, var(--comment-reward-soft), #ffffff09);border-radius:17px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff0a}.social-comment-selected-choice>span{background:var(--comment-reward-color);color:#1c1016;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.social-comment-selected-choice>div{gap:2px;display:grid}.social-comment-selected-choice small{color:#ffffff6b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.social-comment-selected-choice strong{font-size:13px;line-height:1.35}.social-comment-reaction-result.is-cinematic{isolation:isolate;min-height:0;padding:0;position:relative;overflow:hidden}.social-comment-cinematic-result{isolation:isolate;background:#090709;width:100%;height:100%;min-height:560px;position:relative;overflow:hidden}.social-comment-cinematic-media{z-index:-3;background:#140d11;position:absolute;inset:0;overflow:hidden}.social-comment-cinematic-media>img,.social-comment-cinematic-media>video,.social-comment-cinematic-media>.media-placeholder{object-fit:cover;object-position:62% 30%;filter:brightness(.7)saturate(.82)contrast(1.04);width:100%;height:100%;animation:1.2s cubic-bezier(.16,1,.3,1) both social-comment-cinematic-media-in;scale:1.035}.social-comment-cinematic-vignette{z-index:-2;background:radial-gradient(circle at 72% 42%,#0000 0 24%,#0906081f 46%,#070507b8 92%),linear-gradient(90deg,#070507fc 0%,#070507eb 29%,#07050785 52%,#07050714 75%),linear-gradient(#05030559,#0000 27% 66%,#050305b8);position:absolute;inset:0}.social-comment-cinematic-vignette:after{content:"";opacity:.035;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:absolute;inset:0}.social-comment-cinematic-trail{z-index:-1;color:#ff76a8;pointer-events:none;position:absolute;inset:0}.social-comment-cinematic-trail svg{filter:drop-shadow(0 0 8px #ff4e8ead)drop-shadow(0 0 26px #ff4e8e4d);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.social-comment-cinematic-trail path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:3px;stroke-dasharray:1250;animation:1.15s cubic-bezier(.3,.72,.28,1) .12s both social-comment-cinematic-trail}.social-comment-cinematic-trail path+path{stroke:#ffd0d9;stroke-width:1.5px;opacity:.82;animation-delay:.22s}.social-comment-cinematic-trail>i{color:#ff8aae;opacity:0;filter:drop-shadow(0 0 14px #ff4f8fe6);place-items:center;font-style:normal;line-height:1;animation:.68s cubic-bezier(.16,1.35,.3,1) both social-comment-cinematic-heart;display:grid;position:absolute}.social-comment-cinematic-trail>i .hush-icon{width:18px;height:18px}.social-comment-cinematic-trail>i:first-of-type{animation-delay:.26s;top:22%;left:21%}.social-comment-cinematic-trail>i:nth-of-type(2){font-size:12px;animation-delay:.38s;top:29%;left:35%}.social-comment-cinematic-trail>i:nth-of-type(3){font-size:27px;animation-delay:.48s;top:40%;left:47%}.social-comment-cinematic-trail>i:nth-of-type(4){font-size:15px;animation-delay:.62s;top:62%;left:61%}.social-comment-cinematic-trail>i:nth-of-type(5){font-size:25px;animation-delay:.76s;top:72%;left:73%}.social-comment-cinematic-trail>i:nth-of-type(6){font-size:13px;animation-delay:.88s;top:63%;left:84%}.social-comment-cinematic-trail>span{background:radial-gradient(circle,#ff6c9d6b,#801c4247 55%,#0000 72%);border:1px solid #ffc3d4b3;border-radius:50%;place-items:center;width:62px;height:62px;animation:.72s cubic-bezier(.16,1.3,.3,1) .82s both social-comment-cinematic-destination;display:grid;position:absolute;bottom:17%;right:8.2%;box-shadow:0 0 22px #ff488c80,0 0 56px #ff488c47}.social-comment-cinematic-trail>span .hush-icon{filter:brightness(0)invert();opacity:.92;width:29px;height:29px}.social-comment-cinematic-copy{z-index:2;align-content:center;justify-items:start;gap:24px;width:min(55%,590px);height:100%;padding:clamp(52px,6vw,82px);display:grid;position:relative}.social-comment-cinematic-copy h2{color:#fff8fa;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 12px 34px #0000008c;margin:0;font-size:clamp(62px,7vw,92px);font-weight:500;line-height:.94;animation:.72s cubic-bezier(.16,1,.3,1) .17s both social-comment-cinematic-copy-in}.social-comment-cinematic-copy blockquote{color:#e8cfd7;gap:8px;max-width:440px;margin:0;animation:.72s cubic-bezier(.16,1,.3,1) .31s both social-comment-cinematic-copy-in;display:grid}.social-comment-cinematic-copy blockquote p{color:inherit;font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(19px,2vw,25px);font-weight:500;line-height:1.35}.social-comment-cinematic-copy blockquote cite{color:#ffe0ea8f;letter-spacing:.08em;text-transform:uppercase;font-family:inherit;font-size:10px;font-style:normal;font-weight:750}.social-comment-cinematic-bond{color:#ff9abc;border-top:1px solid #ff9cbc38;border-bottom:1px solid #ff9cbc1a;grid-template-columns:34px auto auto;align-items:center;gap:10px;min-height:48px;padding:8px 0;animation:.72s cubic-bezier(.16,1,.3,1) .45s both social-comment-cinematic-copy-in;display:grid}.social-comment-cinematic-bond .hush-icon{filter:drop-shadow(0 0 11px #ff45899e);width:26px;height:26px}.social-comment-cinematic-bond strong{letter-spacing:.01em;font-size:15px;font-weight:850}.social-comment-cinematic-bond span{color:#ffe8ef8f;letter-spacing:.09em;text-transform:uppercase;border-left:1px solid #ffffff21;padding-left:10px;font-size:9px;font-weight:800}.social-comment-cinematic-continue{min-width:220px;min-height:52px;padding:0 20px 0 24px;font-size:13px;font-weight:850;animation:.72s cubic-bezier(.16,1,.3,1) .57s both social-comment-cinematic-copy-in}.social-comment-cinematic-continue .hush-button__content{justify-content:space-between;gap:24px;width:100%}.social-comment-cinematic-continue .hush-button__icon--trailing{font-size:19px;font-weight:400;transition:transform .16s}.social-comment-cinematic-continue:hover .hush-button__icon--trailing{transform:translate(3px)}@keyframes social-comment-cinematic-media-in{0%{opacity:.35;filter:brightness(.38)saturate(.5)blur(7px);scale:1.11}to{opacity:1;filter:brightness(.7)saturate(.82)blur();scale:1.035}}@keyframes social-comment-cinematic-trail{0%{stroke-dashoffset:1250px;opacity:0}20%{opacity:1}to{stroke-dashoffset:0;opacity:.86}}@keyframes social-comment-cinematic-heart{0%{opacity:0;filter:blur(4px);transform:translate(-12px,12px)scale(.35)rotate(-14deg)}72%{opacity:1;filter:blur();transform:translateY(-3px)scale(1.2)rotate(5deg)}to{opacity:.88;transform:none}}@keyframes social-comment-cinematic-destination{0%{opacity:0;filter:blur(5px);transform:scale(.25)rotate(-18deg)}68%{opacity:1;filter:blur();transform:scale(1.16)rotate(4deg)}to{opacity:1;transform:none}}@keyframes social-comment-cinematic-copy-in{0%{opacity:0;filter:blur(5px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:none}}.social-comment-character-reaction{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:19px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:14px;animation:.38s cubic-bezier(.22,1,.36,1) both social-comment-reply;display:grid;box-shadow:0 14px 34px #0000002e}.social-comment-reaction-avatar{background:#241a21;border:1px solid #ffffff1f;border-radius:50%;width:44px;height:44px;overflow:hidden}.social-comment-reaction-avatar img,.social-comment-reaction-avatar .media-placeholder{object-fit:cover;width:100%;height:100%}.social-comment-character-reaction>div{min-width:0}.social-comment-character-reaction header{align-items:baseline;gap:7px;min-width:0;display:flex}.social-comment-character-reaction header strong{color:#fff;font-size:11px}.social-comment-character-reaction header span{color:#ffffff59;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.social-comment-character-reaction p{color:#ffffffe6;margin:5px 0 0;font-size:13px;line-height:1.48}.bond-afterglow{isolation:isolate;border-top:1px solid #e7a0b929;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:2px 9px;min-width:0;margin-top:12px;padding-top:10px;animation:.28s cubic-bezier(.22,1,.36,1) both bond-afterglow-in;display:grid;position:relative;overflow:hidden}.bond-afterglow:after{z-index:-1;filter:blur(22px);content:"";pointer-events:none;background:#e7a0b914;border-radius:50%;width:94px;height:46px;position:absolute;top:2px;right:-20px}.bond-afterglow[data-intensity=standard]{animation-duration:.48s}.bond-afterglow-mark{color:#e7a0b9;background:#e7a0b917;border:1px solid #e7a0b940;border-radius:50%;grid-row:1/span 2;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 0 16px #e7a0b914}.bond-afterglow-mark .hush-icon{width:15px;height:15px;animation:.32s cubic-bezier(.2,1.2,.3,1) 80ms both bond-afterglow-heart}.bond-afterglow-copy{gap:1px;min-width:0;display:grid}.bond-afterglow-copy small{color:#a9919d;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:750}.bond-afterglow-copy strong{color:#f5dbe4;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.2;overflow:hidden}.bond-afterglow-gain{color:#eda4bd;justify-content:flex-end;align-items:baseline;gap:3px;min-width:46px;animation:.24s ease-out .1s both bond-afterglow-gain-in;display:flex}.bond-afterglow-gain strong{font-size:15px;font-weight:850;line-height:1}.bond-afterglow-gain span{color:#a9919d;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:750}.bond-afterglow-meter{background:#ffffff14;border-radius:999px;grid-column:2/-1;height:3px;margin-top:6px;position:relative;overflow:hidden}.bond-afterglow-meter>span{width:var(--bond-afterglow-after);border-radius:inherit;background:linear-gradient(90deg,#a76881,#e7a0b9);animation:.28s cubic-bezier(.22,1,.36,1) 60ms both bond-afterglow-meter;position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #e7a0b942}.bond-afterglow[data-intensity=standard] .bond-afterglow-meter>span{background:linear-gradient(90deg,#bb426f,#f15f95);animation-duration:.48s}.bond-afterglow-meter i{background:#f5becf;border:1px solid #21161b;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:0;transform:translate(1px,-50%);box-shadow:0 0 6px #e7a0b97a}.bond-afterglow footer{color:#8f7b85;grid-column:2/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:1px;display:flex}.bond-afterglow footer strong{color:#f6eef2ad;font-size:7px;font-weight:750}.bond-afterglow footer span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}@keyframes bond-afterglow-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes bond-afterglow-heart{0%{opacity:0;scale:.72}70%{opacity:1;scale:1.08}to{opacity:1;scale:1}}@keyframes bond-afterglow-gain-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}@keyframes bond-afterglow-meter{0%{width:var(--bond-afterglow-before)}to{width:var(--bond-afterglow-after)}}.social-comment-dialog-done.hush-button{color:#fff;width:100%;min-height:47px;box-shadow:none;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:16px;margin-top:3px;font-size:11px;font-weight:850}.social-comment-dialog-done.hush-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--comment-reward-color) 38%, transparent);background:var(--comment-reward-soft);color:#fff}.message-arrival-popup.hush-button{z-index:120;top:calc(var(--shell-header-height) + 14px);border:1px solid var(--hush-prompt-border);background:var(--hush-prompt-surface);width:min(480px,100vw - 28px);color:var(--hush-prompt-title);box-shadow:var(--hush-prompt-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);font:inherit;text-align:left;border-radius:22px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;animation:.52s cubic-bezier(.16,1.15,.3,1) both message-arrival-enter;display:grid;position:fixed;left:50%;transform:translate(-50%)}.message-arrival-popup .hush-button__content,.message-arrival-popup .hush-button__label{display:contents}.message-arrival-popup.hush-button:hover{border-color:#ffa6c5bf;box-shadow:0 28px 82px #0000009e,0 0 46px #ff3c823d,inset 0 1px #ffffff1a}.message-arrival-popup.hush-button:focus-visible{outline-offset:4px;outline:3px solid #ff91b8}.message-arrival-popup:after{content:"";background:linear-gradient(90deg,#0000,#ff92b8cc,#0000);width:34%;height:1px;position:absolute;top:0;left:12%}.message-arrival-popup-avatar{background:#24131d;border:1px solid #ffadcb7a;border-radius:50%;place-items:center;width:52px;height:52px;padding:2px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 24px #ff448938}.message-arrival-popup-avatar img,.message-arrival-popup-avatar .media-placeholder{object-fit:cover;border-radius:50%;width:100%;height:100%}.message-arrival-popup-avatar i{border:2px solid var(--hush-prompt-badge-ring);background:var(--hush-prompt-badge);width:11px;height:11px;box-shadow:0 0 10px color-mix(in srgb, var(--hush-prompt-badge) 78%, transparent);border-radius:50%;position:absolute;bottom:2px;right:1px}.message-arrival-popup-copy{gap:2px;min-width:0;display:grid}.message-arrival-popup-copy small{color:var(--hush-prompt-eyebrow);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.message-arrival-popup-copy strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--hush-prompt-title);font-size:18px;font-weight:550}.message-arrival-popup-copy>span{color:var(--hush-prompt-body);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.message-arrival-popup-destination{color:#ff9cbe;border-left:1px solid #ffffff1a;justify-items:center;gap:3px;min-width:92px;padding:4px 2px 4px 12px;display:grid}.message-arrival-popup-destination .hush-icon{width:27px;height:27px}.message-arrival-popup-destination strong{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.session-private-message-popup.hush-button{z-index:20;top:auto;bottom:var(--session-private-message-bottom,clamp(120px, 18svh, 160px));width:max-content;min-width:150px;max-width:min(360px,100vw - 116px);min-height:58px;box-shadow:none;transform-origin:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;padding:15px 0 0;animation:.26s cubic-bezier(.2,.8,.2,1) both session-private-message-command;left:50%;overflow:visible}.session-private-message-popup.hush-button:hover{box-shadow:none;border:0}.session-private-message-popup.hush-button.is-button-feel-hovered:not(:disabled),.session-private-message-popup.hush-button.is-button-pressed:not(:disabled),.session-private-message-popup.hush-button.button-feedback-release:not(:disabled){filter:none;animation:none;translate:0;scale:1}.session-private-message-popup:before{z-index:0;content:"";background:#1e0e17fc;border-bottom:1px solid #ff8fb575;border-left:1px solid #ff8fb575;border-radius:2px;width:14px;height:14px;position:absolute;bottom:8px;left:-5px;transform:rotate(45deg)}.session-private-message-popup:after{display:none}.session-private-message-popup .message-arrival-popup-avatar{z-index:2;background:#21121a;border-color:#ffb2cdc2;width:44px;height:44px;padding:2px;animation:.44s cubic-bezier(.16,1.3,.3,1) both session-private-message-avatar-enter;position:absolute;top:calc(50% + 7px);left:-52px;transform:translateY(-50%);box-shadow:0 0 0 3px #130a0fc7,0 8px 24px #0000006b,0 0 18px #ff488b3d}.session-private-message-popup .message-arrival-popup-copy{z-index:1;min-width:0;display:block;position:relative}.session-private-message-popup .message-arrival-popup-copy strong{z-index:3;color:#fff;background:linear-gradient(135deg,#d93476,#a91f55);border:1px solid #ffb5cf57;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:4px 9px;font-family:inherit;font-size:12px;font-weight:750;line-height:1.05;animation:.32s cubic-bezier(.16,1,.3,1) 50ms both session-private-message-copy-enter;display:inline-flex;position:absolute;bottom:calc(100% - 5px);left:12px;box-shadow:0 6px 18px #af1c564d}.session-private-message-popup .message-arrival-popup-copy>span{color:#fff6f9f2;white-space:normal;background:radial-gradient(circle at 8% 0,#ff529129,#0000 42%),linear-gradient(135deg,#24111bfc,#0f090cfc);border:1px solid #ff8fb575;border-radius:20px 20px 20px 7px;width:max-content;max-width:100%;padding:13px 15px 11px;font-size:15px;line-height:1.35;animation:.32s cubic-bezier(.16,1,.3,1) 90ms both session-private-message-copy-enter;display:block;overflow:hidden;box-shadow:0 14px 36px #00000080,0 0 24px #ff498b24}.session-private-message-word{opacity:0;animation:.15s ease-out both session-private-message-word-reveal}.session-private-message-popup.hush-button:hover .message-arrival-popup-copy>span{border-color:#ffaecab8}.session-private-message-live-dot{background:#ff6fa4;border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s ease-in-out .65s infinite session-private-message-live-pulse;display:block;box-shadow:0 0 #ff5b977a,0 0 10px #ff5b97ad}.session-private-message-popup.is-leaving{opacity:0;transition:opacity .22s,translate .22s;translate:0 4px}.session-private-message-popup[data-expression=playful] .message-arrival-popup-copy>span{border-color:#ffb4cfb8}.session-private-message-popup[data-expression=correction] .message-arrival-popup-copy>span{border-color:#b2c4d9b8}.session-private-message-popup[data-expression=reward] .message-arrival-popup-copy>span{border-color:#f4d58db8}@keyframes session-private-message-word-reveal{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur()}}.player-feedback-receipt-layer{z-index:190;pointer-events:none;position:fixed;inset:0;overflow:hidden}.player-feedback-receipt{z-index:2;top:max(24px, env(safe-area-inset-top));border:1px solid var(--hush-prompt-border);background:var(--hush-prompt-surface);width:min(430px,100vw - 32px);color:var(--hush-prompt-title);box-shadow:var(--hush-prompt-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;animation:.85s cubic-bezier(.16,1,.3,1) both player-feedback-receipt;display:grid;position:fixed;left:50%;transform:translate(-50%)}.player-feedback-receipt-check{background:var(--hush-prompt-badge);width:38px;height:38px;box-shadow:0 0 22px color-mix(in srgb, var(--hush-prompt-badge) 58%, transparent);border-radius:50%;place-items:center;font-size:19px;font-weight:900;display:grid}.player-feedback-receipt>div{gap:2px;min-width:0;display:grid}.player-feedback-receipt small{color:var(--hush-prompt-eyebrow);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.player-feedback-receipt strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.player-feedback-receipt p{color:var(--hush-prompt-body);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:1.35;overflow:hidden}.player-feedback-receipt-step{color:#ffffff6b;letter-spacing:.08em;white-space:nowrap;font-size:9px;font-weight:850}@keyframes player-feedback-receipt{0%{opacity:0;filter:blur(6px);transform:translate(-50%,-18px)scale(.93)}18%,78%{opacity:1;filter:blur();transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.98)}}@keyframes social-comment-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes social-comment-dialog-enter{0%{opacity:0;filter:blur(5px);transform:translateY(16px)scale(.97)}to{opacity:1;filter:blur();transform:none}}@keyframes social-comment-header-enter{0%{opacity:0;filter:blur(3px);transform:translateY(-8px)}to{opacity:1;filter:blur();transform:none}}@keyframes social-comment-media-shell-enter{0%{opacity:0;filter:brightness(.55)blur(4px)}to{opacity:1;filter:brightness()blur()}}@keyframes social-comment-media-enter{0%{filter:brightness(.68)saturate(.72);transform:scale(1.065)}to{filter:brightness()saturate();transform:scale(1)}}@keyframes social-comment-media-focus{0%{filter:brightness()saturate();transform:scale(1)}38%{filter:brightness(1.12)saturate(1.08);transform:scale(1.035)}to{filter:brightness()saturate();transform:scale(1)}}@keyframes social-comment-media-flash{0%{background-color:#0000}32%{background-color:color-mix(in srgb, var(--comment-reward-color) 15%, transparent)}to{background-color:#0000}}@keyframes social-comment-cue-enter{0%{opacity:0;filter:blur(4px);transform:translate(-50%)translateY(-8px)scale(.96)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)scale(1)}}@keyframes social-comment-cue-breathe{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 20px #ffffff1a}}@keyframes social-comment-hotspot-pulse{0%{opacity:.8;transform:scale(.62)}to{opacity:0;transform:scale(1.55)}}@keyframes social-comment-hotspot-hint{0%,to{opacity:.68;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@keyframes social-comment-hotspot-hint-echo{0%{opacity:.8;transform:scale(.72)}72%,to{opacity:0;transform:scale(1.45)}}@keyframes social-comment-auto-find-dot{0%,to{opacity:.35;transform:scale(.72)}50%{opacity:1;transform:scale(1.12)}}@keyframes social-comment-hotspot-lock{0%{opacity:0;transform:scale(.28)}62%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes social-comment-hotspot-dot{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}72%{opacity:1;transform:translate(-50%,-50%)scale(1.35)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes social-comment-hotspot-label{0%{opacity:0;filter:blur(3px);transform:translate(-50%)translateY(7px)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)}}@keyframes social-comment-search-miss{0%{opacity:0;scale:.3}26%{opacity:.72}to{opacity:0;scale:1.3}}@keyframes social-comment-search-miss-echo{0%{opacity:.5;scale:.55}to{opacity:0;scale:1.3}}@keyframes social-comment-discovery-enter{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}@keyframes social-comment-found-enter{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:none}}@keyframes social-comment-hint-miss{0%{opacity:.45;transform:translate(0)}35%{opacity:1;transform:translate(3px)}68%{transform:translate(-1px)}to{opacity:1;transform:translate(0)}}@keyframes social-comment-reply{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:none}}@media (width>=860px) and (height>=620px){.social-comment-dialog[data-phase=exploring][data-media-orientation=portrait]{width:min(100%,900px)}.social-comment-dialog[data-phase=exploring] .social-comment-explorer{grid-template-columns:minmax(420px,1fr) 400px}.social-comment-dialog[data-phase=exploring] .social-comment-discovery{overscroll-behavior:contain;scrollbar-width:none;background:#110d10;border-left-color:#ffffff1f;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:30px;min-height:0;padding:48px 42px 34px;overflow-y:auto}.social-comment-dialog[data-phase=exploring] .social-comment-discovery::-webkit-scrollbar{display:none}.social-comment-dialog[data-phase=exploring] .social-comment-dialog-prompt p{overflow-wrap:anywhere;max-width:10ch;font-family:var(--display);letter-spacing:-.025em;font-size:clamp(26px,2.2vw,32px);font-weight:520;line-height:1.08}.social-comment-dialog[data-phase=exploring] .social-comment-found{min-height:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #ffffff24;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto;align-items:start;gap:22px;padding:24px 0 0}.social-comment-dialog[data-phase=exploring] .social-comment-found>small{font-size:8px}.social-comment-dialog[data-phase=exploring] .social-comment-found blockquote{overflow-wrap:anywhere;letter-spacing:-.025em;border:0;align-self:start;padding:0;font-size:clamp(24px,2vw,30px);line-height:1.18}.social-comment-dialog[data-phase=exploring] .social-comment-send-reply{align-self:end;width:max-content;min-height:44px;padding:0 17px}.social-comment-dialog[data-phase=exploring] .social-comment-send-reply .hush-button__content{grid-template-columns:20px auto}.social-comment-dialog[data-phase=exploring] .social-comment-send-reply .hush-button__icon--leading{width:20px;height:20px;box-shadow:none;background:0 0;border:0}.social-comment-dialog[data-phase=exploring] .social-comment-send-reply .hush-button__icon--leading .hush-icon{width:18px;height:18px}.social-comment-dialog[data-phase=exploring] .social-comment-send-reply .hush-button__label{white-space:nowrap}.social-comment-dialog[data-phase=exploring] .social-comment-send-reply .hush-button__icon--trailing{display:none}.social-comment-dialog[data-phase=exploring] .social-comment-reply-value{text-align:left;justify-content:flex-start}}@media (width<=620px){.social-comment-dialog-layer{align-items:stretch;padding:0}.social-comment-dialog,.social-comment-dialog[data-phase=revealed]{--comment-media-max-height:calc(100dvh - 250px);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:100dvh;max-height:100dvh;padding-bottom:0;animation-name:social-comment-dialog-enter-mobile}.social-comment-dialog-header{z-index:8;padding:max(10px, min(32px, env(safe-area-inset-top))) 12px 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#100d10e6;position:sticky;top:0}.social-comment-dialog-header h2{font-size:13px}.social-comment-explorer{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;align-content:stretch;min-height:0;overflow:hidden}.social-comment-media-shell{width:100%;min-width:0;max-width:100%;min-height:0;padding:0;overflow:hidden}.social-comment-media{width:min(100%, calc(var(--comment-media-max-height) * var(--comment-media-ratio)));border-radius:0;min-width:0;max-width:100%;max-height:100%}.social-comment-find-cue{display:none}.social-comment-discovery{z-index:7;max-height:40dvh;padding:12px 16px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;background:#141014f7;border-top:1px solid #ffffff1a;border-left:0;grid-template-rows:auto auto;align-content:start;gap:8px;position:relative;overflow-y:auto}.social-comment-discovery::-webkit-scrollbar{display:none}.social-comment-dialog-prompt{gap:3px}.social-comment-dialog-prompt p{font-size:15px;line-height:1.3}.social-comment-discovery-hint{font-size:11px;line-height:1.45}.social-comment-discovery-empty{grid-template-rows:auto auto;gap:8px}.social-comment-discovery-empty.has-miss{grid-template-rows:auto auto auto}.social-comment-clue-list{grid-auto-rows:auto}.social-comment-clue-list li{min-height:44px}.social-comment-auto-find{min-height:46px}.social-comment-auto-find-status{min-height:28px}.social-comment-found{gap:7px;padding-top:10px}.social-comment-found blockquote{font-size:15px}.social-comment-send-reply{width:100%;min-height:54px}.social-comment-reply-value{font-size:8px}.social-comment-reaction-result{padding:18px 16px}.social-comment-dialog[data-phase=revealed] .social-comment-reaction-result{padding-bottom:max(18px, env(safe-area-inset-bottom));align-content:start;overflow-y:auto}.social-comment-dialog[data-cinematic-result=true][data-phase=revealed]{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.social-comment-dialog[data-cinematic-result=true][data-phase=revealed] .social-comment-reaction-result{padding:0;overflow:hidden}.social-comment-cinematic-result{min-height:100dvh}.social-comment-cinematic-media>img,.social-comment-cinematic-media>video,.social-comment-cinematic-media>.media-placeholder{object-position:58% 18%}.social-comment-cinematic-vignette{background:linear-gradient(#0503050f 0%,#0503051f 36%,#050305db 66%,#050305fc 100%),radial-gradient(circle at 58% 24%,#0000 0 20%,#0604068c 75%)}.social-comment-cinematic-trail{transform-origin:50%;top:-9%;transform:scale(.92)}.social-comment-cinematic-trail>span{width:48px;height:48px;bottom:34%;right:7%}.social-comment-cinematic-copy{width:100%;height:100%;padding:48dvh 22px max(26px, calc(env(safe-area-inset-bottom) + 20px));align-content:end;gap:15px}.social-comment-cinematic-copy h2{font-size:clamp(50px,15vw,70px)}.social-comment-cinematic-copy blockquote{gap:5px}.social-comment-cinematic-copy blockquote p{font-size:18px;line-height:1.3}.social-comment-cinematic-bond{min-height:42px}.social-comment-cinematic-continue{width:100%;min-height:54px}.message-arrival-popup{top:calc(var(--shell-header-height) + 8px);border-radius:19px;grid-template-columns:46px minmax(0,1fr) 62px;gap:9px;width:calc(100vw - 20px);padding:10px}.message-arrival-popup-avatar{width:46px;height:46px}.message-arrival-popup-copy strong{font-size:16px}.message-arrival-popup-copy>span{max-width:35vw}.message-arrival-popup-destination{min-width:62px;padding-left:8px}.message-arrival-popup-destination strong{text-align:center;max-width:56px}.session-private-message-popup.hush-button{top:auto;bottom:var(--session-private-message-bottom,clamp(120px, 18svh, 160px));width:max-content;min-width:138px;max-width:calc(100vw - 76px);min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;padding:14px 0 0;left:calc(50% + 12px)}.session-private-message-popup .message-arrival-popup-avatar{width:38px;height:38px;top:calc(50% + 7px);left:-46px}.session-private-message-popup .message-arrival-popup-copy strong{padding:4px 8px;font-size:11px;bottom:calc(100% - 5px);left:11px}.session-private-message-popup .message-arrival-popup-copy>span{border-radius:19px 19px 19px 7px;width:max-content;max-width:100%;padding:12px 14px 10px;font-size:14px;line-height:1.35}}@media (width>=621px) and (height<=600px){.social-comment-dialog{--comment-media-max-height:calc(100dvh - 96px)}.social-comment-dialog-header{padding-top:8px;padding-bottom:8px}.social-comment-media-shell{padding:8px}.social-comment-discovery{gap:10px;padding:18px}.social-comment-found{gap:8px;padding:12px}.social-comment-found blockquote{font-size:16px}.social-comment-send-reply{min-height:54px}}@keyframes social-comment-dialog-enter-mobile{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}@keyframes social-like-pop{0%{rotate:0deg;scale:1}36%{rotate:-8deg;scale:1.38}62%{rotate:5deg;scale:.9}to{rotate:0deg;scale:1}}@keyframes social-like-ring{0%{opacity:0;scale:.45}30%{opacity:.9}to{opacity:0;scale:1.75}}@keyframes social-like-sparkles{0%,20%{opacity:0;rotate:-12deg;scale:.35}45%{opacity:1}to{opacity:0;rotate:10deg;scale:1.3}}@keyframes message-arrival-enter{0%{opacity:0;filter:blur(8px);transform:translate(-50%)translateY(-24px)scale(.94)}68%{opacity:1;filter:blur();transform:translate(-50%)translateY(3px)scale(1.015)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes session-private-message-command{0%{opacity:0;filter:blur(4px);transform:translate(-50%)translateY(8px)scale(.96)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)scale(1)}}@keyframes session-private-message-avatar-enter{0%{opacity:0;filter:blur(5px);transform:translateY(-50%)scale(.68)rotate(-8deg)}to{opacity:1;filter:blur();transform:translateY(-50%)scale(1)rotate(0)}}@keyframes session-private-message-copy-enter{0%{opacity:0;filter:blur(3px);transform:translate(-8px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes session-private-message-live-pulse{0%,to{opacity:.72;transform:scale(.92);box-shadow:0 0 #ff5b976b,0 0 10px #ff5b9794}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 5px #ff5b9700,0 0 15px #ff5b97e6}}@keyframes first-connection-nav-target{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 38%, transparent), 0 0 20px color-mix(in srgb, var(--accent) 18%, transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 62%, transparent), 0 0 34px color-mix(in srgb, var(--accent) 32%, transparent)}}@keyframes first-connection-thread-target{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent), 0 18px 46px #0a030829}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 34%, transparent), 0 20px 52px color-mix(in srgb, var(--accent) 14%, transparent)}}@keyframes first-connection-comment-target{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 48%, transparent), 0 0 16px color-mix(in srgb, var(--accent) 16%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 68%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 28%, transparent)}}.message-button.hush-button{min-height:44px;color:var(--accent);box-shadow:none;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:13px;font-weight:750;display:flex}.message-button.hush-button:hover:not(:disabled){color:var(--accent-hover);background:0 0}.home-aftermath-card,.home-story-memory-card{position:relative}.home-aftermath-body,.home-story-memory-body{gap:5px;display:grid}.post-body.home-aftermath-body,.post-body.home-story-memory-body{padding:11px 14px 14px}.home-aftermath-body .post-caption,.home-story-memory-body .post-caption{margin:0}.home-memory-context{min-width:0;color:var(--text-3);white-space:nowrap;align-items:baseline;gap:5px;font-size:9px;line-height:1.35;display:flex;overflow:hidden}.home-memory-context strong{color:var(--text-2);font-size:inherit;font-weight:700;line-height:inherit;text-overflow:ellipsis;overflow:hidden}.home-memory-context>span,.home-memory-context time{color:inherit;font:inherit;flex:none}.home-memory-context>*+:before{content:"· "}.home-memory-context>span:last-child{text-overflow:ellipsis;flex:auto;overflow:hidden}.home-memory-context-button.hush-button{width:100%;min-height:28px;color:var(--text-3);box-shadow:none;font-size:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:3px 0}.home-memory-context-button .hush-button__content{justify-content:space-between;gap:10px;width:100%}.home-memory-context-button .hush-button__label{text-align:left;flex:1;min-width:0}.home-memory-context-button.hush-button:hover:not(:disabled),.home-memory-context-button:focus-visible{color:var(--accent);background:0 0}.home-memory-context-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-memory-context-button .hush-button__icon--trailing{color:currentColor;flex:none;font-size:18px;font-weight:300;line-height:1}.home-unread-dot{border:2px solid var(--bg);background:var(--accent);border-radius:50%;width:9px;height:9px;display:block;position:absolute;bottom:1px;right:0;margin:0!important}.messages-screen{min-height:calc(100vh - 118px);padding:20px 14px calc(82px + env(safe-area-inset-bottom))}.messages-screen.is-sparse{flex-direction:column;align-items:center;padding-top:28px;display:flex}.messages-screen.is-sparse .message-search,.messages-screen.is-sparse .thread-list{width:100%;max-width:520px}.message-search{background:var(--surface-2);border-radius:12px;align-items:center;gap:9px;min-height:42px;margin-bottom:10px;padding:0 12px;display:flex}.message-search svg{fill:none;width:18px;height:18px;stroke:var(--text-3);stroke-linecap:round;stroke-width:1.8px;flex:none}.message-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.message-search input::placeholder{color:var(--text-3)}.section-heading{justify-content:space-between;align-items:end;gap:16px;padding:2px 4px 16px;display:flex}.section-heading h1{font-size:22px}.section-heading span{color:var(--text-3);font-size:11px}.thread-list{display:grid}.thread-list-sparse{background:color-mix(in srgb, var(--surface-1) 58%, transparent);border-radius:18px;gap:10px;padding:5px;box-shadow:0 14px 40px #0a03080f}.thread-row.hush-button{width:100%;min-height:76px;color:var(--text);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 8px;display:grid}.thread-row .hush-button__content,.thread-row .hush-button__label{display:contents}.thread-row.hush-button:hover:not(:disabled){background:var(--surface-2)}.thread-row.is-tutorial-target{border-color:color-mix(in srgb, var(--accent) 64%, white);background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 20%, var(--surface-1)), color-mix(in srgb, var(--surface-1) 94%, transparent));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent), 0 18px 46px #0a03082e;grid-template-columns:54px minmax(0,1fr) 18px;animation:1.5s ease-in-out infinite first-connection-thread-target}.thread-avatar{background:var(--surface-2);border-radius:50%;width:54px;height:54px;overflow:hidden}.thread-avatar img,.thread-avatar .media-placeholder{object-fit:cover;width:100%;height:100%}.thread-copy{gap:4px;min-width:0;display:grid}.thread-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.thread-copy>span{min-width:0;color:var(--text-3);align-items:baseline;gap:5px;display:flex}.thread-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.thread-copy b{font-size:10px;font-weight:400}.thread-copy time{flex:none;font-size:11px}.thread-row.is-unread .thread-copy>strong,.thread-row.is-unread .thread-copy small{color:var(--text);font-weight:750}.thread-unread-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;justify-self:center}.thread-chevron{color:var(--text-3);justify-self:center}.thread-chevron svg{width:18px;height:18px}.thread-search-empty{color:var(--text-3);text-align:center;padding:44px 16px;font-size:12px}.empty-state{text-align:center;align-content:center;place-items:center;min-height:220px;padding:30px 24px;display:grid}.empty-state>span:not(.hush-icon){background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:14px;font-size:24px;display:grid}.empty-state-icon{width:28px;height:28px;color:var(--accent);margin-bottom:14px}.empty-state h2{margin-bottom:6px}.empty-state p{max-width:320px;margin:0}.chat-screen{height:calc(100svh - var(--shell-header-height) - 64px - env(safe-area-inset-bottom));background:var(--bg);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:clip}.chat-heading{z-index:3;border-bottom:1px solid var(--hairline);background:var(--overlay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:4px;min-height:64px;padding:8px 9px;display:grid}.chat-back-placeholder{cursor:default;width:40px;height:40px}.chat-back.hush-button{line-height:0}.chat-back .hush-button__icon,.chat-back .hush-button__icon>svg,.chat-chevron-icon{width:18px;height:18px;display:block}.choice-panel.is-tutorial-target{background:var(--surface-1);border:1px solid #ff70a485;border-radius:20px 24px 0 0;position:relative;box-shadow:0 -16px 48px #6910332e,0 0 0 2px #ff4c8e14}.chat-person.hush-button{min-width:0;min-height:40px;color:var(--text);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;padding:0;display:flex}.chat-person .hush-button__content,.chat-person .hush-button__label{display:contents}.chat-person.hush-button:hover:not(:disabled){color:var(--text);background:0 0}.chat-person:disabled{color:var(--text);cursor:default;opacity:1}.chat-person:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 72%, transparent);outline-offset:3px;border-radius:14px 18px}.chat-person-copy{gap:2px;min-width:0;display:grid}.chat-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.chat-person small{color:var(--trust);align-items:center;gap:5px;font-size:10px;display:flex}.chat-person small i{background:currentColor;border-radius:50%;width:6px;height:6px}.message-list-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 55%, transparent) 0%, transparent 42%);min-height:0;position:relative;overflow:hidden}.message-list{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;touch-action:pan-y;cursor:grab;flex-direction:column;gap:8px;width:100%;height:100%;min-height:0;padding:18px 16px 22px;display:flex;overflow:clip auto}.message-list.is-dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.chat-history-control{flex:none;justify-content:center;min-height:40px;margin:0 0 4px;display:flex}.chat-day-divider{justify-content:center;align-items:center;margin:2px 0 12px;display:flex}.chat-day-divider span{border-radius:var(--pill);background:var(--surface-2);color:var(--text-3);padding:4px 9px;font-size:9px;font-weight:700}.message-row{align-items:flex-end;gap:8px;max-width:88%;display:flex}.message-row.is-new-message{animation:message-arrive .3s var(--ease) both}.message-row.outgoing{align-self:flex-end}.message-avatar{background:var(--surface-2);border-radius:50%;flex:none;width:24px;height:24px;overflow:hidden;box-shadow:0 0 0 1px #f7f0e614}.message-avatar img,.message-avatar .media-placeholder{object-fit:cover;width:100%;height:100%;font-size:7px}.message-avatar.is-hidden{visibility:hidden}.message-bubble-wrap{justify-items:start;gap:2px;display:grid}.message-row.outgoing .message-bubble-wrap{justify-items:end}.message{border:1px solid color-mix(in srgb, var(--hairline-strong) 72%, transparent);background:color-mix(in srgb, var(--surface-3) 82%, var(--surface-2));border-radius:18px 18px 18px 6px;padding:9px 12px 7px;box-shadow:0 8px 22px #0000002e}.message p{color:var(--text);margin:0;font-size:13.5px;line-height:1.42}.message>span{color:var(--text-3);margin-top:4px;font-size:8px;display:block}.message-row.outgoing .message{border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:var(--accent);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:18px 18px 6px}.message-row.outgoing .message p{color:var(--accent-ink)}.message-row.outgoing .message>span{color:color-mix(in srgb, var(--accent-ink) 68%, transparent)}.message-receipt{color:var(--text-3);font-size:8px}.message-row.optimistic{opacity:.9}.message-typing{align-items:center;min-height:40px}.message-typing .typing-dots{border:1px solid color-mix(in srgb, var(--hairline-strong) 72%, transparent);background:color-mix(in srgb, var(--surface-3) 82%, var(--surface-2));border-radius:18px 18px 18px 6px;justify-content:center;align-items:center;gap:5px;min-width:54px;min-height:34px;padding:8px 13px;display:flex}.message-typing .typing-dots span{background:var(--text-3);border-radius:50%;width:6px;height:6px;animation:.7s ease-in-out infinite alternate typing-dot}.message-typing .typing-dots span:nth-child(2){animation-delay:.12s}.message-typing .typing-dots span:nth-child(3){animation-delay:.24s}.chat-new-messages{z-index:4;position:absolute;bottom:10px;right:50%;transform:translate(50%)}.chat-new-messages .hush-button__icon--trailing{color:var(--hush-control-rose)}.session-invite-card{border-radius:14px;width:min(92%,420px);margin:14px 0 4px 30px;padding:14px}.session-invite-card>span{color:var(--accent);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.session-invite-card h2{font-size:15px}.session-invite-card p{margin-bottom:0;font-size:12px}.session-invite-card.is-joi{background:radial-gradient(circle at 50% 12%, var(--accent-soft), transparent 46%), var(--surface-1);width:min(92%,440px);box-shadow:none;text-align:center;border:0;border-radius:20px;flex:none;margin:16px auto 6px;padding:19px 18px 18px;position:relative;overflow:hidden}.session-invite-card.is-joi:before,.session-invite-card.is-joi:after{border-color:var(--hairline-strong);content:"";width:18px;height:18px;position:absolute}.session-invite-card.is-joi:before{border-top:1px solid;border-left:1px solid;border-radius:18px 0 0;top:0;left:0}.session-invite-card.is-joi:after{border-bottom:1px solid;border-right:1px solid;border-radius:0 0 18px;bottom:0;right:0}.session-invite-card.is-joi .session-invite-medallion{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:var(--accent-soft);width:42px;height:42px;color:var(--accent);letter-spacing:0;text-transform:none;border-radius:50%;place-items:center;margin:0 auto 12px;font-size:20px;font-weight:400;display:grid}.session-invite-card.is-joi h2{margin-bottom:7px;font-size:21px;font-weight:500;line-height:1.1}.session-invite-card.is-joi p{color:var(--text-2);line-height:1.5}.choice-panel{z-index:2;border-style:solid;border-width:1px 0 0;border-color:color-mix(in srgb, var(--hairline-strong) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 92%, #1c1418) 0%, color-mix(in srgb, var(--surface-1) 96%, #0c090b) 100%);padding:12px 14px calc(12px + env(safe-area-inset-bottom));flex-direction:column;flex:none;align-items:stretch;gap:8px;display:flex;box-shadow:0 -18px 40px #00000047}.choice-panel.has-choices{border-color:color-mix(in srgb, var(--accent) 18%, var(--hairline-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-3) 55%, #22181d) 0%, color-mix(in srgb, var(--surface-2) 88%, #120e11) 100%)}.chat-composer-label{justify-content:space-between;align-self:flex-start;align-items:center;gap:10px;width:100%;padding:0 4px 4px;display:flex}.chat-composer-label span{color:var(--text);letter-spacing:.01em;font-size:11px;font-weight:800}.chat-composer-label small{color:var(--text-3);font-size:10px;font-weight:650}.chat-composer-detail{width:100%;color:var(--text-3);align-self:flex-start;margin:-2px 4px 6px;font-size:10px;line-height:1.35}.choice-panel.is-waiting{place-items:center;min-height:64px;display:grid}.chat-composer-waiting{border:1px dashed color-mix(in srgb, var(--hairline-strong) 90%, transparent);background:color-mix(in srgb, var(--surface-1) 72%, transparent);width:100%;max-width:560px;min-height:40px;color:var(--text-2);text-align:center;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.chat-choice-list{gap:10px;width:100%;display:grid}.choice-button.hush-button{border-color:color-mix(in srgb, var(--hush-control-border-strong) 88%, var(--accent) 12%);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-3) 70%, #2a2226), color-mix(in srgb, var(--surface-2) 80%, #171216));min-height:52px;color:var(--text);border-radius:16px 20px;padding-block:11px;padding-inline:16px 12px;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #00000038}.choice-button.hush-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 42%, var(--hush-control-border-strong));background:linear-gradient(135deg, color-mix(in srgb, var(--surface-3) 58%, #3a2a32), color-mix(in srgb, var(--surface-2) 70%, #22181d));color:var(--text);box-shadow:inset 0 1px 0 #ffffff14, 0 14px 28px #00000047, 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.choice-button.has-hint{min-height:58px}.choice-button .hush-button__label{font-size:13px;font-weight:720;line-height:1.3}.choice-button-copy{text-align:left;gap:3px;min-width:0;display:grid}.choice-button-label{color:var(--text);display:block}.choice-button-hint{color:color-mix(in srgb, var(--text-2) 80%, var(--accent));opacity:.96;font-size:11px;font-weight:600;line-height:1.25;display:block}.choice-button .hush-button__icon--trailing{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.choice-button .choice-arrow{opacity:1;width:16px;height:16px}.typing-dots{gap:5px;display:flex}.typing-dots span{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:.7s ease-in-out infinite alternate typing-dot}.typing-dots span:nth-child(2){animation-delay:.12s}.typing-dots span:nth-child(3){animation-delay:.24s}.app-mode-session .top-bar,.app-mode-session .left-rail,.app-mode-session .character-aside,.app-mode-session .mobile-nav,.app-mode-visualNovel .top-bar,.app-mode-visualNovel .left-rail,.app-mode-visualNovel .character-aside,.app-mode-visualNovel .mobile-nav{display:none}.app-mode-session,.app-mode-session .app-layout,.app-mode-session .main-panel,.app-mode-visualNovel,.app-mode-visualNovel .app-layout,.app-mode-visualNovel .main-panel{background:var(--hush-app-background-color);width:100%;min-width:0;max-width:100%;overflow:clip}.app-mode-session .app-layout,.app-mode-session .main-panel,.app-mode-visualNovel .app-layout,.app-mode-visualNovel .main-panel{place-items:center;min-height:100svh;padding-bottom:0;display:grid}.visual-novel-screen{--visual-novel-accent:var(--hush-control-rose);isolation:isolate;background:var(--hush-app-background-color);color:#fff;cursor:pointer;font-synthesis:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:100%;height:100dvh;min-height:0;font-family:Avenir Next,Inter,Roboto,Segoe UI,Helvetica Neue,Arial,sans-serif;position:relative;overflow:clip}.visual-novel-screen button{font-family:inherit}.visual-novel-stage-advance{z-index:1;color:#0000;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.visual-novel-stage-advance:focus{outline:0}html[data-player-input=keyboard] .visual-novel-stage-advance:focus-visible{outline-offset:-6px;outline:3px solid #fff}.visual-novel-character-plane{z-index:-3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.visual-novel-player-stage-layout .visual-novel-character-plane{aspect-ratio:9/16;width:auto;max-width:100%;height:100%;inset:0 auto 0 50%;transform:translate(-50%)}.visual-novel-toolbar{z-index:5;min-height:calc(88px + env(safe-area-inset-top));padding:calc(16px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 26px max(16px, env(safe-area-inset-left));pointer-events:none;transition:opacity .48s var(--ease);background:linear-gradient(#040203c7,#0402034d 58%,#0000);justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.visual-novel-screen.is-chrome-dimmed .visual-novel-toolbar{opacity:0}.visual-novel-screen.is-chrome-dimmed .visual-novel-tools,.visual-novel-screen.is-chrome-dimmed .visual-novel-options{pointer-events:none}.visual-novel-identity{text-shadow:0 2px 12px #000000b8;flex:1;gap:4px;min-width:0;padding-top:3px;display:grid}.visual-novel-identity span{color:var(--visual-novel-accent);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700}.visual-novel-identity strong{color:#fff;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:17px;font-weight:500;overflow:hidden}.visual-novel-tools{pointer-events:auto;flex:none;justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.visual-novel-tools .hush-button--icon .hush-button__icon>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.visual-novel-tools .hush-button--icon .hush-button__icon>svg circle{fill:currentColor;stroke:none}.visual-novel-options{top:calc(66px + env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));border:1px solid var(--hush-control-border);pointer-events:auto;background:#100d0f;border-radius:20px 25px;gap:6px;width:min(250px,100vw - 28px);padding:8px;display:grid;position:absolute;overflow:hidden;box-shadow:0 22px 64px #00000085}.visual-novel-options .hush-button{min-height:44px;box-shadow:none}.visual-novel-options .hush-button__icon--trailing{width:auto;height:auto;color:var(--visual-novel-accent);text-transform:capitalize;font-size:11px;font-weight:750}.visual-novel-options .hush-button__icon--trailing svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.visual-novel-options .visual-novel-leave-option{color:#ffb1b1;border-color:#ff9d9d33;margin-top:3px}.visual-novel-dialogue-wrap{--visual-novel-shade-height:clamp(240px, 42svh, 360px);--visual-novel-dialogue-band:var(--visual-novel-shade-height);z-index:3;min-height:var(--visual-novel-dialogue-band);padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));flex-direction:column;justify-content:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.visual-novel-dialogue-wrap:before{height:var(--visual-novel-shade-height);content:"";pointer-events:none;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#0000,#05030466 22%,#050304e0 48%,#040203f5);position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}.visual-novel-dialogue{min-height:var(--visual-novel-dialogue-band);overscroll-behavior:contain;touch-action:pan-y;max-width:680px;max-height:min(58svh,460px);padding:56px 4px calc(36px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;scrollbar-width:thin;animation:visual-novel-dialogue-enter .26s var(--ease) both;flex-direction:column;justify-content:flex-end;margin:0 auto;display:flex;position:relative;overflow:hidden auto}.visual-novel-speaker{border-bottom:1px solid color-mix(in srgb, var(--visual-novel-accent) 62%, transparent);color:var(--visual-novel-accent);letter-spacing:.1em;text-shadow:0 2px 12px #000000c7;text-transform:uppercase;margin-bottom:10px;padding:0 1px 6px;font-size:12px;font-weight:800;display:inline-block}.visual-novel-dialogue.is-narration{text-align:center;max-width:620px}.visual-novel-dialogue>p{color:#fff;letter-spacing:.005em;text-align:left;text-shadow:0 1px 4px #000000e6;min-height:4.8em;margin:0;font-family:inherit;font-size:clamp(18px,4.2vw,20px);font-weight:500;line-height:1.6;position:relative}.visual-novel-dialogue.is-narration>p{color:#ffeef4e0;letter-spacing:.01em;text-align:center;min-height:5.04em;font-family:Didot,"Bodoni 72",Baskerville,Georgia,serif;font-size:clamp(17px,4vw,19px);font-style:italic;font-weight:400;line-height:1.68}.visual-novel-dialogue>p:before{visibility:hidden;content:attr(data-full-text)}.visual-novel-typewriter-text{position:absolute;inset:0}.visual-novel-dialogue>.visual-novel-speaker,.visual-novel-dialogue>.sr-only{order:2;align-self:flex-start}.visual-novel-dialogue>p{order:3}.visual-novel-advance-hint{right:4px;bottom:calc(12px + env(safe-area-inset-bottom));color:var(--visual-novel-accent);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 8px #000000bf;pointer-events:none;align-items:center;gap:7px;font-size:9px;font-weight:750;animation:1.15s ease-in-out infinite visual-novel-advance-hint;display:inline-flex;position:absolute}.visual-novel-advance-hint:before{content:"Tap to continue"}.visual-novel-advance-hint:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transform:rotate(45deg)}.visual-novel-dialogue.is-narration .visual-novel-advance-hint{justify-content:center;left:0;right:0}@media (width<=480px) and (orientation:portrait){.visual-novel-dialogue-wrap{--visual-novel-shade-height:clamp(260px, 46svh, 390px);--visual-novel-dialogue-band:var(--visual-novel-shade-height)}.visual-novel-dialogue-wrap:before{-webkit-backdrop-filter:blur(8px);background:linear-gradient(#0000,#0503041f 11%,#0503044d 24%,#0503049e 46%,#050304db 70%,#040203f0)}}.visual-novel-choices{order:1;gap:9px;width:100%;max-width:560px;margin:0 auto 24px;display:grid}.visual-novel-choices.is-pending{visibility:hidden;pointer-events:none}.visual-novel-choices .visual-novel-choice{--visual-novel-choice-shine-delay:0s;min-height:56px;overflow:hidden}.visual-novel-choices .visual-novel-choice:nth-child(2){--visual-novel-choice-shine-delay:.7s}.visual-novel-choices .visual-novel-choice:nth-child(3){--visual-novel-choice-shine-delay:1.4s}.visual-novel-choice:after{z-index:0;content:"";filter:blur(4px);opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffdcea2e,#0000);width:20%;position:absolute;top:-90%;bottom:-90%;left:-36%;transform:translate(0)skew(-18deg)}@media (prefers-reduced-motion:no-preference){.visual-novel-choices.is-ready,.visual-novel-ending-action.is-ready{animation:visual-novel-choices-enter .22s var(--ease) both}.visual-novel-screen.is-chrome-dimmed .visual-novel-choice:after{animation:welcome-action-shine 5.8s calc(.5s + var(--visual-novel-choice-shine-delay)) ease-in-out infinite}}.visual-novel-choice .hush-button__content{z-index:1;grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid;position:relative}.visual-novel-choice .hush-button__label{text-align:left;font-size:14px;font-weight:650}.visual-novel-choice .hush-button__icon--leading{width:28px;color:var(--visual-novel-accent);font-size:9px;font-weight:800}.visual-novel-ending-action{order:1;justify-content:center;width:100%;max-width:560px;margin:0 auto 24px;display:flex}.visual-novel-ending-action.is-pending{visibility:hidden;pointer-events:none}.visual-novel-ending-button.hush-button{border-color:color-mix(in srgb, var(--visual-novel-accent) 34%, var(--hush-control-border));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(125deg,#1f131af0,#110c0fe6);width:auto;min-width:min(240px,100%);max-width:100%;padding-inline:28px;box-shadow:inset 0 1px #ffffff14,0 18px 46px #08020657}.visual-novel-ending-button.hush-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--visual-novel-accent) 62%, var(--hush-control-border));box-shadow:inset 0 1px #ffffff1f, 0 22px 54px #0802066b, 0 0 28px color-mix(in srgb, var(--visual-novel-accent) 10%, transparent);background:linear-gradient(125deg,#2c1923f5,#191015f0)}.visual-novel-ending-button .hush-button__content{justify-content:space-between}.visual-novel-ending-button .hush-button__icon--trailing{color:var(--visual-novel-accent)}.visual-novel-ending-button .hush-button__icon--trailing svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.visual-novel-backlog{z-index:20;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040203cc;place-items:center;display:grid;position:fixed;inset:0}.visual-novel-backlog-panel{border:1px solid var(--hush-control-border);background:#100d0f;border-radius:24px 30px;flex-direction:column;width:min(100%,640px);min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 30px 100px #0009}.visual-novel-backlog-heading{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.visual-novel-backlog-heading span{color:var(--visual-novel-accent);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.visual-novel-backlog-heading h2{color:#fff;margin:2px 0 0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:22px;font-weight:500}.visual-novel-backlog ol{min-height:0;margin:0;padding:4px 18px 24px 40px;overflow-y:auto}.visual-novel-backlog li{color:#ffffff75;border-bottom:1px solid #ffffff12;padding:14px 4px}.visual-novel-backlog li strong{color:var(--visual-novel-accent);letter-spacing:.07em;text-transform:uppercase;font-size:10px}.visual-novel-backlog li p{color:#fff;margin:5px 0 0;font-family:inherit;font-size:15px;line-height:1.55}.visual-novel-backlog li>span{color:#ffffff9e;margin-top:7px;font-size:10px;display:block}.visual-novel-exit-dialog{z-index:24;padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040203cc;place-items:center;display:grid;position:fixed;inset:0}.visual-novel-exit-panel{border:1px solid var(--hush-control-border);background:#100d0f;border-radius:24px 30px;width:min(100%,410px);padding:24px;box-shadow:0 30px 100px #0009}.visual-novel-exit-panel>span{color:var(--visual-novel-accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.visual-novel-exit-panel h2{color:#fff;margin:8px 0 10px;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:25px;font-weight:500;line-height:1.15}.visual-novel-exit-panel p{color:#ffffff9e;margin:0;font-size:12px;line-height:1.5}.visual-novel-exit-panel>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.session-screen{background:var(--bg);width:100%;min-width:0;max-width:100%;min-height:100vh;overflow-x:clip}.timed-session-screen{--session-bottom-gutter:max(clamp(20px, 4svh, 48px), calc(env(safe-area-inset-bottom) + 16px));--session-focal-width:100vw;isolation:isolate;background:#0b0507;width:100%;height:100svh;min-height:100svh;margin:0;position:relative;overflow:hidden}.timed-session-screen:focus{outline:0}.session-aftercare{z-index:80;padding:max(18px, env(safe-area-inset-top)) 12px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fade-in .26s var(--ease) both;background:#070507c2;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.session-aftercare .reward-burst{z-index:2}.aftercare-card{z-index:1;width:min(100%,520px);animation:card-rise .36s var(--ease) both}.aftercare-media{aspect-ratio:16/10;background:var(--surface-2);width:100%;position:relative;overflow:hidden}.aftercare-media:after{background:linear-gradient(transparent, var(--hush-result-card-surface));content:"";height:50%;position:absolute;bottom:0;left:0;right:0}.aftercare-media img{object-fit:cover;object-position:50% 18%;width:100%;height:100%}.aftercare-copy{z-index:1;gap:11px;margin-top:-34px;padding:0 20px 22px;display:grid;position:relative}.aftercare-copy h1{font-family:var(--font-display);margin:0;font-size:clamp(26px,7vw,38px);font-weight:500;line-height:1.05}.aftercare-copy>p:not(.eyebrow){color:var(--text-2);margin:0;font-size:14px;line-height:1.55}.aftercare-copy .aftercare-character-state{border-left:2px solid var(--accent);gap:3px;padding-left:10px;display:grid}.aftercare-character-state strong{color:var(--text);text-transform:capitalize;font-size:12px}.aftercare-character-state span{color:var(--text-3);font-size:11px}.aftercare-referral{border-top:1px solid #ffffff1a;gap:7px;padding-top:13px;display:grid}.aftercare-referral-kicker{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px}.aftercare-copy .aftercare-referral-line{color:var(--text);font-family:var(--font-display);margin:0;font-size:17px;font-style:italic;line-height:1.4}.aftercare-copy .aftercare-referral-arrival{color:var(--text-3);margin:0;font-size:11px}.aftercare-referral-arrival strong{color:var(--text-2)}.session-bond-reward{border-block:1px solid #ffffff1a;gap:8px;margin-top:2px;padding:12px 0;display:grid;position:relative}.session-bond-reward[data-intensity=none]{--bond-reward-intensity-delay:0s;--bond-reward-intensity-duration:0s}.session-bond-reward[data-intensity=subtle]{--bond-reward-intensity-delay:40ms;--bond-reward-intensity-duration:.28s}.session-bond-reward[data-intensity=standard]{--bond-reward-intensity-delay:.1s;--bond-reward-intensity-duration:.52s}.session-bond-reward[data-intensity=celebration]{--bond-reward-intensity-delay:.18s;--bond-reward-intensity-duration:.72s}.session-bond-reward-heading{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.session-bond-reward-mark{background:#ff76a61a;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.session-bond-reward-mark .hush-icon{filter:brightness(0)saturate()invert(70%)sepia(35%)saturate(1689%)hue-rotate(294deg)brightness(105%);width:15px;height:15px}.session-bond-reward-copy{gap:2px;min-width:0;display:grid}.session-bond-reward-copy>strong{color:#fff4f8;text-overflow:ellipsis;white-space:nowrap;animation:aftercare-bond-reward-reveal min(.52s, var(--bond-reward-duration,var(--bond-reward-intensity-duration,.72s))) cubic-bezier(.22,1,.36,1) var(--bond-reward-delay,var(--bond-reward-intensity-delay,.18s)) both;font-size:13px;font-weight:720;line-height:1.2;overflow:hidden}.session-bond-reward-copy>small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.xp-gain-value{color:#ff8eb7;font-variant-numeric:tabular-nums;isolation:isolate;justify-items:end;min-width:48px;line-height:1;display:grid}.xp-gain-value>strong{font-size:18px;font-weight:850}.xp-gain-value>strong b{font-size:.68em;font-weight:inherit}.xp-gain-value>small{color:#ffdbe785;letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:800}.session-bond-reward-gain{animation:session-bond-xp-gain .72s cubic-bezier(.18,1.24,.3,1) var(--bond-reward-delay,var(--bond-reward-intensity-delay,.18s)) both}.xp-progress-meter{background:#ffffff1a;border-radius:999px;height:3px;position:relative;overflow:visible;box-shadow:inset 0 1px 2px #00000038}.xp-progress-meter-fill{width:var(--xp-progress-after);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, #7a2048), var(--accent-hover));animation:xp-progress-fill var(--bond-reward-duration,var(--bond-reward-intensity-duration,.72s)) cubic-bezier(.22,1,.36,1) var(--bond-reward-delay,var(--bond-reward-intensity-delay,.18s)) both;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #ff569647}.xp-progress-meter-fill i{border:2px solid var(--bg);background:#ff9abd;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.session-bond-reward.is-stage-up .xp-progress-meter-fill{box-shadow:0 0 16px #ff569685}@keyframes session-bond-xp-gain{0%{opacity:0;filter:blur(4px);transform:translateY(8px)scale(.58)}62%{opacity:1;filter:blur();text-shadow:0 0 22px #ff5c96b8;transform:translateY(-2px)scale(1.16)}to{opacity:1;text-shadow:0 0 9px #ff5c9661;transform:none}}@keyframes xp-progress-fill{0%{width:var(--xp-progress-before)}to{width:var(--xp-progress-after)}}@media (prefers-reduced-motion:reduce){.session-bond-reward-copy>strong,.session-bond-reward-gain,.xp-progress-meter-fill,.session-bond-spark-chip{animation:none}}.session-bond-spark-chip{color:#e9c98c;width:fit-content;animation:session-bond-spark-chip-in .58s cubic-bezier(.18,1.24,.3,1) calc(var(--bond-reward-delay,var(--bond-reward-intensity-delay,.18s)) + var(--bond-reward-duration,var(--bond-reward-intensity-duration,.72s))) both;align-items:center;gap:6px;display:inline-flex}.session-bond-spark-chip .spark-icon{fill:currentColor;filter:drop-shadow(0 0 6px #e3be7c80);flex:none;width:14px;height:14px}.session-bond-spark-chip strong{font-size:10px;font-weight:760}@keyframes session-bond-spark-chip-in{0%{opacity:0;filter:blur(3px);transform:translateY(8px)scale(.86)}62%{opacity:1;filter:blur();transform:translateY(-1px)scale(1.03)}to{opacity:1;filter:blur();transform:none}}@keyframes aftercare-bond-reward-reveal{0%{opacity:0;filter:blur(3px);transform:translateY(5px)scale(.96)}70%{opacity:1;filter:blur();transform:translateY(0)scale(1.035)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.session-leave-control.hush-button{color:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:44px;min-width:44px;height:44px;min-height:44px;transition:background .14s var(--ease), border-color .14s var(--ease), transform .14s var(--ease);background:#0705069e;border:1px solid #ffffff24;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:inline-grid;box-shadow:0 2px 12px #0006}.session-leave-control:hover{background:#070506c7;border-color:#ffffff47}.session-leave-control:active{transform:scale(.94)}.session-leave-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:20px;height:20px;display:block}.session-leave-control .hush-button__icon,.session-leave-control .session-leave-icon{width:20px;height:20px}.session-leave-door{opacity:.78}.session-leave-arrow{stroke-width:2.15px}.session-leave-confirmation-layer{z-index:120;width:100vw;height:100svh;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .18s var(--ease) both;background:#060508b8;place-items:center;display:grid;position:fixed;inset:0}.session-leave-confirmation{color:#fff;text-align:center;background:linear-gradient(150deg,#1e141cfa,#120e12fc);border:1px solid #ff4f9133;border-radius:24px;width:min(100%,340px);padding:22px;animation:.2s cubic-bezier(.16,1,.3,1) both leave-confirmation-in;box-shadow:0 20px 60px #0009}.session-leave-confirmation-icon{color:#c7899c;filter:drop-shadow(0 0 8px #bc497038);background:0 0;border:0;place-items:center;width:30px;height:30px;margin:0 auto 12px;display:grid}.session-leave-confirmation-icon .session-leave-icon{width:24px;height:24px}.session-leave-confirmation h2{margin:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:25px;font-weight:500}.session-leave-confirmation p{color:#ffffffa3;margin:9px 0 20px;font-size:13px;line-height:1.5}.session-leave-confirmation-actions{gap:10px;display:grid}.session-leave-confirmation-actions button{min-height:48px}@keyframes leave-confirmation-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.joi-session-interface{z-index:1;top:max(82px, calc(env(safe-area-inset-top) + 68px));right:max(16px, env(safe-area-inset-right));bottom:max(148px, calc(env(safe-area-inset-bottom) + 132px));left:max(16px, env(safe-area-inset-left));color:#fff;pointer-events:none;min-height:120px;transition:opacity .22s var(--ease), filter .22s var(--ease);place-items:center;display:grid;position:absolute}.timed-session-screen.has-response .joi-session-interface{opacity:.16;filter:saturate(.25)}.joi-session-interface-clear-lead{top:46%;right:max(18px, env(safe-area-inset-right));justify-items:end;min-height:0;bottom:auto;left:auto;transform:translateY(-50%)}.timed-session-screen .joi-session-interface-clear-lead{z-index:3;right:max(calc((100vw - var(--session-focal-width)) / 2 + clamp(12px, 2vw, 18px)), env(safe-area-inset-right))}.pace-rail{z-index:1;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#160b11c2,#060406ad);border:1px solid #ffffff29;border-radius:21px 24px;grid-template-rows:minmax(0,1fr) auto;justify-items:center;width:42px;height:min(31svh,238px);min-height:180px;max-height:238px;padding:10px 0 9px;display:grid;position:relative;box-shadow:0 16px 40px #0006,inset 0 1px #ffffff12}.pace-track{width:100%;height:100%;min-height:0;display:block;position:relative}.pace-endpoint{z-index:2;color:#ffe0ebb8;text-shadow:0 0 9px #ff5d9d9e;font-size:11px;font-weight:850;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.pace-endpoint-up{top:-1px}.pace-endpoint-down{bottom:-1px}.pace-glide{display:block;position:absolute;inset:2px 0}.pace-glide-line{background:linear-gradient(#0000,#ff69a557 16%,#ffa8ca75 50%,#ff69a557 84%,#0000);border-radius:999px;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.pace-glide-traveler{width:0;position:absolute;top:3%;bottom:3%;left:50%}.pace-glide-mover{width:0;height:100%;animation:session-stroke-cycle var(--stroke-cycle-ms,1.25s) linear infinite;will-change:transform;position:absolute;top:0;left:0}.pace-glide-trail{filter:blur(2px);background:radial-gradient(closest-side,#ff609e80,#ff609e00);border-radius:999px;width:6px;height:30px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.pace-glide-orb{width:13px;height:13px;animation:session-stroke-impact var(--stroke-cycle-ms,1.25s) linear infinite;background:radial-gradient(circle at 36% 30%,#fff 0%,#ffd3e5 42%,#ff5d9d 100%);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 8px #ff78aff2,0 0 22px #ff3d8c8c,0 0 44px #ff3d8c42}.pace-label{color:#ffe0ebc2;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:850;line-height:1}.joi-session-interface[data-pace-state=paused] .pace-glide-mover{animation-play-state:paused}.joi-session-interface[data-pace-state=paused] .pace-glide-line{background:linear-gradient(#0000,#ff5d6247 18%,#ff5d6280 50%,#ff5d6247 82%,#0000)}.joi-session-interface[data-pace-state=paused] .pace-glide-orb{background:#ff7478;animation:none;scale:1;box-shadow:0 0 18px #ff5d62b8}.joi-session-interface[data-pace-state=paused] .pace-glide-trail{opacity:0}@keyframes session-stroke-cycle{0%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translateY(100%)}to{transform:translateY(0)}}@keyframes session-stroke-impact{0%,to{scale:1.2 .84}8%,42%{scale:1}50%{scale:1.24 .8}58%,92%{scale:1}}.session-control-frame{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.session-control-frame-shape,.session-control-frame-edge,.session-control-frame-highlight,.session-control-frame-keyline,.session-control-frame-aura,.session-control-frame-progress,.session-control-frame-glint,.session-control-frame-press-wave{vector-effect:non-scaling-stroke}.session-control-frame-edge,.session-control-frame-highlight,.session-control-frame-keyline,.session-control-frame-aura,.session-control-frame-progress,.session-control-frame-glint,.session-control-frame-press-wave{fill:none;stroke-linecap:round;stroke-linejoin:round}.session-control-frame-highlight{stroke:#fff7fa61;stroke-width:.9px}.session-control-frame-keyline{fill:none;stroke:#d17a92;stroke-linecap:round;stroke-width:2px;filter:drop-shadow(0 0 5px #d1487485)}.session-control-motion-layer{transform-origin:50%}.session-control-frame-aura{stroke:#e84c82;stroke-width:5px;filter:blur(4px);transform-origin:50%}.session-control-frame-progress{stroke:#ff79a8;stroke-width:1.45px;filter:drop-shadow(0 0 4px #ff5693b3)}.session-control-frame-glint{stroke:#fff5f9e0;stroke-width:1.25px;filter:drop-shadow(0 0 4px #ffebf3ad)}.session-control-frame-press-wave{stroke:#ffb5d0cc;stroke-width:1.5px;transform-origin:50%}.session-primary-arrow{color:#d998ad;background:#7b254633;border:1px solid #da84a170;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:inline-grid;box-shadow:inset 0 0 10px #de528114}.session-primary-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:16px;height:16px;overflow:visible}.session-primary-arrow[data-direction=play] svg path{fill:currentColor;stroke:none}.session-live-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:18px;width:min(100%,300px);min-height:46px;display:grid}.session-live-actions>.hush-button{border-radius:var(--pill);color:#ffe5eee6;text-shadow:0 1px 8px #000c;min-width:0;min-height:46px;box-shadow:none;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:0;padding:7px 10px;font-size:12px;font-weight:850}.session-live-actions .hush-button__content{gap:9px}.session-live-actions svg{fill:none;stroke:#ff8db5;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;filter:drop-shadow(0 1px 5px #000000b8);flex:none;width:21px;height:21px}.session-live-actions>.hush-button:hover{color:#fff;background:#ff5f971a}.session-live-actions>.hush-button:focus-visible{outline-offset:2px;outline:2px solid #ffdfebeb}.session-activity-card{border:1px solid var(--hush-control-border);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#100d0fe6;border-radius:18px 22px;gap:5px;width:min(100%,430px);padding:12px 14px 13px;display:grid;box-shadow:0 16px 46px #0000006b}.session-activity-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-activity-card header>span{color:var(--hush-control-text-dim);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.session-activity-card header>strong{color:var(--hush-control-paper);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:11px;display:inline-flex}.session-activity-card header svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.session-activity-card h1{color:#fff;margin:0;font-family:inherit;font-size:clamp(19px,5vw,24px);font-weight:850;line-height:1.08}.session-activity-card p{color:#ffffffb8;margin:0;font-size:11px;line-height:1.35}.session-activity-progress{background:#ffffff1f;border-radius:999px;height:2px;margin-top:4px;overflow:hidden}.session-activity-progress>i{border-radius:inherit;background:var(--hush-control-paper);height:100%;transition:width .22s linear;display:block}.session-pace-relief .session-action-light-point,.session-oops-action .session-action-light-point{fill:#ffdbe8;stroke:none}.session-oops-breath-ring.is-static{stroke-dasharray:72 28}.media-fallback-note{color:#ffd3e2!important;margin-bottom:0!important}.timed-session-response{--surface-1:#140f12fa;--surface-2:#221b1ff5;--surface-3:#30282c;--text:#fff8f2;--text-2:#c9bcc1;--text-3:#96888e;--hairline:#ffffff1a;--hairline-strong:#fff3;--accent:#ff4f91;--accent-soft:#ff4f9124;--accent-ink:#fff;--trust:#76d795;--trust-soft:#76d7951f;--hush-control-surface:#181316;--hush-control-surface-hover:#231b20;--hush-control-border:#f1e7d82b;--hush-control-border-strong:#f1e7d85c;--hush-control-text:#f1e7d8;--hush-control-text-dim:#f1e7d89e;color:var(--text)}.authored-variable{color:#ff5b9a;text-shadow:0 0 18px #ff4f9147;font-style:italic}.session-visual{background:radial-gradient(circle at 50% 40%,#20060f,#0b0507 70%);height:63vh;min-height:460px;position:relative;overflow:hidden}.session-media-backdrop,.session-focal-stage{position:absolute;inset:0;overflow:hidden}.session-media-backdrop{background:#0b0507;display:none}.session-media-backdrop>img{object-fit:cover;object-position:var(--phase-focal-x,50%) var(--phase-focal-y,15%);opacity:0;filter:blur(42px)saturate(1.02)brightness(.58);width:100%;height:100%;transition:opacity .52s ease-out;transform:scale(1.18)}.session-media-backdrop>img.is-media-loaded{opacity:1}.session-media-backdrop>span{background:radial-gradient(circle at 50% 32%,#34182014,#07050752 68%),linear-gradient(90deg,#07050757,#0000 35% 65%,#07050757);position:absolute;inset:0}.session-focal-stage{background:#0b0507}.session-camera-layer{transform:translate3d(var(--gaze-parallax-x,0), var(--gaze-parallax-y,0), 0) scale(var(--phase-motion-scale,1)) translateX(var(--phase-motion-x,0%));transform-origin:var(--phase-focal-x,50%) var(--phase-focal-y,15%);will-change:transform;transition:transform .32s ease-out;position:absolute;inset:0}.session-camera-layer>img,.session-camera-layer>video{object-position:var(--phase-focal-x,50%) var(--phase-focal-y,15%);opacity:0;transition:opacity .52s ease-out;display:block}.session-camera-layer.is-media-ready>img,.session-camera-layer.is-media-ready>video{opacity:1}.session-camera-layer>.media-placeholder{position:absolute;inset:0}.session-gaze-effect{z-index:1;pointer-events:none;opacity:calc(.46 + var(--gaze-strength,.5) * .42);mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.session-camera-layer:has(.media-placeholder) .session-gaze-effect{display:none}.session-gaze-halo{left:var(--gaze-center-x,50%);top:var(--gaze-center-y,25%);background:radial-gradient(ellipse, rgba(255,210,225,calc(.2 * var(--gaze-strength))) 0%, rgba(255,95,151,calc(.11 * var(--gaze-strength))) 42%, transparent 74%);filter:blur(7px);border-radius:50%;width:clamp(54px,14vw,118px);height:clamp(22px,5.4vw,48px);animation:4.8s ease-in-out infinite gaze-breathe;position:absolute;transform:translate(-50%,-50%)}.session-gaze-eye{top:var(--gaze-center-y,25%);filter:blur(.2px);border-radius:50%;width:clamp(12px,2.8vw,24px);height:clamp(6px,1.25vw,11px);position:absolute;transform:translate(-50%,-50%)}.session-gaze-eye-left{left:calc(var(--gaze-center-x,50%) - var(--gaze-eye-separation,36px) / 2)}.session-gaze-eye-right{left:calc(var(--gaze-center-x,50%) + var(--gaze-eye-separation,36px) / 2)}.session-gaze-eye i{background:rgba(255,238,244,calc(.42 + var(--gaze-strength) * .38));width:4px;height:2.5px;transform:translate(calc(-50% + var(--gaze-look-x,0px)), calc(-50% + var(--gaze-look-y,0px)));border-radius:50%;transition:transform .13s ease-out,opacity .26s;position:absolute;top:50%;left:50%;box-shadow:0 0 5px #ff679e8c,0 0 12px #ff438740}.session-gaze-effect[data-gaze-tracking=false] .session-gaze-eye i{animation:6.4s ease-in-out infinite gaze-idle}@keyframes gaze-breathe{0%,to{opacity:.5;scale:.92}50%{opacity:1;scale:1.06}}@keyframes gaze-idle{0%,18%,to{transform:translate(-50%,-50%)}40%,52%{transform:translate(calc(2px - 50%),calc(-50% - 1px))}72%,82%{transform:translate(calc(-50% - 1.5px),calc(.5px - 50%))}}.session-vignette{background:linear-gradient(#0000 40%,#000000e6);position:absolute;inset:0}.phase-overlay-rose .session-vignette{background:linear-gradient(#0000 18%,#420c2461 38%,#210512f5)}.phase-overlay-deep .session-vignette{background:linear-gradient(#0000,#0000002e 28%,#000000f5)}.timed-session-screen.is-ending-command .session-vignette{opacity:0;pointer-events:none}.timed-session-screen.is-red-light-mode .session-vignette{background:0 0}.timed-session-screen.is-beat-lane-mode .session-vignette{background:linear-gradient(#0000 32%,#15060e1a 62%,#15060e80)}.session-topline{z-index:2;top:12px;right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));color:#d8d1d3;justify-content:flex-start;min-width:0;max-width:calc(100% - 24px);font-size:11px;position:absolute}.session-private-status{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080507a3;border:1px solid #ffffff21;border-radius:15px;align-items:center;gap:9px;min-width:0;margin-left:9px;padding:7px 12px 7px 10px;display:flex;box-shadow:0 8px 26px #0000003d}.session-private-status>i{background:#ff78a8;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #ff4e9121,0 0 13px #ff4e91ad}.session-private-status>span{gap:1px;min-width:0;display:grid}.session-private-status small{color:#ffdce899;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:850}.session-private-status strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:680;overflow:hidden}.live-pill{background:var(--safety);color:#fff;border:0;gap:6px}.live-pill>span{background:#fff}.session-instruction{z-index:2;top:49%;right:max(20px, env(safe-area-inset-right));left:max(20px, env(safe-area-inset-left));color:#fff;text-align:center;text-shadow:0 2px 18px #000000eb;justify-items:center;max-width:540px;margin-inline:auto;display:grid;position:absolute;transform:translateY(-50%)}.session-instruction>.eyebrow{color:#ffe2ecc7;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:8px}.session-instruction .eyebrow,.session-instruction p{color:#f3eaed;text-shadow:0 1px 8px #000c}.session-instruction h1{color:#fff;text-wrap:balance;max-width:520px;margin-inline:auto;font-size:clamp(24px,6vw,34px);line-height:1.08}.session-instruction p:last-child{max-width:500px;margin:8px auto 0;font-size:12px}.session-instruction-copy{min-width:0;display:grid}.session-instruction-copy-layer{grid-area:1/1;align-self:end;min-width:0}.session-instruction-copy-layer.is-previous{pointer-events:none;display:none}.session-instruction-copy-layer.is-current{opacity:1!important;transform:none!important}.session-count-in{z-index:4;color:#fff;padding:max(28px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));pointer-events:none;text-align:center;text-shadow:0 3px 24px #000000eb;background:radial-gradient(circle at 50% 48%,#0c060929,#070406b8 78%),linear-gradient(#07040638,#0704067a);align-content:center;justify-items:center;gap:16px;display:grid;position:absolute;inset:0;overflow:hidden}.session-count-in-title{z-index:1;text-wrap:balance;justify-items:center;gap:7px;display:grid;position:relative}.session-count-in-title:after{content:"";background:linear-gradient(90deg,#0000,#ffddbad1,#0000);width:54px;height:1px;margin-top:10px;box-shadow:0 0 18px #ffc38c75}.session-count-in-title span{color:#ffddbadb;font-family:var(--font-ui);letter-spacing:.32em;text-transform:uppercase;font-size:10px;font-weight:800}.session-count-in-title strong{color:#fff;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(42px,11vw,64px);font-style:italic;font-weight:500;line-height:.95}.session-count-in-number{z-index:1;color:#fff;font-family:var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;font-size:clamp(64px,16vw,92px);font-weight:350;line-height:1;animation:.64s cubic-bezier(.18,.82,.2,1) both session-count-in-number;position:relative}.timed-session-screen.is-counting-in .session-vignette{opacity:.28}.session-stake-wash{pointer-events:none;position:absolute;inset:0}.timed-session-screen[data-stake=edge] .session-stake-wash{background:radial-gradient(120% 54% at 50% 100%, rgba(255, 46, 108, calc(.12 + var(--stake-climb,0) * .34)), transparent 58%), radial-gradient(132% 92% at 50% 44%, transparent 30%, rgba(104, 5, 40, calc(.22 + var(--stake-climb,0) * .4)) 100%);box-shadow:inset 0 0 calc(46px + var(--stake-climb,0) * 96px) rgba(255, 58, 116, calc(.14 + var(--stake-climb,0) * .3))}.timed-session-screen[data-stake=edge] .session-camera-layer{filter:saturate(calc(1 + var(--stake-climb,0) * .26)) contrast(calc(1 + var(--stake-climb,0) * .07))}.timed-session-screen[data-stake=finale-allowed] .session-stake-wash{background:radial-gradient(120% 60% at 50% 100%,#ff4e9752,#0000 62%);box-shadow:inset 0 0 96px #ff468c38}.timed-session-screen[data-stake=finale-allowed] .session-camera-layer{filter:saturate(1.12)brightness(1.04)}.timed-session-screen[data-stake=finale-ruined] .session-stake-wash{background:radial-gradient(110% 54% at 50% 100%,#d87a3642,#0000 56%),radial-gradient(130% 92% at 50% 44%,#0000 26%,#0a0706a8 100%);box-shadow:inset 0 0 88px #0a070680}.timed-session-screen[data-stake=finale-ruined] .session-camera-layer{filter:saturate(.8)contrast(1.12)}.timed-session-screen[data-stake=time-endless] .session-stake-wash,.timed-session-screen[data-stake=time-her-pace] .session-stake-wash,.timed-session-screen[data-stake=time-edge-counting] .session-stake-wash,.timed-session-screen[data-stake=time-until-dry] .session-stake-wash,.timed-session-screen[data-stake=time-energy-drain] .session-stake-wash{background:radial-gradient(70% 50% at 50% 100%,#508cd22e,#0000 70%),linear-gradient(#0000 40%,#14284638 100%)}.timed-session-screen[data-stake=time-energy-drain] .session-stake-wash{background:radial-gradient(70% 55% at 50% 100%,#783cb438,#0000 72%),linear-gradient(#0000 35%,#280c3747 100%)}.timed-session-screen[data-stake=time-until-dry] .session-stake-wash{background:radial-gradient(70% 55% at 50% 100%,#dc5a7833,#0000 72%),linear-gradient(#0000 35%,#3c101c42 100%)}.timed-session-screen[data-stake=finale-denied] .session-stake-wash{background:radial-gradient(126% 90% at 50% 42%,#0000 22%,#060c1ebd 100%);box-shadow:inset 0 0 104px #0c1a3e94}.timed-session-screen[data-stake=finale-denied] .session-camera-layer{filter:saturate(.6)brightness(.86)}.timed-session-screen.is-counting-in .session-instruction{opacity:.12;filter:blur(3px)}@keyframes session-count-in-number{0%{opacity:1;filter:blur(2px);transform:scale(1.18)}22%{opacity:1;filter:none;transform:scale(1)}to{opacity:1;filter:none;transform:scale(.96)}}.session-joi-transition{z-index:190;color:#fff;pointer-events:none;text-align:center;background:radial-gradient(circle at 50% 48%,#ff4e9747,#6c16442e 32%,#0603057a 72%);place-items:center;animation:.9s ease-out both session-joi-transition;display:grid;position:fixed;inset:0;overflow:hidden}.session-joi-transition:before{aspect-ratio:1;content:"";background:radial-gradient(circle,#ff6fa62e,#0000 66%);border:1px solid #ffb3d24d;border-radius:50%;width:min(72vw,520px);animation:.9s cubic-bezier(.16,1,.3,1) both session-joi-transition-bloom;position:absolute;box-shadow:0 0 80px #ff3b863d,inset 0 0 80px #ff82b11a}.session-joi-transition.is-held,.session-joi-transition.is-held:before,.session-joi-transition.is-held .session-joi-transition-copy,.session-joi-transition.is-held .session-joi-transition-pulse:before,.session-joi-transition.is-held .session-joi-transition-pulse:after{animation:none}.session-joi-transition.is-held{opacity:1}.session-joi-transition.is-held:before{opacity:1;transform:scale(1)}.session-joi-transition.is-held .session-joi-transition-copy{opacity:1;filter:none;transform:none}.session-joi-transition.is-held .session-joi-transition-pulse:before,.session-joi-transition.is-held .session-joi-transition-pulse:after{opacity:.55;transform:scale(1.15)}.session-joi-transition-burst{z-index:1}.session-joi-transition-copy{z-index:2;text-shadow:0 4px 28px #000000e0;justify-items:center;gap:7px;animation:.9s cubic-bezier(.16,1,.3,1) both session-joi-transition-copy;display:grid;position:relative}.session-joi-transition-copy>small{color:#ffc4dabd;letter-spacing:.2em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:850}.session-joi-transition-copy>strong{letter-spacing:-.025em;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(48px,10vw,72px);font-weight:500;line-height:.92}.session-joi-transition-copy>span:last-child{color:#fff0f6bf;letter-spacing:.015em;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:17px}.session-joi-transition-pulse{place-items:center;width:38px;height:38px;display:grid;position:relative}.session-joi-transition-pulse:before,.session-joi-transition-pulse:after{content:"";border:1px solid #ff91ba85;border-radius:50%;animation:.9s ease-out both session-joi-transition-ring;position:absolute;inset:0}.session-joi-transition-pulse:after{animation-delay:90ms}.session-joi-transition-pulse i{background:var(--accent-hover);width:7px;height:7px;box-shadow:0 0 22px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%}@keyframes session-joi-transition{0%,to{opacity:0}16%,76%{opacity:1}}@keyframes session-joi-transition-bloom{0%{opacity:0;transform:scale(.3)}42%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}@keyframes session-joi-transition-copy{0%{opacity:0;filter:blur(5px);transform:scale(.94)}22%,76%{opacity:1;filter:none;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@keyframes session-joi-transition-ring{0%{opacity:0;transform:scale(.45)}28%{opacity:.9}to{opacity:0;transform:scale(1.65)}}.timed-session-screen .session-visual{width:100%;height:100%;min-height:100%}.timed-session-transport{z-index:5;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));left:max(20px, env(safe-area-inset-left));pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed}.timed-session-transport>*{pointer-events:auto}.timed-session-task-dock{z-index:9;width:min(100%, var(--session-focal-width));pointer-events:none;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.timed-session-transport.has-task-controls{z-index:1;width:100%;max-height:min(15svh,140px);padding:5px 12px max(7px, calc(env(safe-area-inset-bottom) + 5px));pointer-events:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#100d0f;border:0;border-top:1px solid #ffffff1f;border-radius:0;gap:0;position:relative;inset:auto;overflow:hidden auto;transform:none;box-shadow:0 -12px 28px #00000061}.timed-session-transport.has-task-controls.has-roulette-reveal{max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.session-task-shell{--session-command-text:#fff8f2f0;--session-command-emphasis:#ff8fb7;--session-command-cue:#e5c476;--session-command-muted:#ebe7e29e;--session-command-track:#ffffff1a;--session-command-progress:#e5c476;color:#fff;gap:10px;width:100%;min-width:0;display:grid}.session-hand-cue{color:#ffd2e2;min-width:0;height:26px;font-family:var(--font-ui);background:#331321e6;border:1px solid #ff8fb76b;justify-content:center;align-items:center;gap:5px;display:inline-flex;box-shadow:0 5px 14px #00000052,inset 0 1px #ffffff0e}.session-hand-cue strong{letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800;line-height:1}.session-hand-cue-icon{transform-origin:52% 92%;place-items:center;width:15px;height:18px;animation:.72s cubic-bezier(.2,.8,.2,1) .12s both session-hand-cue-wave;display:grid;position:relative}.session-hand-cue-glyph{z-index:1;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:14px;height:16px;display:block;position:relative;overflow:visible}.session-hand-cue[data-hand=right] .session-hand-cue-glyph{transform:scaleX(-1)}.session-hand-cue-icon.is-both{width:20px}.session-hand-cue-icon.is-both .session-hand-cue-glyph{margin-left:6px}.session-hand-cue-icon.is-both .session-hand-cue-glyph.is-second{z-index:0;opacity:.48;margin:0 6px 0 0;position:absolute;transform:scaleX(-1)}.session-hand-cue.is-icon{border-radius:50%;width:28px;position:relative}.session-hand-cue.is-icon>b{color:#fff;background:#b93e6d;border:1px solid #ffedf485;border-radius:50%;place-items:center;min-width:13px;height:13px;font-size:7px;line-height:1;display:grid;position:absolute;bottom:-2px;right:-3px}.session-hand-cue.is-badge{border-radius:999px;min-width:56px;padding:0 8px 0 7px}.session-hand-cue.is-popup{min-width:102px;animation:session-hand-cue-in .22s var(--ease) both;background:linear-gradient(#581e34e6,#331421eb);border-color:#ff8fb766;border-radius:9px;padding:0 9px 0 7px;position:relative;box-shadow:0 8px 22px #00000038,inset 0 1px #ffffff0f}.session-hand-cue.is-popup:after{content:"";background:#331421eb;border-bottom:1px solid #ff8fb757;border-right:1px solid #ff8fb757;width:7px;height:7px;position:absolute;bottom:-4px;right:10px;transform:rotate(45deg)}.session-hand-cue.is-popup strong{letter-spacing:.025em;text-transform:none}.timed-session-transport.has-task-controls .session-hand-cue:after{display:none}.session-task-cues{align-items:center;gap:8px;width:100%;display:flex}.session-task-cues-leading,.session-task-cues-trailing{align-items:center;gap:8px;min-width:0;display:flex}.session-task-cues-trailing{margin-left:auto}.session-task-cues.has-finale{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.session-task-cues.has-finale .session-task-cues-leading{justify-self:start}.session-task-cues.has-finale .session-finale-emblem{justify-self:center}.session-task-cues.has-finale .session-task-cues-trailing{justify-self:end;margin-left:0}.session-stake-cue{color:#ffd2e2;height:22px;font-family:var(--font-ui);background:#3313219e;border:1px solid #ff8fb757;border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 7px;display:inline-flex}.session-stake-cue[data-tone=time]{color:#c8e4ff;background:#122234a8;border-color:#96d2ff61}.session-stake-cue strong{letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800;line-height:1}.session-stake-glyph{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.session-stake-glyph .is-baseline{opacity:.24}.session-stake-glyph path[data-state=climbed]{opacity:.55}.session-stake-glyph path[data-state=upcoming]{opacity:.26}.session-stake-glyph path[data-state=current]{stroke-width:2px}.session-stake-glyph .is-broken{stroke-dasharray:2 2.4;opacity:.8}.session-stake-glyph .is-stop{stroke-width:2.2px}.session-finale-emblem{color:#ffdcb0;font-family:var(--font-ui);flex-direction:column;align-items:center;gap:5px;display:inline-flex}.session-finale-emblem-mark{background:radial-gradient(circle at 50% 32%,#ffd2962e,#0000 58%),#301c10e0;border:1.5px solid #ffcd966b;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 20px #00000057,inset 0 1px #ffffff14}.session-finale-emblem-glyph{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.session-finale-emblem-glyph .is-broken{stroke-dasharray:2.4 2.6;opacity:.88}.session-finale-emblem-glyph .is-break-point{fill:currentColor;stroke:none;opacity:.95}.session-finale-emblem-glyph .is-stop{stroke-width:2.4px}.session-finale-emblem-glyph .is-stop-cap{stroke-width:2px}.session-finale-emblem strong{letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1}.session-finale-emblem[data-finale=ruined]{color:#c8b8e8}.session-finale-emblem[data-finale=ruined] .session-finale-emblem-mark{background:radial-gradient(circle at 50% 30%,#8c78c83d,#0000 56%),radial-gradient(circle at 50% 100%,#0c0a168c,#0000 70%),#1c162aeb;border-color:#aa9bdc7a;box-shadow:0 8px 22px #00000061,inset 0 0 18px #08061059,inset 0 1px #c8bee61a}.session-finale-emblem[data-finale=allowed]{color:#ff9ec8}.session-finale-emblem[data-finale=allowed] .session-finale-emblem-mark{background:radial-gradient(circle at 50% 28%,#ff5aa047,#0000 58%),#301020e6;border-color:#ff8cbe85}.session-finale-emblem[data-finale=denied]{color:#c8d4e8}.session-finale-emblem[data-finale=denied] .session-finale-emblem-mark{background:radial-gradient(circle at 50% 30%,#8caadc29,#0000 58%),#121a28eb;border-color:#a0b9dc75}@media (prefers-reduced-motion:no-preference){.session-stake-glyph path[data-state=current]{animation:1.9s ease-in-out infinite session-edge-climb}.session-finale-emblem-mark{animation:session-finale-emblem-in .28s var(--ease) both}}@keyframes session-edge-climb{0%,to{opacity:.68}50%{opacity:1}}@keyframes session-finale-emblem-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}.timed-session-task-dock>.session-hand-cue{z-index:2;pointer-events:auto;position:absolute;bottom:calc(100% - 13px);right:16px}@keyframes session-hand-cue-in{0%{opacity:0;transform:translateY(-3px)scale(.98)}to{opacity:1;transform:none}}@keyframes session-hand-cue-wave{0%,to{transform:rotate(0)}28%{transform:rotate(-10deg)}52%{transform:rotate(8deg)}74%{transform:rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.session-hand-cue.is-popup,.session-hand-cue-icon,.session-finale-emblem-mark{animation:none}}.session-task-utility-actions{align-items:center;gap:3px;display:flex}.session-task-utility-actions .hush-button{color:#fff4f8b3;min-width:0;min-height:30px;box-shadow:none;letter-spacing:0;text-transform:none;background:0 0;border-color:#0000;padding:4px 8px;font-size:10px}.session-task-utility-actions .hush-button:hover:not(:disabled){color:#fff;background:#ffffff0e;border-color:#ffffff1a}.session-task-utility-actions .session-task-oops.is-armed{color:#fff;background:#83192a8a;border-color:#ff5e7475}.session-task-command{text-align:left;-webkit-user-select:none;user-select:none;justify-items:start;gap:4px;min-width:0;display:grid}.session-task-command h1{width:100%;color:var(--session-command-text);letter-spacing:-.015em;text-wrap:balance;margin:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(19px,3vw,23px);font-weight:500;line-height:1.13}.session-task-command .session-task-procedural-copy{gap:2px;width:100%;display:grid}.session-task-command .session-task-procedural-copy>strong{color:var(--session-command-text);font:inherit;text-wrap:balance;font-weight:660;display:block}.session-task-speaker{color:#ff8fb7;font:inherit;font-style:normal}.session-task-action{color:var(--session-command-emphasis);font-weight:760}.session-task-action-verb{color:inherit;font:inherit;letter-spacing:inherit;text-transform:none}.session-task-duration{color:var(--session-command-cue);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:740;display:inline-block}.session-task-shell[data-gameplay-mode=red-green] .session-task-command h1{max-width:480px;font-size:clamp(17px,2.8vw,21px);line-height:1.14}.session-red-light-controls{justify-self:center;justify-items:center;gap:9px;width:min(100%,360px);display:grid;position:relative;pointer-events:auto!important}.session-red-light-stage{z-index:4;top:46%;left:max(calc((100vw - var(--session-focal-width,100vw)) / 2 + clamp(12px, 2.4vw, 20px)), env(safe-area-inset-left));pointer-events:none;filter:drop-shadow(0 10px 22px #00000073);justify-items:center;display:grid;position:absolute;transform:translateY(-50%)}.timed-session-screen .session-red-light-stage{left:max(calc((100vw - var(--session-focal-width)) / 2 + clamp(12px, 2vw, 18px)), env(safe-area-inset-left))}.session-red-light-fixture{background:linear-gradient(#2a2428f7,#100c0efc);border:1px solid #ffffff2e;border-radius:999px;justify-items:center;gap:8px;width:52px;padding:12px 10px;display:grid;box-shadow:0 14px 32px #0000007a,inset 0 1px #ffffff24,inset 0 -1px #00000059}.session-red-light-lamp{--lamp-core:#ffffff14;--lamp-rim:#ffffff24;--lamp-glow:transparent;border:1px solid var(--lamp-rim);background:radial-gradient(circle at 34% 30%, #ffffff2e, transparent 42%), radial-gradient(circle at 50% 55%, var(--lamp-core), #0000008c);opacity:.42;border-radius:50%;width:22px;height:22px;transition:opacity .16s,box-shadow .18s,border-color .16s,transform .18s cubic-bezier(.2,.9,.3,1.1);display:block;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px #00000059,0 0 #0000}.session-red-light-lamp.is-red{--lamp-core:#96242cf2;--lamp-rim:#ff788047;opacity:.5}.session-red-light-lamp.is-amber{--lamp-core:#8c5616f2;--lamp-rim:#ffba5c47;opacity:.5}.session-red-light-lamp.is-green{--lamp-core:#166440f2;--lamp-rim:#6ce6aa47;opacity:.5}.session-red-light-lamp.is-on{opacity:1;border-color:color-mix(in srgb, var(--lamp-rim) 70%, #fff);box-shadow:inset 0 1px #ffffff57, inset 0 -2px #0003, 0 0 10px var(--lamp-glow), 0 0 22px var(--lamp-glow);transform:scale(1.06)}.session-red-light-lamp.is-red.is-on{--lamp-core:#ff4b58;--lamp-rim:#ff8f97;--lamp-glow:#ff48549e;background:radial-gradient(circle at 34% 30%,#fff6f7 0%,#ff8b94 28%,#ff3d4d 62%,#b0121d 100%)}.session-red-light-lamp.is-amber.is-on{--lamp-core:#ffb24a;--lamp-rim:#ffd28a;--lamp-glow:#ffa83894;background:radial-gradient(circle at 34% 30%,#fff8ec 0%,#ffd089 28%,#ffae3a 62%,#b86a08 100%);animation:.52s ease-in-out infinite alternate session-amber-pulse}.session-red-light-lamp.is-green.is-on{--lamp-core:#34e092;--lamp-rim:#8dffc6;--lamp-glow:#30dc8c94;background:radial-gradient(circle at 34% 30%,#f3fff8 0%,#8cf0c0 28%,#2ad086 62%,#0d6a42 100%)}.session-red-light-cue-label{color:#f1e7d8b8;letter-spacing:.14em;text-transform:uppercase;margin:8px 0 0;font-size:11px;font-weight:780;line-height:1}.session-red-light-cue-label[data-cue=green]{color:#6fe0a8}.session-red-light-cue-label[data-cue=soon]{color:#ffc36a}.session-red-light-cue-label[data-cue=red]{color:#ff7a84}.session-red-light-done{min-width:138px}@keyframes session-amber-pulse{0%{filter:brightness(.92)}to{filter:brightness(1.08)}}.session-task-procedural-copy{text-align:left;justify-items:start;gap:3px;min-width:0;display:grid}.session-task-procedural-copy>strong{color:inherit;font-family:var(--font-ui);font-size:inherit;text-wrap:balance;font-weight:500;line-height:1.2}.session-task-variable{opacity:1;text-shadow:none;animation:session-task-variable-in .28s var(--ease) both;animation-delay:var(--session-variable-delay,0s);display:inline}.session-task-variable--character{color:var(--session-command-emphasis);font-weight:650}.session-task-variable--action{color:inherit;font-weight:inherit}@keyframes session-task-variable-in{0%{transform:translateY(4px)}to{transform:none}}.session-red-light-controls .hush-button{pointer-events:auto}.session-task-controls{color:#fff;gap:6px;width:100%;display:grid}.session-coach-controls{gap:8px}.session-coach-rule{color:#fff8f39e;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;width:100%;font-size:10px;font-weight:750;display:flex}.session-coach-rule span{color:#f29bbb;letter-spacing:.12em}.session-coach-rule strong{color:#fff8f3db;text-transform:none;letter-spacing:0;font-weight:700}.session-coach-focus{justify-items:start;gap:6px;width:100%;display:grid}.session-coach-focus h2{color:#fff8f3;margin:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(18px,3vw,24px);font-weight:500;line-height:1.1}.session-coach-focus p,.session-coach-status{color:#fff8f38c;margin:0;font-size:11px;font-weight:650}.session-coach-kicker{color:#f29bbb;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.session-coach-chip{color:#fff1e8;background:#ef4b891f;border:1px solid #ffd0de52;border-radius:999px;align-items:center;min-height:28px;padding:4px 12px;display:inline-flex}.session-coach-chip strong{font-size:12px;font-weight:720}.session-coach-chip.is-active{background:#ef4b8933;border-color:#ef4b89b3}.session-coach-next{color:#fff8f39e;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.session-coach-next small{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.session-coach-next strong{color:#fff8f3e6;font-size:12px}.session-coach-sequence{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.session-coach-sequence li{color:#fff8f373;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.session-coach-sequence li span{background:#ffffff0f;border-radius:7px;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.session-coach-sequence li strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.session-coach-sequence li.is-active{color:#fff4ee;background:#ef4b891f;border-color:#ef4b89b3}.session-coach-sequence li.is-complete,.session-coach-sequence li.is-ready{color:#d9af73}.session-coach-sequence.is-copycat{grid-template-columns:repeat(4,minmax(0,1fr))}.session-coach-timer{background:radial-gradient(circle at center, #120b0ef2 62%, transparent 64%), conic-gradient(#ef4b89 calc(var(--phase-progress,0) * 1turn), #ffffff1a 0);text-align:center;border-radius:50%;place-content:center;width:72px;height:72px;display:grid}.session-coach-timer strong{font-size:24px;line-height:.9}.session-coach-timer small{color:#fff8f380;letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:8px}.session-coach-controls.is-intervals .session-coach-focus{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.session-coach-controls.is-recover .session-coach-kicker,.session-coach-controls.is-recover .session-coach-rule span{color:#7bc7d2}.session-coach-controls.is-recover .session-coach-timer{background:radial-gradient(circle at center, #120b0ef2 62%, transparent 64%), conic-gradient(#65b8c4 calc(var(--phase-progress,0) * 1turn), #ffffff1a 0)}.session-coach-controls.is-hold .session-coach-kicker,.session-coach-controls.is-hold .session-coach-rule span{color:#e0ad68}.session-coach-controls.is-hold .session-coach-timer{background:radial-gradient(circle at center, #120b0ef2 62%, transparent 64%), conic-gradient(#d8954f calc(var(--phase-progress,0) * 1turn), #ffffff1a 0)}.session-coach-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.session-coach-plan span{color:#fff8f36b;text-align:center;background:#ffffff0d;border-radius:9px;padding:7px;font-size:9px;font-weight:750}.session-coach-plan span.is-active{color:#fff1e8;background:#ef4b8926}.session-coach-tempo-number{align-items:end;gap:8px;display:flex}.session-coach-tempo-number strong{color:#fff8f3;font-size:clamp(28px,5vw,40px);line-height:.9}.session-coach-tempo-number small{color:#f29bbb;letter-spacing:.1em;text-transform:uppercase;padding-bottom:4px;font-size:9px;font-weight:800}.session-instructions-controls{place-content:center;justify-items:stretch;gap:0;display:grid}.session-instructions-controls .session-task-actions{width:100%}.session-instructions-controls .session-task-done{justify-self:start;width:100%;max-width:min(100%,220px)}.session-metronome-stage{justify-items:stretch;gap:12px;width:100%;display:grid}.session-metronome-bar{background:color-mix(in srgb, var(--text) 8%, transparent);width:100%;height:10px;box-shadow:inset 0 0 0 1px var(--hairline);transition:background 80ms var(--ease), box-shadow 80ms var(--ease);border-radius:999px;position:relative;overflow:visible}.session-metronome-bar.is-on-beat{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 28%, transparent)}.session-metronome-tick{top:50%;left:calc(var(--metronome-swing,0) * 100%);border:2px solid color-mix(in srgb, var(--accent) 55%, var(--text));background:var(--accent);width:14px;height:14px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 55%, transparent);transform-origin:50%;pointer-events:none;transition:width 90ms var(--ease), height 90ms var(--ease), background 90ms var(--ease), border-color 90ms var(--ease), box-shadow 90ms var(--ease);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(1)}.session-metronome-bar.is-on-beat .session-metronome-tick{background:color-mix(in srgb, var(--accent) 35%, var(--text));border-color:var(--accent-hover);width:16px;height:16px;box-shadow:0 0 16px color-mix(in srgb, var(--accent) 55%, transparent)}.session-metronome-count-row{justify-content:center;align-items:center;gap:14px;width:100%;min-height:44px;display:flex}.session-metronome-stroke{width:28px;height:42px;color:color-mix(in srgb, var(--accent) 82%, var(--text));transform-origin:50% 78%;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 30%, transparent));flex-direction:column;flex:none;justify-content:flex-end;align-items:center;gap:2px;display:inline-flex;position:relative;transform:scale(1)}.session-metronome-stroke-icon{width:18px;height:28px;display:block}.session-metronome-stroke-times{color:color-mix(in srgb, var(--accent) 70%, var(--text-2));letter-spacing:.04em;font-size:9px;font-weight:800;line-height:1}@keyframes metronome-stroke-squish{0%{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 30%, transparent));transform:scale(1)}38%{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 55%, transparent));color:var(--accent);transform:scale(1.18,.58)}to{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 30%, transparent));transform:scale(1)}}.session-metronome-stroke.is-squish{animation:.17s cubic-bezier(.2,.85,.3,1) both metronome-stroke-squish}.session-metronome-pips{justify-content:center;align-items:center;gap:8px;min-height:36px;margin:0;padding:0;list-style:none;display:flex}.session-metronome-pips li{border:1px solid var(--hairline);background:color-mix(in srgb, var(--text) 4%, transparent);width:28px;height:28px;color:var(--text-3);transform-origin:50%;transition:color .12s var(--ease), border-color .12s var(--ease), background .12s var(--ease), box-shadow .12s var(--ease);border-radius:50%;flex:0 0 28px;place-items:center;font-size:11px;font-weight:750;line-height:1;display:grid;transform:scale(1)}.session-metronome-pips li.is-passed{color:color-mix(in srgb, var(--accent) 55%, var(--text-2));border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.session-metronome-pips li.is-current{color:var(--text);border-color:color-mix(in srgb, var(--accent) 75%, transparent);background:var(--accent-soft);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 35%, transparent)}@keyframes metronome-pip-squish{0%{box-shadow:0 0 12px color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(1)}40%{box-shadow:0 0 18px color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 48%, transparent);border-color:color-mix(in srgb, var(--accent-hover) 80%, var(--text));transform:scale(1.22,.62)}72%{transform:scale(.94,1.1)}to{box-shadow:0 0 12px color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(1)}}.session-metronome-pips li.is-current.is-squish{animation:.16s cubic-bezier(.2,.85,.3,1) both metronome-pip-squish}@media (prefers-reduced-motion:reduce){.session-metronome-stroke.is-squish,.session-metronome-pips li.is-current.is-squish{animation:none}}.session-rhythm-events{gap:10px}.session-rhythm-stage{grid-template-columns:repeat(var(--lane-count,2), minmax(0, 1fr));background:linear-gradient(#2812308c,#120a16b8),radial-gradient(80% 50% at 50% 0,#8c46c829,#0000 70%);border-radius:14px;gap:12px;width:100%;min-height:148px;padding:14px 10px;display:grid;position:relative;overflow:visible}.session-rhythm-events[data-switching=true] .session-rhythm-stage{box-shadow:inset 0 0 0 1px #ffaad233}.session-rhythm-lane{min-height:132px;color:inherit;isolation:isolate;background:radial-gradient(70% 55% at 50% 42%,#ef4b891f,#0000 70%),#ffffff09;border:1px solid #ffffff1a;border-radius:14px;grid-template-rows:auto 1fr auto;place-items:center;gap:6px;margin:0;padding:14px 10px 16px;transition:border-color .28s,background-color .28s,box-shadow .28s,opacity .22s,transform .28s;display:grid;position:relative;overflow:visible}.session-rhythm-lane:before{content:"";z-index:0;box-shadow:none;opacity:0;pointer-events:none;background:0 0;border-radius:16px;transition:opacity .28s;position:absolute;inset:-3px}.session-rhythm-lane[data-cue=both]{background:radial-gradient(75% 60% at 50% 42%,#ff78b447,#0000 72%),#ef4b8929;border-color:#ff96c88c;animation:2.4s ease-in-out infinite session-rhythm-both-breathe;box-shadow:0 0 0 1px #ffaad738,0 0 18px #ef4b8947}.session-rhythm-lane[data-cue=both]:before{opacity:.7;animation:2.4s ease-in-out infinite session-rhythm-halo-breathe;box-shadow:0 0 22px 4px #ef4b8938}.session-rhythm-lane[data-cue=both] .session-rhythm-lane-hand{color:#ffe6f5e0}.session-rhythm-lane[data-cue=both] .session-rhythm-lane-label{color:#ffe8f4}.session-rhythm-lane[data-cue=idle]{opacity:.55;box-shadow:none;background:#ffffff05;border-color:#ffffff0f;animation:none}.session-rhythm-lane[data-cue=idle]:before{opacity:0;animation:none}.session-rhythm-lane-hand{z-index:2;color:#ffdcf09e;letter-spacing:.1em;text-align:center;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.session-rhythm-lane-side{letter-spacing:0;font-size:14px;line-height:1}.session-rhythm-lane-emoji{z-index:2;filter:drop-shadow(0 4px 12px #ef4b8947);font-size:34px;line-height:1;transition:transform .28s,filter .28s}.session-rhythm-lane-label{z-index:2;color:#ffecf6f0;letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:13px;font-weight:800;transition:color .28s,transform .28s,text-shadow .28s}.session-rhythm-lane-switch-mark{z-index:3;color:#ffe0f0;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;background:#280c1cbf;border:1px solid #ffbedc66;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800;position:absolute;top:10px;right:10px}.session-rhythm-lane[data-switching=true]{background:radial-gradient(70% 55% at 50% 42%,#ef4b8947,#0000 70%),#46183059;border-color:#ffaad28c;box-shadow:0 0 20px #ef4b8947}.session-rhythm-lane[data-switching=true] .session-rhythm-lane-emoji{transform:scale(1.08)}.session-rhythm-lane[data-switching=true] .session-rhythm-lane-label{color:#ffe8f4}.session-rhythm-lane[data-cue=now]{z-index:1;background:radial-gradient(85% 70% at 50% 42%,#ff82be8c,#0000 72%),#ef4b8961;border-color:#ffaad7;animation:1s ease-in-out infinite session-rhythm-cue-glow;box-shadow:0 0 0 2px #ffbee68c,0 0 28px #ef4b89b3,0 0 48px #ff5aa066,inset 0 0 32px #ff78b452}.session-rhythm-lane[data-cue=now]:before{opacity:1;animation:1s ease-in-out infinite session-rhythm-halo-pulse;box-shadow:0 0 18px 6px #ff64aa73,0 0 40px 12px #ef4b8959}.session-rhythm-lane[data-cue=now] .session-rhythm-lane-hand{color:#fff5fafa;text-shadow:0 0 10px #ff96c88c}.session-rhythm-lane[data-cue=now] .session-rhythm-lane-emoji{filter:drop-shadow(0 0 16px #ff96d2d9);animation:1s ease-in-out infinite session-rhythm-emoji-pulse;transform:scale(1.14)}.session-rhythm-lane[data-cue=now] .session-rhythm-lane-label{color:#fff8fc;text-shadow:0 0 14px #ff96d2d9;animation:1s ease-in-out infinite session-rhythm-label-pulse}.session-rhythm-events[data-double=true] .session-rhythm-lane[data-cue=now]{animation-name:session-rhythm-cue-glow-double;animation-duration:.9s}.session-rhythm-events[data-double=true] .session-rhythm-lane[data-cue=now]:before{animation-duration:.9s;box-shadow:0 0 22px 8px #ff78be8c,0 0 52px 16px #ef4b8973}@keyframes session-rhythm-cue-glow{0%,to{border-color:#ff96cdeb;transform:scale(1);box-shadow:0 0 0 2px #ffaad766,0 0 18px #ef4b898c,0 0 34px #ff5aa047,inset 0 0 24px #ff64aa38}50%{border-color:#ffd2eb;transform:scale(1.025);box-shadow:0 0 0 2px #ffd2ebbf,0 0 36px #ef4b89e6,0 0 64px #ff64aa8c,inset 0 0 36px #ff8cc866}}@keyframes session-rhythm-cue-glow-double{0%,to{border-color:#ffaadcf2;transform:scale(1);box-shadow:0 0 0 2px #ffbee680,0 0 24px #ef4b89b3,0 0 44px #ff64aa66,inset 0 0 28px #ff6eb447}50%{border-color:#ffe8f6;transform:scale(1.03);box-shadow:0 0 0 3px #ffdcf0d9,0 0 42px #ef4b89,0 0 72px #ff78bea6,inset 0 0 40px #ff96d27a}}@keyframes session-rhythm-halo-pulse{0%,to{opacity:.75;transform:scale(1);box-shadow:0 0 14px 4px #ff64aa59,0 0 28px 8px #ef4b8940}50%{opacity:1;transform:scale(1.04);box-shadow:0 0 26px 10px #ff78be99,0 0 52px 18px #ef4b8973}}@keyframes session-rhythm-halo-breathe{0%,to{opacity:.45;box-shadow:0 0 16px 2px #ef4b892e}50%{opacity:.85;box-shadow:0 0 26px 6px #ef4b8952}}@keyframes session-rhythm-both-breathe{0%,to{box-shadow:0 0 0 1px #ffaad733,0 0 14px #ef4b8938}50%{box-shadow:0 0 0 1px #ffb4dc66,0 0 24px #ef4b8966}}@keyframes session-rhythm-emoji-pulse{0%,to{filter:drop-shadow(0 0 10px #ff8cc88c);transform:scale(1.08)}50%{filter:drop-shadow(0 0 22px #ffaadcf2);transform:scale(1.2)}}@keyframes session-rhythm-label-pulse{0%,to{text-shadow:0 0 8px #ff8cc880}50%{text-shadow:0 0 18px #ffb4dcf2}}@media (prefers-reduced-motion:reduce){.session-rhythm-lane,.session-rhythm-lane-emoji,.session-rhythm-lane-label{transition:none}.session-rhythm-lane[data-switching=true] .session-rhythm-lane-emoji,.session-rhythm-lane[data-cue=now] .session-rhythm-lane-emoji{animation:none;transform:none}.session-rhythm-lane[data-cue=now] .session-rhythm-lane-label,.session-rhythm-lane[data-cue=both],.session-rhythm-lane[data-cue=both]:before{animation:none}.session-rhythm-lane[data-cue=now]{border-color:#ffbee6;animation:2.2s ease-in-out infinite session-rhythm-cue-glow-soft;transform:none;box-shadow:0 0 0 2px #ffc8e6a6,0 0 32px #ef4b89bf,inset 0 0 30px #ff78b459}.session-rhythm-lane[data-cue=now]:before{opacity:1;animation:2.2s ease-in-out infinite session-rhythm-halo-soft;transform:none;box-shadow:0 0 22px 8px #ff64aa66}}@keyframes session-rhythm-cue-glow-soft{0%,to{box-shadow:0 0 0 2px #ffb4dc80,0 0 22px #ef4b898c,inset 0 0 24px #ff6eaf47}50%{box-shadow:0 0 0 2px #ffd2ebcc,0 0 38px #ef4b89d9,inset 0 0 34px #ff8cc366}}@keyframes session-rhythm-halo-soft{0%,to{opacity:.65}50%{opacity:1}}.session-coach-tempo-meter{gap:8px;width:100%;display:grid}.session-coach-tempo-meter>span{background:linear-gradient(90deg,#7f334e,#e2427e,#f2b06c);border-radius:999px;width:100%;height:10px;display:block;position:relative}.session-coach-tempo-meter i{top:50%;left:calc(var(--tempo-position,0) * 100%);background:#e74882;border:2px solid #fff3e8;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 14px #ef4b89b3}.session-coach-tempo-meter>div{color:#fff8f373;justify-content:space-between;align-items:center;font-size:9px;display:flex}.session-coach-tempo-meter>div strong{color:#f2b06c;letter-spacing:.08em;text-transform:uppercase}@media (width<=520px){.session-coach-sequence,.session-coach-sequence.is-copycat{grid-template-columns:repeat(2,minmax(0,1fr))}.session-coach-controls.is-intervals .session-coach-focus{grid-template-columns:1fr}}.session-repetition-controls,.session-beat-lane-controls,.session-hold-controls{color:#fff;justify-items:center;gap:6px;width:100%;display:grid;position:relative}.session-interaction-readout{text-align:center;justify-items:center;gap:2px;display:grid}.session-interaction-readout>strong{color:#fff;font-family:var(--font-ui);font-size:clamp(23px,4.5vw,29px);font-weight:620;line-height:1}.session-interaction-readout>strong span{color:#ffffff8a;font-size:.42em;font-weight:700}.session-interaction-readout>p,.session-interaction-readout>span,.session-instrument-feedback{color:var(--session-command-muted);margin:0;font-size:10px;font-weight:650}.session-interaction-readout.is-inline{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;width:100%}.session-interaction-readout.is-inline>strong{justify-self:start;font-size:18px}.session-interaction-readout.is-inline>span{justify-self:end}.session-task-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.session-task-actions .hush-button{min-width:0}.session-task-actions.is-complete .session-task-done.is-ready{width:100%;min-width:0;max-width:min(100%,320px)}.session-instrument-feedback{min-height:14px}.session-roulette-reveal{--roulette-line:#ffecf46b;--roulette-line-strong:#ffd2e2b8;--roulette-rose:#ff6fa4;--roulette-ink:#0c070a;text-align:center;justify-self:center;justify-items:center;gap:10px;width:min(100%,420px);display:grid;position:relative}.session-roulette-copy{z-index:2;justify-items:center;gap:4px;display:grid}.session-roulette-eyebrow{color:#ffc8dcb8;font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 12px #000000b3;font-size:9px;font-weight:800}.session-roulette-headline{color:#fff8f2;letter-spacing:-.015em;text-wrap:balance;text-shadow:0 2px 16px #000000b8;margin:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(22px,4.2vw,30px);font-style:italic;font-weight:500;line-height:1.05}.session-roulette-reveal[data-phase=revealed] .session-roulette-headline{color:#ffd0e2;animation:.24s both session-roulette-headline-in}@keyframes session-roulette-headline-in{0%{opacity:0;filter:blur(4px);transform:translateY(4px)}to{opacity:1;filter:none;transform:none}}.session-roulette-stage{place-items:center;width:100%;padding:8px 0 4px;display:grid;position:relative}.session-roulette-wheel-wrap{z-index:2;filter:drop-shadow(0 18px 34px #00000085);cursor:default;width:300px;height:300px;position:relative}.session-roulette-wheel-wrap[data-spin-ready=true]{cursor:pointer;touch-action:manipulation}.session-roulette-needle{z-index:8;transform-origin:50% 0;pointer-events:none;background:linear-gradient(#ffecf4f2,#ff8fb7d9);border-radius:2px;width:2.5px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 10px #ff6fa466}.session-roulette-needle:after{content:"";background:radial-gradient(circle at 35% 30%,#ffd0e2,#ff6fa4 70%);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #ff6fa480}.session-roulette-reveal[data-phase=spinning] .session-roulette-needle{animation:.11s linear infinite session-roulette-needle-tick}.session-roulette-reveal[data-phase=revealed] .session-roulette-needle{animation:.48s cubic-bezier(.2,.9,.3,1.35) both session-roulette-needle-land}@keyframes session-roulette-needle-tick{0%,to{transform:translate(-50%)rotate(0)}50%{transform:translate(-50%)rotate(6deg)}}@keyframes session-roulette-needle-land{0%{transform:translate(-50%)rotate(0)}30%{transform:translate(-50%)rotate(-8deg)}62%{transform:translate(-50%)rotate(4deg)}to{transform:translate(-50%)rotate(0)}}.session-roulette-wheel{--roulette-radius:102px;z-index:1;border:1.5px solid var(--roulette-line-strong);background:var(--roulette-ink);transform:rotate(var(--roulette-angle,0deg));will-change:transform;pointer-events:none;border-radius:50%;position:absolute;inset:10px;overflow:hidden;box-shadow:0 0 0 3px #280c18e6,inset 0 0 42px #00000080,inset 0 1px #ffffff14}.session-roulette-face{background:var(--roulette-segments,radial-gradient(circle at 40% 32%, #2a1420, #100a0e 72%));pointer-events:none;border-radius:50%;position:absolute;inset:0}.session-roulette-dividers{background:repeating-conic-gradient(from calc(var(--roulette-slot-angle,72deg) / -2), transparent 0deg, transparent calc(var(--roulette-slot-angle,72deg) - 1.2deg), #ffd2e247 calc(var(--roulette-slot-angle,72deg) - 1.2deg), #ffd2e247 var(--roulette-slot-angle,72deg));pointer-events:none;border-radius:50%;position:absolute;inset:0}.session-roulette-reveal[data-phase=spinning] .session-roulette-wheel{box-shadow:0 0 0 3px #280c18e6,0 0 28px #ff5a9638,inset 0 0 36px #00000080,inset 0 1px #ffffff1a}.session-roulette-reveal[data-phase=revealed] .session-roulette-wheel{animation:.48s both session-roulette-rim-flash}@keyframes session-roulette-rim-flash{0%{box-shadow:0 0 0 3px #280c18e6,inset 0 0 36px #00000080}40%{box-shadow:0 0 0 3px #280c18e6,0 0 0 5px #ff8fb738,0 0 28px #ff6fa452,inset 0 0 36px #00000073}to{box-shadow:0 0 0 3px #280c18e6,0 0 20px #ff5a9624,inset 0 0 36px #00000080,inset 0 1px #ffffff14}}.session-roulette-slot{width:66px;height:66px;transform:translate(-50%, -50%) rotate(calc(var(--roulette-index) * var(--roulette-slot-angle,72deg))) translateY(calc(var(--roulette-radius) * -1)) rotate(calc(var(--roulette-index) * var(--roulette-slot-angle,72deg) * -1 + var(--roulette-counter-angle,0deg)));place-items:center;display:grid;position:absolute;top:50%;left:50%}.session-roulette-mode-visual{color:#ffecf4e0;background:#12080e8c;border:1px solid #ffecf438;border-radius:50%;place-items:center;width:58px;height:58px;transition:opacity .18s,background .18s,box-shadow .18s,border-color .18s,color .18s;display:grid;box-shadow:inset 0 1px #ffffff0f}.roulette-mode-icon{width:34px;height:34px;color:inherit;place-items:center;line-height:1;display:grid}.roulette-mode-icon--emoji{letter-spacing:0;text-transform:none;-webkit-user-select:none;user-select:none;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:28px;font-style:normal;font-weight:400}.session-roulette-hub,.session-roulette-center{z-index:12;border:1.5px solid var(--roulette-line-strong);color:#fff8f2;pointer-events:auto;background:radial-gradient(circle at 40% 30%,#3a1a28,#120a0f 72%);border-radius:50%;align-content:center;place-items:center;gap:2px;width:86px;height:86px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #0000006b,inset 0 1px #ffffff14}.session-roulette-hub>.roulette-mode-icon,.session-roulette-center>.roulette-mode-icon{width:32px;height:32px}.session-roulette-hub>.roulette-mode-icon--emoji,.session-roulette-center>.roulette-mode-icon--emoji{font-size:24px}.session-roulette-hub>small,.session-roulette-center>small{color:#ffecf4b3;max-width:68px;font-family:var(--font-ui);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.session-roulette-hub-dot{background:radial-gradient(circle at 35% 30%,#ff9fc4,#c92f68 70%);border-radius:50%;width:14px;height:14px;animation:2.4s ease-in-out infinite session-roulette-hub-breathe;box-shadow:0 0 14px #ff5a968c}button.session-roulette-hub.is-spin-control{appearance:none;font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 40% 32%,#ff82b48c,#0000 55%),radial-gradient(circle at 50% 55%,#2a1420,#100a0e 78%);border-color:#ffa0c8bf;margin:0;padding:0;box-shadow:0 0 0 2px #ff6fa433,0 0 22px #ff5a9666,inset 0 1px #ffffff1f;pointer-events:auto!important}button.session-roulette-hub.is-spin-control:hover,button.session-roulette-hub.is-spin-control:focus-visible{border-color:#ffc8dcf2;outline:none;box-shadow:0 0 0 3px #ff6fa447,0 0 28px #ff5a968c,inset 0 1px #ffffff29}button.session-roulette-hub.is-spin-control:active{transform:translate(-50%,-50%)scale(.96)}.session-roulette-hub-spin{color:#ffe8f0;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 12px #ff78b48c;font-size:13px;font-weight:800}@keyframes session-roulette-hub-breathe{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.session-roulette-reveal[data-phase=revealed] .session-roulette-hub,.session-roulette-reveal[data-phase=revealed] .session-roulette-center{border-color:#ffb4d2d9;animation:.46s cubic-bezier(.2,.9,.3,1.3) both session-roulette-hub-land;box-shadow:0 0 0 3px #ff6fa41f,0 0 18px #ff5a9647,inset 0 1px #ffffff1a}@keyframes session-roulette-hub-land{0%{transform:translate(-50%,-50%)scale(.82)}55%{transform:translate(-50%,-50%)scale(1.08)}to{transform:translate(-50%,-50%)scale(1)}}.session-roulette-reveal[data-phase=revealed] .session-roulette-slot .session-roulette-mode-visual{opacity:.32}.session-roulette-reveal[data-phase=revealed] .session-roulette-slot[data-selected=true] .session-roulette-mode-visual{color:#ffe8f0;opacity:1;background:#5a1832e6;border-color:#ffc8dcd9;box-shadow:0 0 0 2px #ff6fa429,0 0 16px #ff5a9666}.session-roulette-candidates{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.session-roulette-candidates>li{color:#fff4f0b8;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;background:#100a0e8c;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:5px;padding:4px 9px 4px 6px;font-size:7px;font-weight:750;transition:border-color .18s,background .18s,color .18s,opacity .18s,box-shadow .18s;display:inline-flex}.session-roulette-candidates>li .roulette-mode-icon{width:14px;height:14px}.session-roulette-candidates>li .roulette-mode-icon--emoji{font-size:12px}.session-roulette-reveal[data-phase=revealed] .session-roulette-candidates>li{opacity:.36}.session-roulette-reveal[data-phase=revealed] .session-roulette-candidates>li[data-selected=true]{opacity:1;color:#ffe8f0;background:#46162ae0;border-color:#ffa0c48c;box-shadow:0 0 12px #ff5a9633}.session-roulette-reveal[data-phase=revealed] .session-roulette-candidates>li[data-selected=true] .roulette-mode-icon{color:#ffd0e2}.session-roulette-actions{justify-items:center;gap:8px;width:100%;min-width:0;display:grid}.session-roulette-actions>.hush-button{width:100%;min-height:52px}.session-roulette-actions>p{color:#ffc0d6;width:100%;min-height:52px;font-family:var(--font-ui);letter-spacing:.04em;background:#ff6fa414;border:1px solid #ffa0c447;border-radius:15px;place-items:center;margin:0;font-size:11px;font-weight:760;display:grid}.session-beat-lane{--beat-rose:#ff6fa4;--beat-rose-deep:#e63d7c;--beat-gold:#f0d39a;cursor:default;isolation:isolate;background:radial-gradient(42% 70%,#ff5f9714,#0000 72%),linear-gradient(#ffffff08,#0000 48%,#0000001f);border:0;border-radius:18px;width:min(100%,420px);height:52px;padding:0;position:relative;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.session-beat-lane.is-coach{pointer-events:none}.session-beat-lane:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#ff8fb98c,#ff8fb92e 48%,#ffffff0d);border-radius:999px;height:2px;position:absolute;top:50%;left:calc(50% + 18px);right:6%;transform:translateY(-50%);box-shadow:0 0 12px #ff5f971f}.session-beat-lane:focus-visible{outline-offset:4px;outline:2px solid #ffb5d3f5}.session-beat-lane>i{--beat-note-position:100%;--beat-note-opacity:0;z-index:5;top:50%;left:var(--beat-note-position);color:#fff8fb;width:auto;min-width:2.55em;height:30px;font-family:var(--font-ui);letter-spacing:.12em;text-transform:lowercase;opacity:var(--beat-note-opacity);will-change:left, opacity;pointer-events:none;text-shadow:0 1px #5a0a2840;background:linear-gradient(165deg,#ff96beeb,#e63d7ce0);border:1px solid #ffdce86b;border-radius:999px;place-items:center;padding:0 .7em;font-size:10px;font-style:normal;font-weight:780;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff38,0 6px 16px #b41c5647,0 0 18px #ff5f9738}.session-beat-lane>i.is-strong{letter-spacing:.14em;background:linear-gradient(165deg,#ffaaccf5,#f0468cf0);border-color:#ffecf4b3;min-width:2.9em;height:34px;padding:0 .82em;font-size:11px;box-shadow:inset 0 1px #ffffff47,0 0 0 4px #ff5f971f,0 8px 22px #b41c5657,0 0 26px #ff5f9761}.session-beat-lane>i.is-quick{color:#fff7fae6;letter-spacing:.1em;background:linear-gradient(165deg,#ffb4d29e,#dc5a918c);border-color:#ffd2e252;min-width:2.15em;height:24px;padding:0 .55em;font-size:9px;box-shadow:0 4px 12px #b41c562e,0 0 12px #ff5f972e}.session-beat-lane>i.is-active{color:#fff;background:linear-gradient(165deg,#ff9bc0,#ff5f97);border-color:#fff8fae0;box-shadow:inset 0 1px #ffffff59,0 0 0 5px #ff6fa424,0 0 28px #ff59998c}.session-beat-lane>i.is-hit{z-index:6;color:#2a2112;text-shadow:none;background:linear-gradient(165deg,#fff0c8,#f0d39a);border-color:#fff4d2f2;animation:.46s cubic-bezier(.16,.84,.2,1) both session-beat-note-hit;overflow:visible;box-shadow:0 0 26px #eecb78bf}.session-beat-lane>i.is-hit.is-grade-good{color:#4a1528;background:linear-gradient(165deg,#ffd0e4,#ff8fb7);border-color:#ffdcecf2;animation-name:session-beat-note-hit-good;box-shadow:0 0 26px #ff5f97a6}.session-beat-lane>i.is-hit:before,.session-beat-lane>i.is-hit:after{content:"";pointer-events:none;background:#fff8e8;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%}.session-beat-lane>i.is-hit:before{animation:.46s cubic-bezier(.12,.8,.2,1) both session-beat-sparks;box-shadow:-14px -10px #ffecc4f2,16px -8px #ffd296e6,-18px 8px #ffb4d2d9,12px 14px #fff5dce6,0 -18px #ffdca0cc,20px 4px #ffa0c8bf}.session-beat-lane>i.is-hit:after{background:#ffe7b0;width:3px;height:3px;animation:.46s cubic-bezier(.12,.8,.2,1) both session-beat-sparks-alt;box-shadow:-8px 16px #ffc88cb3,22px -14px #fff0d2bf,-22px -4px #ff96beb3,6px 20px #ffe6b4a6,18px 16px #ffb4d299}.session-beat-lane>i.is-hit.is-grade-good:before{background:#fff0f6;box-shadow:-14px -10px #ffbedcf2,16px -8px #ff8cbee6,-18px 8px #ff78b4d9,12px 14px #ffd2e6e6,0 -18px #ffa0c8cc,20px 4px #ff64aabf}.session-beat-lane>i.is-missed{z-index:4;color:#fff6;box-shadow:none;text-shadow:none;background:#ffffff12;border-color:#ffffff1f;animation:.36s cubic-bezier(.3,.1,.4,1) both session-beat-note-miss}.session-beat-lane>i.is-passed{z-index:4;color:#fff8fb73;box-shadow:none;text-shadow:none;background:linear-gradient(165deg,#ff96be59,#e63d7c47);border-color:#ffffff1a}.session-beat-hit-burst{z-index:4;pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.session-beat-hit-burst:before,.session-beat-hit-burst:after{content:"";border-radius:50%;position:absolute;inset:0}.session-beat-hit-burst:before{border:2px solid #ffecc4e6;animation:.48s cubic-bezier(.12,.8,.22,1) both session-beat-shockwave;box-shadow:0 0 18px #f0d39a8c}.session-beat-hit-burst:after{background:radial-gradient(circle,#fff5dc8c 0%,#ffb47833 35%,#0000 68%);animation:.42s ease-out both session-beat-flash}.session-beat-hit-burst.is-good:before{border-color:#ffaad2f2;box-shadow:0 0 18px #ff5f978c}.session-beat-hit-burst.is-good:after{background:radial-gradient(circle,#ffdcec8c 0%,#ff5f9738 35%,#0000 68%)}.session-beat-strike{z-index:3;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.session-beat-strike:before{content:"";background:radial-gradient(circle,#ff6fa429 0%,#ff6fa40d 48%,#0000 70%);border-radius:50%;width:52px;height:52px;animation:2.4s ease-in-out infinite session-beat-strike-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.session-beat-strike:after{content:"";background:0 0;border:2px solid #ffecf4e0;border-radius:50%;width:36px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ff5f9738,0 0 18px #ff5f9747,inset 0 0 0 1px #ffffff14}.session-beat-strike[data-feedback=perfect]:after,.session-beat-strike[data-feedback=good]:after{animation:.3s cubic-bezier(.2,.85,.2,1) session-beat-strike-hit}.session-beat-strike[data-feedback=perfect]:before{background:radial-gradient(circle,#f0d39a57 0%,#f0d39a14 50%,#0000 72%)}.session-beat-strike[data-feedback=perfect]:after{border-color:#ffecc4fa;box-shadow:0 0 0 1px #f0d39a59,0 0 26px #f0d39a8c,inset 0 0 0 1px #ffffff1f}.session-beat-strike[data-feedback=good]:after{border-color:#ffbed8fa;box-shadow:0 0 0 1px #ff6fa459,0 0 24px #ff5f9780,inset 0 0 0 1px #ffffff1a}.session-beat-lane:hover>.session-beat-strike:after{border-color:#fff;box-shadow:0 0 0 1px #ff5f974d,0 0 24px #ff5f976b,inset 0 0 0 1px #ffffff1f}.session-beat-lane-controls{gap:4px;width:100%}.session-beat-lane-controls .session-instrument-feedback{color:#ffdeebd1;letter-spacing:.08em;text-transform:uppercase;min-height:14px;font-size:10px;font-weight:720}@keyframes session-beat-note-hit{0%{opacity:1;letter-spacing:.12em;filter:brightness()blur();transform:translate(-50%,-50%)scale(1)}14%{opacity:1;letter-spacing:.14em;filter:brightness(1.45)blur();transform:translate(-50%,-50%)scale(1.14)}42%{opacity:.95;letter-spacing:.28em;filter:brightness(1.55)blur(.2px);transform:translate(-50%,-50%)scale(1.28)}72%{opacity:.45;letter-spacing:.48em;filter:brightness(1.7)blur(1px);transform:translate(-50%,-50%)scale(1.42)}to{opacity:0;letter-spacing:.72em;filter:brightness(1.9)blur(2.4px);transform:translate(-50%,-50%)scale(1.58)}}@keyframes session-beat-note-hit-good{0%{opacity:1;letter-spacing:.12em;filter:brightness()blur();transform:translate(-50%,-50%)scale(1)}16%{opacity:1;letter-spacing:.16em;filter:brightness(1.35)blur();transform:translate(-50%,-50%)scale(1.1)}48%{opacity:.85;letter-spacing:.32em;filter:brightness(1.4)blur(.3px);transform:translate(-50%,-50%)scale(1.24)}to{opacity:0;letter-spacing:.62em;filter:brightness(1.55)blur(2px);transform:translate(-50%,-50%)scale(1.48)}}@keyframes session-beat-note-miss{0%{opacity:.85;filter:grayscale(0)blur();transform:translate(-50%,-50%)scale(1)}35%{opacity:.5;filter:grayscale(.4)blur(.3px);transform:translate(-50%,-50%)scale(.92)rotate(-4deg)}to{opacity:0;filter:grayscale(.85)blur(1.2px);transform:translate(-50%,-50%)scale(.55)rotate(-10deg)}}@keyframes session-beat-sparks{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}12%{opacity:1;transform:translate(-50%,-50%)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}@keyframes session-beat-sparks-alt{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)rotate(0)}16%{opacity:1;transform:translate(-50%,-50%)scale(.5)rotate(12deg)}to{opacity:0;transform:translate(-50%,-50%)scale(2.8)rotate(28deg)}}@keyframes session-beat-shockwave{0%{opacity:.95;transform:scale(.35)}55%{opacity:.55}to{opacity:0;transform:scale(4.2)}}@keyframes session-beat-flash{0%{opacity:.9;transform:scale(.4)}35%{opacity:.55;transform:scale(1.6)}to{opacity:0;transform:scale(2.8)}}@keyframes session-beat-strike-hit{0%{transform:translate(-50%,-50%)scale(.92)}40%{transform:translate(-50%,-50%)scale(1.22)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes session-beat-strike-breathe{0%,to{opacity:.72;transform:translate(-50%,-50%)scale(.96)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.session-beat-strike:before,.session-beat-hit-burst,.session-beat-lane>i.is-hit:before,.session-beat-lane>i.is-hit:after{animation:none}.session-beat-hit-burst{display:none}}.session-instrument-corner-action.hush-button{color:#ffffff8f;min-height:26px;box-shadow:none;background:0 0;border-color:#0000;padding:2px 6px;font-size:9px;position:absolute;top:-2px;right:0}.session-timed-controls,.session-hold-controls,.session-instructions-controls{align-content:center;min-height:48px}.session-timed-controls{color:#fff;justify-items:center;gap:2px;width:100%;display:grid}.session-timed-guide{justify-content:flex-start;align-items:center;gap:8px;width:100%;max-width:100%;display:flex}.session-timed-ring{background:conic-gradient(from -90deg, var(--hush-control-rose,#ff6da6) 0 var(--timed-progress,0%), #ffffff1f var(--timed-progress,0%) 360deg);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 0 0 1px #ffffff0f,0 6px 16px #00000047}.session-timed-ring:before{border-radius:inherit;content:"";background:radial-gradient(circle at 38% 30%,#3a2730,#100c0f 68%);position:absolute;inset:4px;box-shadow:inset 0 1px #ffffff14}.session-timed-ring[data-complete=true]{background:conic-gradient(from -90deg, #ffb5d3b8 0 100%);box-shadow:0 0 0 1px #ffb5d347,0 0 18px #ff6da647}.session-timed-countdown{font-variant-numeric:tabular-nums;align-items:baseline;gap:1px;display:flex;position:relative}.session-timed-countdown>strong{font-size:15px;line-height:1}.session-timed-countdown>small{color:#ffffffa3;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:760}.session-timed-hint{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.session-timed-controls[data-movement=still] .session-timed-ring,.session-timed-controls[data-movement=hold] .session-timed-ring{background:conic-gradient(from -90deg, #e5c476 0 var(--timed-progress,0%), #ffffff1a var(--timed-progress,0%) 360deg)}.session-mode-cue{color:#fff4f8c7;height:22px;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;background:#141012b8;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:0 9px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.session-hold-main{justify-content:flex-start;align-items:center;gap:8px;width:100%;max-width:100%;display:flex}.session-hold-target{background:conic-gradient(from -90deg, var(--hush-control-rose) 0 var(--hold-progress), #ffffff1f var(--hold-progress) 360deg);color:#fff;cursor:pointer;touch-action:none;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;padding:4px;transition:box-shadow .16s,transform .12s;display:grid;position:relative;box-shadow:0 0 0 1px #ffffff0f,0 6px 16px #00000047}.session-hold-target:before{border-radius:inherit;content:"";background:radial-gradient(circle at 38% 30%,#3a2730,#100c0f 68%);position:absolute;inset:4px;box-shadow:inset 0 1px #ffffff14}.session-hold-target:after{border-radius:inherit;background:linear-gradient(90deg, var(--hush-control-rose) 0 var(--hold-progress-percent), transparent var(--hold-progress-percent) 100%);content:"";opacity:0;height:3px;transition:opacity .16s;position:absolute;bottom:2px;left:2px;right:2px}.session-hold-countdown{font-variant-numeric:tabular-nums;align-items:baseline;gap:1px;display:flex;position:relative}.session-hold-countdown>strong{font-size:15px;line-height:1}.session-hold-countdown>small{color:#ffffffa3;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:760}.session-hold-hint{color:#ffffffb3;letter-spacing:.02em;text-align:left;min-width:0;min-height:0;margin:0;font-size:10px;font-weight:700;line-height:1.2}.session-hold-target:hover{box-shadow:0 0 0 1px #ffffff1f,0 10px 30px #00000057}.session-hold-target:focus-visible{outline-offset:4px;outline:2px solid #ffb5d3f5}.session-hold-target[data-holding=true]{transform:scale(.97);box-shadow:0 0 0 6px #ff6da61f,0 0 32px #ff4e9173}.session-repetition-skip{min-height:28px;padding-block:2px}.session-task-shell>.session-live-actions{border-top:1px solid #ffffff13;justify-self:center;gap:6px;width:min(100%,280px);min-height:26px;padding-top:4px}.session-task-shell>.session-live-actions>.hush-button{min-height:28px;font-size:10px}.timed-session-transport.has-task-controls.has-open-clock .session-timed-hint,.timed-session-transport.has-task-controls.has-open-clock .session-hold-hint{display:none}.timed-session-transport.has-task-controls.has-open-clock .session-timed-guide,.timed-session-transport.has-task-controls.has-open-clock .session-hold-main{justify-content:center;gap:0;max-width:none}.timed-session-transport.has-task-controls.has-open-clock .session-timed-ring{width:44px;height:44px}.timed-session-transport.has-task-controls.has-open-clock .session-timed-countdown>strong{font-size:14px}.timed-session-transport.has-task-controls.has-open-clock .session-hold-target{width:44px;height:44px}.timed-session-transport.has-task-controls.has-open-clock .session-hold-countdown>strong{font-size:14px}.timed-session-transport.has-task-controls.has-open-clock .session-task-shell{gap:4px}.timed-session-transport.has-task-controls.has-open-clock .session-task-command h1{font-size:clamp(13px,3.2vw,15px);line-height:1.12}.session-open-clock{border-top:1px solid #ffffff1a;justify-items:center;gap:6px;width:100%;min-width:0;margin-top:2px;padding-top:8px;display:grid}.session-open-clock-favor{color:#ffd2e2;width:min(100%,280px);font-family:var(--font-ui);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.session-open-clock-favor-label{color:#ffd2e2b8;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.session-open-clock-favor-track{background:#ffffff1a;border-radius:999px;height:5px;position:relative;overflow:hidden}.session-open-clock-favor-track>i{border-radius:inherit;background:linear-gradient(90deg,#c45a86,#ff8fb7);height:100%;display:block;box-shadow:0 0 10px #ff8fb759}.session-open-clock-favor-value{color:#ffe0ec;font-variant-numeric:tabular-nums;text-align:right;min-width:1.5em;font-size:11px;font-weight:800}.session-open-clock-hint,.session-open-clock-denied{text-align:center;max-width:28rem;margin:0;font-size:10px;font-weight:650;line-height:1.35}.session-open-clock-hint{color:#ebe7e294}.session-open-clock-denied{color:#ffc2d6}.session-open-clock-action{letter-spacing:.02em;border-radius:999px;width:100%;max-width:min(100%,320px);min-height:52px;font-size:15px;font-weight:850;box-shadow:0 10px 24px #00000052}.session-open-clock-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.session-open-clock[data-clock=endless] .session-open-clock-action.is-primary-beg,.session-open-clock[data-clock=her-pace] .session-open-clock-action.is-primary-ask,.session-task-done.is-ready{letter-spacing:.02em;border-radius:999px;min-height:36px;font-size:13px;font-weight:850}.timed-session-response .session-task-done.is-ready{min-height:48px;font-size:15px}.session-open-clock[data-clock=her-pace] .session-open-clock-action.is-primary-ask,.session-task-done.is-ready{color:#fff8fb;background:linear-gradient(165deg,#ff96c3f2 0%,#e63d86 42%,#b01858 100%);border-color:#ffbedc6b;box-shadow:inset 0 0 0 1px #ffffff24,0 10px 28px #be145a52,0 0 24px #ff5a9633}.session-open-clock[data-clock=her-pace] .session-open-clock-action.is-primary-ask:hover:not(:disabled),.session-task-done.is-ready:hover:not(:disabled){filter:brightness(1.05);color:#fff8fb;background:linear-gradient(165deg,#ff96c3f2 0%,#e63d86 42%,#b01858 100%)}.session-open-clock[data-clock=her-pace] .session-open-clock-action.is-primary-ask.is-armed{filter:brightness(1.08);box-shadow:inset 0 0 0 1px #fff3,0 10px 28px #be145a61,0 0 28px #ff5a9647}.session-open-clock[data-clock=endless] .session-open-clock-action.is-primary-beg,.session-open-clock-action.is-beg.is-primary-beg{color:#f7f2ff;background:linear-gradient(165deg,#c8a5fff5 0%,#8b4de8 42%,#4e1f9a 100%);border-color:#c8afff7a;box-shadow:inset 0 0 0 1px #ffffff24,0 10px 28px #46148c5c,0 0 26px #8c5aff47}.session-open-clock[data-clock=endless] .session-open-clock-action.is-primary-beg:hover:not(:disabled),.session-open-clock-action.is-beg.is-primary-beg:hover:not(:disabled){filter:brightness(1.06);color:#f7f2ff;background:linear-gradient(165deg,#d2affffa 0%,#9a5cf0 42%,#5822a8 100%)}.session-task-keyword{letter-spacing:inherit;text-transform:none}.session-task-keyword--action{color:var(--session-command-emphasis);font-weight:750}.session-task-keyword--cue{color:var(--session-command-cue);text-shadow:none;font-weight:720}.session-task-done.is-fresh{animation:session-task-ready-in .24s var(--ease) both}.session-task-controls .hush-button__icon svg,.session-red-light-controls .hush-button__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.session-task-controls .session-action-light-point,.session-red-light-controls .session-action-light-point{fill:currentColor;stroke:none}@keyframes session-task-ready-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (height<=520px){.timed-session-transport.has-task-controls{max-height:min(42svh,160px);padding:4px 10px 5px}.session-task-shell,.session-task-controls,.session-repetition-controls,.session-beat-lane-controls,.session-hold-controls{gap:2px}.session-task-actions.is-complete{padding-bottom:4px}.session-task-command h1{font-size:clamp(13px,2.8vw,15px);line-height:1.1}.session-roulette-reveal{gap:6px}.session-roulette-stage{padding:4px 0 0}.session-roulette-wheel-wrap{width:220px;height:220px}.session-roulette-wheel{--roulette-radius:70px;inset:8px}.session-roulette-slot{width:48px;height:48px}.session-roulette-mode-visual{width:42px;height:42px}.session-roulette-mode-visual>.roulette-mode-icon{width:26px;height:26px}.session-roulette-mode-visual>.roulette-mode-icon--emoji{font-size:22px}.session-roulette-hub,.session-roulette-center{width:66px;height:66px}.session-roulette-hub>.roulette-mode-icon,.session-roulette-center>.roulette-mode-icon{width:24px;height:24px}.session-roulette-hub>small,.session-roulette-center>small{display:none}.session-roulette-needle{height:18px}.session-roulette-actions>.hush-button,.session-roulette-actions>p{min-height:42px}.session-roulette-candidates{gap:3px}.session-roulette-candidates>li{padding:3px 7px 3px 5px;font-size:6px}.session-hold-target{width:40px;height:40px}.session-hold-countdown>strong{font-size:13px}.session-hold-main{gap:8px}.session-hold-hint{display:none}.session-timed-ring{width:40px;height:40px}.session-timed-countdown>strong{font-size:13px}.session-timed-hint{display:none}.session-timed-controls,.session-hold-controls,.session-instructions-controls{min-height:40px}.session-beat-lane-controls>.session-instrument-feedback{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.session-beat-lane{border-radius:12px;width:min(100%,340px);height:56px}.session-beat-strike:before{width:36px;height:36px}.session-beat-strike:after{width:24px;height:24px}.session-beat-lane>i{letter-spacing:.1em;min-width:2.3em;height:22px;font-size:8px}.session-beat-lane>i.is-strong{min-width:2.6em;height:26px;font-size:9px}.session-beat-lane>i.is-quick{min-width:2em;height:18px;font-size:7px}.session-arousal-controls{padding-top:2px}.session-arousal-controls .hush-button{min-height:26px}.session-task-utility-actions .hush-button{min-height:24px}}@media (width<=620px){.timed-session-transport.has-task-controls{padding:6px 10px max(8px, calc(env(safe-area-inset-bottom) + 6px))}.timed-session-task-dock>.session-hand-cue{right:14px}.session-task-command h1{font-size:clamp(13px,3.8vw,15px);line-height:1.12}.session-task-utility-actions{gap:0}.session-task-utility-actions .hush-button{padding-inline:5px}.session-arousal-controls{gap:4px}.session-arousal-prompt{display:none}.session-arousal-controls .hush-button{min-width:0;padding-inline:5px;font-size:9px}.session-roulette-reveal{gap:10px;width:min(100%,380px)}.session-roulette-wheel-wrap{width:260px;height:260px}.session-roulette-needle{height:20px}.session-roulette-wheel{--roulette-radius:84px;inset:9px}.session-roulette-slot{width:56px;height:56px}.session-roulette-mode-visual{width:50px;height:50px}.session-roulette-mode-visual>.roulette-mode-icon{width:30px;height:30px}.session-roulette-mode-visual>.roulette-mode-icon--emoji{font-size:26px}.session-roulette-hub,.session-roulette-center{width:76px;height:76px}.session-roulette-hub>.roulette-mode-icon,.session-roulette-center>.roulette-mode-icon{width:30px;height:30px}.session-roulette-hub>small,.session-roulette-center>small{display:none}.session-roulette-eyebrow{letter-spacing:.18em;font-size:9px}.session-roulette-headline{font-size:24px}.session-roulette-actions>.hush-button,.session-roulette-actions>p{min-height:48px;font-size:12px}.session-roulette-candidates>li span{text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}}@media (width<=359px){.timed-session-transport.has-task-controls{max-height:min(22svh,150px)}}@media (prefers-reduced-motion:reduce){.session-task-controls,.session-task-variable,.session-task-done.is-fresh,.session-beat-lane>i,.session-hold-target,.session-red-light-lamp,.session-red-light-lamp.is-amber.is-on,.session-roulette-wheel,.session-roulette-hub-dot,.session-roulette-needle,.session-count-in-number,.session-activity-progress>i,.session-media-backdrop>img,.session-camera-layer>img,.session-camera-layer>video,.session-joi-transition:before{transition:none;animation:none}.session-beat-lane>i:not(.is-active){opacity:0}.session-beat-lane>i.is-active{opacity:1;left:50%}}.timed-session-task-dock{bottom:max(10px, env(safe-area-inset-bottom))}.timed-session-transport.has-task-controls{width:min(100% - 28px,400px);max-height:min(15svh,140px);padding:5px 10px max(7px, calc(env(safe-area-inset-bottom) + 5px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#23111bf5,#0e0a0dfb),#100d0f;border:1px solid #ffbed824;border-radius:16px;margin:0 auto;box-shadow:0 12px 28px #0000006b,inset 0 1px #ffffff0f}.timed-session-transport.has-task-controls.has-open-clock{max-height:min(22svh,180px);padding-bottom:max(8px, calc(env(safe-area-inset-bottom) + 6px))}.timed-session-transport.has-task-controls .session-hand-cue.is-badge{color:#ffc6dc;height:20px;box-shadow:none;background:#ff5f971a;border:1px solid #ff8fb74d;border-radius:999px;margin:0;padding:0 8px 0 6px}.timed-session-transport.has-task-controls .session-hand-cue .session-hand-cue-icon{animation:none}.timed-session-transport.has-task-controls .session-task-cues{margin-bottom:0}.timed-session-transport.has-task-controls .session-finale-emblem{margin-top:0;margin-bottom:0}.session-task-shell{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"command command""guide actions";place-items:center stretch;gap:4px 8px;width:100%;display:grid}.session-task-command{text-align:center;grid-area:command;align-content:center;justify-items:center;gap:0;width:100%;min-height:1.2em;max-height:2.4em;overflow:hidden}.session-task-command h1,.session-task-command .session-task-procedural-copy,.session-task-command .session-task-procedural-copy>strong{text-align:center}.session-task-command h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(12px,3vw,14px);line-height:1.15;display:-webkit-box;overflow:hidden}.session-task-command .session-task-procedural-copy{justify-items:center}.session-task-speaker,.session-task-duration,.session-task-keyword--action,.session-task-keyword--cue{text-shadow:0 0 18px #ff5a9724}.session-task-shell>.session-task-controls,.session-task-shell>.session-timed-controls,.session-task-shell>.session-hold-controls,.session-task-shell>.session-instructions-controls,.session-task-shell>.session-beat-lane-controls,.session-task-shell>.session-red-light-controls,.session-task-shell>.session-repetition-controls,.session-task-shell>[class*=session-][class*=-controls]{grid-area:guide;justify-self:stretch;min-width:0;min-height:0}.session-task-shell>.session-live-actions{border-top:0;grid-area:actions;justify-self:end;gap:4px;width:auto;min-width:0;min-height:0;padding-top:0}.session-task-shell>.session-live-actions>.hush-button{letter-spacing:.01em;min-height:28px;text-shadow:none;background:#ffffff06;border-radius:999px;padding:4px 8px;font-size:9px}.session-task-shell>.session-live-actions>.hush-button:hover{background:#ff5f971a}.session-task-shell>.session-live-actions svg{width:12px;height:12px}.session-task-shell>.session-open-clock,.session-task-shell>[data-dock-footer]{grid-column:1/-1}.session-task-shell[data-gameplay-mode=beat-lane],.session-task-shell[data-gameplay-mode=red-green],.session-task-shell[data-gameplay-mode=metronome],.session-task-shell[data-gameplay-mode=rhythm-events],.session-task-shell[data-gameplay-mode=routine],.session-task-shell[data-gameplay-mode=intervals],.session-task-shell[data-gameplay-mode=tempo-challenge],.session-task-shell[data-gameplay-mode=copycat]{grid-template-areas:"command command""guide guide""actions actions"}.session-task-shell[data-gameplay-mode=beat-lane]>.session-live-actions,.session-task-shell[data-gameplay-mode=red-green]>.session-live-actions,.session-task-shell[data-gameplay-mode=metronome]>.session-live-actions,.session-task-shell[data-gameplay-mode=rhythm-events]>.session-live-actions,.session-task-shell[data-gameplay-mode=routine]>.session-live-actions,.session-task-shell[data-gameplay-mode=intervals]>.session-live-actions,.session-task-shell[data-gameplay-mode=tempo-challenge]>.session-live-actions,.session-task-shell[data-gameplay-mode=copycat]>.session-live-actions{border-top:1px solid #ffffff14;justify-self:center;width:min(100%,260px);padding-top:2px}:is(.timed-session-transport.has-task-controls:has(.session-task-shell[data-gameplay-mode=beat-lane]),.timed-session-transport.has-task-controls:has(.session-task-shell[data-gameplay-mode=red-green]),.timed-session-transport.has-task-controls:has(.session-task-shell[data-gameplay-mode=metronome]),.timed-session-transport.has-task-controls:has(.session-task-shell[data-gameplay-mode=rhythm-events])){max-height:min(20svh,168px)}.session-red-light-controls{gap:4px;width:min(100%,300px)}.session-red-light-stage{top:44%}.session-red-light-fixture{gap:6px;width:40px;padding:8px 7px}.session-red-light-lamp{width:18px;height:18px}@media (width<=620px){.timed-session-transport.has-task-controls{width:min(100% - 20px,400px);padding:6px 9px max(8px, calc(env(safe-area-inset-bottom) + 6px))}.session-task-command h1{font-size:clamp(13px,3.8vw,15px)}}@media (height<=520px){.timed-session-transport.has-task-controls{max-height:min(42svh,160px);padding:4px 10px}.timed-session-transport.has-task-controls .session-task-cues{margin-bottom:1px}.timed-session-transport.has-task-controls .session-task-shell{gap:2px}}.timed-session-response{z-index:6;width:min(100%, var(--session-focal-width));max-height:calc(100svh - max(16px, env(safe-area-inset-top)));padding:18px 18px max(18px, calc(env(safe-area-inset-bottom) + 14px));animation:timed-session-response-in .26s var(--ease) both;background:#100d0f;border-top:1px solid #ffffff1f;align-content:start;gap:12px;display:grid;position:absolute;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -18px 44px #0000006b}@keyframes timed-session-response-in{0%{opacity:0;transform:translate(-50%)}to{opacity:1;transform:translate(-50%)}}.timed-session-response:focus{outline:0}.timed-session-response .session-check-in{box-shadow:none;text-align:left;background:0 0;border:0;padding:0}.timed-session-response .session-check-in h2{text-wrap:balance;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(20px,4vw,25px);font-weight:500;line-height:1.12}.timed-session-response .check-in-options{grid-template-columns:1fr;gap:8px;width:100%;margin-inline:0}.timed-session-response .session-actions{grid-template-columns:minmax(0,1fr)}.timed-session-response .session-ending-kicker{color:#ffe6f0c7;letter-spacing:.01em;text-align:center;text-wrap:balance;margin:0 0 2px;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(16px,3.4vw,19px);font-weight:500;line-height:1.25}.session-ending-command{z-index:5;top:46%;right:max(20px, env(safe-area-inset-right));left:max(20px, env(safe-area-inset-left));pointer-events:none;text-align:center;justify-items:center;gap:10px;max-width:520px;margin-inline:auto;padding:12px 16px;animation:.48s cubic-bezier(.16,1,.3,1) both session-ending-command-in;display:grid;position:absolute;transform:translateY(-50%)}.session-ending-command:before{z-index:-1;aspect-ratio:1;content:"";filter:blur(2px);background:radial-gradient(circle,#ff4e9738,#ff4e970f 42%,#0000 70%);border-radius:50%;width:min(72vw,340px);animation:2.8s ease-in-out infinite session-ending-command-bloom;position:absolute}.session-ending-command-pulse{place-items:center;width:38px;height:38px;margin-bottom:2px;display:grid;position:relative}.session-ending-command-pulse:before,.session-ending-command-pulse:after{content:"";border:1px solid #ff91ba85;border-radius:50%;animation:2.4s ease-out infinite session-ending-command-ring;position:absolute;inset:0}.session-ending-command-pulse:after{animation-delay:.55s}.session-ending-command-pulse>i{background:#ff6fa8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 18px #ff5b97b8,0 0 36px #ff4e9152}.session-ending-command-title{color:#fff;letter-spacing:-.025em;text-shadow:0 3px 22px #000000eb,0 0 32px #ff5c9657;text-wrap:balance;margin:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(40px,10vw,58px);font-weight:500;line-height:.95;animation:2.8s ease-in-out infinite session-ending-command-breathe}.session-ending-command[data-finale=denied] .session-ending-command-title{text-shadow:0 3px 22px #000000eb,0 0 24px #aaa0c83d}.session-ending-command[data-finale=denied] .session-ending-command-pulse>i{background:#c8b8d8;box-shadow:0 0 16px #b4a0d28c}.session-ending-command[data-finale=denied]:before{background:radial-gradient(circle,#aa96d22e,#0000 68%)}.session-ending-command-detail{color:#ffecf4d1;letter-spacing:.012em;text-shadow:0 2px 14px #000000e0;text-wrap:balance;max-width:300px;margin:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(15px,3.4vw,18px);font-weight:400;line-height:1.28}.session-ending-command.session-ending-ruined{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;gap:10px;padding:0;top:42%}.session-ending-command.session-ending-ruined:before{background:radial-gradient(circle,#a08cd233,#0000 68%)}.session-ending-command.session-ending-ruined .session-ending-command-title{color:#f0ecfa;text-shadow:0 3px 22px #000000eb,0 0 28px #9682d247;font-size:clamp(36px,9vw,52px);animation:none}.session-ending-command.session-ending-ruined .session-ending-command-detail{color:#d2cce6cc;max-width:240px;font-size:clamp(14px,3.2vw,17px)}.session-ending-ruined-badge{color:#d4c8f0;letter-spacing:.12em;text-transform:uppercase;background:#7864b429;border:1px solid #b4a5e65c;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.session-ending-ruined-mark{color:#c8b8e8;background:radial-gradient(circle,#8c78c833,#0000 70%);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #b4a5e638}.session-ending-ruined-mark .session-ending-ruined-curve{width:24px;height:24px}.session-ending-ruined-mark .is-broken{opacity:.9}.session-ending-ruined-mark.is-surge{color:#d8ccf4;width:52px;height:52px;animation:1.6s cubic-bezier(.2,.8,.3,1) both session-ending-ruined-slip}@keyframes session-ending-ruined-slip{0%{opacity:0;filter:blur(2px);transform:scale(.85)rotate(-6deg)}35%{opacity:1;filter:none;transform:scale(1.06)rotate(2deg)}to{opacity:.92;transform:scale(1)rotate(0)}}.session-ending-command.session-ending-denied{-webkit-backdrop-filter:blur(10px);background:linear-gradient(165deg,#161424d1,#08080ead),radial-gradient(90% 70% at 50% 0,#786eb424,#0000 65%);border:1px solid #aaa0d247;border-radius:22px;gap:12px;max-width:360px;padding:20px 22px 18px;top:44%;box-shadow:0 22px 56px #0000008c,inset 0 1px #c8bee614}.session-ending-command.session-ending-denied:before{display:none}.session-ending-command.session-ending-denied .session-ending-command-title{letter-spacing:-.02em;color:#e8e4f4;text-shadow:0 2px 16px #000000f2,0 0 18px #968cc82e;font-size:clamp(36px,9vw,50px);animation:none}.session-ending-command.session-ending-denied .session-ending-command-detail{color:#d2cce6c7;letter-spacing:.01em;max-width:280px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(13px,3vw,15px);line-height:1.35}.session-ending-denied-badge{color:#c8b8e0;letter-spacing:.12em;text-transform:uppercase;background:#6e64aa24;border:1px solid #aaa0d259;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.session-ending-denied-mark{color:#c8b8d8;background:radial-gradient(circle,#8c82c829,#0000 70%);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 1px #aaa0d238}.session-ending-denied-mark .session-ending-denied-curve{width:26px;height:26px}.session-ending-denied-mark.is-dock{width:40px;height:40px}.session-ending-denied-mark.is-dock.is-stop{animation:.18s cubic-bezier(.2,.8,.3,1) both session-ending-denied-halt}@keyframes session-ending-denied-halt{0%{opacity:0;filter:blur(2px);transform:scale(.9)}to{opacity:1;filter:none;transform:scale(1)}}.timed-session-response.is-ending-command{padding:8px 16px max(16px, calc(env(safe-area-inset-bottom) + 10px));border:0;gap:14px;overflow:visible;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important}.timed-session-response.is-ending-command .session-actions{box-shadow:none;background:0 0;gap:12px}.timed-session-response.is-ending-command .session-ending-alternates{margin-top:0}.session-climax-cum-dock{justify-items:center;width:min(100%,300px);margin-inline:auto;padding:18px 14px 10px;animation:.56s cubic-bezier(.16,1,.3,1) both session-climax-cum-in;display:grid;position:relative;overflow:visible}.timed-session-response.is-ending-command .session-climax-cum-dock{filter:drop-shadow(0 0 18px #ff509b59)}.timed-session-response.is-ending-command .session-climax-ruined-dock,.timed-session-response.is-ending-command .session-climax-denied-dock{filter:drop-shadow(0 0 14px #8c78c847)}.session-climax-cum-seal{color:#fff8fb;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(165deg,#ff9ec4 0%,#ff4d96 40%,#e01868 100%);border:1px solid #ffd2e68c;border-radius:999px;place-items:center;width:100%;min-height:72px;margin:0;padding:10px 22px 12px;transition:transform .16s cubic-bezier(.2,.9,.3,1),box-shadow .16s,filter .16s;animation:1.7s ease-in-out infinite session-climax-cum-button-breathe;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff38,0 0 18px #ff6eaf8c,0 0 42px #ff46966b,0 0 72px #ff3c8c47,0 8px 20px #ff328233}.session-climax-cum-seal:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)scale(1.015);box-shadow:inset 0 0 0 1px #ffffff47,0 0 22px #ff82beb3,0 0 52px #ff509b8c,0 0 88px #ff3c8c5c,0 10px 24px #ff32823d}.session-climax-cum-seal:active:not(:disabled),.session-climax-cum-seal[data-bursting=true]{filter:brightness(1.14);transform:scale(.985)}.session-climax-cum-seal:disabled{cursor:default}.session-climax-cum-seal:focus-visible{outline-offset:4px;outline:2px solid #ffd2e6e6}.session-climax-cum-seal-glow{z-index:0;pointer-events:none;filter:blur(2px);background:radial-gradient(at 50% 45%,#ff82be8c 0%,#ff469647 38%,#0000 70%),radial-gradient(at 50% 100%,#ff5aa038 0%,#0000 55%);border-radius:999px;animation:1.7s ease-in-out infinite session-climax-cum-glow;position:absolute;inset:-22px -16px -18px}.session-climax-cum-seal-rings{z-index:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:-8px}.session-climax-cum-seal-rings>i{border:1.5px solid #ffa0cd8c;border-radius:999px;width:100%;height:100%;animation:1.7s ease-out infinite session-climax-cum-button-ring;position:absolute;box-shadow:0 0 12px #ff5aa059}.session-climax-cum-seal-rings>i:last-child{border-color:#ff8cc366;width:calc(100% + 14px);height:calc(100% + 14px);animation-delay:.55s;box-shadow:0 0 16px #ff509b4d}.session-climax-cum-seal-core{z-index:1;grid-auto-flow:column;justify-content:center;align-items:center;gap:14px;min-width:0;display:grid;position:relative}.session-climax-cum-seal-copy{text-align:left;justify-items:start;gap:2px;display:grid}.session-climax-cum-seal-copy.is-solo{text-align:center;justify-items:center}.session-climax-cum-seal-copy>strong{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 14px #5a002859;font-family:Didot,"Bodoni 72",Baskerville,Times New Roman,serif;font-size:clamp(26px,7vw,32px);font-weight:500;line-height:1}.session-climax-cum-seal-copy>small{color:#ffecf4c7;letter-spacing:.14em;text-transform:uppercase;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:10px;font-weight:700;line-height:1.2}.session-climax-cum-seal-sheen{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:1px;overflow:hidden}.session-climax-cum-seal-sheen:before{content:"";background:linear-gradient(105deg,#0000 0%,#ffffff2e 45%,#ffffff05 55%,#0000 70%);width:46%;height:180%;animation:3.2s ease-in-out infinite session-climax-cum-sheen;position:absolute;top:-40%;left:-30%;transform:rotate(12deg)}.session-climax-cum-glyph{z-index:1;color:#ffeaf3;transform-origin:50% 78%;filter:drop-shadow(0 0 10px #ffe6f58c);place-items:center;width:28px;height:40px;animation:.72s cubic-bezier(.2,.85,.3,1) infinite session-climax-cum-squish;display:grid;position:relative}.session-climax-cum-dock[data-finale=denied] .session-climax-cum-glyph{color:#ede6ff;filter:drop-shadow(0 0 8px #c8beff66);animation:2.2s ease-in-out infinite session-climax-cum-freeze}.session-climax-cum-glyph-icon{width:18px;height:28px;display:block}.session-climax-cum-spray{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:50%}.session-climax-cum-drop{opacity:0;background:radial-gradient(circle at 40% 30%,#fff 0%,#ffd6e8 35%,#ff6fa8 100%);border-radius:50% 50% 48% 48%;width:5px;height:7px;position:absolute;top:0;left:0;transform:translate(-50%)scale(.4);box-shadow:0 0 6px #ff8cb48c}.session-climax-cum-dock[data-finale=allowed] .session-climax-cum-drop.is-n1,.session-climax-cum-dock[data-finale=allowed] .session-climax-cum-drop.is-n2,.session-climax-cum-dock[data-finale=allowed] .session-climax-cum-drop.is-n3{animation:1.4s ease-in infinite session-climax-cum-drip}.session-climax-cum-dock[data-finale=allowed] .session-climax-cum-drop.is-n2{animation-delay:.45s}.session-climax-cum-dock[data-finale=allowed] .session-climax-cum-drop.is-n3{animation-delay:.9s}.session-climax-cum-spray.is-burst .session-climax-cum-drop{animation:.42s cubic-bezier(.15,.85,.3,1) both session-climax-cum-squirt}.session-climax-cum-spray.is-burst .session-climax-cum-drop.is-n1{--dx:-18px;--dy:-36px;--s:1.1;animation-delay:0s}.session-climax-cum-spray.is-burst .session-climax-cum-drop.is-n2{--dx:4px;--dy:-44px;--s:1.25;animation-delay:20ms}.session-climax-cum-spray.is-burst .session-climax-cum-drop.is-n3{--dx:20px;--dy:-34px;--s:1;animation-delay:35ms}.session-climax-cum-spray.is-burst .session-climax-cum-drop.is-n4{--dx:-28px;--dy:-22px;--s:.9;animation-delay:50ms}.session-climax-cum-spray.is-burst .session-climax-cum-drop.is-n5{--dx:30px;--dy:-20px;--s:.95;animation-delay:60ms}.session-climax-cum-spray.is-burst .session-climax-cum-drop.is-n6{--dx:-8px;--dy:-52px;--s:.8;animation-delay:40ms}.session-climax-cum-spray.is-burst .session-climax-cum-drop.is-n7{--dx:14px;--dy:-50px;--s:.85;animation-delay:55ms}.session-climax-cum-spray.is-burst .session-climax-cum-drop.is-n8{--dx:-34px;--dy:-8px;--s:.7;animation-delay:70ms}.session-climax-cum-spray.is-burst .session-climax-cum-drop.is-n9{--dx:36px;--dy:-6px;--s:.7;animation-delay:80ms}.session-climax-cum-glyph.is-burst{animation:.42s cubic-bezier(.2,.85,.25,1) both session-climax-cum-ejac}.session-climax-ruined-dock,.session-climax-denied-dock{gap:0;width:min(100%,300px)}.session-climax-cum-seal.is-ruined-retry,.session-climax-cum-seal[data-finale=ruined],.session-climax-cum-seal.is-denied-stop,.session-climax-cum-seal[data-finale=denied],.session-climax-cum-dock[data-finale=ruined] .session-climax-cum-seal,.session-climax-cum-dock[data-finale=denied] .session-climax-cum-seal{color:#f4f0ff!important;background:linear-gradient(165deg,#c8bee6f0 0%,#6e628f 46%,#3d3658 100%)!important;border-color:#c8bee661!important;animation:2.1s ease-in-out infinite session-climax-cold-seal-breathe!important;box-shadow:inset 0 0 0 1px #ffffff1a,0 12px 32px #1e163766,0 0 36px #8c78c838!important}.session-climax-cum-seal.is-ruined-retry:hover:not(:disabled),.session-climax-cum-seal[data-finale=ruined]:hover:not(:disabled),.session-climax-cum-seal.is-denied-stop:hover:not(:disabled),.session-climax-cum-seal[data-finale=denied]:hover:not(:disabled),.session-climax-cum-dock[data-finale=ruined] .session-climax-cum-seal:hover:not(:disabled),.session-climax-cum-dock[data-finale=denied] .session-climax-cum-seal:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)scale(1.015);box-shadow:inset 0 0 0 1px #ffffff29,0 14px 36px #1e163780,0 0 48px #8c78c857!important}.session-climax-cum-seal.is-ruined-retry:focus-visible,.session-climax-cum-seal[data-finale=ruined]:focus-visible,.session-climax-cum-seal.is-denied-stop:focus-visible,.session-climax-cum-seal[data-finale=denied]:focus-visible{outline-color:#d2c8ffe6}.session-climax-cum-seal.is-ruined-retry .session-climax-cum-seal-glow,.session-climax-cum-seal[data-finale=ruined] .session-climax-cum-seal-glow,.session-climax-cum-seal.is-denied-stop .session-climax-cum-seal-glow,.session-climax-cum-seal[data-finale=denied] .session-climax-cum-seal-glow,.session-climax-cum-dock[data-finale=ruined] .session-climax-cum-seal-glow,.session-climax-cum-dock[data-finale=denied] .session-climax-cum-seal-glow{mix-blend-mode:screen;background:radial-gradient(#aa96dc47,#0000 72%)}.session-climax-cum-seal.is-ruined-retry .session-climax-cum-seal-rings>i,.session-climax-cum-seal[data-finale=ruined] .session-climax-cum-seal-rings>i,.session-climax-cum-seal.is-denied-stop .session-climax-cum-seal-rings>i,.session-climax-cum-seal[data-finale=denied] .session-climax-cum-seal-rings>i{border-color:#c8beeb52;animation-duration:2.2s}.session-climax-cum-seal.is-ruined-retry .session-climax-cum-seal-copy>small,.session-climax-cum-seal[data-finale=ruined] .session-climax-cum-seal-copy>small,.session-climax-cum-seal.is-denied-stop .session-climax-cum-seal-copy>small,.session-climax-cum-seal[data-finale=denied] .session-climax-cum-seal-copy>small{color:#e6deffcc}.session-climax-cum-seal.is-ruined-retry .session-ending-ruined-mark,.session-climax-cum-dock[data-finale=ruined] .session-ending-ruined-mark{color:#ebe4ff;filter:drop-shadow(0 0 8px #b4a0e673);box-shadow:none;background:0 0;width:28px;height:28px}@keyframes session-climax-cold-seal-breathe{0%,to{transform:scale(1);box-shadow:inset 0 0 0 1px #ffffff1a,0 12px 32px #1e163766,0 0 36px #8c78c833}50%{transform:scale(1.015);box-shadow:inset 0 0 0 1px #ffffff24,0 14px 36px #1e16377a,0 0 48px #8c78c84d}}.session-climax-retry-button{box-shadow:0 10px 28px #18123066;background:linear-gradient(#7a6f9e,#4a4268)!important;border-color:#c8bee652!important}.session-climax-cum-seal[data-bursting=true]{animation:.42s cubic-bezier(.2,.9,.3,1) both session-climax-cum-button-flash}.session-climax-cum-dock.is-bursting .session-climax-cum-seal-rings>i{animation:.42s ease-out both session-climax-cum-ring-burst}@keyframes session-climax-cum-in{0%{opacity:0;filter:blur(4px);transform:translateY(16px)scale(.92)}to{opacity:1;filter:none;transform:translateY(0)scale(1)}}@keyframes session-climax-cum-glow{0%,to{opacity:.65;filter:blur(2px);transform:scale(.94)}50%{opacity:1;filter:blur(1px);transform:scale(1.08)}}@keyframes session-climax-cum-button-breathe{0%,to{transform:scale(1);box-shadow:inset 0 0 0 1px #ffffff38,0 0 18px #ff6eaf8c,0 0 42px #ff46966b,0 0 72px #ff3c8c47,0 8px 20px #ff328233}50%{transform:scale(1.02);box-shadow:inset 0 0 0 1px #ffffff47,0 0 26px #ff8cc3bf,0 0 56px #ff509b8c,0 0 96px #ff3c8c61,0 10px 24px #ff32823d}}@keyframes session-climax-cum-button-ring{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@keyframes session-climax-cum-button-flash{0%{filter:brightness();transform:scale(1)}35%{filter:brightness(1.22);transform:scale(1.05)}to{filter:brightness(1.08);transform:scale(1.01)}}@keyframes session-climax-cum-sheen{0%,to{opacity:.35;transform:translate(-12%)rotate(12deg)}50%{opacity:.7;transform:translate(120%)rotate(12deg)}}@keyframes session-climax-cum-squish{0%,to{filter:drop-shadow(0 0 10px #ff5a9666);transform:scale(1)}42%{filter:drop-shadow(0 0 16px #ff5a96b3);color:#ff8fbe;transform:scale(1.22,.56)}}@keyframes session-climax-cum-freeze{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(.97)}}@keyframes session-climax-cum-ejac{0%{filter:drop-shadow(0 0 12px #ff78aa8c);transform:scale(1.15,.62)}28%{filter:drop-shadow(0 0 22px #ffb4d2f2);transform:scale(.88,1.18)}55%{transform:scale(1.08,.9)}to{filter:drop-shadow(0 0 14px #ff8cbe99);transform:scale(1)}}@keyframes session-climax-cum-drip{0%{opacity:0;transform:translate(-50%,2px)scale(.35)}18%{opacity:.9;transform:translate(calc(-50% + var(--dx,0px)), -4px) scale(.7)}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), -22px) scale(.45)}}.session-climax-cum-drop.is-n1{--dx:-3px}.session-climax-cum-drop.is-n2{--dx:2px}.session-climax-cum-drop.is-n3{--dx:5px}@keyframes session-climax-cum-squirt{0%{opacity:0;transform:translate(-50%)scale(.3)}18%{opacity:1;transform:translate(calc(-50% + (var(--dx,0px) * .25)), calc(var(--dy,-30px) * .2)) scale(calc(var(--s,1) * .85))}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), var(--dy,-36px)) scale(var(--s,1))}}@keyframes session-climax-cum-ring{0%{opacity:.7;transform:scale(.55)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}@keyframes session-climax-cum-ring-burst{0%{opacity:.9;border-width:2px;transform:scale(.7)}to{opacity:0;transform:scale(2.1)}}.timed-session-screen.is-climaxing .session-camera-layer{filter:saturate(1.35)brightness(1.08)contrast(1.06);animation:1.8s ease-in-out both session-climax-camera-pulse}.session-climax-surge{z-index:8;pointer-events:none;text-align:center;place-items:center;animation:.32s ease-out both session-climax-surge-in;display:grid;position:absolute;inset:0}.session-climax-surge-bloom{background:radial-gradient(90% 70% at 50% 55%,#ff1e5a8c,#0000 62%),linear-gradient(#50001833,#7800288c);animation:1.8s ease-in-out both session-climax-surge-bloom;position:absolute;inset:0}.session-climax-surge[data-finale=ruined] .session-climax-surge-bloom,.session-climax-surge.is-ruined-slip .session-climax-surge-bloom{background:radial-gradient(80% 60% at 50% 48%,#8c6ec847,#0000 58%),radial-gradient(120% 90%,#0000 30%,#080610bd 100%),linear-gradient(#1c123066,#0c0a16b8)}.session-climax-surge.is-ruined-slip .session-climax-surge-title{color:#ece6fa;text-shadow:0 3px 22px #000000f2,0 0 24px #8c78c84d}.session-climax-surge.is-ruined-slip .session-climax-surge-detail{color:#d2c8ebd1;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(14px,3.2vw,16px)}.timed-session-screen.is-climaxing[data-stake=finale-ruined] .session-camera-layer{filter:saturate(.55)brightness(.88)contrast(1.14)grayscale(.25);animation:1.6s ease-out both session-climax-ruined-camera}@keyframes session-climax-ruined-camera{0%{filter:saturate(.7)brightness(.95)contrast(1.1)grayscale(.1);transform:scale(1.03)}to{filter:saturate(.55)brightness(.88)contrast(1.14)grayscale(.25);transform:scale(1)}}.session-climax-surge[data-finale=denied] .session-climax-surge-bloom{background:radial-gradient(90% 70% at 50% 55%,#5a64b459,#0000 62%),linear-gradient(#080c284d,#0c123299)}.session-climax-surge-spray{z-index:1;pointer-events:none;width:1px;height:1px;position:absolute;top:42%;left:50%}.session-climax-surge-drop{opacity:0;background:radial-gradient(circle at 40% 25%,#fff 0%,#ffd6e8 30%,#ff5a9a 100%);border-radius:50% 50% 45% 45%;width:7px;height:10px;animation:1.5s cubic-bezier(.12,.8,.3,1) both session-climax-surge-squirt;position:absolute;top:0;left:0;box-shadow:0 0 10px #ff78aab3}.session-climax-surge[data-finale=ruined] .session-climax-surge-drop{background:radial-gradient(circle at 40% 25%,#fff 0%,#ddd4f5 35%,#8a78c0 100%);box-shadow:0 0 10px #9682d280}.session-climax-surge-drop.is-n1{--dx:-42px;--dy:-88px;--s:1.2;animation-delay:40ms}.session-climax-surge-drop.is-n2{--dx:8px;--dy:-110px;--s:1.4;animation-delay:60ms}.session-climax-surge-drop.is-n3{--dx:46px;--dy:-84px;--s:1.15;animation-delay:80ms}.session-climax-surge-drop.is-n4{--dx:-70px;--dy:-52px;--s:1;animation-delay:.1s}.session-climax-surge-drop.is-n5{--dx:74px;--dy:-48px;--s:1.05;animation-delay:.11s}.session-climax-surge-drop.is-n6{--dx:-22px;--dy:-120px;--s:.9;animation-delay:90ms}.session-climax-surge-drop.is-n7{--dx:28px;--dy:-118px;--s:.95;animation-delay:.105s}.session-climax-surge-drop.is-n8{--dx:-90px;--dy:-18px;--s:.8;animation-delay:.13s}.session-climax-surge-drop.is-n9{--dx:94px;--dy:-14px;--s:.8;animation-delay:.14s}.session-climax-surge-drop.is-n10{--dx:-50px;--dy:-96px;--s:.7;animation-delay:.15s}.session-climax-surge-drop.is-n11{--dx:54px;--dy:-100px;--s:.75;animation-delay:.16s}.session-climax-surge-drop.is-n12{--dx:0px;--dy:-130px;--s:1.1;animation-delay:70ms}.session-climax-surge-copy{z-index:2;text-shadow:0 4px 28px #000000e6;justify-items:center;gap:10px;padding:0 20px;animation:1.8s cubic-bezier(.16,1,.3,1) both session-climax-surge-copy;display:grid;position:relative}.session-climax-surge-pulse{place-items:center;width:42px;height:42px;display:grid;position:relative}.session-climax-surge-pulse:before,.session-climax-surge-pulse:after{content:"";border:1px solid #ffa0be99;border-radius:50%;animation:1.2s ease-out infinite session-ending-command-ring;position:absolute;inset:0}.session-climax-surge-pulse:after{animation-delay:.35s}.session-climax-surge-pulse>i{background:#ff5a9a;border-radius:50%;width:10px;height:10px;box-shadow:0 0 24px #ff468cd9}.session-climax-surge-title{color:#fff;letter-spacing:-.03em;text-wrap:balance;margin:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(42px,11vw,64px);font-weight:500;line-height:.95}.session-climax-surge-detail{color:#ffe6f0db;text-wrap:balance;max-width:280px;margin:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(15px,3.4vw,18px);line-height:1.3}@keyframes session-climax-surge-in{0%{opacity:0}to{opacity:1}}@keyframes session-climax-surge-bloom{0%{opacity:0;transform:scale(1.08)}22%{opacity:1;transform:scale(1)}78%{opacity:1}to{opacity:.72;transform:scale(1.02)}}@keyframes session-climax-surge-copy{0%{opacity:0;filter:blur(6px);transform:scale(.92)}18%{opacity:1;filter:none;transform:scale(1)}82%{opacity:1}to{opacity:.9;transform:scale(1.02)}}@keyframes session-climax-surge-squirt{0%{opacity:0;transform:translate(-50%,10px)scale(.25)}14%{opacity:1;transform:translate(calc(-50% + (var(--dx,0px) * .2)), calc(var(--dy,-80px) * .15)) scale(calc(var(--s,1) * .7))}70%{opacity:.55}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), var(--dy,-90px)) scale(var(--s,1))}}@keyframes session-climax-camera-pulse{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1.02)}}.session-climax-complete{z-index:7;top:42%;right:max(20px, env(safe-area-inset-right));left:max(20px, env(safe-area-inset-left));pointer-events:none;text-align:center;justify-items:center;gap:8px;max-width:420px;margin-inline:auto;padding:16px 18px;animation:.48s cubic-bezier(.16,1,.3,1) both session-ending-command-in;display:grid;position:absolute;transform:translateY(-50%)}.session-climax-complete.session-climax-retry{-webkit-backdrop-filter:blur(10px);background:linear-gradient(165deg,#1c162ad6,#0a0910b3),radial-gradient(90% 60% at 50% 0,#7864b429,#0000 70%);border:1px solid #aa9bdc47;border-radius:22px;gap:12px;max-width:340px;padding:22px 22px 20px;top:44%;box-shadow:0 22px 56px #0000008c,inset 0 1px #c8bee614}.session-climax-complete.session-climax-retry .session-climax-complete-title{color:#ece6fa;text-shadow:0 2px 16px #000000f2,0 0 18px #8c78c838;font-size:clamp(34px,8.5vw,48px)}.session-climax-complete.session-climax-retry .session-climax-complete-detail{color:#d2c8ebcc;max-width:280px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(13px,3vw,15px)}.session-climax-complete.session-climax-denied-done{-webkit-backdrop-filter:blur(10px);background:linear-gradient(165deg,#161422d6,#08080eb3),radial-gradient(90% 60% at 50% 0,#6e64aa1f,#0000 70%);border:1px solid #aaa0d242;border-radius:22px;gap:12px;max-width:340px;padding:22px 22px 20px;top:44%;box-shadow:0 22px 56px #0000008c,inset 0 1px #c8bee614}.session-climax-complete.session-climax-denied-done .session-climax-complete-title{color:#e8e4f4;text-shadow:0 2px 16px #000000f2,0 0 16px #968cc829;font-size:clamp(34px,8.5vw,48px)}.session-climax-complete.session-climax-denied-done .session-climax-complete-detail{color:#d2cce6c7;max-width:280px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(13px,3vw,15px)}.timed-session-response.is-climax-complete:has(.session-climax-retry-button){background:linear-gradient(#160c0ac7,#120c0a 42%)}.timed-session-response.is-climax-complete:has(.session-climax-denied-button){background:linear-gradient(#100e18cc,#0e0c14 42%)}:is(.timed-session-response.is-ending-command:has(.session-climax-ruined-dock),.timed-session-response.is-ending-command:has(.session-climax-denied-dock)){box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.session-climax-complete-mark{background:#ff6fa8;border-radius:50%;width:10px;height:10px;margin-bottom:4px;box-shadow:0 0 22px #ff5a96b3}.session-climax-complete[data-finale=ruined] .session-climax-complete-mark{background:#a898d8}.session-climax-complete[data-finale=denied] .session-climax-complete-mark{background:#c8b8d8}.session-climax-complete-title{color:#fff;letter-spacing:-.025em;text-shadow:0 3px 22px #000000eb,0 0 28px #ff5c964d;text-wrap:balance;margin:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(36px,9vw,52px);font-weight:500;line-height:.96}.session-climax-complete-detail{color:#ffecf4d1;text-shadow:0 2px 14px #000000e0;text-wrap:balance;max-width:300px;margin:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(15px,3.4vw,18px);line-height:1.28}.timed-session-response.is-climax-complete{background:linear-gradient(#100d0f8c,#100d0f 40%);gap:10px;padding-top:14px}@media (prefers-reduced-motion:reduce){.session-climax-cum-dock,.session-climax-cum-seal,.session-climax-cum-seal-glow,.session-climax-cum-seal-rings>i,.session-climax-cum-seal-sheen:before,.session-climax-cum-glyph,.session-climax-cum-drop,.session-climax-surge,.session-climax-surge-bloom,.session-climax-surge-copy,.session-climax-surge-drop,.timed-session-screen.is-climaxing .session-camera-layer,.timed-session-screen.is-climaxing[data-stake=finale-ruined] .session-camera-layer,.session-climax-complete,.session-ending-ruined-mark.is-surge,.session-ending-ruined-mark.is-dock.is-slip,.session-ending-denied-mark.is-dock.is-stop{animation:none}.session-climax-cum-seal{transform:none}.session-climax-cum-drop,.session-climax-surge-drop{opacity:0}}@keyframes session-ending-command-in{0%{opacity:0;filter:blur(5px);transform:translateY(calc(14px - 50%))scale(.94)}to{opacity:1;filter:none;transform:translateY(-50%)scale(1)}}@keyframes session-ending-command-breathe{0%,to{text-shadow:0 3px 22px #000000eb,0 0 26px #ff5c9647;transform:scale(1)}50%{text-shadow:0 3px 24px #000000f0,0 0 42px #ff5c967a;transform:scale(1.03)}}@keyframes session-ending-command-ring{0%{opacity:.8;transform:scale(.5)}70%{opacity:0;transform:scale(1.65)}to{opacity:0;transform:scale(1.65)}}@keyframes session-ending-command-bloom{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.session-ending-command,.session-ending-command-title,.session-ending-command:before,.session-ending-command-pulse:before,.session-ending-command-pulse:after{animation:none}.session-ending-command{transform:translateY(-50%)}}.timed-session-response .session-ending-alternates{color:#ffecf49e;text-align:center;background:0 0;border:0;width:min(100%,300px);margin-inline:auto;font-size:13px}.timed-session-response.is-ending-command .session-ending-alternates>summary{color:#ffdceb66;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 10px #00000080;font-size:10px;font-weight:700}.timed-session-response .session-ending-alternates>summary{cursor:pointer;color:#ffd6e494;transition:color .16s var(--ease);padding:6px 8px;list-style:none}.timed-session-response .session-ending-alternates>summary::-webkit-details-marker{display:none}.timed-session-response .session-ending-alternates>summary:hover{color:#ffecf4e0}.timed-session-response .session-ending-alternate-list{gap:6px;margin-top:6px;display:grid}.timed-session-response .session-hush-primary{background:#e95087;border-color:#ffbbd56b;border-radius:16px;width:min(100%,320px);min-height:50px;margin-inline:auto;box-shadow:0 10px 26px #d12c6a3d}.timed-session-response .session-hush-primary:hover:not(:disabled){background:#f15f93;box-shadow:0 12px 30px #d12c6a47}.timed-session-response .session-hush-choice{min-height:48px;box-shadow:none;background:#ffffff0a;border-radius:14px}.timed-session-response .check-in-confirm-actions .session-hush-quiet{color:#fff5f9b3;min-height:40px;box-shadow:none;background:0 0;border:1px solid #ffffff1f;border-radius:13px}.timed-session-response .check-in-confirm-actions .session-hush-quiet:hover:not(:disabled){color:#fff;background:#ffffff0e}.timed-session-screen.has-response .session-instruction{opacity:0;pointer-events:none}.session-check-in{border:1px solid var(--hairline-strong);background:var(--surface-1);animation:card-rise .32s var(--ease) both;border-radius:16px;gap:11px;padding:14px;display:grid}.session-check-in h2{color:#fff;text-shadow:0 2px 16px #000000f2;text-wrap:balance;margin:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(21px,4.5vw,27px);font-weight:500}.check-in-options{gap:8px;display:grid}.check-in-acknowledgement{color:#e8b3c3;width:100%;min-height:52px;box-shadow:none;text-align:left;background:#ffffff09;border:1px solid #d884a047;border-radius:14px;grid-template-columns:2px minmax(0,1fr) 20px;align-items:start;gap:14px;margin:0;padding:8px 14px 8px 0;display:grid;overflow:hidden}.check-in-acknowledgement .check-in-keyline{margin-top:11px}.check-in-acknowledgement .check-in-selected-mark{margin-top:12px}.check-in-keyline{background:#df87a2;width:2px;height:30px;box-shadow:0 0 10px #df5a8880}.check-in-choice-copy{min-width:0}.check-in-selected-mark{color:#e6a3b8;font-size:13px;font-weight:900}.check-in-saved{color:#ffbed7bd;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:850;display:block}.check-in-acknowledgement strong{color:#f0c7d3;text-overflow:ellipsis;white-space:nowrap;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:16px;font-weight:500;display:block;overflow:hidden}.check-in-choice-copy em{color:#ffffffb8;margin-top:4px;font-size:11px;font-style:normal;line-height:1.4;display:block}.check-in-preview{gap:10px;display:grid}.check-in-confirm-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.session-actions{justify-items:center;gap:8px;display:grid}.quiet-button,.secondary-button{border:1px solid var(--hairline-strong);border-radius:var(--radius);min-height:44px;color:var(--text-2);cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;padding:9px 13px}.quiet-button:hover,.secondary-button:hover{border-color:color-mix(in srgb, var(--text) 28%, transparent);background:var(--surface-2);color:var(--text)}.primary-button{border-radius:var(--radius);background:var(--accent);min-height:46px;color:var(--accent-ink);cursor:pointer;transition:filter var(--duration) var(--ease), transform var(--duration) var(--ease);border:0;justify-content:center;align-items:center;padding:11px 16px;font-weight:750;display:inline-flex}.primary-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.primary-button.wide{width:100%}@media (height<=520px){.timed-session-response{max-height:calc(100svh - 8px);padding:10px 14px max(10px, env(safe-area-inset-bottom));gap:7px}.timed-session-response .session-check-in{gap:7px}.timed-session-response .session-check-in h2{font-size:20px;line-height:1.05}.timed-session-response .check-in-preview{gap:6px}.timed-session-response .check-in-acknowledgement{min-height:46px;padding-top:6px;padding-bottom:6px}.timed-session-response .check-in-confirm-actions{gap:4px}.timed-session-response .check-in-confirm-actions .session-hush-quiet{min-height:38px;padding-block:6px}}@media (orientation:landscape) and (height<=650px){.joi-session-interface{top:max(64px, calc(env(safe-area-inset-top) + 52px));right:max(12px, env(safe-area-inset-right));bottom:max(118px, calc(env(safe-area-inset-bottom) + 104px));left:max(12px, env(safe-area-inset-left))}.joi-session-interface-clear-lead{top:44%;right:max(12px, env(safe-area-inset-right));bottom:auto;left:auto;transform:translateY(-50%)}.timed-session-screen .joi-session-interface-clear-lead{top:max(44px, calc(env(safe-area-inset-top) + 40px));transform:none}.pace-rail{border-radius:19px;grid-template-rows:minmax(0,1fr) auto;width:38px;height:136px;min-height:136px;max-height:136px;padding:6px 0}.pace-glide-trail{height:24px}}@media (width<=767px){.joi-session-interface-clear-lead{top:43%;right:max(12px, env(safe-area-inset-right));bottom:auto;left:auto;transform:translateY(-50%)}.pace-rail{border-radius:20px;grid-template-rows:minmax(0,1fr) auto;width:40px;height:min(28svh,210px);min-height:156px;max-height:210px;padding:7px 0}.pace-glide-trail{height:26px}}@media (width<=767px) and (height<=650px){.joi-session-interface{top:max(72px, calc(env(safe-area-inset-top) + 58px));bottom:max(230px, calc(env(safe-area-inset-bottom) + 216px))}.joi-session-interface-clear-lead{top:43%;bottom:auto;transform:translateY(-50%)}.pace-rail{border-radius:19px;grid-template-rows:minmax(0,1fr) auto;width:38px;height:138px;min-height:138px;max-height:138px;padding:6px 0}.pace-glide-trail{height:24px}}.profile-screen{padding:18px 12px calc(82px + env(safe-area-inset-bottom))}.app-section-activity{background:var(--hush-app-background-color);--activity-page-height:calc(100svh - var(--shell-header-height));overflow:hidden}.app-section-activity .app-layout,.app-section-activity .main-panel{width:100%;height:var(--activity-page-height);min-height:var(--activity-page-height);border:0}.activity-date-screen{width:100%;height:var(--activity-page-height);background:radial-gradient(circle at 58% 12%, #7823443d, transparent 34rem), var(--hush-app-background);color:#fff;isolation:isolate;grid-template-columns:minmax(0,1240px);justify-content:center;padding:42px clamp(28px,4vw,72px);display:grid;position:relative;overflow:hidden}.activity-date-sidebar{z-index:4;pointer-events:none;position:absolute;top:52px;left:clamp(28px,4vw,72px)}.activity-date-header{color:#fff;display:none}.activity-date-logo{width:112px;height:44px}.activity-date-logo img{width:112px}.activity-date-screen .brand-logo-light-mode{display:none!important}.activity-date-screen .brand-logo-dark-mode{display:block!important}.activity-date-close.hush-button{z-index:6;top:max(26px, env(safe-area-inset-top));right:max(28px, env(safe-area-inset-right));color:#fff;width:46px;min-width:46px;height:46px;min-height:46px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c070b7a;border:1px solid #ffffff3d;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.activity-date-close.hush-button .hush-button__icon,.activity-date-close.hush-button .hush-button__icon>svg{width:20px;height:20px}.activity-date-close.hush-button:hover:not(:disabled){background:#24121db8;border-color:#ffffff94}.activity-date-carousel{--activity-card-width:min(82%, 860px);z-index:1;width:100%;min-width:0;height:100%;padding-inline:calc((100% - var(--activity-card-width)) / 2);scroll-padding-inline:calc((100% - var(--activity-card-width)) / 2);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;touch-action:pan-x;align-items:center;gap:22px;display:flex;position:relative;overflow:auto hidden}.activity-date-carousel::-webkit-scrollbar{display:none}.activity-date-carousel:focus-visible{outline:0}.activity-date-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.activity-date-slide{z-index:1;width:var(--activity-card-width);flex:0 0 var(--activity-card-width);color:#fff;opacity:.46;scroll-snap-align:center;scroll-snap-stop:always;cursor:pointer;isolation:isolate;transform-origin:50%;height:calc(100% - 28px);transition:border-color .28s var(--ease), box-shadow .28s var(--ease), opacity .28s var(--ease), transform .28s var(--ease);background:#160c13;border:1px solid #ffffff1f;border-radius:34px;position:relative;overflow:hidden;transform:translateY(7px)scale(.94);box-shadow:0 20px 60px #0006}.activity-date-slide.is-selected{z-index:2;opacity:1;cursor:default;border-color:#ffffff2e;transform:none;box-shadow:0 34px 100px #0000009e,0 0 0 1px #ff5b9e1f}.activity-date-carousel.is-dragging .activity-date-slide{transition:none}.activity-date-carousel.is-single .activity-date-slide{flex-basis:var(--activity-card-width)}.activity-date-slide:focus{outline:0}.activity-date-slide.is-selected:focus-visible{outline-offset:0;border-color:#ff5a9f7a;outline:2px solid #0000;box-shadow:0 30px 90px #00000080,0 0 0 2px #ff5a9f6b,0 0 28px 6px #ff5a9f4d}.activity-date-bookmark.hush-button{z-index:4;color:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:42px;min-width:42px;height:42px;min-height:42px;transition:border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease), opacity .22s var(--ease), transform .18s var(--ease);background:#0a06097a;border:1px solid #ffffff40;border-radius:50%;place-items:center;padding:0;line-height:0;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 10px 26px #00000038}.activity-date-bookmark.hush-button:hover:not(:disabled){background:#23111cb8;border-color:#ffffff94;transform:translateY(-1px)}.activity-date-bookmark[aria-pressed=true]{color:#ff72ae;background:#5b1439b8;border-color:#ff6facc2;box-shadow:0 0 24px #ff3e9140,0 10px 26px #00000038}.activity-date-bookmark:focus-visible{outline-offset:3px;outline:2px solid #fff}.activity-date-bookmark .hush-button__icon,.activity-date-bookmark .hush-button__icon>.hush-icon,.activity-date-bookmark .hush-icon{width:18px;height:18px;display:block}.activity-date-slide:not(.is-selected) .activity-date-bookmark,.activity-date-slide:not(.is-selected) .activity-date-copy{opacity:0;pointer-events:none}.activity-date-copy{transition:opacity .22s var(--ease), transform .26s var(--ease)}.activity-date-portrait,.activity-date-slide>.media-placeholder{object-fit:cover;object-position:50% 12%;width:100%;height:100%;position:absolute;inset:0}.activity-date-media-placeholder{background:radial-gradient(circle at 50% 24%,#3c2030,#160c13 68%)}.activity-date-slide>.media-placeholder{color:#ffffffb8;background:radial-gradient(circle at 50% 30%,#482338,#100a0e 64%);place-items:center;font-size:42px;display:grid}.activity-date-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#050305ad,#05030508 62%,#0503051a),linear-gradient(#0000 62%,#050305d6);position:absolute;inset:0}.activity-date-slide.is-locked:not(.is-elsewhere) .activity-date-portrait{filter:none}.activity-character-bond{--bond-accent:#ff67a5;color:#fff;gap:5px;width:min(540px,100%);margin-top:17px;padding:14px 0 0;display:grid;position:relative}.activity-character-bond[data-bond-stage=new]{--bond-accent:#d8a4bb}.activity-character-bond[data-bond-stage=close]{--bond-accent:#ff8fbd}.activity-character-bond[data-bond-stage=intimate]{--bond-accent:#c987ff}.activity-character-bond[data-bond-stage=devoted]{--bond-accent:#ff3b86}.activity-character-bond-stage{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.activity-character-bond-stage small{color:#ffffff8f;letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:820}.activity-character-bond-stage strong{color:color-mix(in srgb, var(--bond-accent) 28%, #fff);letter-spacing:-.015em;text-shadow:0 0 18px color-mix(in srgb, var(--bond-accent) 34%, transparent);font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:21px;font-weight:500}.activity-character-bond>p{color:#ffffffb3;margin:0;font-size:10px;line-height:1.35}.activity-character-bond-track{height:17px;position:relative}.activity-character-bond-track:before{content:"";top:7px;background:#ffffff21;border-radius:999px;height:3px;position:absolute;inset-inline:0}.activity-character-bond-fill{background:linear-gradient(90deg, #f43f8a, var(--bond-accent));height:3px;box-shadow:0 0 14px color-mix(in srgb, var(--bond-accent) 52%, transparent);transform-origin:0;transition:width .52s var(--ease);border-radius:999px;position:absolute;top:7px;left:0;overflow:hidden}.activity-character-bond-fill>i{background:linear-gradient(90deg,#0000,#ffffffdb,#0000);width:28px;position:absolute;inset-block:0;translate:-32px}.activity-character-bond-current{z-index:2;background:var(--bond-accent);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--bond-accent) 22%, transparent), 0 0 18px color-mix(in srgb, var(--bond-accent) 68%, transparent);transition:left .52s var(--ease);border:2px solid #fffffff2;border-radius:50%;position:absolute;top:8.5px;translate:-50% -50%}.activity-character-bond-milestones{z-index:1;justify-content:space-between;align-items:center;display:flex;position:absolute;top:8.5px;left:0;right:0;translate:0 -50%}.activity-character-bond-milestones>i{background:#21131b;border:1px solid #ffffff42;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 2px #080507a8}.activity-character-bond-milestones>i.is-complete{border-color:color-mix(in srgb, var(--bond-accent) 74%, #fff);background:var(--bond-accent)}.activity-character-bond-milestones>i.is-current{background:var(--bond-accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--bond-accent) 22%, transparent), 0 0 15px color-mix(in srgb, var(--bond-accent) 48%, transparent);border-color:#fff}.activity-character-bond-next{color:#ffffff8f;letter-spacing:.04em;font-size:8px}.activity-character-bond-next b{color:#ffffffeb;font-weight:780}.activity-date-slide.is-selected .activity-character-bond{animation:activity-bond-panel-enter .3s var(--ease) both}.activity-date-slide.is-selected .activity-character-bond-stage strong{animation:activity-bond-title-enter .42s 80ms var(--ease) both}.activity-date-slide.is-selected .activity-character-bond-fill{animation:activity-bond-progress-enter .72s .1s var(--ease) both}.activity-date-slide.is-selected .activity-character-bond-fill>i{animation:activity-bond-glint .9s .42s var(--ease) both}.activity-date-slide.is-selected .activity-character-bond-current,.activity-date-slide.is-selected .activity-character-bond-milestones>i.is-current{animation:activity-bond-node-bloom .62s .54s var(--ease) both}@keyframes activity-bond-panel-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes activity-bond-title-enter{0%{opacity:.2;filter:blur(3px);transform:translateY(5px)}to{opacity:1;filter:none;transform:none}}@keyframes activity-bond-progress-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes activity-bond-glint{0%{translate:-32px}to{translate:380px}}@keyframes activity-bond-node-bloom{0%{opacity:.3;scale:.45}62%{opacity:1;scale:1.45}to{opacity:1;scale:1}}.activity-date-copy{z-index:2;grid-template-columns:minmax(0,1fr);justify-items:start;display:grid;position:absolute;bottom:clamp(34px,6vh,58px);left:clamp(30px,5vw,58px);right:clamp(30px,5vw,58px)}.activity-date-copy h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(42px,5vw,66px);line-height:1}.activity-date-title-row{justify-content:space-between;align-items:baseline;gap:18px;width:min(540px,100%);margin-top:10px;display:flex}.activity-date-activity-title{color:#fff;font-size:17px;font-weight:760}.activity-date-moments-trigger.hush-button{color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;align-items:center;padding:4px 0;font-size:8px;font-weight:820;display:inline-flex}.activity-date-moments-trigger .hush-button__content{gap:7px}.activity-date-moments-trigger b{color:#ffffffe6;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.activity-date-moments-trigger.hush-button:hover:not(:disabled){color:#fff;background:0 0}.activity-date-moments-trigger:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #fff}.activity-date-copy>span{color:#ffffffc2;min-width:0;max-width:min(540px,100%);margin-top:10px;font-size:15px;line-height:1.45}.activity-date-copy>.hush-button{border-radius:var(--pill);color:#fff;background:#f43f8a;border:0;align-items:center;min-height:54px;margin-top:22px;padding:0 22px;font-size:13px;font-weight:820;display:inline-flex;box-shadow:0 10px 28px #f43f8a47}.activity-date-copy>.hush-button .hush-button__content{gap:30px}.activity-date-copy>.hush-button:hover:not(:disabled){filter:brightness(1.08);background:#f43f8a}.activity-date-copy>.hush-button .hush-button__icon{width:auto;height:auto;color:inherit;font-size:18px;font-weight:500}.activity-date-lock{color:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0805078a;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:8px;max-width:360px;min-height:44px;margin-top:22px;padding:10px 13px;font-size:11px;line-height:1.35;display:flex}.activity-date-lock svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:15px;height:15px}.activity-date-coming-soon{color:#ffffffa8;border-left:2px solid #ff5a9f;gap:3px;margin-top:20px;padding:3px 0 3px 12px;display:grid}.activity-date-coming-soon b{color:#ff71ad;letter-spacing:.15em;text-transform:uppercase;font-size:9px}.activity-date-coming-soon span{font-size:11px}.activity-date-elsewhere{color:#ffffff94;margin-top:18px;font-size:11px}.activity-moment-picker-backdrop{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050305c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.activity-moment-picker{width:min(760px,100%);max-height:min(760px, calc(var(--activity-page-height) - 48px));color:#fff;background:radial-gradient(circle at 88% 0,#871f5245,#0000 38%),#110a0f;border:1px solid #ffffff24;border-radius:28px;grid-template-rows:auto minmax(0,1fr);gap:22px;padding:24px;display:grid;overflow:hidden;box-shadow:0 30px 110px #000000a8}.activity-moment-picker>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.activity-moment-picker>header small{color:#ff71ad;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:850}.activity-moment-picker>header h2{margin:5px 0 0;font-size:34px;line-height:1}.activity-moment-picker>header>.hush-button{color:#fff;width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.activity-moment-picker>header>.hush-button .hush-button__icon,.activity-moment-picker>header>.hush-button .hush-button__icon>svg{width:16px;height:16px}.activity-moment-picker>header>.hush-button:hover:not(:disabled){background:#ffffff17;border-color:#ffffff80}.activity-moment-picker-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;padding:2px;display:grid;overflow-y:auto}.activity-moment-picker-list>button{color:#fff;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #ffffff1f;border-radius:18px;min-width:0;padding:0;display:grid;overflow:hidden}.activity-moment-picker-list>button:hover,.activity-moment-picker-list>button[aria-pressed=true]{background:#ff5c9e14;border-color:#ff6aa79e;box-shadow:0 0 28px #ff30871a}.activity-moment-picker-list>button:focus-visible{outline-offset:-3px;outline:2px solid #fff}.activity-moment-picker-list img,.activity-moment-picker-list .media-placeholder{aspect-ratio:16/10;object-fit:cover;width:100%}.activity-moment-picker-list>button>span{gap:5px;min-width:0;padding:12px;display:grid}.activity-moment-picker-list span small{color:#ff71ad;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:850}.activity-moment-picker-list span strong{text-overflow:ellipsis;white-space:nowrap;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:20px;font-weight:500;overflow:hidden}.activity-moment-picker-list span em{color:#ffffff94;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-style:normal;line-height:1.4;display:-webkit-box;overflow:hidden}.activity-connections{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0;max-height:min(360px,42svh);margin-top:auto;padding-top:22px;display:none}.activity-connections>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.activity-connections>header>div{gap:3px;display:grid}.activity-mobile-library-brand,.activity-mobile-library-search,.activity-mobile-library-return{display:none}.activity-connections>header p{color:#ff6aaa;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:8px;font-weight:850}.activity-connections>header strong{font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:18px;font-weight:500}.activity-connections>header small{color:#ffffff6b;font-size:8px}.activity-connections-view-all.hush-button{color:#ffffffa3;text-transform:uppercase;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:5px 0;font-size:9px;font-weight:800}.activity-connections-view-all.hush-button:hover:not(:disabled){color:#fff;background:0 0}.activity-connection-cards{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;min-height:0}.activity-connection-cards-rail{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;padding:3px 5px 8px 3px;display:grid;overflow-y:auto}.activity-connection-card-item{aspect-ratio:4/5;min-width:0}.activity-connection-card{color:#fff;cursor:pointer;text-align:left;isolation:isolate;width:100%;min-width:0;height:100%;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);background:#1c1118;border:1px solid #ffffff21;border-radius:16px;padding:0;position:relative;overflow:hidden}.activity-connection-card:hover{border-color:#ffffff6b;transform:translateY(-2px)}.activity-connection-card:focus-visible{outline-offset:2px;outline:2px solid #fff}.activity-connection-card.is-selected{border-color:#ff7db4e6;box-shadow:0 0 0 1px #ff5c9e8a,0 0 24px #ff368861,0 14px 34px #00000057}.activity-connection-card.is-coming-soon{cursor:default;filter:saturate(.72)brightness(.88);opacity:.9}.activity-connection-card.is-coming-soon:hover{border-color:#ffffff21;transform:none}.activity-connection-card-lock{z-index:3;color:#ffd6e6e6;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0709bd;border:1px solid #fff3;border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex;position:absolute;top:10px;left:10px}.activity-connection-card-art{position:absolute;inset:0;overflow:hidden}.activity-connection-card-art>img,.activity-connection-card-art>.media-placeholder{object-fit:cover;object-position:50% 16%;width:100%;height:100%;position:absolute;inset:0}.activity-connection-card-art>.media-placeholder{background:radial-gradient(circle at 50% 24%,#54253f,#150c12 70%);place-items:center;display:grid}.activity-connection-card-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000 40%,#060305e6);position:absolute;inset:0}.activity-connection-card-copy{z-index:2;gap:2px;min-width:0;display:grid;position:absolute;bottom:9px;left:9px;right:9px}.activity-connection-card-copy strong,.activity-connection-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-connection-card-copy strong{font-size:12px}.activity-connection-card-copy small{color:#ffffffa3;font-size:7px}.activity-connections-horizon{color:#fff6;align-items:center;gap:8px;margin:0;font-size:8px;line-height:1.35;display:flex}.activity-connections-horizon span{background:linear-gradient(90deg,#ff5a9f,#0000);flex:none;width:22px;height:1px}.activity-connection-gallery-backdrop{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040204d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.activity-connection-gallery{width:min(920px,100%);max-height:min(820px, calc(var(--activity-page-height) - 48px));color:#fff;background:radial-gradient(circle at 75% 0,#781a4952,#0000 38%),#110a0f;border:1px solid #ffffff26;border-radius:30px;grid-template-rows:auto auto minmax(0,1fr);gap:18px;padding:24px;display:grid;overflow:hidden;box-shadow:0 28px 100px #0000009e}.activity-connection-gallery>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.activity-connection-gallery>header p{color:#ff71ad;letter-spacing:.15em;text-transform:uppercase;margin:0 0 5px;font-size:8px;font-weight:850}.activity-connection-gallery>header h2{margin:0;font-size:34px;line-height:1}.activity-connection-gallery>header>.hush-button{color:#fff;width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:50%;place-items:center;padding:0;display:grid}.activity-connection-gallery>header>.hush-button .hush-button__icon,.activity-connection-gallery>header>.hush-button .hush-button__icon>svg{width:16px;height:16px}.activity-connection-gallery>header>.hush-button:hover:not(:disabled){background:#ffffff17;border-color:#ffffff80}.activity-connection-search input{color:#fff;background:#ffffff0e;border:1px solid #ffffff24;border-radius:14px;outline:0;width:100%;height:44px;padding:0 15px}.activity-connection-search input:focus{border-color:#ff5a9fa6;box-shadow:0 0 0 3px #ff5a9f24}.activity-connection-cards-gallery{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:12px;padding:3px 6px 12px 3px;display:grid;overflow-y:auto}.activity-connection-empty{color:#ffffff94;border:1px dashed #ffffff29;border-radius:16px;margin:0;padding:24px}@media (width<=767px){.activity-date-screen{background:radial-gradient(circle at 50% 20%, #791e4c33, transparent 48%), var(--hush-app-background);padding:0;display:block}.activity-date-sidebar{pointer-events:auto;display:contents}.activity-date-header{display:none}.activity-date-logo{width:78px;height:32px;margin:0}.activity-date-logo img{width:78px}.activity-date-close{top:max(14px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));width:38px;min-width:38px;height:38px;min-height:38px}.activity-date-close .hush-button__icon,.activity-date-close .hush-button__icon>svg{width:16px;height:16px}.activity-date-carousel{gap:8px;width:100%;height:100%;padding:0 7vw;scroll-padding-inline:7vw;position:absolute}.activity-date-slide,.activity-date-carousel.is-single .activity-date-slide{z-index:1;width:86vw;height:calc(var(--activity-page-height) - 32px);opacity:.56;scroll-snap-align:center;transform-origin:50%;transition:opacity .26s var(--ease), transform .26s var(--ease), box-shadow .26s var(--ease);border:1px solid #ffffff24;border-radius:28px;flex-basis:86vw;margin-block:16px;transform:translateY(8px)scale(.955);box-shadow:0 22px 56px #0006}.activity-date-slide.is-selected{z-index:2;opacity:1;transform:none;box-shadow:0 30px 80px #00000094,0 0 0 1px #ff5b9e2e}.activity-date-carousel.is-dragging .activity-date-slide{transition:none}.activity-date-carousel.is-single{justify-content:center;padding-inline:7vw}.activity-date-copy{opacity:0;pointer-events:none;transition:opacity .22s var(--ease), transform .26s var(--ease);transform:translateY(10px)}.activity-date-slide.is-selected .activity-date-copy{opacity:1;pointer-events:auto;transform:none}.activity-date-bookmark{opacity:0;pointer-events:none;top:60px;right:14px;transform:translateY(-4px)}.activity-date-slide.is-selected .activity-date-bookmark{opacity:1;pointer-events:auto;transform:none}.activity-date-portrait,.activity-date-slide>.media-placeholder{object-position:34% 0}.activity-date-shade{background:linear-gradient(#0503055c 0%,#0000 24% 52%,#0503056b 66%,#050305d1 100%)}.activity-character-bond{width:100%;max-width:none;margin-top:14px;padding:12px 0 0;top:auto;left:auto;right:auto}.activity-character-bond-stage strong{font-size:17px}.activity-date-copy{right:20px;bottom:max(24px, env(safe-area-inset-bottom));left:20px}.activity-date-copy h2{font-size:42px}.activity-date-title-row{margin-top:7px}.activity-date-activity-title{font-size:14px}.activity-date-copy>span{justify-self:stretch;width:auto;max-width:none;margin-top:7px;font-size:13px}.activity-date-copy>.hush-button{justify-content:center;justify-self:stretch;width:auto;min-height:52px;margin-top:19px;padding:0 16px;font-size:12px}.activity-date-copy>.hush-button .hush-button__content{gap:10px}.activity-date-lock{width:100%;margin-top:18px}.activity-date-coming-soon{margin-top:16px}.activity-connections{z-index:5;width:100%;height:var(--activity-page-height);background:radial-gradient(circle at 50% 32%, #6816402e, transparent 44%), var(--hush-app-background);max-height:none;padding:max(26px, env(safe-area-inset-top)) 0 max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;gap:16px;margin:0;display:none;position:absolute;inset:0;overflow:hidden}.activity-connections.is-mobile-library-open{display:flex}.activity-connections>header{flex:none;align-items:start;padding:0 58px 0 18px}.activity-connections>header>div{gap:2px;display:grid}.activity-mobile-library-brand{color:#fff;margin-bottom:14px;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:28px;line-height:1;display:none}.activity-connections>header p{color:#ff67a5;margin-bottom:2px;font-size:8px}.activity-connections>header strong{color:#fff;letter-spacing:-.03em;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:38px;font-weight:500;line-height:1}.activity-connections>header small{color:#ffffff7a;margin-top:5px;font-size:10px}.activity-mobile-library-search{flex:none;padding:0 18px;display:block}.activity-mobile-library-search input{color:#fff;background:#ffffff16;border:0;border-radius:12px;outline:0;width:100%;height:42px;padding:0 13px;font-size:13px}.activity-mobile-library-search input:focus{box-shadow:0 0 0 2px #ff67a594}.activity-connection-cards-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;align-items:center;gap:14px;min-height:0;padding:4px 14vw 18px;scroll-padding-inline:14vw;display:flex;overflow:auto hidden}.activity-connection-cards-rail::-webkit-scrollbar{display:none}.activity-connection-cards-rail .activity-connection-card-item{aspect-ratio:auto;scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 72vw;width:72vw;max-width:360px}.activity-connection-card{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto;gap:9px;display:grid;overflow:visible}.activity-connection-card:hover{border-color:#0000;transform:none}.activity-connection-card:focus-visible{outline:0}.activity-connection-card-art{aspect-ratio:4/5;height:min(52svh,460px);transition:border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);background:#1c1118;border:1px solid #ffffff21;border-radius:24px;position:relative;inset:auto;box-shadow:0 24px 60px #00000075}.activity-connection-card:active .activity-connection-card-art{transform:scale(.98)}.activity-connection-card:focus-visible .activity-connection-card-art{outline-offset:3px;outline:2px solid #fff}.activity-connection-card.is-selected{box-shadow:none;border:0}.activity-connection-card.is-selected .activity-connection-card-art{border-color:#ff70abdb;box-shadow:0 0 0 1px #ff4b9452,0 8px 30px #ff2d8229}.activity-connection-card-art>img,.activity-connection-card-art>.media-placeholder{object-position:50% 18%}.activity-connection-card-shade{display:none}.activity-connection-card-copy{text-align:center;gap:3px;padding:0 4px;display:grid;position:static}.activity-connection-card-copy strong{color:#fff;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:24px;font-weight:500}.activity-connection-card-copy small{color:#ffffff85;letter-spacing:.08em;text-transform:uppercase;font-size:9px;display:block}.activity-connections-horizon{flex:none;padding:0 18px;font-size:9px;display:flex}.activity-connections-view-all{display:none}.activity-mobile-library-return.hush-button{z-index:5;top:max(14px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));color:#fff;width:38px;min-width:38px;height:38px;min-height:38px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c070b7a;border:1px solid #ffffff3d;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.activity-mobile-library-return.is-hidden{display:none}.activity-mobile-library-return .hush-button__icon,.activity-mobile-library-return .hush-button__icon>svg{width:16px;height:16px}.activity-mobile-library-return.hush-button:hover:not(:disabled){background:#24121db8;border-color:#ffffff94}.activity-mobile-library-return:focus-visible,.activity-date-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.activity-connection-gallery-backdrop{padding:0}.activity-connection-gallery{width:100%;height:var(--activity-page-height);max-height:none;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));border:0;border-radius:0}.activity-connection-gallery>header h2{font-size:30px}.activity-connection-cards-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.activity-moment-picker-backdrop{align-items:end;padding:0}.activity-moment-picker{width:100%;max-height:min(84svh,720px);padding:20px 16px max(20px, env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:26px 26px 0 0}.activity-moment-picker>header h2{font-size:30px}.activity-moment-picker-list{grid-template-columns:1fr}.activity-moment-picker-list>button{grid-template-columns:112px minmax(0,1fr)}.activity-moment-picker-list img,.activity-moment-picker-list .media-placeholder{aspect-ratio:auto;height:100%}}@media (width<=767px) and (height<=650px){.activity-character-bond{gap:3px;margin-top:9px;padding:8px 0 0;top:auto}.activity-character-bond-stage strong{font-size:15px}.activity-character-bond>p{display:none}.activity-character-bond-track{height:13px}.activity-character-bond-track:before,.activity-character-bond-fill{top:5px}.activity-character-bond-current,.activity-character-bond-milestones{top:6.5px}.activity-date-copy{bottom:max(12px, env(safe-area-inset-bottom))}.activity-date-copy h2{font-size:34px}.activity-date-title-row{margin-top:4px}.activity-date-activity-title{font-size:13px}.activity-date-moments-trigger{font-size:7px}.activity-date-copy>span{font-size:11px}.activity-date-copy>.hush-button{min-height:46px;margin-top:10px}}.you-screen{padding:22px 16px calc(92px + env(safe-area-inset-bottom))}.you-tabs{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.you-tabs .you-tab.hush-button{width:100%;min-width:0;min-height:46px;color:var(--text-3);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:750;display:flex;position:relative}.you-tabs .you-tab .hush-button__content{gap:5px}.you-tabs .you-tab .hush-icon{width:14px;height:14px}.you-tabs .you-tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.you-tabs .you-tab[aria-selected=true]{color:var(--text)}.you-tabs .you-tab[aria-selected=true]:after{background:var(--accent)}.you-tabs .you-tab:focus-visible{background:var(--surface-1);outline:0}.you-tab-alert{background:var(--safety);border-radius:50%;width:6px;height:6px;margin-left:3px;position:absolute;top:11px}.you-tab-panel{min-width:0}.you-bookmarks{margin-top:22px}.you-bookmarks-loading{min-height:220px;color:var(--text-2);place-items:center;font-size:11px;display:grid}.you-bookmarks-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.you-bookmarks-heading h2{margin:0;font-size:25px}.you-bookmarks-heading>span{border-radius:var(--pill);background:var(--surface-2);color:var(--text-2);padding:6px 10px;font-size:9px;font-weight:750}.you-bookmark-filters{scrollbar-width:none;gap:7px;margin:16px -16px 14px;padding:0 16px 4px;display:flex;overflow-x:auto}.you-bookmark-filters::-webkit-scrollbar{display:none}.you-bookmark-filters .hush-button{border:1px solid var(--hairline);border-radius:var(--pill);background:var(--surface-1);min-height:34px;color:var(--text-2);box-shadow:none;flex:none;align-items:center;padding:5px 11px;font-size:9px;font-weight:750;display:inline-flex}.you-bookmark-filters .hush-button__content{gap:7px}.you-bookmark-filters .hush-button:hover:not(:disabled){border-color:var(--hairline-strong);background:var(--surface-2)}.you-bookmark-filters .hush-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.you-bookmark-filters .hush-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.you-bookmark-filters .hush-button__icon--trailing{opacity:.72;text-align:center;min-width:15px}.you-bookmark-filters .hush-button__label{text-overflow:ellipsis;white-space:nowrap;max-width:82px;overflow:hidden}.you-bookmark-filter-avatar{background:var(--surface-2);border:1px solid #ffffff38;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;display:grid;overflow:hidden}.you-bookmark-filter-avatar img,.you-bookmark-filter-avatar .media-placeholder{object-fit:cover;object-position:50% 14%;width:100%;height:100%}.you-bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.you-bookmark-grid article{aspect-ratio:4/5;background:var(--surface-2);border-radius:14px;min-width:0;position:relative;overflow:hidden}.you-bookmark-grid .media-gallery{position:absolute;inset:0}.you-bookmark-grid .media-gallery>img,.you-bookmark-grid .media-gallery>video,.you-bookmark-grid .media-gallery>.media-placeholder{object-fit:cover;object-position:center 18%}.you-bookmark-grid .media-gallery-count{top:8px;left:8px;right:auto}.you-bookmark-open{z-index:1;cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.you-bookmark-open:focus-visible{outline-offset:-5px;outline:3px solid #ffffffe6}.you-bookmark-remove.hush-button{z-index:4;color:#ff4f9a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080507ad;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;line-height:0;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 4px 14px #00000038}.you-bookmark-remove.hush-button:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.you-bookmark-remove:focus-visible{outline-offset:2px;outline:2px solid #fff}.you-bookmark-remove .hush-button__icon,.you-bookmark-remove .hush-button__icon>svg,.you-bookmark-remove .hush-icon{width:14px;height:14px;display:block}.you-bookmark-meta{z-index:2;color:#fff;pointer-events:none;background:linear-gradient(#0000,#070406d1);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:32px 10px 10px;display:grid;position:absolute;bottom:0;left:0;right:0}.you-bookmark-meta>span:first-child{background:#171216;border:1px solid #ffffff73;border-radius:50%;width:28px;height:28px;overflow:hidden}.you-bookmark-meta>span:first-child img,.you-bookmark-meta>span:first-child .media-placeholder{object-fit:cover;width:100%;height:100%}.you-bookmark-meta>span:last-child{gap:1px;min-width:0;display:grid}.you-bookmark-meta strong,.you-bookmark-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.you-bookmark-meta strong{font-size:10px}.you-bookmark-meta small{color:#ffffffb8;font-size:8px}.you-bookmarks-empty{border:1px dashed var(--hairline-strong);background:color-mix(in srgb, var(--surface-1) 76%, transparent);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:300px;margin-top:18px;padding:36px;display:grid}.you-bookmarks-empty .hush-icon{width:36px;height:36px;color:var(--accent);margin-bottom:5px}.you-bookmarks-empty h3{margin:0;font-size:16px}.you-bookmarks-empty p{max-width:260px;color:var(--text-2);margin:0;font-size:11px;line-height:1.45}.you-settings-panel{margin-top:18px}.you-stats{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.you-stats>div{align-content:center;place-items:center;gap:3px;min-height:64px;display:grid}.you-stats>div+div{border-left:1px solid var(--hairline)}.you-stats strong{font-size:18px}.you-stats span{color:var(--text-3);font-size:10px}.you-people-card,.you-settings-surface,.you-settings-surface--feature{background:var(--surface-2)}.you-section-heading{justify-content:space-between;align-items:end;gap:16px;min-height:42px;margin-bottom:10px;display:flex}.you-section-heading .eyebrow{margin-bottom:1px;font-size:9px}.you-section-heading h2{margin:0;font-size:19px}.you-module{margin-top:26px}.you-module+.you-module{margin-top:24px}.you-module-heading{justify-content:space-between;align-items:center;gap:16px;min-height:34px;margin-bottom:10px;display:flex}.you-module-heading h2{margin:0;font-size:19px}.you-module-heading span{border-radius:var(--pill);background:var(--surface-2);color:var(--text-2);padding:5px 9px;font-size:9px;font-weight:700}.you-unlock-grid{gap:3px;display:grid}.you-unlock-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.you-unlock-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.you-unlock-grid[data-count="3"],.you-unlock-grid[data-count="4"],.you-unlock-grid[data-count="5"],.you-unlock-grid[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.you-unlock-grid button{aspect-ratio:1;background:var(--surface-2);cursor:pointer;border:0;border-radius:8px;padding:0;position:relative;overflow:hidden}.you-unlock-grid[data-count="1"] button{aspect-ratio:16/9;border-radius:14px}.you-unlock-grid img,.you-unlock-grid .media-placeholder{object-fit:cover;object-position:50% 16%;width:100%;height:100%;transition:transform .42s var(--ease)}.you-unlock-grid button:hover img{transform:scale(1.025)}.you-unlock-shade{opacity:0;pointer-events:none;background:linear-gradient(#0000 48%,#050204bd);position:absolute;inset:0}.you-unlock-grid[data-count="1"] .you-unlock-shade{opacity:1}.you-unlock-caption{color:#fff;text-align:left;gap:2px;display:grid;position:absolute;bottom:12px;left:14px;right:14px}.you-unlock-caption strong{font-size:14px}.you-unlock-caption small{color:#ffffffad;font-size:9px}.you-unlock-more{color:#fff;background:#050204a6;place-items:center;font-size:20px;font-weight:750;display:grid;position:absolute;inset:0}.you-supporter{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--hairline));background:color-mix(in srgb, var(--surface-1) 94%, transparent);border-radius:22px;overflow:hidden;box-shadow:0 22px 54px #0902072e}.you-supporter-hero{background:radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), linear-gradient(135deg, #1b0a14, #090608 72%);color:#fff;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);min-height:156px;display:grid;position:relative;overflow:hidden}.you-supporter-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0906081a 0,#0906080a 42%,#09060847 100%);position:absolute;inset:0}.you-supporter-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:18px 20px 18px 22px;display:flex;position:relative}.you-supporter-status{border-radius:var(--pill);color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff24;align-items:center;gap:6px;margin-bottom:10px;padding:5px 9px;font-size:8px;font-weight:800;display:flex}.you-supporter-status span{color:#ff4d91;font-size:10px}.you-supporter-copy .eyebrow{color:#ff4d91;margin:0 0 5px}.you-supporter-copy h2{letter-spacing:-.02em;max-width:440px;margin:0;font-size:clamp(22px,3.2vw,30px);line-height:1.05}.you-supporter-copy>p:not(.eyebrow){color:#ffffff9e;max-width:440px;margin:8px 0 0;font-size:11px;line-height:1.45}.you-supporter-details{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.you-supporter-details>span{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;gap:1px;padding:6px 8px;display:grid}.you-supporter-details strong{color:#ffffffe6;font-size:9px}.you-supporter-details small{color:#ffffff80;font-size:8px}.you-supporter-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.you-supporter-actions a,.you-supporter-actions .you-supporter-connect{border-radius:var(--pill);justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.you-supporter-actions a{color:#fff;background:#f53d7e;border:0;gap:6px;box-shadow:0 8px 20px #f53d7e42}.you-supporter-actions a:hover{background:#ff5794}.you-supporter-actions .you-supporter-connect{color:#ffffffdb;box-shadow:none;background:#ffffff0f;border:1px solid #fff3}.you-supporter-actions .you-supporter-connect:hover:not(:disabled){background:#ffffff1f}.you-supporter-actions a:focus-visible,.you-supporter-actions .you-supporter-connect:focus-visible{outline-offset:3px;outline:2px solid #fff}.you-supporter-portrait{order:-1;min-width:0;position:relative}.you-supporter-portrait:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0,#0906088c 100%),linear-gradient(#0000 48%,#0906088c);position:absolute;inset:0}.you-supporter-portrait img,.you-supporter-portrait .media-placeholder{object-fit:cover;object-position:50% 20%;filter:saturate(.84)contrast(1.06)brightness(.78);width:100%;height:100%}.you-supporter-character{z-index:2;color:#fff;text-align:right;text-shadow:0 1px 8px #000000b3;gap:1px;display:grid;position:absolute;bottom:12px;right:14px}.you-supporter-character small{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:700}.you-supporter-character strong{font-size:11px}.you-story-start-card{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--hairline));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--surface-1)), var(--surface-1) 68%);border-radius:16px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid;overflow:hidden;box-shadow:0 14px 36px #09020714}.you-story-start-image{aspect-ratio:4/5;background:var(--surface-2);border-radius:12px;width:82px;overflow:hidden}.you-story-start-image img,.you-story-start-image .media-placeholder{object-fit:cover;object-position:50% 16%;width:100%;height:100%}.you-story-start-copy{gap:4px;min-width:0;display:grid}.you-story-start-copy .eyebrow{margin:0;font-size:8px}.you-story-start-copy h2{margin:0;font-size:19px}.you-story-start-copy>p:last-child{max-width:440px;color:var(--text-2);margin:0;font-size:11px;line-height:1.5}.you-story-start-card>.you-story-start-cta{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--hairline));border-radius:var(--pill);background:var(--accent-soft);min-height:38px;color:var(--accent);white-space:nowrap;box-shadow:none;padding:0 14px;font-size:10px;font-weight:800}.you-story-start-card>.you-story-start-cta:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.you-story-start-card>.you-story-start-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.you-people-card{border:1px solid var(--hairline);background:var(--surface-1);border-radius:14px;overflow:hidden}.you-connection-row.hush-button{width:100%;min-height:76px;color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.you-connection-row .hush-button__content,.you-connection-row .hush-button__label{display:contents}.you-connection-row+.you-connection-row{border-top:1px solid var(--hairline)}.you-connection-row:hover:not(:disabled){background:var(--surface-2)}.you-connection-row:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.you-connection-image{background:var(--surface-2);border-radius:50%;width:52px;height:52px;overflow:hidden}.you-connection-image img,.you-connection-image .media-placeholder{object-fit:cover;object-position:50% 14%;width:100%;height:100%}.you-connection-copy{gap:2px;min-width:0;display:grid}.you-connection-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.you-connection-copy small{color:var(--text-3);font-size:10px}.you-connection-copy>span{color:var(--text-2);margin-top:2px;font-size:10px}.you-connection-view{color:var(--accent);align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.you-connection-view b{color:var(--text-3);font-size:20px;font-weight:300}.you-panel-intro{min-height:0;margin-bottom:16px}.you-panel-intro>div{gap:3px;display:grid}.you-panel-intro>div>p:last-child{max-width:520px;color:var(--text-2);margin:2px 0 0;font-size:11px;line-height:1.45}.you-settings-surface{border:1px solid var(--hairline);background:var(--surface-1);border-radius:15px 19px;box-shadow:0 10px 28px #0902070f}.you-settings-surface--feature{background:var(--surface-1);border-radius:17px 21px;box-shadow:0 14px 36px #09020714}.you-settings-item-heading{align-items:center;gap:11px;min-width:0;display:flex}.you-settings-item-icon{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--hairline));background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.you-settings-item-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:19px;height:19px}.you-settings-item-copy{gap:3px;min-width:0;display:grid}.you-settings-item-copy strong{font-size:13px}.you-settings-item-copy small{color:var(--text-2);font-size:11px;line-height:1.4}.you-preference-grid{gap:12px;display:grid}.you-preference-card{min-width:0;min-height:142px;color:var(--text);text-align:left;align-content:space-between;gap:20px;padding:16px;display:grid}.you-theme-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.you-theme-picker .hush-button{min-width:0}.you-preference-grid .hush-button__icon svg,.you-data-stack .hush-button__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px}.you-player-name-card{cursor:text}.you-player-name-input,.you-player-name-card input{border:1px solid var(--hush-control-border);background:var(--hush-control-surface);width:100%;min-height:44px;color:var(--hush-control-text);font:inherit;border-radius:12px 16px;outline:0;padding:9px 11px}.you-player-name-input:focus-visible,.you-player-name-card input:focus-visible{border-color:var(--hush-control-border-strong);outline:3px solid var(--hush-control-rose);outline-offset:3px}.you-music-controls{gap:12px;display:grid}.you-music-controls>label{gap:6px;display:grid}.you-music-controls>label>span{color:var(--text-3);justify-content:space-between;align-items:center;font-size:9px;display:flex}.you-music-controls input[type=range]{appearance:none;background:var(--hush-control-border-strong);border-radius:4px;outline:0;width:100%;height:4px}.you-music-controls input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--hush-control-surface);background:var(--hush-control-paper);border-radius:50%;width:16px;height:16px;box-shadow:0 2px 8px #00000047}.you-music-controls input[type=range]::-moz-range-thumb{border:2px solid var(--hush-control-surface);background:var(--hush-control-paper);border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px #00000047}.you-music-controls input[type=range]:focus-visible{outline:3px solid var(--hush-control-rose);outline-offset:4px}.you-data-stack{gap:16px;display:grid}.you-data-card{border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface-1) 91%, transparent);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px;display:grid;box-shadow:0 12px 30px #0902070f}.you-data-card--saved{border-color:color-mix(in srgb, var(--text) 10%, var(--hairline));background:color-mix(in srgb, var(--surface-1) 82%, var(--bg));min-height:92px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent), 0 12px 28px #00000029}.you-data-card--cloud{border-color:color-mix(in srgb, var(--text) 11%, var(--hairline));background:color-mix(in srgb, var(--surface-1) 92%, var(--bg));grid-template-columns:1fr;align-items:start;min-height:0;padding:20px}.you-data-save-state{border-radius:var(--pill);background:var(--surface-2);color:var(--text-2);white-space:nowrap;align-items:center;gap:7px;padding:7px 10px;font-size:9px;display:flex}.you-data-save-state i{background:var(--trust);border-radius:50%;flex:none;width:7px;height:7px}.you-data-coming-soon{border-radius:var(--pill);background:var(--surface-2);color:var(--text-2);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;padding:7px 10px;font-size:8px;font-weight:850}.you-data-cloud-primary{align-content:start;gap:12px;max-width:480px;display:grid}.you-data-cloud-heading{gap:4px;display:grid}.you-data-cloud-heading .eyebrow{margin:0;font-size:8px}.you-data-cloud-heading h3{margin:0;font-family:Didot,"Bodoni 72",Baskerville,Georgia,serif;font-size:26px;font-weight:500;line-height:1.05}.you-data-cloud-primary>p{max-width:520px;color:var(--text-2);margin:0;font-size:11px;line-height:1.5}.you-data-cloud-primary>.hush-button{width:fit-content}.cloud-backup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cloud-backup-actions .hush-button{width:100%}.cloud-backup-manage{width:fit-content;color:var(--text-3);font-size:9px}.cloud-backup-manage summary{cursor:pointer}.cloud-backup-manage .hush-button{margin-top:8px}.cloud-backup-membership-link{white-space:nowrap;width:fit-content}.cloud-backup-membership-link .hush-button__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px}.you-data-coming-soon{background:var(--accent-soft);color:var(--accent)}.you-data-card--account{align-items:start}.you-data-account-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.you-reset-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:68px;padding:8px 2px 0;display:grid}.you-reset-row .you-settings-item-icon{border-color:color-mix(in srgb, var(--safety) 26%, var(--hairline));background:color-mix(in srgb, var(--safety-soft) 35%, transparent);color:var(--safety)}.you-reset-row .hush-button{min-width:158px}.you-reset-error{color:var(--safety);margin:10px 0 0;font-size:10px}.you-build-metadata{color:var(--text-3);letter-spacing:.03em;flex-wrap:wrap;justify-content:center;gap:7px;font-size:9px;display:flex}.you-build-metadata>span+span:before{color:var(--hairline-strong);content:"·";margin-right:7px}.you-build-metadata strong{color:var(--text-2);font-weight:700}.you-build-metadata .is-clean{color:var(--trust);font-weight:750}.you-build-metadata .is-modified{color:var(--safety);font-weight:750}@media (width>=620px){.you-bookmark-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.you-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.you-bookmark-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=359px){.you-screen{padding-left:12px;padding-right:12px}.you-tabs .you-tab{font-size:9px}.you-tabs .you-tab .hush-button__icon{display:none}}@media (width<=619px){.you-data-card{grid-template-columns:1fr;gap:14px;min-height:0;padding:16px}.you-data-card--cloud{min-height:0}.you-data-save-state{justify-self:start}.you-data-coming-soon{grid-row:1;justify-self:start}.you-data-cloud-primary{grid-row:2}.you-data-account-actions{justify-content:stretch}.you-data-account-actions .hush-button{width:100%}.cloud-backup-actions{grid-template-columns:1fr}.you-reset-row{grid-template-columns:1fr;gap:14px;padding-top:6px}.you-reset-row .hush-button{width:100%}.you-supporter-hero{grid-template-columns:110px minmax(0,1fr);min-height:142px}.you-supporter-copy{z-index:3;justify-content:center;padding:16px 18px}.you-supporter-status{margin-bottom:8px}.you-supporter-copy h2{font-size:24px}.you-supporter-copy>p:not(.eyebrow),.you-supporter-details{display:none}.you-supporter-actions{margin-top:12px}.you-supporter-actions a,.you-supporter-actions .you-supporter-connect{min-height:34px;padding:0 12px}.you-supporter-portrait{position:relative}.you-supporter-portrait:before{background:linear-gradient(90deg,#0000 0,#0906088c 100%),linear-gradient(#0000 48%,#0906088c)}.you-supporter-portrait img,.you-supporter-portrait .media-placeholder{object-position:50% 18%;filter:saturate(.8)contrast(1.08)brightness(.68)}.you-story-start-card{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px}.you-story-start-image{width:64px}.you-story-start-card>.you-story-start-cta{grid-column:1/-1;width:100%}}.instagram-profile{background:var(--bg);min-height:100svh;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.instagram-profile-bar{z-index:32;border-bottom:1px solid var(--hairline);background:color-mix(in srgb, var(--bg) 92%, transparent);min-height:54px;padding:env(safe-area-inset-top) 6px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:48px 1fr 48px;align-items:center;display:grid;position:sticky;top:0}.instagram-profile-bar>div{justify-items:center;gap:1px;display:grid}.instagram-profile-bar strong{letter-spacing:-.01em;font-size:15px}.instagram-back-button{justify-self:start}.instagram-back-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:25px;height:25px}.instagram-profile-summary{padding:18px 16px 20px}.instagram-profile-overview{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:0 20px;display:grid}.instagram-profile-details{display:contents}.instagram-profile-identity{display:none}.instagram-avatar-ring{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--hairline));background:var(--surface-2);border-radius:50%;place-items:center;width:88px;height:88px;padding:3px;display:grid}.instagram-avatar{border:3px solid var(--bg);background:var(--surface-2);border-radius:50%;width:100%;height:100%;overflow:hidden}.instagram-avatar img,.instagram-avatar .media-placeholder{object-fit:cover;width:100%;height:100%}.instagram-profile-stats{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.instagram-profile-stats.is-connection-gift{grid-template-columns:repeat(2,1fr)}.instagram-profile-stats>div{text-align:center;justify-items:center;gap:2px;display:grid}.instagram-profile-stats dt{color:var(--text-2);font-size:10px}.instagram-profile-stats dd{color:var(--text);order:-1;margin:0;font-size:17px;font-weight:750;line-height:1}.instagram-profile-bio{grid-column:1/-1;margin-top:15px}.instagram-profile-bio h1{letter-spacing:0;margin-bottom:3px;font-size:14px;font-weight:750}.instagram-profile-bio p{color:var(--text);margin-bottom:3px;font-size:13px;line-height:1.4}.instagram-profile-job{color:var(--text-2);margin-bottom:2px;font-size:12px;font-weight:650;line-height:1.3}.instagram-profile-follow-invitation{border:1px solid var(--hairline-strong);background:var(--surface-1);border-radius:17px 21px;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px;padding:14px;display:grid;box-shadow:0 14px 36px #0902071f}.instagram-profile-follow-invitation>span{gap:3px;display:grid}.instagram-profile-follow-invitation small{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.instagram-profile-follow-invitation strong{font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:18px;font-weight:500}.instagram-profile-follow-invitation>span>span{color:var(--text-2);font-size:11px;line-height:1.4}.instagram-profile-follow-invitation svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px;height:20px}.instagram-profile-following-status{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--hairline));background:var(--surface-1);width:fit-content;min-height:32px;color:var(--text);border-radius:12px 16px;align-items:center;gap:7px;margin-top:16px;padding:6px 12px;font-size:11px;font-weight:800;display:flex}.instagram-profile-following-status svg{fill:none;width:15px;height:15px;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.instagram-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.instagram-profile-actions .hush-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.instagram-profile-tabs{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);gap:8px;padding:8px 12px 10px;display:grid}.instagram-profile-tabs svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:18px;height:18px}.instagram-profile-tabs .hush-icon{width:18px;height:18px}.instagram-profile-tabs .hush-button__label{letter-spacing:.04em;text-transform:uppercase;font-size:10px}.instagram-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.instagram-post-grid>button{aspect-ratio:1;background:var(--surface-2);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.instagram-post-grid>button:focus-visible,.instagram-memory-card:focus-visible{z-index:2;outline:3px solid var(--hush-control-rose);outline-offset:-3px}.instagram-post-grid>button:nth-child(n+13),.instagram-memory-list>button:nth-child(n+7){content-visibility:auto;contain-intrinsic-size:auto 320px}.instagram-post-grid img,.instagram-post-grid .media-placeholder{object-fit:cover;width:100%;height:100%}.instagram-post-grid>button:after{content:"";opacity:0;transition:opacity var(--duration) ease;background:#00000014;position:absolute;inset:0}.instagram-post-grid>button:hover:after{opacity:1}.instagram-memory-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 16px 0;display:flex}.instagram-memory-heading strong{font-size:12px}.instagram-memory-heading span{color:var(--text-3);font-size:10px}.instagram-memory-list{background:var(--bg);gap:14px;padding:14px 16px 24px;display:grid}.instagram-memory-card{border:1px solid var(--hairline);background:var(--surface-1);min-height:80px;color:var(--text);cursor:pointer;text-align:left;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);border-radius:15px 19px;padding:11px 13px;display:block;position:relative;overflow:hidden}.instagram-memory-card:hover{background:var(--surface-2);border-color:var(--hairline-strong)}.instagram-memory-card-body{z-index:1;grid-template-columns:28px 50px minmax(0,1fr);align-items:center;gap:10px;display:grid;position:relative}.instagram-memory-index{border:1px solid var(--hairline-strong);width:26px;height:26px;color:var(--text-2);letter-spacing:.04em;border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.instagram-memory-card-media{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:var(--surface-2);border-radius:13px;width:50px;height:50px;display:block;overflow:hidden}.instagram-memory-card-media img,.instagram-memory-card-media .media-placeholder{object-fit:cover;width:100%;height:100%}.instagram-memory-card-copy{gap:3px;min-width:0;display:grid}.instagram-memory-card small{color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.instagram-memory-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.instagram-memory-card time{color:var(--text-3);font-size:9px}.instagram-memory-spark{z-index:1;color:var(--text-3);opacity:.8;font-size:14px;position:absolute;top:10px;right:13px}.instagram-profile-empty{text-align:center;justify-items:center;padding:48px 20px;display:grid}.instagram-profile-empty svg,.instagram-profile-empty-icon{width:32px;height:32px;color:var(--text-3);fill:none;stroke:var(--text-3);stroke-width:1.4px;margin-bottom:12px}.instagram-memory-kept-icon{vertical-align:-1px;width:11px;height:11px;color:var(--accent);margin-right:4px;display:inline-block}.instagram-profile-empty h2{margin-bottom:5px;font-size:16px}.instagram-profile-empty p{margin:0;font-size:12px}.gallery-lightbox{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040203eb;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.instagram-post-lightbox article{color:#fff;background:#0c090a;border:1px solid #ffffff1f;border-radius:12px;width:min(100%,480px);overflow:hidden;box-shadow:0 24px 80px #00000080}.instagram-post-lightbox header{grid-template-columns:32px 1fr 38px;align-items:center;gap:9px;min-height:52px;padding:6px 8px 6px 12px;display:grid}.instagram-lightbox-avatar{border-radius:50%;width:30px;height:30px;overflow:hidden}.instagram-lightbox-avatar img,.instagram-lightbox-avatar .media-placeholder{object-fit:cover;width:100%;height:100%}.instagram-post-lightbox header strong{font-size:12px}.instagram-post-lightbox header .hush-button{justify-self:end}.instagram-post-lightbox header .hush-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px}.instagram-lightbox-media{object-fit:contain;background:#080607;width:100%;max-height:calc(100svh - 190px);display:block}.instagram-lightbox-media>img,.instagram-lightbox-media>video,.instagram-lightbox-media>.media-placeholder{object-fit:contain;width:100%;max-height:calc(100svh - 190px);display:block}.instagram-lightbox-caption{padding:12px 14px 14px}.instagram-lightbox-caption p{color:#ffffffe6;margin-bottom:5px;font-size:12px}.instagram-lightbox-caption time{color:#ffffff73;text-transform:uppercase;font-size:9px}.loading-screen{isolation:isolate;place-items:center;min-height:100svh;padding:18px;transition:opacity .48s,visibility .48s;display:grid;position:relative;overflow:hidden}.loading-screen.is-leaving{z-index:40;opacity:0;visibility:hidden;pointer-events:none;position:fixed;inset:0}.player-boot-runtime{min-height:100vh}.player-boot-app{transition:opacity .52s var(--ease), transform .62s var(--ease)}.player-boot-runtime:not(.is-ready)>.player-boot-app{z-index:-1;opacity:0;pointer-events:none;position:fixed;inset:0;overflow:hidden;transform:scale(.99)}.loading-screen-ambience{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.loading-screen-ambience i{aspect-ratio:1;filter:blur(42px);background:#c05e781f;border-radius:50%;width:clamp(90px,14vw,220px);animation:9s ease-in-out infinite alternate loading-screen-bokeh-drift;position:absolute}.loading-screen-ambience i:first-child{top:8%;left:7%}.loading-screen-ambience i:nth-child(2){background:#ffffff0b;width:clamp(70px,10vw,170px);animation-delay:-4s;top:16%;right:9%}.loading-screen-ambience i:nth-child(3){background:#c0816014;animation-delay:-6s;bottom:3%;right:19%}.loading-screen-ambience i:nth-child(4){width:clamp(60px,8vw,130px);animation-delay:-2s;bottom:12%;left:18%}.loading-screen-scene{justify-items:center;gap:18px;width:min(88%,420px);display:grid;position:relative;transform:translateY(-3vh)}.loading-screen-scene:before{z-index:-1;aspect-ratio:1.6;content:"";filter:blur(30px);pointer-events:none;background:radial-gradient(#c660862b,#7e4a7414 46%,#0000 72%);width:min(74vw,720px);position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.loading-screen-logo{filter:brightness(0)invert();width:clamp(170px,24vw,260px);animation:loading-screen-logo-reveal .9s .12s var(--ease) both, loading-screen-breathe 3.4s ease-in-out 1.2s infinite alternate;position:relative}.loading-screen-logo img{width:100%}.loading-screen-progress{background:#ffffff1f;border-radius:2px;width:min(56%,220px);height:2px;position:relative;overflow:hidden}.loading-screen-progress-fill{border-radius:inherit;transform-origin:0;transition:transform .42s var(--ease);background:linear-gradient(90deg,#ff6fa6,#ff9abe);position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 12px #ff6fa673}.loading-screen-progress.is-indeterminate .loading-screen-progress-fill{width:38%;transition:none;animation:1.15s ease-in-out infinite loading-screen-progress-slide}.loading-screen-message{color:#fff9f69e;text-align:center;max-width:360px;margin:0;font-size:12px;line-height:1.55}.connection-pulse{--connection-pulse-color:255, 94, 151;--connection-pulse-core:#ff6fa6;color:#fff9f6d1;justify-items:center;gap:11px;display:grid}.connection-pulse.is-story{--connection-pulse-color:255, 139, 183;--connection-pulse-core:#ff9abe}.connection-pulse-visual{place-items:center;width:58px;height:58px;display:grid;position:relative}.connection-pulse-visual i{border:1px solid rgba(var(--connection-pulse-color), .68);opacity:0;border-radius:50%;width:100%;height:100%;animation:1.65s cubic-bezier(.2,.72,.2,1) infinite connection-pulse-ring;position:absolute}.connection-pulse-visual i:nth-child(2){animation-delay:.36s}.connection-pulse-visual i:nth-child(3){animation-delay:.72s}.connection-pulse-visual b{background:var(--connection-pulse-core);width:13px;height:13px;box-shadow:0 0 8px rgba(var(--connection-pulse-color), .9), 0 0 26px rgba(var(--connection-pulse-color), .5);border:1px solid #ffffffb8;border-radius:50%;animation:.76s ease-in-out infinite alternate connection-pulse-core}.connection-pulse-message{letter-spacing:.08em;text-align:center;text-transform:uppercase;min-height:1.4em;font-size:11px;font-weight:700}.loading-screen-connection{margin:0}.loading-screen-connection.is-thread{gap:0}.loading-screen-connection.is-thread .connection-pulse-message{color:#fff9f69e;letter-spacing:.12em;text-align:center;text-transform:uppercase;min-height:1.4em;font-size:11px;font-weight:650;line-height:1.5}.loading-screen-connection.is-thread .connection-pulse-message>span{animation:.24s ease-out both loading-screen-status-arrive;display:block}.loading-spinner{border:3px solid #ff6fa6;border-color:#ff6fa6 #ffffffeb #ffffff1f #ffffff1f;border-radius:50%;width:34px;height:34px;animation:.76s linear infinite loading-spinner-turn;display:inline-block}@keyframes loading-screen-breathe{0%{opacity:.76}to{opacity:1}}@keyframes loading-screen-logo-reveal{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes loading-screen-bokeh-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(4vw,-3vh)scale(1.12)}}@keyframes loading-screen-progress-slide{0%{transform:translate(-110%)}to{transform:translate(300%)}}@keyframes loading-screen-status-arrive{0%{opacity:0;transform:translateY(3px)}}@keyframes loading-spinner-turn{to{transform:rotate(1turn)}}@keyframes connection-pulse-ring{0%{opacity:0;transform:scale(.2)}18%{opacity:.82}82%,to{opacity:0;transform:scale(1.18)}}@keyframes connection-pulse-core{0%{filter:brightness(.9);transform:scale(.88)}to{filter:brightness(1.24);transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.loading-screen,.player-boot-app,.loading-screen-progress-fill{transition:none}.loading-screen-logo,.loading-screen-ambience i,.loading-screen-progress-fill,.loading-screen-connection.is-thread .connection-pulse-message>span,.connection-pulse-visual i,.connection-pulse-visual b,.loading-spinner{animation:none}.loading-screen-progress.is-indeterminate .loading-screen-progress-fill{width:38%;transform:none}.connection-pulse-visual i{opacity:.32}.connection-pulse-visual i:nth-child(2){transform:scale(.72)}.connection-pulse-visual i:nth-child(3){transform:scale(.42)}}.first-run-opening,.first-run-cinematic{isolation:isolate;color:#f4f0ed;min-height:100svh;position:relative;overflow:hidden}.first-run-opening{padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));place-items:center;display:grid;overflow-y:auto}.first-run-opening:focus{outline:none}.app>.first-run-opening.hush-premium-backdrop,.app>.first-run-cinematic.hush-premium-backdrop{background:0 0}.first-run-opening-rays{z-index:-4;pointer-events:none;opacity:.9;transition:opacity .9s;position:fixed;inset:0;overflow:hidden}.first-run-opening.is-characters .first-run-opening-rays{opacity:.62}.first-run-opening.is-gate .first-run-opening-rays,.first-run-opening.is-name-gate-transitioning .first-run-opening-rays{opacity:.75}.first-run-transition-veil{z-index:6;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,#b14c7738,#4a1a346b 44%,#050306f7 100%);transition:opacity .76s cubic-bezier(.16,1,.3,1);position:fixed;inset:0;overflow:hidden}.first-run-transition-veil:before{content:"";opacity:0;filter:blur(18px);background:radial-gradient(#ffcce047,#dc528b1f 28%,#0000 63%);border-radius:50%;transition:opacity .9s,transform 1.12s cubic-bezier(.16,1,.3,1);position:absolute;inset:-14%;transform:scale(.72)}.first-run-transition-veil:after{content:"";opacity:0;background:linear-gradient(#0201036b,#0000 27% 68%,#02010394);transition:opacity .98s;position:absolute;inset:0}.first-run-opening-silhouettes{z-index:-2;opacity:0;pointer-events:none;filter:blur(24px)brightness(.42)saturate(.75);height:88svh;transition:opacity .9s ease, filter .9s ease, transform 1s var(--ease);justify-content:center;align-items:end;gap:clamp(8px,2vw,28px);display:flex;position:fixed;inset:auto 2vw -8svh;transform:scale(.9)translateY(6vh)}.first-run-opening-silhouettes>img,.first-run-opening-silhouettes>.media-placeholder{object-fit:cover;object-position:50% 18%;border-radius:34px 34px 0 0;width:min(27vw,390px);height:80svh}.first-run-opening.is-gate .first-run-opening-silhouettes{opacity:.1;transform:scale(.95)translateY(3vh)}.first-run-opening.is-characters .first-run-opening-silhouettes{opacity:0;filter:blur()brightness(.7);transform:scale(1)}.first-run-gate-scene,.first-run-opening .welcome-choice-shell{transition:opacity .52s ease, visibility .52s step-end, transform .72s var(--ease);grid-area:1/1}.first-run-gate-scene{z-index:2;opacity:0;visibility:hidden;pointer-events:none;place-items:center;width:100%;display:grid;transform:translateY(24px)scale(.98)}.first-run-opening.is-gate .first-run-gate-scene{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .52s ease, visibility 0s step-start, transform .72s var(--ease);transform:none}.first-run-gate-card{background:var(--hush-app-surface);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid #ffffff1a;border-radius:36px;grid-template-columns:minmax(280px,.88fr) minmax(400px,1.12fr);width:min(100%,980px);min-height:min(72svh,680px);display:grid;position:relative;overflow:hidden;box-shadow:0 36px 120px #000000a6,inset 0 1px #ffffff0d,0 0 90px #c05e7814}.first-run-opening.is-gate:not(.is-name-gate-transitioning) .first-run-gate-card{animation:.72s cubic-bezier(.16,1,.3,1) both first-run-gate-arrive}.first-run-opening.is-name-gate-transitioning .first-run-gate-scene{z-index:7;pointer-events:none}.first-run-opening.is-name-gate-transitioning .first-run-gate-card{animation:first-run-name-gate-release var(--first-run-cinematic-handoff-duration,1.1s) linear both}.first-run-opening.is-name-gate-transitioning .first-run-gate-character>img{animation:none}.first-run-opening.is-name-gate-transitioning .first-run-transition-veil{opacity:1;transition:opacity 1s linear 50ms}.first-run-opening.is-name-gate-transitioning .first-run-transition-veil:before,.first-run-opening.is-name-gate-transitioning .first-run-transition-veil:after{opacity:0}.first-run-gate-character{isolation:isolate;background:#170d13;min-height:560px;position:relative;overflow:hidden}.first-run-gate-character:after{z-index:1;content:"";background:linear-gradient(#0000 54%,#060506e6);position:absolute;inset:0}.first-run-gate-character>img,.first-run-gate-character>.media-placeholder{object-fit:cover;object-position:50% 18%;width:100%;height:100%;animation:first-run-gate-character-arrive .9s var(--ease) both;position:absolute;inset:0}.first-run-gate-character>span{z-index:2;gap:5px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.first-run-gate-character small{color:#ff8db8;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.first-run-gate-character strong{font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1}.first-run-gate-copy{align-content:center;gap:15px;margin:0;padding:clamp(28px,4vw,52px);display:grid}.first-run-gate-copy .first-run-gate-logo{filter:brightness(0)invert();opacity:.74;width:84px;height:33px;margin:0 0 4px -3px}.first-run-gate-copy .first-run-gate-logo img{width:84px}.first-run-gate-card h1{letter-spacing:-.025em;margin:8px 0 0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(36px,7vw,52px);font-weight:500;line-height:1.02}.first-run-gate-card h1:focus,.welcome-choice-header h1:focus,.first-run-cinematic-copy h1:focus{outline:none}.first-run-gate-copy>p:not(.intro-kicker){color:#fff5efd1;margin:0 0 4px;font-size:14px;line-height:1.55}.first-run-gate-scene .player-name-field-label{color:#ffffffb3}.first-run-gate-scene .player-name-field input{color:#fff;background:#ffffff0f;border-color:#ffffff2b}.first-run-gate-scene .boundary-note{background:#fff2e80d;border-color:#ffebdb24;gap:8px;margin:0;padding:9px 10px}.first-run-gate-scene .boundary-note .boundary-icon{color:#ffa0a0e6;border-color:#ff8b8b73;width:24px;height:18px;font-size:8px}.first-run-gate-scene .boundary-note p{color:#fff4ed9e;font-size:11px;line-height:1.4}.first-run-find-signal{position:relative;overflow:hidden}.first-run-gate-back.hush-button{z-index:8;border-radius:var(--pill);color:#ffffffd1;letter-spacing:.01em;min-height:42px;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#100b0eb8;border:1px solid #ffffff29;padding:8px 14px 8px 11px;font-size:11px;font-weight:700;position:absolute;top:18px;left:18px;box-shadow:0 10px 30px #00000042}.first-run-gate-back .hush-button__content{gap:8px}.first-run-gate-back .hush-button__icon--leading{place-items:center;width:16px;height:16px;font-size:16px;font-weight:400;line-height:1;display:grid}.first-run-gate-back .hush-button__icon--leading>svg{width:16px;height:16px;display:block}.first-run-gate-back.hush-button:hover:not(:disabled){color:#fff;background:#1e151ad6;border-color:#ffffff3d;transform:translate(-2px)}.first-run-gate-back.hush-button:focus-visible{outline-offset:3px;outline:2px solid #ffffffeb}.first-run-primary-button{isolation:isolate;text-shadow:0 1px 5px #5c082c47;min-height:56px;transition:border-color .22s var(--ease), box-shadow .22s var(--ease), filter .22s var(--ease), transform .22s var(--ease);background:linear-gradient(135deg,#ff377f 0%,#ff6ba4 52%,#ed3277 100%);border:1px solid #ffffff61;border-radius:17px;gap:12px;padding:13px 22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff6b,inset 0 -2px #84104438,0 14px 34px #d21c624d,0 3px #8212438c}.first-run-primary-button>span{z-index:1;position:relative}.first-run-primary-button:before{z-index:0;content:"";opacity:0;filter:blur(2px);background:linear-gradient(90deg,#0000,#ffffff94,#0000);width:28%;transition:opacity .18s,transform .76s cubic-bezier(.16,1,.3,1);position:absolute;top:-70%;bottom:-70%;left:-38%;transform:translate(-140%)skew(-18deg)}.first-run-primary-button:hover{filter:brightness(1.055)saturate(1.04);border-color:#ffffff9e;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff85,inset 0 -2px #8410442e,0 20px 44px #d21c6266,0 4px #8212437a}.first-run-primary-button:hover:before{opacity:.8;transform:translate(560%)skew(-18deg)}.first-run-primary-button:focus-visible{outline-offset:4px;outline:2px solid #fff;box-shadow:inset 0 1px #ffffff85,0 0 0 3px #ff488c8c,0 18px 42px #d21c625c}.first-run-cta-arrow{width:22px;height:22px;transition:background .22s var(--ease), translate .22s cubic-bezier(.16,1,.3,1);background:#740d3a24;border:1px solid #ffffff6b;border-radius:50%;place-items:center;font-size:15px;line-height:1;display:inline-grid}.first-run-primary-button:hover .first-run-cta-arrow,.welcome-character-action:hover .first-run-cta-arrow{background:#740d3a3d;translate:3px}.first-run-back-to-gate{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;margin:22px auto 0;padding:10px 18px;font-size:12px;display:block}.first-run-cinematic{align-content:end;display:grid}.first-run-cinematic:not(.is-complete){cursor:pointer}.cinematic-skip{z-index:6;top:max(14px, calc(env(safe-area-inset-top) + 6px));right:max(14px, calc(env(safe-area-inset-right) + 6px));color:#ffffffe0;cursor:pointer;min-height:44px;font:inherit;letter-spacing:.08em;-webkit-backdrop-filter:blur(14px);transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease), scale .16s var(--ease);background:#0a060c8c;border:1px solid #ffffff38;border-radius:999px;padding:0 18px;font-size:12px;font-weight:700;position:absolute}.cinematic-skip:hover{color:#fff;background:#1a0f15bd;border-color:#ffffff70}.cinematic-skip:active{scale:.96}.cinematic-skip:focus-visible{outline-offset:3px;outline:2px solid #ff8ab5}@media (prefers-reduced-motion:reduce){.cinematic-skip{transition:none}}.first-run-cinematic-media{z-index:-1;background:#120a10;position:absolute;inset:0;overflow:hidden}.first-run-cinematic-media>img,.first-run-cinematic-video{object-fit:cover;object-position:50% 20%;width:100%;height:100%;position:absolute;inset:0}.first-run-cinematic-video{animation:4.5s linear both first-run-cinematic-camera}.first-run-cinematic-environment{filter:blur(13px)brightness(.64)saturate(.75);animation:4.5s cubic-bezier(.2,.7,.2,1) both first-run-cinematic-environment}.first-run-cinematic-subject{animation:4.5s cubic-bezier(.2,.7,.2,1) both first-run-cinematic-subject;-webkit-mask-image:radial-gradient(48% 76% at 50% 46%,#000 42%,#000000e0 68%,#0000 100%);mask-image:radial-gradient(48% 76% at 50% 46%,#000 42%,#000000e0 68%,#0000 100%)}.first-run-cinematic-media:after{content:"";background:radial-gradient(circle at 50% 24%,#0000 8%,#05040514 50%),linear-gradient(#05040529,#0000 30%,#050405eb 92%);position:absolute;inset:0}.first-run-cinematic-light{filter:blur(20px);background:linear-gradient(90deg,#0000,#ffcde02e,#0000);width:55%;height:160%;animation:4.5s ease-in-out both first-run-cinematic-light;position:absolute;top:-25%;left:-30%;transform:rotate(12deg)}.first-run-cinematic-grain{opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");animation:.24s steps(2,end) infinite first-run-grain;position:absolute;inset:-80%}.first-run-cinematic-copy{z-index:2;width:min(100%,640px);padding:40px 22px max(52px, calc(30px + env(safe-area-inset-bottom)));text-align:center;text-shadow:0 2px 22px #000c;justify-items:center;gap:8px;margin:0 auto;display:grid}.first-run-cinematic-copy>p{color:#ff90b9;letter-spacing:.12em;opacity:0;text-transform:uppercase;animation:first-run-cinematic-status .52s 3.25s var(--ease) forwards;margin:0;font-size:9px;font-weight:850}.first-run-cinematic-copy h1{white-space:nowrap;max-width:100%;margin:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(42px,8vw,76px);font-weight:500;line-height:1}.first-run-cinematic-copy .hush-shiny-text{white-space:nowrap}.first-run-cinematic-copy .first-run-primary-button{animation:.44s cubic-bezier(.16,1,.3,1) both first-run-cinematic-continue}.first-run-cinematic.is-complete .first-run-cinematic-environment,.first-run-cinematic.is-complete .first-run-cinematic-subject{animation-play-state:paused}.first-run-cinematic.is-complete .first-run-cinematic-video{animation-play-state:running}.first-run-cinematic.is-complete .first-run-cinematic-light,.first-run-cinematic.is-complete .first-run-cinematic-grain{opacity:0;animation:none}.first-run-cinematic-media{animation:first-run-cinematic-arrive .95s var(--ease) both}.first-run-cinematic-copy>h1{animation:first-run-cinematic-name-arrive .82s .42s var(--ease) backwards}@keyframes first-run-gate-arrive{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}@keyframes first-run-name-gate-release{0%{opacity:1;transform:scale(1)}28%{opacity:1;transform:scale(.998)}to{opacity:0;transform:scale(.99)}}@keyframes first-run-gate-character-arrive{0%{filter:blur(8px)brightness(.62);transform:scale(1.12)}to{filter:none;transform:scale(1.02)}}@keyframes first-run-cinematic-arrive{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}@keyframes first-run-cinematic-name-arrive{0%{opacity:0;filter:blur(12px);transform:translateY(18px)}}@keyframes first-run-cinematic-camera{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.12)translate(-1.2%,-.7%)}}@keyframes first-run-cinematic-environment{0%{transform:scale(1.15)translate(1.5%)}48%{transform:scale(1.22)translate(-1%,-.5%)}to{transform:scale(1.27)translate(-2%,-1%)}}@keyframes first-run-cinematic-subject{0%{opacity:.4;transform:scale(1.03)translateY(1.5%)}28%{opacity:1}62%{transform:scale(1.085)translate(.6%,-.4%)}to{transform:scale(1.12)translate(-.8%,-.8%)}}@keyframes first-run-cinematic-status{0%{opacity:0;letter-spacing:.22em;transform:translateY(7px)}to{opacity:1;letter-spacing:.12em;transform:none}}@keyframes first-run-cinematic-light{0%{opacity:0;transform:translate(-15%)rotate(12deg)}30%{opacity:.9}to{opacity:0;transform:translate(260%)rotate(12deg)}}@keyframes first-run-grain{0%{transform:translate(2%,-1%)}to{transform:translate(-2%,1%)}}@keyframes first-run-cinematic-continue{0%{opacity:0;filter:brightness(.82);transform:translateY(12px)scale(.975)}72%{opacity:1;filter:brightness(1.06);transform:translateY(-1px)scale(1.006)}to{opacity:1;filter:none;transform:none}}.first-connection-post-reveal{z-index:90;isolation:isolate;color:#fff8f4;padding:max(56px, calc(env(safe-area-inset-top) + 44px)) 16px max(16px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 42%,#e12a6f2e,#0000 32%),radial-gradient(circle at 24% 20%,#94448429,#0000 28%),#070506b8;flex-direction:column;justify-content:safe center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden auto}.first-connection-post-reveal>.card-reveal{flex:none;width:min(100%,460px);min-height:0}.first-connection-post-reveal-logo{top:max(17px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));z-index:5;filter:brightness(0)invert();opacity:.78;width:108px;position:absolute}@media (width<=700px){.first-connection-post-reveal{padding:max(52px, calc(env(safe-area-inset-top) + 42px)) 10px max(12px, env(safe-area-inset-bottom));justify-content:flex-start}.first-connection-post-reveal-logo{width:90px}}@media (prefers-reduced-motion:reduce){.feed-card.is-intro-arrival,.first-connection-post-reveal *,.first-connection-post-reveal :before,.first-connection-post-reveal :after{animation:none}}.card-reveal{--reveal-glow:#cdbbc8;--reveal-particle:#e1d2dc;--reveal-burst:#e1d2dce6;isolation:isolate;perspective:1400px;place-items:center;width:100%;min-height:100%;display:grid;position:relative}.card-reveal.is-rarity-1{--reveal-glow:#ff668f;--reveal-particle:#ff9bb7;--reveal-burst:#ff668feb}.card-reveal.is-rarity-2{--reveal-glow:#ff5dac;--reveal-particle:#ff97cb;--reveal-burst:#ff5daceb}.card-reveal.is-rarity-3{--reveal-glow:#ff6ad5;--reveal-particle:#ff9be2;--reveal-burst:#ff7cdeeb}.card-reveal.is-rarity-4{--reveal-glow:#c37bff;--reveal-particle:#d6a3ff;--reveal-burst:#c67ffff0}.card-reveal.is-rarity-5{--reveal-glow:#ffd166;--reveal-particle:#ffe19b;--reveal-burst:#ffd474f5}.card-reveal-signal{z-index:-1;aspect-ratio:1;opacity:.55;pointer-events:none;width:min(92vmin,850px);transition:opacity .6s,transform .8s cubic-bezier(.2,.76,.24,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92)}.card-reveal-orbit,.card-reveal-pulse,.card-reveal-flare{border-radius:50%;position:absolute;inset:0}.card-reveal-orbit{animation:12s linear infinite card-reveal-orbit}.card-reveal-orbit i{aspect-ratio:1;background:var(--reveal-particle);width:7px;box-shadow:0 0 16px var(--reveal-glow);border-radius:50%;position:absolute;top:50%;left:50%}.card-reveal-orbit i:first-child{transform:rotate(0)translate(39vmin)}.card-reveal-orbit i:nth-child(2){transform:rotate(60deg)translate(34vmin)scale(.65)}.card-reveal-orbit i:nth-child(3){transform:rotate(120deg)translate(41vmin)scale(1.2)}.card-reveal-orbit i:nth-child(4){transform:rotate(180deg)translate(36vmin)scale(.72)}.card-reveal-orbit i:nth-child(5){transform:rotate(240deg)translate(40vmin)scale(.9)}.card-reveal-orbit i:nth-child(6){transform:rotate(300deg)translate(33vmin)scale(.55)}.card-reveal-pulse i{border:1px solid color-mix(in srgb, var(--reveal-glow) 30%, transparent);border-radius:inherit;animation:2.4s ease-out infinite card-reveal-pulse;position:absolute;inset:16%}.card-reveal-pulse i:nth-child(2){animation-delay:.6s}.card-reveal-pulse i:nth-child(3){animation-delay:1.2s}.card-reveal-flare{background:conic-gradient(from 20deg, transparent, color-mix(in srgb, var(--reveal-glow) 24%, transparent), transparent 18%, transparent 48%, #ffecf224, transparent 64%);filter:blur(10px);animation:18s linear infinite reverse card-reveal-orbit;inset:23%}.card-reveal[data-phase=charging] .card-reveal-signal{opacity:.76;transform:translate(-50%,-50%)scale(.76)}.card-reveal[data-phase=ignite] .card-reveal-signal{opacity:.9;transform:translate(-50%,-50%)scale(.68)}.card-reveal[data-phase=peak] .card-reveal-signal{opacity:1;transform:translate(-50%,-50%)scale(.62)}.card-reveal[data-phase=burst] .card-reveal-signal{opacity:0;transform:translate(-50%,-50%)scale(.54)}.card-reveal-stage-light{z-index:0;filter:blur(4px);opacity:0;pointer-events:none;background:linear-gradient(#0000,#ffeff7e6 30%,#fff 50%,#ffeff7e6 70%,#0000);border-radius:50%;width:3px;height:min(74svh,650px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleY(.1)}.card-reveal[data-phase=charging] .card-reveal-stage-light{animation:1.1s cubic-bezier(.2,.8,.25,1) both card-reveal-light-build}.card-reveal[data-phase=ignite] .card-reveal-stage-light{animation:.75s ease-out both card-reveal-light-ignite}.card-reveal[data-phase=peak] .card-reveal-stage-light{opacity:.9;width:4px;transform:translate(-50%,-50%)scaleY(1)}.card-reveal[data-phase=burst] .card-reveal-stage-light{animation:1.05s ease-out both card-reveal-light-release}.card-reveal-burst{z-index:2;aspect-ratio:1;background:radial-gradient(circle, #fff 0%, #fff6fafa 22%, color-mix(in srgb, var(--reveal-burst) 78%, #fff) 43%, transparent 69%);opacity:0;pointer-events:none;border-radius:50%;width:min(126vmin,1120px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.08)}.card-reveal[data-phase=burst] .card-reveal-burst{animation:1.08s cubic-bezier(.16,.84,.3,1) both card-reveal-burst}.card-reveal-rarity-signature{z-index:3;aspect-ratio:1;pointer-events:none;width:min(82vmin,620px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-reveal-rarity-signature:before,.card-reveal-rarity-signature:after{opacity:0;content:"";pointer-events:none;position:absolute;inset:25%}.card-reveal-rarity-signature i{aspect-ratio:1;opacity:0;pointer-events:none;width:9px;position:absolute;top:50%;left:50%}.card-reveal[data-phase=burst][data-reveal-variant=bloom] .card-reveal-rarity-signature:before{border:2px solid #ffd6e5c7;border-radius:42% 58% 46% 54%;animation:1s cubic-bezier(.2,.8,.24,1) both card-reveal-bloom-halo;box-shadow:0 0 36px #ff668f7a,inset 0 0 30px #ffffff52}.card-reveal[data-phase=burst][data-reveal-variant=ripple] .card-reveal-rarity-signature:before,.card-reveal[data-phase=burst][data-reveal-variant=ripple] .card-reveal-rarity-signature:after{border:2px solid #ffbedec2;border-radius:50%;animation:.9s cubic-bezier(.16,.76,.24,1) both card-reveal-ripple-ring;box-shadow:0 0 34px #ff5dac6b}.card-reveal[data-phase=burst][data-reveal-variant=ripple] .card-reveal-rarity-signature:after{animation-delay:.16s}.card-reveal[data-phase=burst][data-reveal-variant=prism] .card-reveal-rarity-signature:before{background:linear-gradient(135deg,#ffffff38,#0000 48%);border:2px solid #ffd9f9d6;animation:.95s cubic-bezier(.16,.82,.26,1) both card-reveal-prism-frame;inset:31%;transform:rotate(45deg);box-shadow:0 0 46px #ff6ad580}.card-reveal[data-phase=burst][data-reveal-variant=prism] .card-reveal-rarity-signature:after{background:conic-gradient(from 0deg, transparent 0 10%, #ffe1fa80 11% 12%, transparent 13% 35%, #ff85de6b 36% 37%, transparent 38% 60%, #ffffff80 61% 62%, transparent 63% 100%);filter:blur(1px);border-radius:50%;animation:.95s ease-out both card-reveal-prism-rays;inset:12%}.card-reveal[data-phase=burst][data-reveal-variant=orbit] .card-reveal-rarity-signature:before,.card-reveal[data-phase=burst][data-reveal-variant=orbit] .card-reveal-rarity-signature:after{border:2px solid #e2c3ffad;border-radius:50%;animation:1s cubic-bezier(.18,.78,.24,1) both card-reveal-orbit-ring;inset:20% 8%;box-shadow:0 0 30px #c37bff6b}.card-reveal[data-phase=burst][data-reveal-variant=orbit] .card-reveal-rarity-signature:after{animation-name:card-reveal-orbit-ring-counter;inset:8% 20%}.card-reveal[data-phase=burst][data-reveal-variant=constellation] .card-reveal-rarity-signature:before{background:repeating-conic-gradient(from 0deg, transparent 0 7deg, #ffe19b57 8deg, transparent 9deg 22deg);filter:blur(.5px);border-radius:50%;animation:1s ease-out both card-reveal-constellation-rays;inset:8%}.card-reveal[data-phase=burst][data-reveal-variant=constellation] .card-reveal-rarity-signature:after{clip-path:polygon(50% 0,59% 39%,100% 50%,59% 61%,50% 100%,41% 61%,0 50%,41% 39%);background:#fff3c4;animation:1s cubic-bezier(.18,.82,.22,1) both card-reveal-constellation-crown;inset:38%;box-shadow:0 0 20px #fff,0 0 60px #ffd166e0}.card-reveal[data-phase=burst][data-reveal-variant=constellation] .card-reveal-rarity-signature i{clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);animation:card-reveal-constellation-spark .72s calc(var(--signature-order,0) * 50ms) ease-out both;background:#fff2bd;box-shadow:0 0 12px #ffd166}.card-reveal-rarity-signature i:first-child{--signature-order:0;translate:-136px -120px}.card-reveal-rarity-signature i:nth-child(2){--signature-order:1;translate:116px -152px}.card-reveal-rarity-signature i:nth-child(3){--signature-order:2;translate:168px -28px}.card-reveal-rarity-signature i:nth-child(4){--signature-order:3;translate:128px 126px}.card-reveal-rarity-signature i:nth-child(5){--signature-order:4;translate:-22px 174px}.card-reveal-rarity-signature i:nth-child(6){--signature-order:5;translate:-168px 98px}.card-reveal-rarity-signature i:nth-child(7){--signature-order:6;translate:-184px -30px}.card-reveal-rarity-signature i:nth-child(8){--signature-order:7;translate:32px -188px}.card-reveal-petals{z-index:3;pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:50%}.card-reveal-petals i{--petal-x:0px;--petal-y:0px;--petal-rotate:0deg;background:color-mix(in srgb, var(--reveal-glow) 72%, #fff);width:7px;height:12px;box-shadow:0 0 12px color-mix(in srgb, var(--reveal-glow) 62%, transparent);opacity:0;border-radius:80% 20% 70% 30%;position:absolute}.card-reveal-petals i:first-child{--petal-x:-150px;--petal-y:-230px;--petal-rotate:-65deg}.card-reveal-petals i:nth-child(2){--petal-x:-78px;--petal-y:-270px;--petal-rotate:-30deg}.card-reveal-petals i:nth-child(3){--petal-x:38px;--petal-y:-260px;--petal-rotate:24deg}.card-reveal-petals i:nth-child(4){--petal-x:142px;--petal-y:-205px;--petal-rotate:58deg}.card-reveal-petals i:nth-child(5){--petal-x:184px;--petal-y:-84px;--petal-rotate:85deg}.card-reveal-petals i:nth-child(6){--petal-x:176px;--petal-y:72px;--petal-rotate:116deg}.card-reveal-petals i:nth-child(7){--petal-x:116px;--petal-y:214px;--petal-rotate:152deg}.card-reveal-petals i:nth-child(8){--petal-x:22px;--petal-y:260px;--petal-rotate:188deg}.card-reveal-petals i:nth-child(9){--petal-x:-92px;--petal-y:238px;--petal-rotate:218deg}.card-reveal-petals i:nth-child(10){--petal-x:-170px;--petal-y:150px;--petal-rotate:248deg}.card-reveal-petals i:nth-child(11){--petal-x:-194px;--petal-y:30px;--petal-rotate:282deg}.card-reveal-petals i:nth-child(12){--petal-x:-186px;--petal-y:-112px;--petal-rotate:318deg}.card-reveal-petals i:nth-child(13){--petal-x:-132px;--petal-y:-188px;--petal-rotate:338deg}.card-reveal-petals i:nth-child(14){--petal-x:92px;--petal-y:-210px;--petal-rotate:38deg}.card-reveal-petals i:nth-child(15){--petal-x:202px;--petal-y:138px;--petal-rotate:128deg}.card-reveal-petals i:nth-child(16){--petal-x:-36px;--petal-y:286px;--petal-rotate:198deg}.card-reveal[data-phase=burst] .card-reveal-petals i{animation:card-reveal-petal-flight 1.05s calc(var(--petal-order) * 14ms) cubic-bezier(.16,.78,.24,1) both}.card-reveal[data-reveal-variant=bloom] .card-reveal-petals i:nth-child(n+7),.card-reveal[data-reveal-variant=ripple] .card-reveal-petals i:nth-child(n+9),.card-reveal[data-reveal-variant=prism] .card-reveal-petals i:nth-child(n+11),.card-reveal[data-reveal-variant=orbit] .card-reveal-petals i:nth-child(n+13){display:none}.card-reveal[data-reveal-variant=ripple] .card-reveal-petals i{border-radius:50%;width:8px;height:8px}.card-reveal[data-reveal-variant=prism] .card-reveal-petals i{border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.card-reveal[data-reveal-variant=orbit] .card-reveal-petals i{border-radius:var(--pill);width:4px;height:17px}.card-reveal[data-reveal-variant=constellation] .card-reveal-petals i{clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);background:#fff2bd;border-radius:0;width:9px;height:9px}.card-reveal-seal{transform-style:preserve-3d;justify-items:center;gap:20px;display:grid;position:relative}.card-reveal-seal-card{aspect-ratio:3/4;width:min(74vmin,300px);transform-style:preserve-3d;background:url(./hush-card-back-premium-CxIHfFrJ.webp) 50%/cover no-repeat;border:1px solid #ffdfed9e;border-radius:28px;place-items:center;animation:2.4s ease-in-out infinite alternate card-reveal-seal-breathe;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 100px #000000ad,0 0 0 6px #ffffff06,0 0 46px #ff6ba11f}.card-reveal-start{color:inherit;cursor:pointer;transform-style:preserve-3d;transition:filter .24s ease, transform .24s var(--ease);animation:none}.card-reveal-start:before{z-index:2;content:"";filter:blur(3px);mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#ffaed61f,#0000);animation:3.6s ease-in-out 1.1s infinite card-reveal-card-foil;position:absolute;inset:-24% 48% -24% -42%;transform:skew(-12deg)}.card-reveal-start:after{z-index:3;content:"";pointer-events:none;border:1px solid #fff3f84d;border-radius:21px;animation:2.2s ease-in-out infinite alternate card-reveal-start-glow;position:absolute;inset:7px;box-shadow:inset 0 0 24px #ffffff14,0 0 42px #ff67a11f}.card-reveal-start:hover{border-color:color-mix(in srgb, var(--reveal-glow) 82%, #fff);filter:brightness(1.13)saturate(1.08);transform:translateY(-4px)scale(1.018)}.card-reveal-start:focus-visible{outline-offset:7px;outline:1px solid #ffdceaad}.card-reveal-start-copy{color:#fff4f89e;text-align:center;pointer-events:none;text-shadow:0 2px 18px #000000e6;justify-items:center;gap:5px;min-width:188px;padding:4px 18px;display:grid}.card-reveal-start-copy strong{color:#fff4f8;letter-spacing:.02em;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:19px;font-weight:500}.card-reveal-start-copy small{color:color-mix(in srgb, var(--reveal-glow) 66%, #fff);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:800}.card-reveal-spend-receipt{border-radius:var(--pill);color:#f1b5ce;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3611229e;border:1px solid #ffd3e53d;padding:5px 9px;font-size:7px;font-weight:850}.card-reveal-phase-copy{color:#fff0f7b3;letter-spacing:.18em;text-transform:uppercase;min-height:20px;font-size:10px;font-weight:800}.card-reveal-skip{top:auto;left:50%;right:auto;bottom:max(18px, env(safe-area-inset-bottom));text-align:center;width:max-content;min-width:9.25rem;translate:-50%}.card-reveal-skip:active{translate:-50%;scale:.96}.card-reveal[data-phase=ready] .card-reveal-seal-card{animation:3.6s ease-in-out infinite card-reveal-seal-invite}.card-reveal[data-phase=charging] .card-reveal-seal-card{animation:1.05s cubic-bezier(.2,.74,.24,1) both card-reveal-charge,1.05s linear both card-reveal-seal-rumble-charge}.card-reveal[data-phase=ignite] .card-reveal-seal-card{animation:.75s cubic-bezier(.2,.72,.26,1) both card-reveal-ignite,.75s linear both card-reveal-seal-rumble-ignite}.card-reveal[data-phase=peak] .card-reveal-seal-card{animation:.5s cubic-bezier(.2,.78,.24,1) both card-reveal-peak,.5s linear both card-reveal-seal-rumble-peak}.card-reveal[data-phase=burst] .card-reveal-seal-card{animation:1s cubic-bezier(.36,.04,.22,1) both card-reveal-seal-break,.22s ease-out both card-reveal-seal-settle}.card-reveal.is-reduced-motion[data-phase] .card-reveal-seal-card{animation:none}.card-reveal[data-phase=burst] .card-reveal-phase-copy{animation:.28s ease-out both card-reveal-copy-out}.card-reveal-seal-mark{display:none}.card-reveal-stars{gap:7px;font-size:19px;line-height:1;display:flex}.card-reveal-seal .card-reveal-stars{font-size:clamp(22px,4.4vmin,30px)}.card-reveal-stars .is-lit{color:var(--reveal-glow);text-shadow:0 0 9px var(--reveal-glow), 0 0 24px color-mix(in srgb, var(--reveal-glow) 58%, transparent)}.card-reveal-stars .is-dim{color:#0000;-webkit-text-stroke:1px #6f2a453d;text-shadow:none}.card-reveal-stars span{animation:card-reveal-star-light .42s calc(var(--star-order) * .33s) cubic-bezier(.2,.9,.3,1.4) both;display:inline-block}.card-reveal-stars[data-lit-from=revealed] span{animation-delay:calc(.28s + var(--star-order) * 80ms)}.card-reveal-card{transform-origin:50% 42%;width:min(100%,460px);min-height:0;max-height:calc(100svh - 88px);transform-style:preserve-3d;flex-direction:column;animation:.9s cubic-bezier(.2,.78,.24,1) both card-reveal-card-in;display:flex}.card-reveal-art{background:#1b0b12;flex:auto;height:min(38svh,360px);min-height:180px;max-height:min(38svh,360px);position:relative;overflow:hidden}.card-reveal-image{object-fit:cover;object-position:50% 18%;width:100%;height:100%;animation:card-reveal-image-in .9s 80ms var(--ease) both}.card-reveal-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 64%,#3d10236b 100%),linear-gradient(90deg,#ffa4c914,#0000 28% 74%,#7125481a);position:absolute;inset:0}.card-reveal-art-shine{z-index:2;filter:blur(4px);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff57,#0000);width:25%;animation:.9s ease-out .18s both card-reveal-shine;position:absolute;inset:-20% auto -20% -35%;transform:rotate(12deg)}.card-reveal-badge{z-index:3;border-radius:var(--pill);color:#5d2138;letter-spacing:.13em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffeef6d1;border:1px solid #ffffffad;padding:7px 11px;font-size:8px;font-weight:900;position:absolute;bottom:16px;left:16px}.card-reveal-copy{overscroll-behavior:contain;flex:0 auto;align-content:start;gap:10px;min-height:0;padding:20px 24px 22px;display:grid;overflow:hidden auto}.card-reveal-kicker{color:color-mix(in srgb, var(--reveal-glow) 72%, #7a2548);letter-spacing:.16em;text-transform:uppercase;animation:card-reveal-copy-in .35s .16s var(--ease) both;margin:0;font-size:10px;font-weight:900}.card-reveal-copy h1{color:var(--hush-reward-card-ink);font-family:var(--font-display);letter-spacing:-.03em;animation:card-reveal-copy-in .4s .22s var(--ease) both;margin:0;font-size:clamp(30px,4.6vw,40px);font-weight:500;line-height:1.01}.card-reveal-copy h1:focus{outline:none}.card-reveal-byline{color:var(--hush-reward-card-ink-dim);letter-spacing:.08em;text-transform:uppercase;animation:card-reveal-copy-in .35s .26s var(--ease) both;font-size:10px;font-weight:800}.card-reveal-caption{color:var(--hush-reward-card-ink-soft);font-family:var(--font-display);-webkit-line-clamp:3;animation:card-reveal-copy-in .4s .3s var(--ease) both;-webkit-box-orient:vertical;margin:3px 0 0;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.card-reveal-rewards .hush-reward-list__row:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--reward-accent) 24%, transparent), transparent);content:"";filter:blur(4px);pointer-events:none;width:24%;animation:card-reveal-reward-sweep 1.05s calc(var(--reward-entry-delay) + .18s) ease-out both;position:absolute;top:8px;bottom:8px;left:-34%;transform:skew(-18deg)}.card-reveal-rewards .hush-reward-list__icon{animation:card-reveal-reward-icon-pop .72s calc(var(--reward-entry-delay) + 40ms) cubic-bezier(.16,1.3,.26,1) both}.card-reveal-rewards .hush-reward-list__row.kind-pose .hush-reward-list__icon{animation:card-reveal-reward-icon-pop .72s calc(var(--reward-entry-delay) + 40ms) cubic-bezier(.16,1.3,.26,1) both, card-reveal-pose-twinkle 2.8s calc(var(--reward-entry-delay) + 1s) ease-in-out infinite}.card-reveal-rewards .hush-reward-list__row.kind-bondXp .hush-reward-list__icon{animation:card-reveal-reward-icon-pop .72s calc(var(--reward-entry-delay) + 40ms) cubic-bezier(.16,1.3,.26,1) both, card-reveal-bond-heartbeat 2.9s calc(var(--reward-entry-delay) + 1.1s) ease-in-out infinite}.card-reveal-rewards .hush-reward-list__copy{animation:card-reveal-reward-copy-in .56s calc(var(--reward-entry-delay) + .12s) var(--ease) both}.card-reveal-actions{--hush-control-surface:#ffffff94;--hush-control-surface-hover:#fff;--hush-control-border:color-mix(in srgb, var(--reveal-glow) 38%, #fff);--hush-control-border-strong:color-mix(in srgb, var(--reveal-glow) 72%, #fff);--hush-control-text:#6e2944;animation:card-reveal-actions-in .4s .28s var(--ease) both;grid-template-columns:1fr;gap:10px;margin-top:8px;display:grid}.card-reveal-actions.has-replay{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.card-reveal-actions .card-reveal-retry{background:var(--hush-control-surface);min-height:52px;color:var(--hush-control-text);box-shadow:none;border-radius:16px;font-size:12px;font-weight:800}.card-reveal-actions .card-reveal-retry:hover:not(:disabled){background:var(--hush-control-surface-hover);color:#4f162c}.card-reveal-actions .card-reveal-claim{min-height:52px}.card-reveal-retry .hush-button__content{gap:6px}.card-reveal.is-reduced-motion *,.card-reveal.is-reduced-motion :before,.card-reveal.is-reduced-motion :after{animation:none}@keyframes card-reveal-orbit{to{transform:rotate(360deg)}}@keyframes card-reveal-pulse{0%{opacity:.7;transform:scale(.72)}to{opacity:0;transform:scale(1.2)}}@keyframes card-reveal-light-build{0%{opacity:0;transform:translate(-50%,-50%)scaleY(.08)}to{opacity:.68;transform:translate(-50%,-50%)scaleY(.84)}}@keyframes card-reveal-light-ignite{0%{opacity:.68;width:3px;transform:translate(-50%,-50%)scaleY(.84)}to{opacity:.88;width:4px;transform:translate(-50%,-50%)scaleY(1)}}@keyframes card-reveal-light-release{0%{opacity:1;width:3px;transform:translate(-50%,-50%)scaleY(1)}28%{opacity:.9;width:min(20vw,170px)}to{opacity:0;width:min(72vw,680px);transform:translate(-50%,-50%)scaleY(1.14)}}@keyframes card-reveal-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.08)}20%{opacity:1}42%{opacity:.88}to{opacity:0;transform:translate(-50%,-50%)scale(1.28)}}@keyframes card-reveal-bloom-halo{0%{opacity:0;transform:scale(.25)rotate(-18deg)}30%{opacity:.88}to{opacity:0;transform:scale(1.45)rotate(24deg)}}@keyframes card-reveal-ripple-ring{0%{opacity:0;transform:scale(.2)}24%{opacity:.9}to{opacity:0;transform:scale(1.65)}}@keyframes card-reveal-prism-frame{0%{opacity:0;transform:rotate(32deg)scale(.2)}34%{opacity:.92}to{opacity:0;transform:rotate(76deg)scale(1.42)}}@keyframes card-reveal-prism-rays{0%{opacity:0;transform:rotate(-24deg)scale(.35)}30%{opacity:.88}to{opacity:0;transform:rotate(18deg)scale(1.15)}}@keyframes card-reveal-orbit-ring{0%{opacity:0;transform:rotate(-28deg)scale(.35)}30%{opacity:.9}to{opacity:0;transform:rotate(46deg)scale(1.35)}}@keyframes card-reveal-orbit-ring-counter{0%{opacity:0;transform:rotate(38deg)scale(.35)}30%{opacity:.88}to{opacity:0;transform:rotate(-42deg)scale(1.35)}}@keyframes card-reveal-constellation-rays{0%{opacity:0;transform:rotate(-8deg)scale(.3)}28%{opacity:.85}to{opacity:0;transform:rotate(10deg)scale(1.2)}}@keyframes card-reveal-constellation-crown{0%{opacity:0;transform:scale(.1)rotate(-20deg)}30%{opacity:1}58%{opacity:.95;transform:scale(.62)rotate(5deg)}to{opacity:0;transform:scale(1.2)rotate(10deg)}}@keyframes card-reveal-constellation-spark{0%{opacity:0;scale:.15}38%{opacity:1;scale:1.35}to{opacity:0;scale:.7}}@keyframes card-reveal-petal-flight{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.2)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--petal-x)), calc(-50% + var(--petal-y))) rotate(var(--petal-rotate)) scale(1.1)}}@keyframes card-reveal-seal-breathe{0%{transform:translateY(2px)scale(.99)}to{transform:translateY(-3px)scale(1.008);box-shadow:0 38px 104px #000000ad,0 0 58px #ff669f2e}}@keyframes card-reveal-seal-invite{0%,58%,to{translate:0;rotate:0deg}63%{translate:.9px -.7px;rotate:.38deg}68%{translate:-.9px .6px;rotate:-.42deg}73%{translate:.8px -.5px;rotate:.34deg}78%{translate:-.7px .4px;rotate:-.26deg}84%{translate:.4px -.2px;rotate:.14deg}90%{translate:0;rotate:0deg}}@keyframes card-reveal-seal-rumble-charge{0%{translate:0;rotate:0deg}12%{translate:.5px -.4px;rotate:.25deg}24%{translate:-.6px .5px;rotate:-.3deg}36%{translate:.8px -.6px;rotate:.4deg}48%{translate:-.9px .7px;rotate:-.5deg}60%{translate:1.2px -.9px;rotate:.62deg}72%{translate:-1.4px 1px;rotate:-.72deg}84%{translate:1.7px -1.2px;rotate:.85deg}to{translate:-1.9px 1.3px;rotate:-1deg}}@keyframes card-reveal-seal-rumble-ignite{0%{translate:-1.9px 1.3px;rotate:-1deg}14%{translate:2.1px -1.5px;rotate:1.1deg}28%{translate:-2.3px 1.6px;rotate:-1.2deg}42%{translate:2.5px -1.8px;rotate:1.35deg}57%{translate:-2.8px 2px;rotate:-1.5deg}71%{translate:3px -2.1px;rotate:1.6deg}85%{translate:-3.2px 2.3px;rotate:-1.7deg}to{translate:3.4px -2.4px;rotate:1.8deg}}@keyframes card-reveal-seal-rumble-peak{0%{translate:3.4px -2.4px;rotate:1.8deg}16%{translate:-3.7px 2.6px;rotate:-1.95deg}33%{translate:3.9px -2.8px;rotate:2.1deg}50%{translate:-4.1px 2.9px;rotate:-2.2deg}66%{translate:4.3px -3px;rotate:2.3deg}83%{translate:-4.5px 3.1px;rotate:-2.35deg}to{translate:4.6px -3.2px;rotate:2.4deg}}@keyframes card-reveal-seal-settle{0%{translate:4.6px -3.2px;rotate:2.4deg}to{translate:0;rotate:0deg}}@keyframes card-reveal-charge{0%{filter:brightness(.96)saturate(.96);transform:translateZ(0)rotateX(0)scale(1)}to{filter:brightness(1.04)saturate(1.02);transform:translateZ(18px)rotateX(0)scale(1.018)}}@keyframes card-reveal-ignite{0%{filter:brightness(1.04)saturate(1.02);transform:translateZ(18px)rotateY(0)scale(1.018)}48%{filter:brightness(1.09)saturate(1.04);transform:translateZ(27px)rotateY(-1.2deg)scale(1.026)}to{filter:brightness(1.1)saturate(1.04);transform:translateZ(30px)rotateY(0)scale(1.03)}}@keyframes card-reveal-peak{0%{filter:brightness(1.1)saturate(1.04);transform:translateZ(30px)rotateY(0)scale(1.03)}to{filter:brightness(1.17)saturate(1.06);transform:translateZ(40px)rotateY(0)scale(1.045)}}@keyframes card-reveal-start-glow{to{box-shadow:inset 0 0 34px #ffa3ca1f, 0 0 82px color-mix(in srgb, var(--reveal-glow) 48%, transparent);opacity:.92;border-color:#ffe7f14d}}@keyframes card-reveal-card-foil{0%,28%{opacity:0;transform:translate(-30%)skew(-12deg)}46%{opacity:.72}66%,to{opacity:0;transform:translate(390%)skew(-12deg)}}@keyframes card-reveal-seal-break{0%,12%{opacity:1;filter:brightness(1.17)saturate(1.06);transform:translateZ(40px)rotateY(0)scale(1.045)}52%{opacity:1;filter:brightness(1.6)saturate(.92);transform:translateZ(54px)rotateY(-72deg)scale(1.055)}72%{opacity:.38;filter:brightness(2.2)blur(2px);transform:translateZ(58px)rotateY(-89deg)scale(1.06)}to{opacity:0;filter:brightness(1.8)blur(5px);transform:translateZ(18px)rotateY(-94deg)scale(1.01)}}@keyframes card-reveal-copy-out{to{opacity:0;transform:translateY(4px)}}@keyframes card-reveal-star-light{0%{opacity:0;filter:blur(5px);transform:translateY(12px)scale(.3)rotate(-25deg)}}@keyframes card-reveal-card-in{0%{opacity:0;filter:brightness(1.55)saturate(.82);transform:rotateY(74deg)translateZ(26px)scale(.94)}22%{opacity:1}72%{filter:brightness(1.04)saturate();transform:rotateY(-1.5deg)translateZ(6px)scale(1.006)}to{filter:none;transform:none}}@keyframes card-reveal-image-in{0%{opacity:.3;filter:brightness(1.8)saturate(.55);transform:scale(1.08)}to{opacity:1;filter:none;transform:scale(1.01)}}@keyframes card-reveal-shine{0%{opacity:0;transform:translate(0)rotate(12deg)}20%{opacity:1}to{opacity:0;transform:translate(620%)rotate(12deg)}}@keyframes card-reveal-copy-in{0%{opacity:0;transform:translateY(12px)}}@keyframes card-reveal-actions-in{0%{transform:translateY(12px)}}@keyframes card-reveal-reward-pop{0%{opacity:0;transform:translateY(14px)scale(.9)}62%{opacity:1;transform:translateY(-2px)scale(1.025)}to{opacity:1;transform:none}}@keyframes card-reveal-reward-sweep{0%{opacity:0;transform:translate(0)skew(-18deg)}28%{opacity:1}to{opacity:0;transform:translate(590%)skew(-18deg)}}@keyframes card-reveal-reward-icon-pop{0%{opacity:0;filter:blur(4px);transform:rotate(-20deg)scale(.25)}64%{opacity:1;filter:brightness(1.7)blur();transform:rotate(6deg)scale(1.35)}to{opacity:1;filter:none;transform:none}}@keyframes card-reveal-reward-copy-in{0%{opacity:0;filter:blur(2px);transform:translate(-8px)}}@keyframes card-reveal-pose-twinkle{0%,78%,to{filter:none;transform:none}86%{filter:brightness(1.8);transform:rotate(-12deg)scale(1.24)}93%{filter:brightness(1.25);transform:rotate(7deg)scale(1.08)}}@keyframes card-reveal-bond-heartbeat{0%,78%,to{filter:none;transform:none}85%{filter:brightness(1.55);transform:scale(1.24)}90%{transform:scale(.92)}95%{filter:brightness(1.2);transform:scale(1.13)}}@media (width<=700px){.card-reveal-card{border-radius:24px;width:min(100%,358px);max-height:calc(100svh - 72px)}.card-reveal-art{height:clamp(180px,34svh,300px);min-height:160px;max-height:clamp(180px,34svh,300px)}.card-reveal-copy{padding:16px 18px max(16px, env(safe-area-inset-bottom));gap:8px}.card-reveal-copy h1{font-size:clamp(28px,7.5vw,36px)}.card-reveal-caption{-webkit-line-clamp:2;font-size:14px;line-height:1.38}.card-reveal-reward{min-height:44px;padding-block:6px}.card-reveal-actions .card-reveal-retry,.card-reveal-actions .card-reveal-claim{min-height:48px;font-size:12px}}@media (height<=860px){.card-reveal-card{max-height:calc(100svh - 72px)}.card-reveal-art{height:min(30svh,260px);min-height:150px;max-height:min(30svh,260px)}.card-reveal-copy{gap:7px;padding:14px 18px 16px}.card-reveal-copy h1{font-size:clamp(26px,4.2vw,34px)}.card-reveal-caption{-webkit-line-clamp:2;font-size:14px}.card-reveal-reward{min-height:42px;padding-block:5px}.card-reveal-actions{margin-top:4px}.card-reveal-actions .card-reveal-retry,.card-reveal-actions .card-reveal-claim{min-height:46px}}@media (height<=700px){.card-reveal-art{height:min(24svh,180px);min-height:120px;max-height:min(24svh,180px)}.card-reveal-badge{padding:5px 9px;bottom:10px;left:12px}.card-reveal-copy{gap:6px;padding:12px 16px 14px}.card-reveal-copy h1{font-size:clamp(24px,4vw,30px)}.card-reveal-caption{display:none}.card-reveal-reward{min-height:38px;padding-block:4px}}@media (prefers-reduced-motion:reduce){.card-reveal *,.card-reveal :before,.card-reveal :after,.card-reveal[data-phase] .card-reveal-seal-card{animation:none}}.cinematic-backdrop{isolation:isolate;position:absolute;overflow:hidden}.cinematic-backdrop-content{object-fit:cover;object-position:50% 18%;width:100%;height:100%}.cinematic-backdrop-shade{z-index:1;position:absolute;inset:0}.arrival-screen{isolation:isolate;background:var(--hush-app-background-color);color:#fff;min-height:100vh;padding:24px 24px max(44px, calc(28px + env(safe-area-inset-bottom)));align-content:end;place-items:center;gap:12px;display:grid;position:relative;overflow:hidden}.arrival-backdrop{z-index:-1;inset:0}.arrival-backdrop .cinematic-backdrop-content{filter:saturate(.78);animation:2.8s ease-out both arrival-backdrop;transform:scale(1.025)}.arrival-backdrop .cinematic-backdrop-shade{background:radial-gradient(circle at 50% 24%,#0000 10%,#0806082e 54%),linear-gradient(#0806082e 15%,#08060885 58%,#080608 100%)}.arrival-skip{z-index:3;top:calc(16px + env(safe-area-inset-top));color:#ffffffa8;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px;font-size:12px;position:absolute;right:16px}.arrival-logo{z-index:2;opacity:0;filter:brightness(0)invert();width:150px;height:68px;animation:arrival-logo .7s 80ms var(--ease) forwards}.arrival-logo img{width:150px}.arrival-message{z-index:2;opacity:0;text-align:center;text-shadow:0 2px 18px #000000c2;width:min(100%,360px);animation:arrival-message .6s .52s var(--ease) forwards;justify-items:center;gap:5px;display:grid;transform:translateY(12px)}.arrival-message span{color:#ff8bb7;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.arrival-message strong{color:#fff;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(28px,8vw,40px);font-weight:500;line-height:1.05}.arrival-message small{color:#ffffffad;font-size:10px;line-height:1.4}.experience-launch-handoff{z-index:90;isolation:isolate;color:#fff;width:100%;height:100%;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070508c2;place-items:center;animation:.18s ease-out both experience-launch-backdrop;display:grid;position:fixed;inset:0;overflow:hidden}.experience-launch-visual{z-index:-1;width:min(88vw,560px);height:min(68vh,680px);animation:experience-launch-visual .62s var(--ease) both;background:#130e13;border:1px solid #ffffff1f;border-radius:28px;position:absolute;overflow:hidden;box-shadow:0 30px 100px #0000007a}.experience-launch-visual .cinematic-backdrop-content{transform:scale(1.04)}.experience-launch-visual .cinematic-backdrop-shade{background:linear-gradient(#0705080a 20%,#07050873 62%,#070508f0)}.experience-launch-card{text-align:center;text-shadow:0 2px 18px #000000b8;width:min(78vw,430px);animation:experience-launch-copy .52s 80ms var(--ease) both;align-self:end;justify-items:center;gap:6px;margin-bottom:min(12vh,112px);display:grid}.experience-launch-avatar{background:var(--accent);border:2px solid #fff;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:5px;padding:2px;display:grid;box-shadow:0 0 0 5px #ee3f7857,0 14px 30px #00000057}.experience-launch-avatar>img,.experience-launch-avatar>.media-placeholder{object-fit:cover;border-radius:50%;width:100%;height:100%}.experience-launch-card p{color:#ff78a7;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.experience-launch-card h2{color:#fff;text-wrap:balance;max-width:100%;margin:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(27px,8vw,42px);font-weight:500;line-height:1.06}.experience-launch-card h2 em{color:#ffffffa3;font-size:.62em;font-weight:400}.experience-launch-card>span{color:#ffffffb3;font-size:11px}.experience-launch-handoff.is-story{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080608}.experience-launch-handoff.is-story .experience-launch-visual{width:100%;height:100%;box-shadow:none;border:0;border-radius:0}.experience-launch-handoff.is-story .experience-launch-visual .cinematic-backdrop-content{filter:saturate(.82)contrast(1.04)brightness(.68);animation:4.8s cubic-bezier(.16,.76,.22,1) both experience-story-visual;transform:scale(1.035)}.experience-launch-handoff.is-story .experience-launch-visual .cinematic-backdrop-shade{background:radial-gradient(circle at 50% 28%,#0000 4%,#08060829 52%),linear-gradient(#08060838 0,#0806082e 38%,#080608e6 79%,#080608 100%)}.experience-launch-handoff.is-story .experience-launch-card{gap:8px;width:min(100vw - 40px,520px);margin-bottom:clamp(42px,10vh,112px)}.experience-launch-handoff.is-story .experience-launch-card:before{content:"";background:linear-gradient(90deg,#0000,#ff8bb7,#0000);width:42px;height:1px;margin-bottom:8px;box-shadow:0 0 14px #ff6b9fb8}.experience-launch-handoff.is-story .experience-launch-card p{color:#ff9abe;letter-spacing:.2em}.experience-launch-handoff.is-story .experience-launch-card h2{font-size:clamp(34px,9vw,54px)}.experience-launch-handoff.is-story .experience-launch-avatar{border-color:#ffffffeb;width:68px;height:68px;box-shadow:0 0 0 5px #ee3f7842,0 18px 42px #0000007a}.experience-launch-handoff.is-story .experience-launch-connection{margin:0 0 6px}.experience-launch-handoff.is-session{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 50% 40%,#20060f,#0b0507 70%);padding:0}.experience-launch-handoff.is-session:before,.experience-launch-handoff.is-session:after{z-index:1;content:"";pointer-events:none;width:max(50vw - 280px,0px);position:absolute;top:0;bottom:0}.experience-launch-handoff.is-session:before{background:linear-gradient(90deg,#080406 42%,#1c0c11f0);left:0}.experience-launch-handoff.is-session:after{background:linear-gradient(-90deg,#080406 42%,#1c0c11f0);right:0}.experience-launch-handoff.is-session .experience-launch-visual{z-index:0;width:min(100vw,560px);height:100%;transition:filter .5s var(--ease), transform .7s var(--ease);background:#0b0507;border:0;border-left:1px solid #ff3b8638;border-right:1px solid #ff3b8638;border-radius:0;box-shadow:0 0 90px #ff3b8629}.experience-launch-handoff.is-session .experience-launch-visual .cinematic-backdrop-content{filter:saturate(1.08)contrast(1.04)brightness(.92);animation:1.15s cubic-bezier(.16,.86,.2,1) .7s both threshold-image-reveal;transform:scale(1.02)}.experience-launch-handoff.is-session .experience-launch-visual .cinematic-backdrop-shade{background:linear-gradient(#0b05070a 28%,#0b050729 50%,#0b05079e 72%,#0b0507 97%),linear-gradient(90deg,#0b050775,#0000 25% 75%,#0b050775)}.experience-launch-handoff.is-rendered-scene:before,.experience-launch-handoff.is-rendered-scene:after{display:none}.experience-launch-scene-ambient{z-index:-1;object-fit:cover;object-position:50% 42%;filter:blur(34px)brightness(.42)saturate(.84);width:112%;height:112%;position:absolute;inset:-6%;transform:scale(1.06)}.experience-launch-handoff.is-rendered-scene .experience-launch-visual{border-left:0;border-right:0;width:min(100vw,56.25svh);box-shadow:0 0 110px #ff3b8633}.experience-launch-handoff.is-rendered-scene .experience-launch-visual .cinematic-backdrop-content{object-position:50% 50%;filter:saturate(.94)contrast(1.02)brightness(.88);animation:1.05s cubic-bezier(.16,.86,.2,1) .18s both rendered-scene-reveal;transform:none}.experience-launch-handoff.is-rendered-scene .experience-launch-visual .cinematic-backdrop-shade{background:linear-gradient(#0a05077a 0,#0a05070a 23%,#0a050714 52%,#0a0507b8 82%,#090406 100%)}.experience-launch-ceremony{z-index:3;opacity:0;pointer-events:none;width:min(100vw,560px);height:100%;transition:opacity .18s ease-out;position:absolute;inset:0 auto;overflow:hidden}.experience-launch-handoff.is-rendered-scene .experience-launch-ceremony{width:min(100vw,56.25svh)}.experience-launch-handoff.is-session-ready .experience-launch-ceremony{opacity:1}.experience-launch-bloom,.experience-launch-light-sweep,.experience-launch-film-grain{position:absolute;inset:0}.experience-launch-bloom{mix-blend-mode:screen;opacity:0;background:radial-gradient(circle at 28% 37%,#ffb4d26b,#ff3b862e 18%,#0000 48%);animation:1.45s cubic-bezier(.16,.86,.2,1) 40ms both threshold-arrival-bloom;transform:scale(.86)}.experience-launch-light-sweep{filter:blur(12px);mix-blend-mode:screen;opacity:0;background:linear-gradient(90deg,#0000,#ff8fb552,#0000);width:24%;animation:1.15s ease-out .24s both threshold-arrival-sweep;left:-34%;right:auto;transform:skew(-12deg)}.experience-launch-film-grain{mix-blend-mode:soft-light;opacity:.04;pointer-events:none;background-image:radial-gradient(#ffffff1a .55px,#0000 .65px),radial-gradient(#ffffff0f .45px,#0000 .55px);background-position:0 0,2px 3px;background-size:5px 5px,8px 8px;inset:0}.experience-launch-handoff.is-rendered-scene.is-session-ready:not(.is-opening) .experience-launch-visual .cinematic-backdrop-content{animation:2.4s cubic-bezier(.16,.86,.2,1) both rendered-scene-ready-focus}.experience-launch-doors{z-index:2;perspective:1500px;perspective-origin:50% 42%;pointer-events:none;position:absolute;inset:0;overflow:hidden}.experience-launch-door{z-index:1;backface-visibility:hidden;width:50.2%;transition:transform .95s cubic-bezier(.2,.82,.2,1), filter .95s var(--ease);background:linear-gradient(90deg,#ffffff06,#0000 22%,#0000003d 72%),repeating-linear-gradient(94deg,#16090d 0 20px,#2b1219 22px 42px,#1c0c11 44px 66px);border:0 solid #ff3b8661;position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:inset 0 0 90px #0000009e,0 0 38px #00000094}.experience-launch-door:before{content:"";border:1px solid #ff78a757;position:absolute;inset:7vh 8%;box-shadow:inset 0 0 0 6px #07030433,inset 0 0 60px #0000005c}.experience-launch-door:after{content:"";background:linear-gradient(#ff78a71a,#78184014);border-top:1px solid #ff78a747;border-bottom:1px solid #a0285a73;height:72px;position:absolute;bottom:8vh;left:5%;right:5%}.experience-launch-door.is-left{transform-origin:0;border-right-width:1px;left:0}.experience-launch-door.is-right{transform-origin:100%;border-left-width:1px;right:0}.experience-launch-flood{z-index:3;opacity:0;background:radial-gradient(circle at 50% 42%,#ffd0e0 0,#ff78a7 20%,#c81e4ec7 45%,#0000 72%);position:absolute;inset:-20%;transform:scale(.85)}.experience-launch-handoff.is-session-ready .experience-launch-door.is-left{filter:brightness(.82);transform:rotateY(-31deg)}.experience-launch-handoff.is-session-ready .experience-launch-door.is-right{filter:brightness(.82);transform:rotateY(31deg)}.experience-launch-plaque{z-index:4;top:max(28px, calc(env(safe-area-inset-top) + 18px));color:#fff0f5;text-align:center;text-shadow:0 2px 18px #0b0507;pointer-events:none;width:min(100vw - 40px,430px);animation:threshold-plaque-reveal .52s .22s var(--ease) both;justify-items:center;gap:5px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.experience-launch-handoff.is-session-ready .experience-launch-plaque{animation:threshold-plaque-ready .54s .26s var(--ease) both}.experience-launch-plaque-kicker{color:#ff9abe;letter-spacing:.28em;text-transform:uppercase;font-size:9px;font-weight:800}.experience-launch-handoff.is-session .experience-launch-card{z-index:4;text-shadow:0 2px 24px #000000f2;gap:8px;width:min(100vw - 40px,440px);margin-bottom:clamp(24px,5vh,52px);animation:none}.experience-launch-session-title{color:#fff5f8;animation:threshold-copy-rise .56s .88s var(--ease) both;gap:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(42px,8vw,64px);line-height:.9;display:grid}.experience-launch-session-title strong{font-weight:500}.experience-launch-session-title em{color:#ff8fa8;font-size:.48em;font-style:italic;font-weight:400;line-height:1.2}.experience-launch-premise{color:#fff6f9eb;text-align:left;max-width:42ch;animation:threshold-copy-rise .56s .97s var(--ease) both;border-left:2px solid #ff3b868c;margin:10px 0 0;padding:2px 0 2px 12px;font-size:14px;font-style:italic;line-height:1.5}:is(.experience-launch-handoff.is-session-ready:has(.experience-launch-enter:hover) .experience-launch-visual,.experience-launch-handoff.is-session-ready:has(.experience-launch-enter:focus-visible) .experience-launch-visual){filter:brightness(1.12)saturate(1.08);transform:scale(1.012)}.experience-launch-loader{justify-items:center;width:min(78vw,300px);margin-top:10px;display:grid}.experience-launch-loader .loading-spinner{filter:drop-shadow(0 2px 12px #0009);border-top-color:#ff78a7}.experience-launch-card .experience-launch-session-kind{color:#ff9abe;letter-spacing:.24em;text-transform:uppercase;animation:threshold-copy-rise .56s .82s var(--ease) both;margin:0 0 6px;font-size:10px;font-weight:800}.experience-launch-enter{color:#fff5f8;cursor:pointer;text-align:left;width:min(100%,390px);min-height:72px;text-shadow:none;isolation:isolate;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);animation:threshold-button-arrival .62s 1.06s var(--ease) both;background:linear-gradient(135deg,#300e1ce6,#12080ee0);border:1px solid #ff78a78c;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;margin-top:12px;padding:11px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #0000007a,0 0 28px #ff3b861f,inset 0 1px #ffb4d214}.experience-launch-enter:after{z-index:0;content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ff8fb56b,#0000);width:18%;animation:.9s ease-out 1.54s both threshold-button-gleam;position:absolute;top:-80%;bottom:-80%;left:-38%;transform:rotate(15deg)}.experience-launch-enter>*{z-index:1;position:relative}.experience-launch-enter:hover{background:linear-gradient(135deg,#48142af0,#1c0a12eb);border-color:#ff9bbed9;transform:translateY(-2px);box-shadow:0 22px 52px #00000080,0 0 36px #ff3b8638}.experience-launch-enter:active{transform:scale(.985)}.experience-launch-enter:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.experience-launch-enter:disabled{cursor:default;opacity:1}.experience-launch-enter>span:nth-child(2){gap:2px;min-width:0;display:grid}.experience-launch-enter strong{font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:20px;font-weight:550;line-height:1}.experience-launch-enter small{color:#ffd2e0ad;font-size:9px;line-height:1.3}.experience-launch-lever{width:36px;height:32px;display:block;position:relative}.experience-launch-lever:before{content:"";background:radial-gradient(circle at 35% 30%,#ffb0cc,#c41f63 68%);border:1px solid #ffb4d2d9;border-radius:50%;width:14px;height:14px;animation:2.8s ease-in-out infinite threshold-lever-hub;position:absolute;top:9px;left:0;box-shadow:0 0 12px #ff3b8666}.experience-launch-lever i{transform-origin:2px;width:25px;height:4px;transition:transform .18s var(--ease);background:linear-gradient(#ffb0cc,#d93476);border-radius:999px;position:absolute;top:14px;left:10px;transform:rotate(-12deg);box-shadow:0 2px 4px #0000006b}.experience-launch-lever i:after{content:"";background:#ff8fa8;border-radius:2px 5px 5px 2px;width:7px;height:8px;position:absolute;top:-2px;right:-2px}.experience-launch-enter:hover .experience-launch-lever i,.experience-launch-enter:focus-visible .experience-launch-lever i{transform:rotate(0)}.experience-launch-handoff.is-opening{opacity:1}.experience-launch-handoff.is-opening .experience-launch-door.is-left{filter:brightness(.4);transition-duration:.9s;transform:rotateY(-104deg)translate(-4%)}.experience-launch-handoff.is-opening .experience-launch-door.is-right{filter:brightness(.4);transition-duration:.9s;transform:rotateY(104deg)translate(4%)}.experience-launch-handoff.is-opening .experience-launch-flood{opacity:1;transition:opacity .7s ease-in .18s,transform .78s ease-in .18s;transform:scale(1.25)}.experience-launch-handoff.is-opening .experience-launch-visual .cinematic-backdrop-content{animation:1s cubic-bezier(.3,.7,.5,1) both threshold-image-enter}.experience-launch-handoff.is-opening .experience-launch-plaque,.experience-launch-handoff.is-opening .experience-launch-card{opacity:0;transition:opacity .26s ease-in,transform .32s ease-in;transform:translateY(18px)}.experience-launch-handoff.is-opening .experience-launch-lever i{transform:rotate(16deg)}.experience-launch-handoff.is-reduced-motion,.experience-launch-handoff.is-reduced-motion .experience-launch-visual,.experience-launch-handoff.is-reduced-motion .experience-launch-visual .cinematic-backdrop-content,.experience-launch-handoff.is-reduced-motion .experience-launch-card,.experience-launch-handoff.is-reduced-motion .experience-launch-plaque,.experience-launch-handoff.is-reduced-motion .experience-launch-door,.experience-launch-handoff.is-reduced-motion .experience-launch-flood,.experience-launch-handoff.is-reduced-motion .experience-launch-enter,.experience-launch-handoff.is-reduced-motion .experience-launch-lever:before,.experience-launch-handoff.is-reduced-motion .experience-launch-bloom,.experience-launch-handoff.is-reduced-motion .experience-launch-light-sweep,.experience-launch-handoff.is-reduced-motion .experience-launch-film-grain,.experience-launch-handoff.is-reduced-motion .connection-pulse-visual i,.experience-launch-handoff.is-reduced-motion .connection-pulse-visual b{animation:none}.experience-launch-handoff.is-reduced-motion .experience-launch-enter,.experience-launch-handoff.is-reduced-motion .experience-launch-enter *,.experience-launch-handoff.is-reduced-motion .experience-launch-door,.experience-launch-handoff.is-reduced-motion .experience-launch-flood{transition:none}.experience-launch-handoff.is-reduced-motion.is-session-ready .experience-launch-bloom{opacity:.2;transform:none}.experience-launch-handoff.is-reduced-motion.is-session-ready .experience-launch-film-grain{opacity:.025}.experience-launch-handoff.is-preview-hold .experience-launch-bloom,.experience-launch-handoff.is-preview-hold .experience-launch-light-sweep,.experience-launch-handoff.is-preview-hold .experience-launch-film-grain,.experience-launch-handoff.is-preview-hold .experience-launch-lever:before,.experience-launch-handoff.is-preview-hold .experience-launch-visual .cinematic-backdrop-content,.experience-launch-handoff.is-preview-hold .experience-launch-plaque,.experience-launch-handoff.is-preview-hold .experience-launch-session-title,.experience-launch-handoff.is-preview-hold .experience-launch-premise,.experience-launch-handoff.is-preview-hold .experience-launch-enter,.experience-launch-handoff.is-preview-hold .experience-launch-enter:after{animation:none}.experience-launch-handoff.is-preview-hold.is-session-ready .experience-launch-bloom{opacity:.22;transform:none}.experience-launch-handoff.is-preview-hold .experience-launch-film-grain{opacity:.03}.experience-launch-handoff.is-preview-hold .experience-launch-plaque,.experience-launch-handoff.is-preview-hold .experience-launch-session-title,.experience-launch-handoff.is-preview-hold .experience-launch-premise,.experience-launch-handoff.is-preview-hold .experience-launch-enter{opacity:1;filter:none;transform:none}@media (width<=600px){.experience-launch-door:before{inset:5vh 7%}.experience-launch-door:after{height:58px;bottom:5vh;left:4%;right:4%}.experience-launch-handoff.is-session-ready .experience-launch-door.is-left{transform:rotateY(-56deg)translate(-4%)}.experience-launch-handoff.is-session-ready .experience-launch-door.is-right{transform:rotateY(56deg)translate(4%)}.experience-launch-plaque{top:max(18px, calc(env(safe-area-inset-top) + 10px));gap:3px;width:calc(100vw - 24px)}.experience-launch-plaque-kicker{letter-spacing:.2em;font-size:8px}.experience-launch-handoff.is-session .experience-launch-card{width:calc(100vw - 40px);margin-bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px));gap:5px}.experience-launch-session-title{font-size:clamp(40px,13vw,52px)}.experience-launch-enter{grid-template-columns:34px minmax(0,1fr);gap:10px;width:100%;min-height:78px;margin-top:8px;padding:11px 12px}.experience-launch-enter strong{font-size:19px}.experience-launch-enter small{font-size:8px}.experience-launch-lever{width:32px}.experience-launch-lever i{width:21px}}@media (width<=600px) and (height<=700px){.experience-launch-plaque-kicker{font-size:7px}.experience-launch-session-title{font-size:38px}.experience-launch-handoff.is-session .experience-launch-card{margin-bottom:max(10px, env(safe-area-inset-bottom))}.experience-launch-enter{min-height:66px}}.session-setup{z-index:90;isolation:isolate;color:#fff;width:100%;height:100%;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070508cc;place-items:center;animation:.18s ease-out both experience-launch-backdrop;display:grid;position:fixed;inset:0;overflow:hidden}.session-setup-visual{z-index:-1;inset:0}.session-setup-visual .cinematic-backdrop-content{filter:saturate(.72);transform:scale(1.03)}.session-setup-visual .cinematic-backdrop-shade{background:#060406b8}.session-setup-card{box-sizing:border-box;border:1px solid var(--hush-control-border);width:min(100%,450px);min-width:0;height:min(700px,100svh - 36px,100dvh - 36px);max-height:min(700px,100svh - 36px,100dvh - 36px);animation:card-rise .26s var(--ease) both;color:#fff;background:#141014;border-radius:26px 30px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:20px;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000085}.session-setup-card.is-embedded{width:min(100%,450px);height:min(700px,100svh - 140px,100dvh - 140px);max-height:min(700px,100svh - 140px,100dvh - 140px);margin:0;animation:none}.session-setup.is-device-preview{width:100%;height:100%;min-height:0;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;position:absolute;inset:0}.session-setup.is-device-preview .session-setup-card{width:100%;height:100%;max-height:100%;animation:none}.session-setup-authoring{align-content:start;justify-items:stretch;gap:12px;min-width:0;display:grid}.session-setup-authoring .joi-authoring-session-picks{justify-self:center;width:min(100%,520px)}.session-setup-heading{gap:6px;padding-right:38px;display:grid}.session-setup-card.is-embedded .session-setup-heading{padding-right:0}.session-setup-heading p{color:var(--hush-control-text-dim);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.session-setup-heading h2{text-wrap:balance;margin:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(28px,7vw,38px);font-weight:500;line-height:1.04}.session-setup-close{top:max(24px, calc(env(safe-area-inset-top) + 6px));right:max(22px, calc(env(safe-area-inset-right) + 6px));z-index:2;position:absolute}.session-setup-close .hush-button__icon,.session-setup-close .hush-button__icon>svg,.session-setup-close svg{width:18px;height:18px;display:block}.session-setup .hush-button:focus-visible{outline-color:var(--hush-control-paper)}.session-setup-tabs{background:#ffffff09;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;display:grid}.session-gameplay-subpage{gap:12px;display:grid}.session-gameplay-subpage fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.session-gameplay-subpage legend{color:#ffffff85;letter-spacing:.1em;text-transform:uppercase;margin-bottom:0;font-size:10px;font-weight:850}.session-setup-tabs .session-setup-tab{min-height:38px;box-shadow:none;background:0 0;border-color:#0000;border-radius:999px;padding-inline:4px;font-size:11px}.session-setup-tabs .session-setup-tab:hover:not(:disabled),.session-setup-tabs .session-setup-tab.is-button-feel-hovered:not(:disabled){box-shadow:none;background:#ffffff0b;border-color:#0000;translate:0;scale:1}.session-setup-tabs .session-setup-tab[aria-selected=true],.session-setup-tabs .session-setup-tab[aria-selected=true]:hover:not(:disabled),.session-setup-tabs .session-setup-tab[aria-selected=true].is-button-feel-hovered:not(:disabled){background:var(--hush-control-surface-hover);color:var(--hush-control-paper);border-color:#f1e7d833;translate:0;scale:1;box-shadow:0 5px 16px #0000002e}.session-setup-tabs .session-setup-tab:focus-visible{outline:2px solid var(--hush-control-paper);outline-offset:1px}.session-setup-tabs .session-setup-tab .hush-button__content{gap:5px}.session-setup-tabs .session-setup-tab .hush-button__icon{width:15px;height:15px;font-size:15px}.session-setup-tabs .session-setup-tab .session-preference-icon{opacity:.72;stroke-width:1.85px;width:15px;height:15px}.session-setup-tabs .session-setup-tab[aria-selected=true] .session-preference-icon{opacity:1}.session-setup-section{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:13px;background:#ffffff06;border:1px solid #ffffff17;border-radius:16px 19px;align-content:start;gap:11px;width:100%;min-width:0;min-height:0;padding-bottom:16px;scroll-padding-bottom:16px;animation:.14s ease-out both session-tab-panel-in;display:grid;overflow:hidden auto}@keyframes session-tab-panel-in{0%{opacity:.5;transform:translateY(3px)}}.session-task-preferences{gap:12px}.session-task-preferences legend{color:#ffffff85;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.session-task-preferences legend span{color:#ffffff57}.session-task-preferences fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.session-gameplay-section{gap:12px}.session-gameplay-footer{gap:12px;margin-top:4px;display:grid}.session-gameplay-footer fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.session-gameplay-footer legend{color:#ffffff85;letter-spacing:.1em;text-transform:uppercase;margin-bottom:0;font-size:10px;font-weight:850}.session-gameplay-preferences{gap:12px;display:grid}.session-gameplay-preferences fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.session-gameplay-preferences legend{color:#ffffff85;letter-spacing:.1em;text-transform:uppercase;margin-bottom:0;font-size:10px;font-weight:850}.session-section-hint{color:#f1e7d87a;margin:0;font-size:11px;font-weight:550;line-height:1.35}.session-section-hint-lead{color:#f1e7d894;margin-bottom:2px}.session-task-preferences .session-section-hint,.session-gameplay-preferences fieldset>.session-section-hint{margin-top:-2px;margin-bottom:2px}.session-preference-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.session-preference-options-hands{grid-template-columns:repeat(3,minmax(0,1fr))}.session-preference-options-kinks{grid-template-columns:repeat(2,minmax(0,1fr))}.session-hands-picker{align-content:start;gap:12px;min-height:100%;padding:4px 0 2px;display:grid}.session-hands-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.session-hand-card.hush-button{border-radius:18px 22px;width:100%;height:100%}.session-hand-card.hush-button .hush-button__content{justify-content:center;width:100%;height:100%}.session-hand-card.hush-button .hush-button__label{width:100%;display:block}.session-hand-card-face{text-align:center;justify-items:center;gap:8px;width:100%;display:grid}.session-hand-card-face.is-both-face{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;gap:12px}.session-hand-card-icon{width:64px;height:64px;color:inherit;background:#ffffff0d;border-radius:18px;place-items:center;transition:background .14s,box-shadow .14s,transform .16s;display:grid}.session-hand-card-icon .session-preference-icon{stroke-width:1.55px;width:36px;height:36px}.session-hand-card.is-both .session-hand-card-icon{border-radius:16px;width:56px;height:56px}.session-hand-card.is-both .session-hand-card-icon .session-preference-icon{width:30px;height:30px}.session-hand-card-face strong{letter-spacing:.01em;font-size:16px;font-weight:750;line-height:1.15}.session-hand-card-desc{color:#f1e7d87a;max-width:14ch;font-size:11px;font-weight:550;line-height:1.3}.session-hand-card-face.is-both-face .session-hand-card-desc{max-width:none}.session-hand-card-copy{gap:3px;min-width:0;display:grid}.session-hand-card-face small{color:currentColor;letter-spacing:.06em;opacity:.55;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2}.session-hand-card.hush-button[aria-pressed=true] .session-hand-card-icon{background:#70d7a024;transform:scale(1.03);box-shadow:inset 0 0 0 1px #70d7a02e}.session-hand-card.hush-button[aria-pressed=true] .session-hand-card-desc{color:#8ee4b4b8}.session-hand-card.hush-button[aria-pressed=true] .session-hand-card-face small{opacity:.9;color:#8ee4b4}.session-hand-card.is-left .session-hand-card-icon{justify-self:start;margin-left:4px}.session-hand-card.is-right .session-hand-card-icon{justify-self:end;margin-right:4px}.session-hand-card.is-left .session-hand-card-face{text-align:left;justify-items:start;padding-left:4px}.session-hand-card.is-right .session-hand-card-face{text-align:right;justify-items:end;padding-right:4px}.session-hands-hint{text-align:center;margin:2px 2px 0}.session-pref-toggle.hush-button .hush-button__label{justify-items:center;gap:2px;min-width:0;display:grid}.session-hand-card.session-pref-toggle.hush-button .hush-button__label{width:100%;display:block}.session-hand-card.session-pref-toggle.hush-button{min-height:168px;padding:18px 14px 16px}.session-hand-card.session-pref-toggle.hush-button.is-both{min-height:88px;padding:14px 16px}.session-equipment-options .session-pref-toggle.hush-button .hush-button__label{text-align:left;justify-items:start;width:100%}.session-pref-toggle.hush-button .hush-button__label small{color:currentColor;letter-spacing:.04em;opacity:.55;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2}.session-pref-toggle.hush-button[aria-pressed=true]{color:#8ee4b4;background:#28704952;border-color:#70d7a08c;box-shadow:inset 0 0 0 1px #70d7a01f,0 6px 16px #0000002e}.session-pref-toggle.hush-button[aria-pressed=true]:hover:not(:disabled){color:#a8f0c6;background:#30845666;border-color:#70d7a0b3}.session-pref-toggle.hush-button[aria-pressed=true] .hush-button__label small{opacity:.9;color:#8ee4b4}.session-pref-toggle.hush-button[aria-pressed=false]{color:#f1e7d8c7;background:#ffffff08;border-color:#f1e7d824}.session-equipment-options .session-pref-toggle.hush-button .hush-button__content{text-align:left;justify-content:flex-start;width:100%}.session-toy-task-list{gap:8px;margin:0 0 14px;display:grid}.session-toy-gear-block{gap:8px;transition:opacity .16s;display:grid}.session-toy-gear-list{gap:8px;display:grid}.session-toy-gear-block.is-muted{opacity:.38}.session-toy-gear-block.is-muted .session-kink-browser-action{pointer-events:auto}.session-toy-section-label{color:#f1e7d89e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.session-ending-move-section-hint{letter-spacing:.02em;text-transform:none;color:#f1e7d873;font-weight:500}.session-toy-gear-block.is-muted .session-toy-section-label{color:#f1e7d86b}.session-kink-fieldset{gap:8px}.session-kink-empty{color:#f1e7d885;text-align:center;background:#ffffff05;border:1px dashed #f1e7d829;border-radius:12px;margin:0;padding:12px 14px;font-size:12px;font-weight:600;line-height:1.35}.session-kink-add.hush-button{color:#f1e7d8e0;letter-spacing:.04em;background:#ffffff08;border-style:dashed;border-color:#f1e7d838;width:100%;min-height:42px;font-weight:750}.session-kink-add.hush-button:hover{background:#ffffff0f;border-color:#f1e7d857}.session-kink-add.hush-button[aria-pressed=true]{background:#ffffff12;border-style:solid;border-color:#f1e7d847}.session-time-limit-setup{gap:10px;padding-bottom:4px;display:grid}.session-time-limit-setup .session-pref-choice-row{min-height:52px;padding:11px 12px}.session-time-limit-setup .session-pref-choice-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.session-time-limit-section-label{color:#f1e7d88c;letter-spacing:.1em;text-transform:uppercase;margin:6px 2px 0;font-size:10px;font-weight:750}.session-time-limit-section-label span{color:#f1e7d86b;letter-spacing:.06em;text-transform:lowercase;margin-left:6px;font-weight:550}.session-end-rule-chance-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.session-end-rule-chance-card{color:#f1e7d8db;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #f1e7d81f;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:56px;padding:10px 10px 10px 12px;transition:background .14s,border-color .14s,color .14s;display:grid}.session-end-rule-chance-card:hover{background:#ffffff0e;border-color:#f1e7d838}.session-end-rule-chance-card:focus-visible{outline:2px solid var(--hush-control-paper);outline-offset:1px}.session-end-rule-chance-card.is-selected{color:#9eebc0;background:#28704947;border-color:#70d7a080;box-shadow:inset 0 0 0 1px #70d7a01a}.session-end-rule-chance-emoji{place-items:center;width:26px;height:26px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:16px;line-height:1;display:grid}.session-end-rule-chance-copy{gap:2px;min-width:0;display:grid}.session-end-rule-chance-copy strong{font-size:13px;font-weight:650;line-height:1.25}.session-end-rule-chance-copy small{color:#f1e7d880;letter-spacing:.02em;text-transform:none;font-size:11px;font-weight:550;line-height:1.2}.session-end-rule-chance-card.is-selected .session-end-rule-chance-copy small{color:#9eebc0c7}.session-end-rule-weights{gap:10px;display:grid}.session-end-rule-weight-control{margin:0}.session-pref-switch-list{grid-template-columns:1fr;gap:8px;display:grid}.session-pref-switch-list.is-disabled{opacity:1;pointer-events:none}.session-pref-switch-list.is-disabled .session-pref-switch-row,.session-pref-switch-list .session-pref-switch-row.is-muted,.session-pref-switch-list .session-pref-switch-row:disabled{cursor:not-allowed;opacity:1;background:#ffffff05;border-color:#f1e7d81a}.session-pref-switch-list.is-disabled .session-kink-browser-icon,.session-pref-switch-list .session-pref-switch-row.is-muted .session-kink-browser-icon,.session-pref-switch-list .session-pref-switch-row:disabled .session-kink-browser-icon{opacity:.55}.session-pref-switch-list.is-disabled .session-kink-browser-action-copy strong,.session-pref-switch-list .session-pref-switch-row.is-muted .session-kink-browser-action-copy strong,.session-pref-switch-list .session-pref-switch-row:disabled .session-kink-browser-action-copy strong{color:#f1e7d8b8}.session-pref-switch-list.is-disabled .session-kink-browser-action-copy>span,.session-pref-switch-list .session-pref-switch-row.is-muted .session-kink-browser-action-copy>span,.session-pref-switch-list .session-pref-switch-row:disabled .session-kink-browser-action-copy>span{color:#f1e7d87a}.session-pref-switch-list.is-disabled .session-kink-browser-action-state,.session-pref-switch-list .session-pref-switch-row.is-muted .session-kink-browser-action-state,.session-pref-switch-list .session-pref-switch-row:disabled .session-kink-browser-action-state{opacity:.5;color:#f1e7d880;background:#0000002e;border-color:#f1e7d81f}.session-pref-switch-list .session-pref-switch-row.is-muted:hover,.session-pref-switch-list .session-pref-switch-row:disabled:hover{background:#ffffff05;border-color:#f1e7d81a}.session-time-limit-setup:has(.session-pref-switch-list.is-disabled) #session-time-end-rule-label span{color:#f1e7d88c;font-weight:650}.session-pref-choice-list{grid-template-columns:1fr;gap:8px;display:grid}.session-pref-choice-row{color:#f1e7d8db;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #f1e7d81f;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;transition:background .14s,border-color .14s,color .14s;display:grid}.session-pref-choice-row.has-emoji{grid-template-columns:auto auto minmax(0,1fr)}.session-pref-choice-row.has-trailing{grid-template-columns:auto minmax(0,1fr) auto}.session-pref-choice-row.has-trailing.has-emoji{grid-template-columns:auto auto minmax(0,1fr) auto}.session-pref-choice-selected-badge{color:#b8f0d0;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#28704959;border:1px solid #9eebc059;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:0 8px;font-size:8px;font-weight:750;line-height:1;display:inline-flex}.session-pref-choice-emoji{flex:none;place-items:center;width:28px;height:28px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:18px;line-height:1;display:grid}.session-pref-choice-row:hover{background:#ffffff0e;border-color:#f1e7d838}.session-pref-choice-row:focus-visible{outline:2px solid var(--hush-control-paper);outline-offset:1px}.session-pref-choice-row.is-selected{color:#9eebc0;background:#28704947;border-color:#70d7a080;box-shadow:inset 0 0 0 1px #70d7a01a}.session-pref-choice-check{color:#0000;background:#0000002e;border:1.5px solid #f1e7d847;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;transition:border-color .14s,background .14s,color .14s;display:grid}.session-pref-choice-check svg{width:13px;height:13px}.session-pref-choice-check.is-checked{color:#0d1f14;background:#48a870f2;border-color:#70d7a0d9}.session-pref-choice-copy{gap:3px;min-width:0;display:grid}.session-pref-choice-copy strong{font-size:14px;font-weight:650;line-height:1.25}.session-pref-choice-desc{color:#f1e7d88c;font-size:12px;font-weight:450;line-height:1.35}.session-pref-choice-row.is-selected .session-pref-choice-desc{color:#9eebc0b8}.session-pref-choice-access.access-gate-badges{justify-content:flex-end;align-self:center;max-width:9.5rem}.session-pref-choice-list.is-disabled{opacity:.42;pointer-events:none}.session-pref-choice-row.is-muted,.session-pref-choice-row:disabled{cursor:not-allowed;opacity:1}.session-pref-choice-row.is-muted:hover,.session-pref-choice-row:disabled:hover{background:#ffffff08;border-color:#f1e7d81f}.session-pref-choice-list.is-disabled .session-pref-choice-check{background:#0000001f;border-color:#f1e7d82e}.session-pref-choice-row.is-access-locked{cursor:not-allowed;opacity:1;background:#ffffff06;border-color:#f1e7d81a}.session-pref-choice-row.is-access-locked:hover{background:#ffffff07;border-color:#f1e7d81f}.session-pref-choice-row.is-access-locked .session-pref-choice-check{opacity:.55;background:#00000024;border-color:#f1e7d829}.session-pref-choice-row.is-access-locked .session-pref-choice-emoji{opacity:.45}.session-pref-choice-row.is-access-locked .session-pref-choice-copy strong{color:#f1e7d894}.session-pref-choice-row.is-access-locked .session-pref-choice-desc{color:#f1e7d861}.session-pref-choice-row.is-access-locked--patreon{border-color:#ff788c2e}.session-pref-choice-row.is-access-locked--bond{border-color:#dcaf6e33}.session-pref-choice-row.is-access-locked--mixed{border-color:#ffa08c29}.session-pref-choice-row.is-access-locked .session-pref-choice-access{opacity:1;filter:none}.session-pref-category-list{gap:8px;width:100%;min-width:0;display:grid}.session-pref-category-row{box-sizing:border-box;color:#f1e7d8;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #f1e7d81f;border-radius:14px 17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;min-height:64px;padding:12px 14px;transition:background .14s,border-color .14s;display:grid}.session-pref-category-row:hover{background:#ffffff0e;border-color:#f1e7d838}.session-pref-category-row:focus-visible{outline:2px solid var(--hush-control-paper);outline-offset:1px}.session-pref-category-icon{color:#f1e7d8;background:#ffffff0f;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.session-pref-category-icon .session-preference-icon{width:18px;height:18px}.session-pref-category-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:17px;line-height:1}.session-pref-category-copy{gap:3px;min-width:0;display:grid}.session-pref-category-copy strong{font-size:15px;font-weight:750}.session-pref-category-copy small{color:#f1e7d880;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.session-pref-category-chevron{opacity:.42;width:16px;height:16px}.session-barks-setup{gap:16px;width:100%;min-width:0;display:grid}.session-bark-preview-block{gap:10px;width:100%;min-width:0;display:grid}.session-bark-preview-label{color:#ffe4ecb8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.session-bark-preview-stage{box-sizing:border-box;background:radial-gradient(circle at 18% 0,#ff52911f,#0000 46%),linear-gradient(#1c0e16eb,#0c080bf5);border:1px solid #ff8fb52e;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;padding:22px 14px 16px;transition:opacity .16s,filter .16s;display:grid;position:relative;overflow:hidden}.session-bark-preview-stage.is-muted{opacity:.46;filter:grayscale(.28)}.session-bark-preview-popup{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:58px;padding:14px 0 0;display:block;position:relative}.session-bark-preview-popup:before{z-index:0;content:"";background:#1e0e17fc;border-bottom:1px solid #ff8fb575;border-left:1px solid #ff8fb575;border-radius:2px;width:12px;height:12px;position:absolute;bottom:10px;left:-6px;transform:rotate(45deg)}.session-bark-preview-avatar{z-index:2;background:#21121a;border:1px solid #ffb2cdc2;border-radius:50%;flex:none;width:40px;height:40px;margin-top:10px;padding:2px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 3px #130a0fc7,0 8px 24px #0000006b,0 0 18px #ff488b3d}.session-bark-preview-avatar img,.session-bark-preview-avatar .media-image,.session-bark-preview-avatar .media-image-frame{object-fit:cover;border-radius:50%;width:100%;height:100%}.session-bark-preview-avatar-fallback{color:#ffe6eee6;letter-spacing:.04em;background:linear-gradient(145deg,#4a2435,#1d1018);border-radius:50%;place-items:center;width:100%;height:100%;font-size:12px;font-weight:750;display:grid}.session-bark-preview-copy{z-index:1;box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block;position:relative}.session-bark-preview-copy strong{z-index:3;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,#d93476,#a91f55);border:1px solid #ffb5cf57;border-radius:999px;align-items:center;gap:5px;max-width:calc(100% - 16px);padding:4px 9px;font-family:inherit;font-size:12px;font-weight:750;line-height:1.05;display:inline-flex;position:absolute;bottom:calc(100% - 5px);left:10px;overflow:hidden;box-shadow:0 6px 18px #af1c564d}.session-bark-preview-copy>span{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;color:#fff6f9f2;white-space:normal;background:radial-gradient(circle at 8% 0,#ff529129,#0000 42%),linear-gradient(135deg,#24111bfc,#0f090cfc);border:1px solid #ff8fb575;border-radius:20px 20px 20px 7px;width:100%;min-width:0;max-width:100%;padding:12px 13px 11px;font-size:14px;line-height:1.35;display:block;box-shadow:0 14px 36px #00000080,0 0 24px #ff498b24}.session-bark-preview-popup[data-expression=playful] .session-bark-preview-copy>span{border-color:#ffb4cfb8}.session-bark-preview-hint{color:#ffdce894;margin:0;font-size:12px;line-height:1.4}.session-setup-card.is-setup-subpage{flex-direction:column;grid-template-rows:none;gap:0;padding:0;display:flex;overflow:hidden}.session-setup-subpage{flex-direction:column;flex:auto;gap:12px;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;padding:22px 20px 16px;animation:.14s ease-out both session-tab-panel-in;display:flex}.session-setup-subpage-header{flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.session-setup-subpage-back.hush-button{box-sizing:border-box;aspect-ratio:1;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;box-shadow:none;background:#ffffff0a;border-color:#f1e7d824;border-radius:50%;flex:0 0 40px;align-self:center;padding:0}.session-setup-subpage-back .hush-button__content{place-content:center;width:100%;height:100%}.session-setup-subpage-back .hush-button__icon,.session-setup-subpage-back .hush-button__icon>svg{width:18px;height:18px;display:block}.session-setup-subpage-heading p{color:#f1e7d87a;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.session-setup-subpage-heading h3{letter-spacing:-.01em;margin:2px 0 0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:24px;font-weight:500;line-height:1.1}.session-setup-subpage-lead{color:#f1e7d885;flex:none;margin:0;font-size:12px;font-weight:550;line-height:1.35}.session-setup-subpage-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;outline:none;flex:1 1 0;min-width:0;min-height:0;padding-bottom:28px;padding-right:2px;scroll-padding-bottom:28px;display:block;overflow:hidden auto}.session-setup-subpage-body:focus-visible{outline:2px solid var(--hush-control-paper);outline-offset:1px;border-radius:8px}.session-setup-subpage-body.is-scroll-more{-webkit-mask-image:linear-gradient(#000 0 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 22px),#0000 100%)}.session-setup-subpage-body.is-scroll-more.is-scroll-start-past{-webkit-mask-image:linear-gradient(#0000 0,#000 16px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 16px calc(100% - 22px),#0000 100%)}.session-setup-subpage-body.is-scroll-end{-webkit-mask-image:none;mask-image:none}.session-setup-subpage-body.is-scroll-end.is-scroll-start-past{-webkit-mask-image:linear-gradient(#0000 0,#000 16px 100%);mask-image:linear-gradient(#0000 0,#000 16px 100%)}.session-setup-subpage-footer{background:#141014;border-top:1px solid #f1e7d814;flex:none;padding-top:8px;display:grid}.session-setup-subpage-done.hush-button{min-height:52px;font-size:15px}.session-guidance-modes-pager{touch-action:pan-y;flex-direction:column;gap:14px;height:100%;min-height:0;display:flex;overflow:visible}.session-guidance-modes-nav{box-sizing:border-box;background:linear-gradient(#ffffff0d,#ffffff04),#00000029;border:1px solid #f1e7d814;border-radius:999px;flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:5px 6px;display:grid}.session-guidance-modes-pager-btn{box-sizing:border-box;color:#f1e7d8c7;cursor:pointer;min-width:0;max-width:100%;min-height:34px;font:inherit;letter-spacing:.08em;text-transform:uppercase;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;outline:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px 0 10px;font-size:11px;font-weight:750;transition:border-color .14s,background .14s,color .14s,opacity .14s,box-shadow .14s;display:inline-flex}.session-guidance-modes-pager-btn.is-next{justify-self:end;padding:0 10px 0 12px}.session-guidance-modes-pager-btn.is-prev{justify-self:start}.session-guidance-modes-pager-btn>svg{opacity:.9;flex:none;width:15px;height:15px;display:block}.session-guidance-modes-pager-btn:hover:not(:disabled),.session-guidance-modes-pager-btn.is-button-feel-hovered:not(:disabled){color:#ffe6ef;filter:none;background:linear-gradient(#ff6ea029,#ff6ea012);border-color:#ff8caf47;translate:0;scale:1}.session-guidance-modes-pager-btn:active:not(:disabled),.session-guidance-modes-pager-btn.is-button-pressed:not(:disabled){filter:none;background:linear-gradient(#ff6ea033,#ff6ea01a);translate:0;scale:1}.session-guidance-modes-pager-btn:focus-visible{background:linear-gradient(#ff6ea024,#ff6ea00f);border-color:#ffb5d38c;outline:none;box-shadow:inset 0 0 0 1px #ffb5d359}.session-guidance-modes-pager-btn:disabled{opacity:.28;cursor:default}.session-guidance-modes-position{justify-items:center;min-width:4.25rem;display:grid}.session-guidance-modes-count{color:#f1e7d86b;font-variant-numeric:tabular-nums;letter-spacing:.04em;background:#00000047;border:0;border-radius:999px;align-items:baseline;gap:4px;padding:6px 12px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.session-guidance-modes-count>strong{color:#f1e7d8e6;font-size:13px;font-weight:780}.session-guidance-modes-count>em{color:#f1e7d880;font-style:normal;font-weight:650}.session-guidance-mode-page{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.session-guidance-mode-page .joi-object-focus-stage{border:1px solid #ffffff14;border-radius:22px 26px;flex:auto;min-height:200px;max-height:min(42svh,320px);overflow:hidden}.session-guidance-mode-page .joi-object-focus-stage[data-object-stage=roulette]{flex:none;min-height:0;max-height:none;overflow:visible}.session-guidance-mode-page .joi-object-focus-stage .pace-rail{height:160px;min-height:160px;max-height:160px}.session-guidance-mode-copy{text-align:center;flex:none;gap:4px;padding:0 6px;display:grid}.session-guidance-mode-copy h4{color:#f6efe6;margin:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:22px;font-weight:500;line-height:1.1}.session-guidance-mode-copy p{color:#f1e7d88f;margin:0;font-size:13px;font-weight:550;line-height:1.35}.session-guidance-mode-badges{justify-content:center;min-height:22px;margin-top:8px}.session-guidance-mode-page.is-access-locked .session-guidance-mode-badges,.session-guidance-mode-page.is-locked .session-guidance-mode-badges,.session-guidance-mode-page.is-access-locked .joi-object-focus-stage,.session-guidance-mode-page.is-locked .joi-object-focus-stage{opacity:1;filter:none}.session-guidance-mode-toggle.hush-button{flex:none;width:100%;min-height:52px}.session-guidance-mode-toggle.hush-button .session-guidance-mode-lock-icon{flex:none;width:14px;height:14px}.session-guidance-mode-toggle.hush-button.is-access-locked,.session-guidance-mode-toggle.hush-button.is-locked{opacity:1;cursor:not-allowed}.session-guidance-mode-toggle.hush-button.is-access-locked--patreon,.session-guidance-mode-toggle.hush-button.is-access-locked--mixed{color:#ffc4cb;border-color:#ff788c59}.session-guidance-mode-toggle.hush-button.is-access-locked--bond{color:#efc48a;border-color:#dcaf6e66}.session-guidance-modes-dots{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 4px 10px;display:flex;overflow:visible}.session-guidance-modes-dot{box-sizing:border-box;opacity:.65;cursor:pointer;width:8px;height:8px;transition:width .14s var(--ease), height .14s var(--ease), background .14s var(--ease), opacity .14s var(--ease), box-shadow .14s var(--ease);background:#ffffff38;border:0;border-radius:50%;flex:none;margin:0;padding:0}.session-guidance-modes-dot.is-locked{opacity:.5;background:0 0;box-shadow:inset 0 0 0 1.5px #ffffff47}.session-guidance-modes-dot.is-current{background:var(--accent);opacity:1;width:10px;height:10px;box-shadow:0 0 0 3px var(--accent-soft)}.session-guidance-modes-dot.is-current.is-locked{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.session-guidance-modes-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.session-kink-browser-list{flex-direction:column;gap:18px;width:100%;display:flex}.session-kink-browser-section{flex-direction:column;gap:8px;width:100%;display:flex}.session-kink-browser-section-header{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #f1e7d81a;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.session-kink-browser-section-header:hover{background:#ffffff0a;border-color:#f1e7d838}.session-kink-browser-section-header:focus-visible{outline-offset:2px;outline:2px solid #f1e7d873}.session-kink-browser-section.is-expanded .session-kink-browser-section-header{background:#ffffff0a;border-color:#f1e7d833}.session-kink-browser-section-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.session-kink-browser-section-title{color:#f1e7d8;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800;line-height:1.2}.session-kink-browser-section-desc{color:#f1e7d880;margin:0;font-size:11px;font-weight:550;line-height:1.35}.session-kink-browser-section-meta{flex:none;align-items:center;gap:6px;padding-top:1px;display:flex}.session-kink-browser-section-count{color:#f1e7d861;font-size:11px;font-weight:700;line-height:1.4}.session-kink-browser-section-chevron{color:#f1e7d873;width:16px;height:16px;transition:transform .15s}.session-kink-browser-section.is-expanded .session-kink-browser-section-chevron{transform:rotate(180deg)}.session-kink-browser-section-items{flex-direction:column;gap:8px;width:100%;display:flex}.session-kink-browser-item{box-sizing:border-box;background:#ffffff08;border:1px solid #f1e7d81f;border-radius:14px 17px;flex:none;width:100%}.session-kink-browser-item.is-expanded{background:#ffffff0b;border-color:#f1e7d847}.session-kink-browser-item.is-on{background:#2870491f;border-color:#70d7a073}.session-kink-browser-item.is-on.is-expanded{border-color:#70d7a099}.session-kink-browser-item.is-locked{opacity:.78}.session-kink-browser-item-row{box-sizing:border-box;align-items:center;gap:8px;min-height:56px;padding:8px 8px 8px 6px;display:flex}.session-kink-browser-bookmark.hush-button{color:#f1e7d8b8;background:#ffffff0a;border-color:#f1e7d824;flex:0 0 36px;place-items:center;width:36px;min-width:36px;height:36px;display:grid}.session-kink-browser-bookmark.hush-button:hover:not(:disabled){color:#f1e7d8;background:#ffffff14;border-color:#f1e7d847}.session-kink-browser-bookmark[aria-pressed=true]{color:#ff72ae;background:#5b14396b;border-color:#ff6fac8c}.session-kink-browser-bookmark .hush-button__icon,.session-kink-browser-bookmark .hush-button__icon>.hush-icon,.session-kink-browser-bookmark .hush-icon{width:16px;height:16px;display:block}.session-kink-browser-section.is-bookmarks .session-kink-browser-section-title{color:#ff9ec4}.session-kink-browser-trigger{box-sizing:border-box;color:#f1e7d8;cursor:pointer;text-align:left;min-width:0;min-height:44px;font:inherit;background:0 0;border:0;border-radius:10px;flex:auto;align-items:center;gap:10px;margin:0;padding:6px 4px 6px 8px;display:flex}.session-kink-browser-trigger:hover{background:#ffffff0a}.session-kink-browser-trigger:focus-visible{outline:2px solid var(--hush-control-paper);outline-offset:1px}.session-kink-browser-icon{background:#ffffff0f;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;line-height:1;display:flex}.session-kink-browser-copy{flex-direction:column;flex:auto;justify-content:center;gap:3px;min-width:0;display:flex}.session-kink-browser-copy strong{color:#f1e7d8;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.session-kink-browser-copy small{color:#f1e7d88c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;line-height:1.3;display:block;overflow:hidden}.session-kink-browser-chevron{opacity:.55;flex:0 0 16px;width:16px;height:16px;transition:transform .14s;display:block}.session-kink-browser-item.is-expanded .session-kink-browser-chevron{transform:rotate(180deg)}.session-kink-browser-toggle.hush-button{flex:none;min-width:72px;min-height:40px;font-size:13px;font-weight:750}.session-kink-browser-toggle.hush-button[aria-pressed=true]{color:#8ee4b4;background:#28704952;border-color:#70d7a08c;box-shadow:inset 0 0 0 1px #70d7a01f,0 6px 16px #0000002e}.session-kink-browser-toggle.hush-button[aria-pressed=true]:hover:not(:disabled){color:#a8f0c6;background:#30845666;border-color:#70d7a0b3}.session-kink-browser-body{box-sizing:border-box;background:#0003;border-top:1px solid #f1e7d81a;flex-direction:column;gap:10px;padding:12px 12px 14px;display:flex}.session-kink-browser-description{color:#f1e7d89e;margin:0;font-size:12px;line-height:1.4}.session-kink-browser-empty{color:#f1e7d86b;margin:0;font-size:12px}.session-kink-browser-category{flex-direction:column;gap:6px;display:flex}.session-kink-browser-category-header{color:#f1e7d8b3;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.session-kink-browser-category-header strong{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;flex:auto}.session-kink-browser-category-header span{letter-spacing:0;text-transform:none;flex:none;font-size:14px}.session-kink-browser-category-header small{color:#f1e7d866;flex:none;font-size:10px;font-weight:700}.session-kink-browser-actions{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.session-kink-browser-action{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:64px;color:inherit;cursor:pointer;text-align:left;font:inherit;background:#ffffff09;border:1px solid #f1e7d81f;border-radius:14px;align-items:center;gap:12px;margin:0;padding:12px 12px 12px 14px;transition:border-color .12s,background .12s;display:flex}.session-kink-browser-action:hover:not(:disabled){background:#ffffff0e;border-color:#f1e7d838}.session-kink-browser-action:focus-visible{outline:2px solid var(--hush-control-paper);outline-offset:1px}.session-kink-browser-action.is-on{background:#28704929;border-color:#70d7a073}.session-kink-browser-action.is-on:hover:not(:disabled){background:#30845638;border-color:#70d7a099}.session-kink-browser-action.is-authoring-focus{border-color:color-mix(in srgb, var(--accent,#ff3b86) 62%, #f1e7d859);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent,#ff3b86) 42%, transparent), 0 0 22px color-mix(in srgb, var(--accent,#ff3b86) 18%, transparent)}.session-kink-browser-action.is-authoring-focus.is-on{border-color:color-mix(in srgb, var(--accent,#ff3b86) 55%, #70d7a080)}.session-kink-browser-play-line{color:color-mix(in srgb, var(--accent,#ff3b86) 72%, #f1e7d8);margin-top:2px;font-size:11px;font-weight:650;line-height:1.3}.session-kink-browser-action.is-locked,.session-kink-browser-action.is-access-locked{cursor:not-allowed;opacity:1;filter:none;box-shadow:none;background:#ffffff05;border-color:#f1e7d814}.session-kink-browser-action.is-access-locked .session-kink-browser-icon,.session-kink-browser-action.is-locked .session-kink-browser-icon{opacity:.42}.session-kink-browser-action.is-access-locked .session-kink-browser-action-copy strong,.session-kink-browser-action.is-locked .session-kink-browser-action-copy strong{color:#f1e7d88c}.session-kink-browser-action.is-access-locked .session-kink-browser-action-copy>span:not(.access-gate-badges):not(.session-kink-browser-access),.session-kink-browser-action.is-locked .session-kink-browser-action-copy>span:not(.access-gate-badges):not(.session-kink-browser-access){color:#f1e7d85c}.session-kink-browser-action.is-access-locked .access-gate-badges,.session-kink-browser-action.is-locked .access-gate-badges{opacity:1;filter:none;flex:none;margin-top:4px}.session-kink-browser-action.is-access-locked--bond{border-color:#dcaf6e2e}.session-kink-browser-action.is-access-locked--patreon{border-color:#ff788c2e}.session-kink-browser-action.is-access-locked--mixed{border-color:#ffa08c29}.session-kink-browser-action-copy{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.session-kink-browser-action-copy strong{color:#f1e7d8;font-size:15px;font-weight:700;line-height:1.25}.session-kink-browser-action-copy>span:not(.session-kink-browser-access):not(.access-gate-badges){color:#f1e7d88c;font-size:12px;line-height:1.35}.session-kink-browser-access.access-gate-badges{margin-top:2px}.session-kink-browser-action.is-locked .session-kink-browser-action-state,.session-kink-browser-action-state.is-locked{color:#f1e7d88c;background:#00000047;border-color:#f1e7d824;width:36px;min-width:36px;padding:0}.session-kink-browser-action-state{color:#f1e7d89e;letter-spacing:.02em;background:#00000038;border:1px solid #f1e7d829;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:56px;min-height:36px;font-size:12px;font-weight:750;display:inline-flex}.session-kink-browser-action-state.is-on{color:#8ee4b4;background:#2870495c;border-color:#70d7a08c}.session-kink-browser-action-lock{width:15px;height:15px;display:block}.session-task-selection-controls{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.session-task-selection-mode{background:#ffffff09;border-radius:12px 15px;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;padding:3px;display:grid}.session-task-selection-mode .hush-button{min-height:34px;box-shadow:none;background:0 0;border-color:#0000}.session-task-selection-mode .hush-button[aria-pressed=true]{background:#ffffff13;border-color:#f1e7d833;box-shadow:0 4px 12px #0000002e}.session-task-reset.hush-button{width:36px;min-width:36px;min-height:36px;box-shadow:none;background:0 0;border-radius:11px}.session-task-reset svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.session-task-library{gap:6px;display:grid}.session-task-category{background:#ffffff05;border:1px solid #f1e7d81a;border-radius:12px 15px;overflow:hidden}.session-task-category.is-expanded{background:#ffffff09;border-color:#f1e7d83b}.session-task-category.is-xp-locked{color:#f1e7d899;background:#ffffff03}.session-task-category.is-premium-locked{background:#75531614;border-color:#e7bd6347}.session-task-category-trigger{color:#f1e7d8;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:50px;padding:7px 9px;display:grid}.session-task-category-trigger:hover{background:#ffffff09}.session-task-category-trigger:focus-visible{outline:2px solid var(--hush-control-paper);outline-offset:-2px}.session-task-category-icon{color:#f1e7d8;background:#ffffff0d;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.session-task-category-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:16px;line-height:1}.session-task-category-copy{min-width:0}.session-task-category-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.session-task-category-trailing{align-items:center;gap:7px;display:inline-flex}.session-task-category-state{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;font-size:7px;font-weight:800;line-height:1;display:inline-flex}.session-task-category-state svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 14px;width:14px;height:14px}.session-task-category-state .session-task-state-partial-fill{fill:currentColor;stroke:none;opacity:.72}.session-task-category-state.is-enabled{color:#70d7a0}.session-task-category-state.is-partial{color:#e4b764}.session-task-category-state.is-disabled{color:#ef6f8d}.session-task-category-state.is-xp-locked{color:#f1e7d880}.session-task-category-state.is-premium-locked{color:#e7bd63}.session-task-category-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;opacity:.48;width:16px;height:16px;transition:transform .14s}.session-task-category.is-expanded .session-task-category-chevron{transform:rotate(180deg)}.session-task-category-body{background:#0000001a;border-top:1px solid #f1e7d814;gap:6px;padding:8px 8px 9px 45px;display:grid}.session-task-options{gap:5px;display:grid}.session-task-option-row{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:5px;display:grid}.session-task-option.hush-button{width:100%;min-height:36px;padding:6px 9px}.session-task-option .hush-button__content{width:100%}.session-task-option .hush-button__label{text-align:left;justify-items:start;width:100%;display:grid}.session-task-option-content{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.session-task-option strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.session-task-option-state{flex:0 0 17px;place-items:center;width:17px;height:17px;display:grid}.session-task-option-state svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.session-task-option.is-enabled{background:#28704924;border-color:#70d7a061;box-shadow:inset 0 0 0 1px #70d7a014}.session-task-option.is-enabled .session-task-option-state{color:#70d7a0}.session-task-option.is-disabled{color:#f1e7d8b8;box-shadow:none;background:#7325380e;border-color:#ef6f8d33}.session-task-option.is-disabled .session-task-option-state{color:#ef6f8d}.session-task-option.is-xp-locked{color:#f1e7d88a}.session-task-option.is-xp-locked .session-task-option-state{color:#f1e7d875}.session-task-option.is-premium-locked{color:#f0d89e;background:#7553161a;border-color:#e7bd6352}.session-task-option.is-premium-locked .session-task-option-state{color:#e7bd63}.session-task-info.hush-button{color:#f1e7d88c;width:30px;min-height:30px;box-shadow:none;background:0 0;border-color:#0000;padding:5px}.session-task-info.hush-button:hover,.session-task-info.hush-button[aria-expanded=true]{color:#f1e7d8;background:#ffffff0e;border-color:#f1e7d829}.session-task-info svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.session-task-info-popup{color:#f1e7d8b8;background:#171216;border:1px solid #f1e7d821;border-radius:9px;grid-column:1/-1;padding:7px 9px;font-size:8px;line-height:1.4;box-shadow:0 10px 24px #00000047}.session-next-unlock{color:#ffffff8a;background:#ffffff09;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;font-size:9px;display:grid}.session-next-unlock span{letter-spacing:.06em;text-transform:uppercase;font-weight:850}.session-next-unlock strong{color:#ffffffc2;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.session-edition-lock{color:#f5cedd;cursor:pointer;text-align:left;background:#5a19362e;border:1px solid #ff75aa33;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:42px;padding:8px 10px;display:grid}.session-edition-lock:disabled{cursor:default;opacity:.7}.session-edition-lock span{color:#ff8db8;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.session-edition-lock strong{font-size:10px;font-weight:750}.session-edition-lock i{font-size:14px;font-style:normal}.session-preference-options-paths{grid-template-columns:1fr}.session-preference-options .hush-button{width:100%;min-width:0}.session-preference-options-icons .hush-button__content{text-align:left;justify-content:flex-start;width:100%}.session-preference-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:21px;height:21px;overflow:visible}.session-preference-emoji{font-variant-emoji:emoji;filter:none;-webkit-text-fill-color:initial;width:1.25em;min-width:18px;height:1.25em;color:initial;flex:none;place-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,sans-serif;font-size:15px;font-style:normal;line-height:1;transition:transform .16s;display:inline-grid}.session-preference-options .hush-button[aria-pressed=true] .session-preference-emoji{transform:scale(1.08)}.session-preference-options-hands .session-preference-icon{width:22px;height:22px}.session-preference-intensity-bar{opacity:.24;stroke-width:2.5px}.session-preference-icon[data-icon=intensity-gentle] .is-one,.session-preference-icon[data-icon=intensity-balanced] .is-one,.session-preference-icon[data-icon=intensity-balanced] .is-two,.session-preference-icon[data-icon=intensity-intense] .session-preference-intensity-bar{opacity:1}.session-preference-options .session-preference-icon{transition:transform .16s}.session-preference-options .hush-button[aria-pressed=true] .session-preference-icon{transform:scale(1.06)}.session-preference-options-hands .hush-button{min-height:52px;padding:5px 3px}.session-preference-options-hands .hush-button__content{text-align:center;justify-items:center;gap:3px;display:grid}.session-hands-picker .session-preference-icon{transition:transform .16s}.session-hands-picker .hush-button[aria-pressed=true] .session-preference-icon{transform:none}.session-preference-options-kinks .hush-button__label,.session-preference-options-paths .hush-button__label{gap:2px;display:grid}.session-preference-options-kinks .hush-button__content{text-align:left;justify-content:flex-start;width:100%}.session-preference-options-kinks .hush-button__label{justify-items:start}.session-preference-options-kinks .hush-button__label small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.session-preference-options .hush-button small{color:currentColor;opacity:.58;font-size:8px;font-weight:650}.session-gameplay-options{grid-template-columns:repeat(2,minmax(0,1fr))}.session-duration-fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.session-duration-fieldset legend{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800}.session-time-section{background:0 0;border:0;border-radius:0;gap:20px;padding:6px 0 0}.session-duration-block{gap:12px;min-width:0;display:grid}.session-duration-heading{color:#f1e7d88c;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.session-duration-heading .session-preference-icon{opacity:.7;width:14px;height:14px}.session-duration-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.session-duration-option{min-width:0;min-height:118px;box-shadow:none;background:#ffffff08;border:1px solid #f1e7d81a;border-radius:22px;padding:16px 12px 14px;position:relative}.session-duration-option .hush-button__content{justify-items:center;width:100%;height:100%;display:grid}.session-duration-option .hush-button__label{width:100%;height:100%}.session-duration-face{text-align:center;align-content:center;justify-items:center;gap:4px;width:100%;min-height:100%;display:grid}.session-duration-face strong{color:var(--accent);letter-spacing:-.01em;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:30px;font-weight:500;line-height:1}.session-duration-option.is-duration-selected,.session-duration-option[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 72%, transparent);background:color-mix(in srgb, var(--accent) 10%, #ffffff05);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 10px 28px #00000038}.session-duration-option.is-duration-selected .session-duration-face strong,.session-duration-option[aria-pressed=true] .session-duration-face strong{color:var(--accent-hover,var(--accent))}.session-duration-unit{color:var(--accent);letter-spacing:.02em;text-transform:none;opacity:.78;font-size:11px;font-weight:700;line-height:1.1}.session-duration-option.is-duration-selected .session-duration-unit,.session-duration-option[aria-pressed=true] .session-duration-unit{color:var(--accent-hover,var(--accent));opacity:.86}.session-duration-tagline{color:#f1e7d86b;letter-spacing:.01em;margin-top:2px;font-size:11px;font-weight:500;line-height:1.25}.session-duration-option.is-duration-selected .session-duration-tagline,.session-duration-option[aria-pressed=true] .session-duration-tagline{color:#f1e7d880}.session-duration-selected-mark{background:var(--accent);color:#1a0f14;width:20px;height:20px;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:10px}.session-duration-selected-mark svg{width:12px;height:12px}.session-duration-option-custom .session-duration-face strong,.session-duration-custom-mark{font-variant-numeric:tabular-nums;min-width:1.2ch}.session-duration-option-custom .session-duration-custom-mark{font-size:28px;line-height:1}.session-duration-option.is-access-locked{opacity:1;box-shadow:none;filter:none;background:#ffffff05;border-style:solid;border-color:#f1e7d814}.session-duration-option.is-access-locked .session-duration-face strong{color:#f1e7d857}.session-duration-option.is-access-locked .session-duration-unit{color:#f1e7d84d;opacity:1}.session-duration-option.is-access-locked .session-duration-tagline{color:#f1e7d847}.session-duration-option .access-gate-badges{opacity:1;filter:none;z-index:1;justify-content:center;margin-top:8px;position:static}.session-duration-option.is-access-locked .access-gate-chip{opacity:1}.session-duration-option.is-access-locked--bond{border-color:#dcaf6e2e}.session-duration-option.is-access-locked--patreon{border-color:#ff788c2e}.session-duration-option.is-access-locked--mixed{border-color:#ffa08c29}.session-custom-duration{border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface-2) 88%, transparent);border-radius:18px;gap:8px;margin-top:2px;padding:12px 14px;display:grid}.session-custom-duration-label{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.session-custom-duration-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.session-custom-duration-step{border-radius:14px;min-width:44px;min-height:44px;font-size:20px;font-weight:600;line-height:1}.session-custom-duration-field{border:1px solid var(--hairline-strong);background:var(--surface-1);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:grid}.session-custom-duration-field input{width:100%;min-width:0;color:var(--accent);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;padding:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:28px;font-weight:500;line-height:1}.session-custom-duration-field input::-webkit-outer-spin-button{appearance:none;margin:0}.session-custom-duration-field input::-webkit-inner-spin-button{appearance:none;margin:0}.session-custom-duration-field input:focus,.session-custom-duration-field input:focus-visible{outline:none}.session-custom-duration-field>span{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.session-duration-locks{color:#ffffff7a;gap:4px;margin:0;font-size:9px;line-height:1.4;display:grid}.session-task-length-control{gap:10px;padding-top:2px}.session-task-length-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.session-task-length-label .session-preference-icon{opacity:.62;stroke-width:1.85px;flex:0 0 14px;width:14px;height:14px}.session-task-length-track{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.session-task-length-track>input[type=range]{grid-column:auto;width:100%;min-width:0}.session-task-length-end{color:#f1e7d87a;place-items:center;width:22px;height:22px;display:grid}.session-task-length-end .session-preference-icon{opacity:.7;stroke-width:1.85px;width:14px;height:14px}.session-intensity-control{color:#f1e7d8c7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;margin:0;display:grid}.session-intensity-control>span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.session-intensity-control>strong{color:#f1e7d8;justify-self:end;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:16px;font-weight:500;line-height:1}.session-intensity-control>input[type=range],.session-task-length-track>input[type=range]{appearance:none;background:#f1e7d847;border-radius:4px;outline:0;grid-column:1/-1;width:100%;height:4px}.session-task-length-track>input[type=range]{grid-column:auto}.session-intensity-control>input[type=range]::-webkit-slider-thumb{appearance:none;background:#f1e7d8;border:2px solid #141014;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 8px #00000059}.session-task-length-track>input[type=range]::-webkit-slider-thumb{appearance:none;background:#f1e7d8;border:2px solid #141014;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 8px #00000059}.session-intensity-control>input[type=range]::-moz-range-thumb{background:#f1e7d8;border:2px solid #141014;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px #00000059}.session-task-length-track>input[type=range]::-moz-range-thumb{background:#f1e7d8;border:2px solid #141014;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px #00000059}.session-intensity-control>input[type=range]:focus-visible,.session-task-length-track>input[type=range]:focus-visible{outline:3px solid var(--hush-control-rose,#c48798);outline-offset:4px}.session-intensity-control>input:not([type=range]){grid-column:1/-1}.session-intensity-control>.session-control-hint{color:#f1e7d87a;letter-spacing:.01em;text-transform:none;grid-column:1/-1;margin:0;font-size:10px;font-weight:500;line-height:1.35}.session-general-settings{align-content:start;gap:22px;display:grid}.session-general-settings>.session-intensity-control{row-gap:8px}.session-general-pace-block{border-top:1px solid #f1e7d81a;gap:8px;margin:0;padding-top:4px;display:grid}.session-setup-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.session-setup-actions.is-primary-only{grid-template-columns:1fr}.session-setup-actions .session-hush-primary{min-height:58px;font-size:16px}.session-setup-actions .session-hush-quiet{min-width:112px}.session-setup-seed-input{color:#f1e7d8;width:100%;min-height:36px;font:inherit;background:#00000040;border:1px solid #ffffff24;border-radius:10px;padding:0 10px}.session-setup-seed-input:focus-visible{outline:3px solid var(--hush-control-rose,#c48798);outline-offset:2px;border-color:#f1e7d85c}.session-hush-primary .hush-button__label{justify-content:space-between;align-items:center;gap:12px;width:100%;display:inline-flex}.session-hush-primary .session-primary-arrow{color:currentColor;width:21px;height:21px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 21px}.session-hush-primary .session-primary-arrow svg{stroke-width:1.9px;width:19px;height:19px}@media (width<=420px){.session-setup{padding-left:10px;padding-right:10px;padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.session-setup-card{border-radius:24px 29px;gap:11px;height:min(700px,100svh - 24px,100dvh - 24px);max-height:min(700px,100svh - 24px,100dvh - 24px);padding:18px 14px}.session-setup-card.is-setup-subpage{padding:0}.session-setup-subpage{gap:10px;padding:16px 12px 12px}.session-setup-subpage-body{padding-bottom:28px;scroll-padding-bottom:28px}.session-setup-subpage-lead{font-size:11px}.session-bark-preview-stage{gap:8px;padding:18px 12px 14px}.session-bark-preview-avatar{width:36px;height:36px}.session-bark-preview-copy>span{padding:11px 12px 10px;font-size:13px}.session-duration-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.session-duration-option{border-radius:20px;min-height:108px;padding:14px 10px 12px}.session-duration-face strong{font-size:26px}.session-duration-unit,.session-duration-tagline{font-size:10px}.session-duration-selected-mark{width:18px;height:18px;top:8px;left:8px}.session-preference-options-hands{grid-template-columns:repeat(3,minmax(0,1fr))}.session-setup-actions{grid-template-columns:1fr}.session-setup-actions .session-hush-quiet{order:2;width:100%}}@media (prefers-reduced-motion:reduce){.session-setup-section{animation:none}}.welcome-choice-screen:before{z-index:0;content:"";opacity:.72;pointer-events:none;background:radial-gradient(circle at 12% 22%,#ff74ac33 0 24px,#ff74ac12 52px,#0000 96px),radial-gradient(circle at 84% 18%,#ffd2e229 0 18px,#ffd2e20d 46px,#0000 86px),radial-gradient(circle at 72% 76%,#9070ff24 0 30px,#9070ff0a 66px,#0000 112px),radial-gradient(circle at 28% 82%,#ffffff1a 0 15px,#ffffff08 42px,#0000 80px),radial-gradient(circle at 24% 32%,#ffbbd626 0 8px,#ffbbd60d 22px,#0000 42px),radial-gradient(circle at 74% 34%,#ff5d9c24 0 12px,#ff5d9c0a 30px,#0000 52px),radial-gradient(circle at 58% 88%,#bca4ff1c 0 10px,#bca4ff08 28px,#0000 50px);position:fixed;inset:0}.intro-glow{z-index:0;opacity:.18;filter:blur(24px);background:radial-gradient(circle,#ff529f85,#804dff24 48%,#0000 72%);border-radius:50%;animation:7s ease-in-out infinite alternate intro-drift;position:absolute;box-shadow:0 0 110px #ff4b981f}.intro-glow-one{width:300px;height:300px;top:-120px;left:-100px}.intro-glow-two{width:340px;height:340px;animation-delay:-3s;bottom:-140px;right:-90px}.welcome-choice-shell{z-index:1;gap:clamp(20px,3vw,36px);width:min(1180px,100%);padding:clamp(18px,3vw,40px) 0;display:grid;position:relative}.first-run-opening .welcome-choice-shell{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(34px)scale(.975)}.first-run-opening.is-characters .welcome-choice-shell{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .52s ease, visibility 0s step-start, transform .72s var(--ease);transform:none}.welcome-choice-header{text-align:center;justify-items:center;display:grid}.welcome-choice-logo{width:148px;height:62px;margin-bottom:2px}.welcome-choice-logo img{width:148px}.welcome-choice-header .intro-kicker{color:#ff9ec6;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 14px #ff9ec64d;font-size:13px;font-weight:800}.welcome-choice-header h1{text-shadow:0 0 32px #ff81b447;margin:4px 0 8px;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(34px,5vw,56px);font-weight:500;line-height:1.03}.welcome-choice-header>p:last-child{color:#fff4efd6;max-width:560px;margin:0;font-size:clamp(14px,1.5vw,18px)}.first-run-opening.is-characters .welcome-choice-logo{animation:welcome-copy-reveal .32s 60ms var(--ease) backwards}.first-run-opening.is-characters .welcome-choice-header .intro-kicker{animation:welcome-kicker-reveal .86s .18s var(--ease) backwards, welcome-kicker-glow 4.4s 1.5s ease-in-out infinite alternate}.first-run-opening.is-characters .welcome-choice-header h1:not(.hush-text-effect){animation:welcome-title-reveal .62s .54s var(--ease) backwards}.first-run-opening.is-characters .welcome-choice-header>p:last-child{animation:welcome-copy-reveal .42s .7s var(--ease) backwards}.welcome-character-grid{isolation:isolate;gap:clamp(8px,1.3vw,14px);width:min(920px,100%);min-height:min(58vh,610px);margin-inline:auto;display:flex}.welcome-character-card-slot{z-index:1;min-width:0;transition:flex-basis .38s var(--ease), flex-grow .38s var(--ease), opacity .42s ease, transform .62s var(--ease);flex:1 1 0;position:relative}.welcome-character-card-slot.is-previewed{z-index:2;flex-grow:2.35}.welcome-character-card-slot:hover{z-index:3}.welcome-character-card-slot .welcome-character-card{width:100%;height:100%}.welcome-character-card{z-index:1;contain:paint;color:#fff;text-align:left;isolation:isolate;min-width:0;transition:flex-grow .38s var(--ease), opacity .32s ease, filter .38s ease, transform .46s var(--ease), border-color .32s ease, box-shadow .42s ease;background:#0a090a;border:1px solid #ffffff24;border-radius:clamp(20px,2vw,30px);flex:1 1 0;align-content:end;padding:0;display:grid;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 20px 60px #0000007a}.first-run-opening.is-characters .welcome-character-card{animation:welcome-character-reveal .68s var(--welcome-choice-delay) var(--ease) backwards}.first-run-opening.is-characters .welcome-character-card.is-previewed{animation:welcome-character-reveal .68s var(--welcome-choice-delay) var(--ease) backwards, welcome-character-glow 3.6s calc(var(--welcome-choice-delay) + 1.4s) ease-in-out infinite alternate}.welcome-character-card.is-previewed{z-index:2;border-color:#ff8bb8b8;flex-grow:2.35;transform:translateY(-10px);box-shadow:0 32px 82px #1f0d176b,0 0 0 1px #ff8bb81f}.welcome-character-card:has(.welcome-character-preview.is-button-pressed){filter:brightness(.93)saturate(1.03);transition:filter 70ms ease-out}.welcome-character-card>img{z-index:0;object-fit:cover;object-position:50% 18%;opacity:0;width:100%;height:100%;transition:opacity .32s ease, transform .52s var(--ease);position:absolute;inset:0;transform:scale(1.001)}.welcome-character-card>img.is-media-loaded{opacity:1}.welcome-character-card.is-previewed>img{animation:3.8s ease-in-out .8s infinite alternate welcome-character-breathe;transform:scale(1.025)}.welcome-character-card:after{z-index:2;content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 44%,#ffffff24 50%,#0000 56%);position:absolute;inset:-30% -70%;transform:translate(-120%)skew(-14deg)}.first-run-opening.is-characters .welcome-character-card.is-previewed:after{animation:5.6s ease-in-out 2.4s infinite welcome-character-sheen}@media (hover:hover) and (width>=761px){.welcome-character-card:not(.is-previewed):hover{filter:brightness(1.08)saturate(1.04);border-color:#ff8bb870;transform:translateY(-6px)}.welcome-character-card:not(.is-previewed):hover>img{transform:scale(1.03)}}.welcome-character-shade{z-index:1;background:linear-gradient(#0000 42%,#05050614 60%,#050506e6 100%);position:absolute;inset:0}.welcome-character-card:not(.is-previewed) .welcome-character-shade{background:linear-gradient(#05050614,#05050642 52%,#050506eb)}.welcome-character-preview{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.welcome-character-preview:focus-visible{outline-offset:-6px;outline:3px solid #fff}.welcome-character-copy{z-index:3;opacity:0;pointer-events:none;text-shadow:0 2px 18px #000c;transition:opacity .18s ease, transform .26s var(--ease);gap:5px;padding:clamp(18px,2.4vw,30px);display:grid;position:relative;transform:translateY(14px)}.welcome-character-card.is-previewed .welcome-character-copy{opacity:1;pointer-events:auto;transform:translateY(0)}.welcome-character-copy small{color:#ff9bc0;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.welcome-character-copy strong{font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1}.welcome-character-description{color:#fff9f6e0;min-height:42px;font-size:13px;line-height:1.45}.welcome-character-action{isolation:isolate;border-radius:var(--pill);color:#fff;cursor:pointer;width:fit-content;max-width:100%;min-height:46px;font:inherit;letter-spacing:.01em;text-shadow:0 1px 4px #5208263d;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), filter .18s var(--ease), transform .18s var(--ease);background:linear-gradient(115deg,#ff3e85f5,#ff719ff5);border:1px solid #ffffff61;align-items:center;gap:9px;margin-top:10px;padding:0 12px 0 18px;font-size:12px;font-weight:800;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff52,0 11px 28px #9b205e52,0 2px #79123f6b}.welcome-character-action:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff85,#0000);width:26%;transition:opacity .16s,transform .68s cubic-bezier(.16,1,.3,1);position:absolute;top:-80%;bottom:-80%;left:-36%;transform:translate(-140%)skew(-18deg)}.welcome-character-action>span{z-index:1;position:relative}.welcome-character-action:hover{filter:brightness(1.06);border-color:#ffffff94;transform:translateY(-2px);box-shadow:inset 0 1px #fff6,0 16px 34px #9b205e61,0 3px #79123f61}.welcome-character-action:hover:before{opacity:.74;transform:translate(560%)skew(-18deg)}.welcome-character-action:focus-visible{outline-offset:3px;outline:2px solid #ffffffe6}.welcome-character-action:active{transform:translateY(1px)scale(.99)}.welcome-character-action-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.welcome-character-card.is-previewed:hover .welcome-character-action:not(.is-coming-soon){transform:translateY(-1px)}.welcome-character-card.is-previewed:hover .welcome-character-action:not(.is-coming-soon):active{transform:translateY(1px)scale(.99)}.welcome-character-card-slot.is-coming-soon{flex-grow:.72}.welcome-character-card-slot.is-coming-soon.is-previewed{flex-grow:2.35}.welcome-character-card.is-coming-soon{filter:none;cursor:pointer;border-color:#ffffff1a;transform:none;box-shadow:0 12px 36px #0000005c}.welcome-character-card.is-coming-soon>img{filter:none}.welcome-character-card.is-coming-soon>img.is-media-loaded{opacity:1}.welcome-character-card.is-coming-soon.is-previewed{filter:none;border-color:#ffb7d47a;transform:translateY(-10px);box-shadow:0 32px 82px #1f0d176b,0 0 0 1px #ffb7d41a}.welcome-character-action.is-coming-soon{color:#ffd6e6db;box-shadow:none;cursor:default;text-transform:uppercase;letter-spacing:.1em;background:#120c0fc7;border-color:#fff3}.welcome-character-action.is-coming-soon:hover{filter:none;box-shadow:none;border-color:#ffb7d457;transform:none}.welcome-character-lock{z-index:3;pointer-events:none;place-items:start center;padding-top:clamp(14px,2.4vw,22px);display:grid;position:absolute;inset:0}.welcome-character-lock-badge{color:#ffd6e6e6;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c080ab8;border:1px solid #ffffff38;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:9px;font-weight:850;display:inline-flex}.welcome-character-coming-soon-foot{z-index:3;pointer-events:none;text-shadow:0 2px 14px #000c;display:grid;position:absolute;bottom:clamp(12px,1.6vw,18px);left:clamp(12px,1.6vw,18px);right:clamp(12px,1.6vw,18px)}.welcome-character-coming-soon-foot strong{font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(18px,2vw,26px);font-weight:500;line-height:1.05}.welcome-character-card-slot.is-coming-soon:hover{z-index:2}.welcome-character-card.is-coming-soon:not(.is-previewed):hover{filter:brightness(1.08)saturate(1.04);border-color:#ffb7d457;transform:translateY(-3px)}.welcome-character-card.is-coming-soon.is-previewed:hover{transform:translateY(-10px)}.welcome-choice-footer{justify-items:center;gap:10px;margin-top:-14px;display:grid}.welcome-choice-note{color:#fff5f094;letter-spacing:.01em;text-align:center;margin:0;font-size:10px}.first-run-opening.is-characters .welcome-choice-note{animation:welcome-copy-reveal .42s 1.25s var(--ease) backwards}.intro-kicker{color:#ffabd0;letter-spacing:.01em;text-transform:none;margin-bottom:4px;font-size:12px;font-weight:750;animation:.45s .28s both fade-in}.welcome-copy{color:var(--text-2);margin:0 0 16px}.boundary-note{border:1px solid color-mix(in srgb, var(--safety) 28%, transparent);border-radius:var(--radius);background:var(--safety-soft);text-align:left;gap:10px;margin-bottom:18px;padding:11px;display:flex}.boundary-note .boundary-icon{border:1px solid color-mix(in srgb, var(--safety) 58%, transparent);width:28px;height:22px;color:var(--safety);letter-spacing:-.02em;border-radius:999px;flex:none;place-items:center;font-size:9px;font-weight:850;display:grid}.boundary-note p{color:var(--text-2);margin:0;font-size:12px}.player-name-field{text-align:left;gap:7px;margin-bottom:14px;display:grid}.player-name-field-label{color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:750;transition:color .22s;display:flex}.player-name-field-label small{color:#ffffff5c;letter-spacing:.01em;transition:color .22s ease, opacity .22s ease, transform .26s var(--ease);font-size:9px;font-weight:650}.player-name-input-shell{border-radius:calc(var(--radius) + 2px);isolation:isolate;display:block;position:relative}.player-name-input-shell:before{z-index:-1;border-radius:calc(var(--radius) + 9px);content:"";opacity:0;filter:blur(8px);transition:opacity .26s ease, transform .32s var(--ease);background:radial-gradient(#ff529433,#0000 70%);position:absolute;inset:-9px;transform:scale(.94)}.player-name-field input{z-index:1;border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--surface-2);width:100%;min-height:48px;color:var(--text);font:inherit;transition:border-color .22s ease, background .22s ease, box-shadow .26s ease, transform .22s var(--ease);outline:0;padding:10px 42px 10px 12px;position:relative}.player-name-field input:focus{background:#ffffff16;border-color:#ff74aae6;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 0 0 3px #ff4e8f24,0 12px 34px #a6195324}.player-name-keystroke{z-index:2;border-radius:var(--radius);pointer-events:none;border:1px solid #ff96bfad;animation:.42s ease-out both first-run-name-keystroke;position:absolute;inset:1px}.player-name-ready-mark{z-index:2;color:#ffd9e7;opacity:0;pointer-events:none;background:#ff498f29;border:1px solid #ffb4d18a;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;transition:opacity .22s,transform .36s cubic-bezier(.16,1.32,.32,1);display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)scale(.6)rotate(-18deg)}.first-run-opening.is-name-field-focused .player-name-input-shell:before{opacity:1;transform:scale(1)}.first-run-opening.is-name-field-focused .player-name-field-label{color:#ffc2d8}.first-run-opening.has-player-name .player-name-field-label small{color:#ffbfd8b8;transform:translateY(-1px)}.first-run-opening.has-player-name .player-name-ready-mark{opacity:1;transform:translateY(-50%)scale(1)rotate(0)}.first-run-opening.has-player-name .first-run-gate-character>img{transition:transform .9s var(--ease), filter .9s ease;transform:scale(1.045)}.first-run-opening.has-player-name .first-run-gate-character:after{background:linear-gradient(#0000 46%,#53142f1f 62%,#060506e6)}.first-run-opening.has-player-name .first-run-find-signal:not(:disabled){animation:.52s cubic-bezier(.16,1.2,.3,1) both first-run-meet-ready}.fine-print{color:var(--text-3);margin:12px 0 0;font-size:10px}.welcome-save-error{border:1px solid color-mix(in srgb, var(--safety) 48%, transparent);border-radius:var(--radius);background:var(--safety-soft);color:var(--text-2);text-align:left;gap:3px;margin:0 0 12px;padding:10px 12px;display:grid}.welcome-save-error strong{color:var(--safety);font-size:11px}.welcome-save-error span{font-size:10px;line-height:1.4}.welcome-save-error .welcome-reset-corrupted-save{border:1px solid color-mix(in srgb, var(--safety) 55%, transparent);background:var(--surface);min-height:32px;color:var(--safety);box-shadow:none;border-radius:999px;justify-self:start;margin-top:7px;padding:7px 11px;font-size:10px;font-weight:800}.welcome-save-error .welcome-reset-corrupted-save:hover:not(:disabled){border-color:color-mix(in srgb, var(--safety) 68%, transparent);background:var(--surface-2);color:var(--safety)}.welcome-save-error .welcome-reset-corrupted-save:disabled{cursor:wait;opacity:.65}.intro-action:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.56;transform:none}.intro-action{isolation:isolate;animation:.45s .48s both fade-in;position:relative;overflow:hidden}.intro-action:after{content:"";filter:blur(3px);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff75,#0000);width:18%;animation:4.6s ease-in-out 1.6s infinite welcome-action-shine;position:absolute;top:-80%;bottom:-80%;left:-32%;transform:skew(-18deg)}@media (width<=760px){.first-run-opening{width:100%;height:100svh;min-height:100svh;padding:max(12px, env(safe-area-inset-top)) 0 max(18px, env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.first-run-gate-scene,.first-run-opening .welcome-choice-shell{grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden auto}.first-run-gate-scene{padding-inline:12px}.first-run-gate-card{background:var(--hush-app-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:26px;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:0}.first-run-gate-character{min-height:230px}.first-run-gate-character>img,.first-run-gate-character>.media-placeholder{object-position:50% 10%}.first-run-gate-character>span{bottom:18px;left:22px;right:22px}.first-run-gate-copy{gap:10px;padding:20px 22px 22px}.first-run-gate-copy h1{font-size:clamp(34px,10vw,46px)}.first-run-opening-silhouettes{gap:6px;height:72svh;inset-inline:-20vw}.first-run-opening-silhouettes>img,.first-run-opening-silhouettes>.media-placeholder{border-radius:24px 24px 0 0;width:44vw;height:66svh}.welcome-choice-shell{align-content:start;gap:18px;padding:8px 0 22px}.welcome-choice-header{padding-inline:18px}.welcome-choice-logo{height:52px}.welcome-character-grid{scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:flex-start;gap:10px;width:100%;min-height:0;padding:4px 11vw 16px;scroll-padding-inline:11vw;overflow-x:auto}.welcome-character-grid::-webkit-scrollbar{display:none}.welcome-character-card-slot,.welcome-character-card-slot.is-previewed{scroll-snap-align:center;flex:0 0 78vw;width:78vw;height:min(62svh,560px);min-height:440px}.welcome-character-card,.welcome-character-card.is-previewed{scroll-snap-align:center;border-radius:24px;flex:0 0 78vw;width:78vw;height:min(62svh,560px);min-height:440px;transform:none}.first-run-opening.is-characters .welcome-character-card,.first-run-opening.is-characters .welcome-character-card.is-previewed{animation:welcome-character-reveal .62s var(--welcome-choice-delay) var(--ease) backwards}.welcome-character-card:not(.is-previewed){opacity:.76;filter:brightness(.84)saturate(.94);transform:scale(.96)}.welcome-character-card:not(.is-previewed)>img{object-position:50% 18%}.welcome-character-copy{padding:22px}.welcome-character-description{min-height:36px}.welcome-character-action{width:min(100%,210px)}.welcome-choice-footer{gap:8px;margin-top:0;padding-inline:12px}.boundary-note{margin-bottom:13px}}@media (width<=760px) and (height<=700px){.first-run-gate-character{min-height:150px}.first-run-gate-character>img,.first-run-gate-character>.media-placeholder{object-position:50% 8%}.first-run-gate-copy{gap:8px;padding:14px 18px 12px}.first-run-gate-copy h1{font-size:34px;line-height:.98}.first-run-gate-copy>p:not(.intro-kicker){font-size:12px;line-height:1.35}.first-run-gate-copy .player-name-field{gap:4px;margin-bottom:6px}.first-run-gate-copy .player-name-field input{min-height:42px}.first-run-gate-copy .boundary-note{margin-bottom:5px;padding:8px}.first-run-gate-copy .boundary-note p{font-size:10px;line-height:1.3}.first-run-gate-copy .first-run-primary-button{min-height:50px}.first-run-gate-back{padding-block:4px}}@media (height<=700px) and (width>=761px){.welcome-character-card{min-height:460px}}.loading-screen{color:var(--text-2);align-content:center;gap:8px}.loading-screen p{margin:0}.blocking-overlay-loading{z-index:230;color:var(--text-2);pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050306e6;align-content:center;place-items:center;gap:8px;display:grid;position:fixed;inset:0}.blocking-overlay-loading p{margin:0}.media-placeholder{background:var(--surface-2);color:var(--text-2);place-items:center;font-size:12px;font-weight:700;display:grid}.media-photo-lock{color:#fff;text-align:center;background:#0f0c0e;place-content:center;justify-items:center;gap:8px;width:100%;height:100%;padding:34px;display:grid}.media-photo-lock>svg{fill:none;width:26px;height:26px;stroke:var(--hush-control-paper);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;margin-bottom:4px}.media-photo-lock strong{font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:22px;font-weight:500}.media-photo-lock span{color:#ffffff9e;max-width:260px;font-size:10px;line-height:1.5}.media-photo-lock.is-lightbox{position:absolute;inset:0}.media-gallery{background:var(--surface-2);width:100%;height:100%;position:relative;overflow:hidden}.media-gallery.is-feed{height:auto}.media-gallery>img,.media-gallery>video,.media-gallery>.media-placeholder{width:100%;height:100%}img.is-character-media,video.is-character-media{filter:var(--hush-character-look-filter,none)}img.is-background-media,video.is-background-media{filter:var(--hush-background-look-filter,none)}.media-gallery.is-feed>img,.media-gallery.is-feed>video,.media-gallery.is-thumbnail>img,.media-gallery.is-thumbnail>video{object-fit:cover}.media-gallery.is-feed>img,.media-gallery.is-feed>video{object-position:center}.media-gallery.is-playback>img,.media-gallery.is-playback>video{object-fit:contain}.media-gallery-open{z-index:3;cursor:zoom-in;background:0 0;border:0;justify-content:flex-end;align-items:flex-end;padding:14px;display:flex;position:absolute;inset:0}.media-gallery-open.has-sound{align-items:flex-start}.media-gallery-open:focus-visible{outline-offset:-5px;outline:3px solid #ffffffe6}.media-gallery-sound-cue{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:34px;height:34px;transition:background var(--duration) var(--ease), transform var(--duration) var(--ease);background:#080407b3;border:1px solid #ffffff38;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 24px #0000003d}.media-gallery-sound-cue svg{fill:none;width:17px;height:17px;stroke:var(--hush-control-paper);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.media-gallery-open:hover .media-gallery-sound-cue{background:#130f11e6;transform:translateY(-1px)}.media-gallery-arrow{z-index:4;position:absolute;top:50%;transform:translateY(-50%)}.media-gallery-arrow .hush-button__icon,.media-gallery-arrow .hush-button__icon>svg{width:18px;height:18px;display:block}.media-gallery-arrow.is-previous{left:10px}.media-gallery-arrow.is-next{right:10px}.media-gallery-position{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060305ad;border-radius:7px 10px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;top:10px;right:10px}.media-gallery-dots{z-index:4;pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px;left:48px;right:48px}.media-gallery-dots button{cursor:pointer;pointer-events:auto;background:#ffffff73;border:0;border-radius:50%;width:7px;height:7px;padding:0;box-shadow:0 1px 5px #00000073}.media-gallery-dots button.is-active{background:#fff;transform:scale(1.25)}.media-gallery-dots button.is-locked,.media-lightbox-dots button.is-locked{background:#060305b8;border:1px solid #ffffffb8}.media-gallery-count{z-index:2;color:#fff;background:#060305b8;border-radius:7px 10px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:9px;font-weight:800;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #00000040}.media-lightbox{z-index:120;background:var(--hush-app-background-color);place-items:stretch stretch;width:100dvw;min-width:0;height:100dvh;min-height:0;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.media-lightbox-dialog{background:var(--hush-app-background-color);color:#fff;border:0;border-radius:0;width:100dvw;min-width:0;height:100dvh;min-height:0;position:relative;overflow:hidden}.media-lightbox-toolbar{z-index:4;top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));left:max(10px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex;position:absolute}.media-lightbox-count{color:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0503059e;border-radius:8px 11px;padding:7px 10px;font-size:11px;font-weight:750}.media-lightbox-back{pointer-events:auto}.media-lightbox-back .hush-button__icon,.media-lightbox-back .hush-button__icon>svg,.media-lightbox-arrow .hush-button__icon,.media-lightbox-arrow .hush-button__icon>svg{width:18px;height:18px;display:block}.media-lightbox-back:focus-visible{outline-color:var(--hush-control-paper)}.media-lightbox-stage{touch-action:pan-y;background:#020202;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:absolute;inset:0;overflow:hidden}.media-lightbox-stage.has-video{background:0 0;padding:14px}.media-lightbox-content{object-fit:contain;object-position:center;background:#020202;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block;position:absolute;inset:0}.lightbox-video-player{isolation:isolate;width:min(calc(100dvw - 28px), calc((100dvh - 28px) * var(--lightbox-video-aspect)));aspect-ratio:var(--lightbox-video-aspect);background:#030203;border:1px solid #ffffff1a;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000085}.lightbox-video-media{object-fit:contain;background:#030203;width:100%;height:100%;display:block}.lightbox-video-surface{z-index:1;color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.lightbox-video-center-control{opacity:1;width:54px;height:54px;transition:opacity .16s var(--ease), transform .16s var(--ease);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08040794;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid;transform:scale(1);box-shadow:0 12px 32px #00000052}.lightbox-video-center-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:23px;height:23px}.lightbox-video-play-glyph{fill:currentColor;stroke:none}.lightbox-video-player.is-playing:not(.controls-visible) .lightbox-video-center-control{opacity:0;transform:scale(.88)}.lightbox-video-controls{z-index:2;opacity:1;transition:opacity .18s var(--ease);pointer-events:none;background:linear-gradient(#0000,#040203d1);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:13px;padding:38px 14px 13px;display:grid;position:absolute;bottom:0;left:0;right:0}.lightbox-video-player.is-playing:not(.controls-visible) .lightbox-video-controls{opacity:0}.lightbox-video-controls input{appearance:none;cursor:pointer;pointer-events:auto;background:0 0;width:100%;height:18px}.lightbox-video-controls input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--hush-control-paper) 0 var(--lightbox-video-progress), #ffffff47 var(--lightbox-video-progress) 100%);border-radius:3px;height:3px}.lightbox-video-controls input::-webkit-slider-thumb{appearance:none;background:var(--hush-control-paper);border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-top:-4.5px;box-shadow:0 2px 8px #00000059}.lightbox-video-sound{pointer-events:auto}.lightbox-video-sound svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.lightbox-video-surface:focus-visible,.lightbox-video-controls input:focus-visible{outline:2px solid var(--hush-control-paper);outline-offset:-3px}.media-lightbox-stage>.media-placeholder{place-items:center;width:100%;height:100%;display:grid}.media-lightbox-arrow{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.media-lightbox-arrow.is-previous{left:12px}.media-lightbox-arrow.is-next{right:12px}.media-lightbox-dots{z-index:3;right:64px;bottom:max(18px, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;left:64px}.media-lightbox-dots button{cursor:pointer;pointer-events:auto;background:#ffffff57;border:0;border-radius:50%;width:8px;height:8px;padding:0}.media-lightbox-dots button.is-active{background:#fff;transform:scale(1.25)}@media (width<=619px){.media-lightbox-arrow{top:50%;bottom:auto}.media-lightbox-arrow.is-previous{left:10px}.media-lightbox-arrow.is-next{right:10px}}@media (width>=768px){.app{--shell-header-height:calc(var(--desktop-header-height) + env(safe-area-inset-top))}.top-bar{padding-left:26px;padding-right:26px}.brand-logo{width:126px;height:50px}.brand-logo img{width:126px}.mobile-nav{display:none}.app-mode-browsing:not(.app-profile-detail){--desktop-shell-width:820px;--desktop-shell-columns:minmax(0, 820px);--desktop-shell-gap:0px}.app-mode-chat{--desktop-shell-width:min(820px, calc(100% - 104px));--desktop-shell-columns:minmax(0, 1fr);--desktop-shell-gap:0px}.app-layout{width:min(var(--desktop-shell-width), 100%);min-height:calc(100vh - var(--shell-header-height));grid-template-columns:var(--desktop-shell-columns);gap:var(--desktop-shell-gap);justify-content:center;display:grid}.app-mode-chat .app-layout{width:min(var(--desktop-shell-width), calc(100% - 104px));margin-left:max(96px, calc((100% - min(var(--desktop-shell-width), calc(100% - 104px))) / 2 + 8px));margin-right:auto}.screen-content{padding-bottom:72px}.main-panel{border-right:1px solid var(--hairline);border-left:1px solid var(--hairline)}.app-mode-browsing.app-section-messages .main-panel{border-right:0}.chat-screen{height:calc(100svh - var(--shell-header-height));border-right:1px solid var(--hairline);border-left:1px solid var(--hairline);min-height:560px}.message-list{padding:22px 20px}.app-mode-session .app-layout{width:100%;display:block}.app-mode-visualNovel .app-layout{grid-template-columns:minmax(0,1fr);gap:0;width:100%;height:100svh;display:grid}.visual-novel-toolbar{padding:calc(22px + env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) 16px max(28px, env(safe-area-inset-left))}.visual-novel-options{top:calc(74px + env(safe-area-inset-top));right:max(28px, env(safe-area-inset-right))}.visual-novel-dialogue-wrap{padding-right:max(28px, env(safe-area-inset-right));padding-left:max(28px, env(safe-area-inset-left))}.visual-novel-dialogue{max-height:min(50svh,420px);padding-bottom:calc(66px + env(safe-area-inset-bottom))}.visual-novel-advance-hint{bottom:calc(40px + env(safe-area-inset-bottom))}.visual-novel-dialogue>p{min-height:4.8em;font-size:clamp(18px,1.35vw,20px)}.timed-session-screen{width:100%;margin:0}.session-visual{height:min(70vh,760px);min-height:500px}.session-actions{grid-template-columns:1fr 1fr}}@media (width>=1000px) and (aspect-ratio>=4/3){.visual-novel-player-stage-layout .visual-novel-stage[data-cast-size="1"] .visual-novel-character-plane{aspect-ratio:auto;width:min(58vw,62svh);max-width:none;height:100%;left:36%;right:auto;transform:translate(-50%)}.visual-novel-player-stage-layout .visual-novel-stage:not([data-cast-size="1"]) .visual-novel-character-plane{aspect-ratio:auto;width:min(100vw,1560px);max-width:none;height:100%;left:50%;right:auto;transform:translate(-50%)}.visual-novel-dialogue{max-width:780px;padding-top:90px}.visual-novel-dialogue.node-choice{width:min(100%,780px);max-width:780px;max-height:min(58svh,460px);padding-top:54px;overflow:visible}.visual-novel-dialogue.node-choice>.visual-novel-choices{justify-items:end;width:min(100%,640px);margin:0 auto 24px}.visual-novel-dialogue.node-choice>.visual-novel-choices.is-scrollable{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--visual-novel-accent) 42%, transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;max-height:186px;overflow:hidden auto}.visual-novel-choice.hush-button{border-color:color-mix(in srgb, var(--visual-novel-accent) 26%, var(--hush-control-border));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(125deg,#1f131ae6,#110c0fd1);width:fit-content;min-width:min(240px,100%);max-width:100%;box-shadow:inset 0 1px #ffffff14,0 18px 46px #08020657}.visual-novel-choice.hush-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--visual-novel-accent) 58%, var(--hush-control-border));box-shadow:inset 0 1px #ffffff1f, 0 22px 54px #0802066b, 0 0 28px color-mix(in srgb, var(--visual-novel-accent) 10%, transparent);background:linear-gradient(125deg,#2c1923f0,#191015e6)}.visual-novel-dialogue>p{font-size:clamp(19px,1.4vw,22px)}.visual-novel-dialogue.is-narration>p{font-size:clamp(19px,1.4vw,20px)}.visual-novel-screen .visual-novel-background{object-position:50% 28%}}@media (width>=768px) and (aspect-ratio>=1){.timed-session-screen{--session-focal-width:min(100vw, calc(100svh * 9 / 16))}.timed-session-screen .session-media-backdrop{display:block}.timed-session-screen .session-focal-stage{width:var(--session-focal-width);background:#0b0507;left:50%;right:auto;transform:translate(-50%);box-shadow:0 0 110px #ffb18124,0 0 92px 26px #0000004d}}@media (width>=1000px){.app-mode-session .app-layout,.timed-session-screen{width:100%}}.expressive-text{display:inline-block}.expressive-text[data-expression-active=true][data-expression=soft]{animation:.44s cubic-bezier(.2,.8,.2,1) both expressive-text-soft}.expressive-text[data-expression-active=true][data-expression=playful]{transform-origin:18% 80%;animation:.52s cubic-bezier(.16,1.24,.3,1) both expressive-text-playful}.expressive-text[data-expression-active=true][data-expression=command]{animation:.24s cubic-bezier(.2,.8,.2,1) both expressive-text-command}.expressive-text[data-expression-active=true][data-expression=correction]{animation:.34s ease-in-out both expressive-text-correction}.expressive-text[data-expression-active=true][data-expression=breathless]{animation:.78s ease-in-out both expressive-text-breathless}.expressive-text[data-expression-active=true][data-expression=reward]{color:#0000;background:linear-gradient(105deg,currentColor 0 38%,#f9d99a 48%,#fff4d0 54%,currentColor 64% 100%) 0 0/240% 100%;-webkit-background-clip:text;background-clip:text;animation:.9s cubic-bezier(.2,.7,.2,1) both expressive-text-reward}.message[data-expression=playful]{box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 15%, transparent)}.message[data-expression=correction]{box-shadow:inset 3px 0 #aebed2c2}.message[data-expression=reward],.visual-novel-dialogue[data-expression=reward]{text-shadow:0 0 24px #f4d58d38}.visual-novel-dialogue[data-expression=correction]>p{color:#eef3fa}@keyframes expressive-text-soft{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:none}}@keyframes expressive-text-playful{0%{opacity:0;transform:translateY(5px)scale(.94)rotate(-1deg)}58%{opacity:1;transform:translateY(-1px)scale(1.025)rotate(.4deg)}to{opacity:1;transform:none}}@keyframes expressive-text-command{0%{opacity:.4;letter-spacing:.035em;transform:translateY(3px)scale(.985)}to{opacity:1;letter-spacing:inherit;transform:none}}@keyframes expressive-text-correction{0%{transform:translate(0)}24%{transform:translate(-4px)}48%{transform:translate(3px)}72%{transform:translate(-2px)}to{transform:translate(0)}}@keyframes expressive-text-breathless{0%,to{transform:translate(0)}16%{transform:translate(-1px,1px)}32%{transform:translate(1px)}48%{transform:translate(-1px,-1px)}64%{transform:translate(1px,1px)}80%{transform:translateY(-1px)}}@keyframes expressive-text-reward{0%{background-position:110% 0}to{background-position:-90% 0}}@keyframes screen-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes card-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes guided-journey-hud-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes message-arrive{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:none}}@keyframes welcome-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes intro-drift{0%{transform:translate(-10px,-8px)scale(.95)}to{transform:translate(14px,12px)scale(1.08)}}@keyframes welcome-copy-reveal{0%{opacity:0;transform:translateY(8px)}}@keyframes welcome-title-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(12px)scale(.985)}}@keyframes welcome-kicker-reveal{0%{opacity:0;filter:blur(12px);letter-spacing:.42em;transform:translateY(12px)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();letter-spacing:.14em;transform:none}}@keyframes welcome-kicker-glow{0%{text-shadow:0 0 12px #ff9ec633}to{text-shadow:0 0 28px #ff9ec694}}@keyframes welcome-character-reveal{0%{opacity:0;filter:blur(14px)saturate(.6)brightness(1.25);transform:translateY(26px)scale(.94)}}@keyframes welcome-character-glow{0%{box-shadow:0 32px 82px #1f0d176b,0 0 0 1px #ff8bb81f,0 0 38px #ff69a514}to{box-shadow:0 40px 96px #1f0d1780,0 0 0 1px #ff8bb842,0 0 80px #ff69a53d}}@keyframes welcome-character-sheen{0%,62%{opacity:0;transform:translate(-120%)skew(-14deg)}70%{opacity:.9}92%,to{opacity:0;transform:translate(120%)skew(-14deg)}}@keyframes welcome-character-breathe{0%{transform:scale(1.018)}to{transform:scale(1.035)}}@keyframes first-run-name-keystroke{0%{opacity:.84;transform:scale(.985)}to{opacity:0;transform:scale(1.035)}}@keyframes first-run-meet-ready{0%{transform:scale(.985);box-shadow:inset 0 1px #ffffff6b,inset 0 -2px #84104438,0 8px 20px #d21c6229,0 3px #8212438c}68%{transform:scale(1.012);box-shadow:inset 0 1px #ffffff85,inset 0 -2px #8410442e,0 22px 48px #d21c6275,0 3px #8212437a}to{transform:scale(1)}}@keyframes welcome-action-shine{0%,68%{opacity:0;transform:translate(0)skew(-18deg)}75%{opacity:.72}92%,to{opacity:0;transform:translate(760%)skew(-18deg)}}@keyframes arrival-backdrop{0%{opacity:.45;transform:scale(1.075)}to{opacity:1;transform:scale(1.025)}}@keyframes arrival-logo{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes arrival-message{to{opacity:1;transform:none}}@keyframes home-invitation-arrive{0%{opacity:.35;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);transform:translateY(16px)scale(.99)}58%{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 42%, transparent);transform:none}to{opacity:1;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);transform:none}}@keyframes experience-launch-backdrop{0%{opacity:0}}@keyframes experience-launch-visual{0%{opacity:.25;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes experience-launch-copy{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes experience-story-visual{0%{opacity:.36;transform:scale(1.085)}to{opacity:1;transform:scale(1.015)}}@keyframes threshold-image-reveal{0%{filter:saturate(.76)contrast(1.06)brightness(.58);transform:scale(1.06)}to{filter:saturate(1.08)contrast(1.04)brightness(.92);transform:scale(1.02)}}@keyframes rendered-scene-reveal{0%{opacity:.42;filter:saturate(.68)contrast(1.04)brightness(.58);transform:scale(1.045)}to{opacity:1;filter:saturate(.94)contrast(1.02)brightness(.88);transform:none}}@keyframes rendered-scene-ready-focus{0%{filter:saturate(.9)contrast(1.03)brightness(.76);transform:scale(1.026)}58%{filter:saturate(1.02)contrast(1.01)brightness(.96)}to{filter:saturate(.96)contrast(1.02)brightness(.9);transform:scale(1.008)}}@keyframes threshold-arrival-bloom{0%{opacity:0;transform:scale(.86)}24%{opacity:.82}to{opacity:0;transform:scale(1.18)}}@keyframes threshold-arrival-sweep{0%{opacity:0;left:-34%}18%{opacity:.58}82%{opacity:.22}to{opacity:0;left:118%}}@keyframes threshold-plaque-reveal{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}@keyframes threshold-plaque-ready{0%{opacity:.48;filter:blur(2px);letter-spacing:.03em;transform:translate(-50%,7px)}to{opacity:1;filter:none;transform:translate(-50%)}}@keyframes threshold-copy-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes threshold-button-arrival{0%{opacity:0;transform:translateY(16px)scale(.96)}72%{opacity:1;transform:translateY(-1px)scale(1.006)}to{opacity:1;transform:none}}@keyframes threshold-button-gleam{0%{opacity:0;left:-38%}18%{opacity:1}82%{opacity:.75}to{opacity:0;left:118%}}@keyframes threshold-lever-hub{0%,to{box-shadow:0 0 8px #ffc98a33}50%{box-shadow:0 0 16px #ffc98a6b}}@keyframes threshold-image-enter{0%{filter:saturate(1.08)brightness(.92);transform:scale(1.02)}to{filter:saturate(1.18)brightness(1.35);transform:scale(1.14)}}@keyframes typing-dot{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}@keyframes visual-novel-dialogue-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes visual-novel-choices-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes visual-novel-advance-hint{0%,to{opacity:.55;transform:translate(0)}50%{opacity:1;transform:translate(3px,3px)}}@media (prefers-reduced-motion:reduce){.visual-novel-advance-hint,.visual-novel-dialogue,.visual-novel-choices.is-ready,.visual-novel-ending-action.is-ready{animation:none!important}}@media (width>=1200px){.app-mode-chat{--desktop-shell-width:100%;--desktop-shell-columns:minmax(620px, 1fr) clamp(280px, 22vw, 340px);--desktop-shell-gap:28px}.character-aside{top:calc(var(--shell-header-height) + 18px);display:block;position:sticky}.aside-image-frame{border:2px solid var(--accent);background:var(--surface-2);border-radius:50%;width:88px;height:88px;padding:3px;position:relative;overflow:hidden}.aside-image-frame img{border-radius:50%}.online-dot{z-index:2;border:2px solid var(--bg);position:absolute;bottom:6px;right:5px}.aside-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:15px}.aside-header h2{margin:0;font-size:16px}.muted{color:var(--text-3);margin:2px 0 0;font-size:12px}.aside-description{margin:11px 0 16px;font-size:13px}.trust-card{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:14px 0}.trust-card>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.trust-card strong{color:var(--trust);font-size:20px}.trust-track{background:var(--hairline-strong);border-radius:4px;height:4px;margin:8px 0 9px;overflow:hidden}.trust-track span{border-radius:inherit;background:var(--trust);height:100%;transition:width var(--duration) var(--ease);display:block}.metric-caption{color:var(--text-3);font-size:11px}}@media (width>=900px){.app-profile-detail .app-layout{width:min(820px,100%);min-height:calc(100vh - var(--shell-header-height));grid-template-columns:minmax(0,820px);align-items:start;gap:0}.app-profile-detail .profile-rail-logo{width:132px;height:52px;margin:0 10px 30px}.app-profile-detail .profile-rail-logo img{width:132px}.app-profile-detail .main-panel{background:0 0;border:0;overflow:hidden}.app-profile-detail .instagram-profile{min-height:calc(100vh - var(--shell-header-height));background:0 0;padding-bottom:64px}.app-profile-detail .instagram-profile-bar{display:none}.app-profile-detail .instagram-profile-summary{padding:46px 48px 28px}.app-profile-detail .instagram-profile-overview{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:20px 48px}.app-profile-detail .instagram-avatar-ring{width:148px;height:148px;padding:4px}.app-profile-detail .instagram-avatar{border-width:4px}.app-profile-detail .instagram-profile-details{grid-template-columns:minmax(0,1fr);align-items:center;row-gap:18px;min-width:0;display:grid}.app-profile-detail .instagram-profile-identity{align-items:center;gap:10px;min-width:0;display:flex}.app-profile-detail .instagram-profile-identity>strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:27px;font-weight:500;overflow:hidden}.app-profile-detail .instagram-profile-identity>span{display:none}.app-profile-detail .instagram-profile-identity svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:11px;height:11px}.app-profile-detail .instagram-profile-stats{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,max-content);justify-content:start;gap:34px}.app-profile-detail .instagram-profile-stats.is-connection-gift{grid-template-columns:repeat(2,max-content)}.app-profile-detail .instagram-profile-stats>div{align-items:baseline;gap:6px;display:flex}.app-profile-detail .instagram-profile-stats dt{color:var(--text-2);font-size:13px}.app-profile-detail .instagram-profile-stats dd{font-size:15px;font-weight:750}.app-profile-detail .instagram-profile-bio{grid-area:3/1/auto/-1;margin:0}.app-profile-detail .instagram-profile-bio h1{margin-bottom:4px;font-size:15px}.app-profile-detail .instagram-profile-bio p{margin-bottom:5px;font-size:14px}.app-profile-detail .instagram-profile-follow-invitation{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:24px;margin-top:24px;padding:16px 18px}.app-profile-detail .instagram-profile-follow-invitation strong{font-size:20px}.app-profile-detail .instagram-profile-follow-invitation>span>span{font-size:12px}.app-profile-detail .instagram-profile-following-status{margin-top:20px;font-size:12px}.app-profile-detail .instagram-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.app-profile-detail .instagram-profile-tabs{margin:0 48px}.app-profile-detail .instagram-memory-heading{margin:0 48px;padding:22px 0 0}.app-profile-detail .instagram-post-grid{gap:4px;margin:0 48px}.app-profile-detail .instagram-memory-list{gap:20px;margin:0 48px;padding:14px 24px 32px}.app-profile-detail .instagram-memory-card{max-width:680px;padding:17px 20px}.app-profile-detail .instagram-memory-card-body{grid-template-columns:32px 64px minmax(0,1fr);gap:16px}.app-profile-detail .instagram-memory-card-media{width:64px;height:64px}.app-profile-detail .instagram-memory-card strong{font-size:14px}}.app{isolation:isolate;position:relative}.hush-premium-backdrop{background-color:var(--hush-app-background-color);background-image:var(--hush-app-background)}h1,h2{font-family:Didot,"Bodoni 72",Baskerville,Georgia,serif;font-weight:500}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.top-bar{border-bottom-color:var(--hairline);background:color-mix(in srgb, var(--overlay) 96%, transparent);padding-right:max(12px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left));box-shadow:0 10px 34px #00000059}.screen-content:not(.instagram-profile){padding-left:12px;padding-right:12px}.main-panel{background:color-mix(in srgb, var(--surface-1) 96%, var(--bg))}.explore-heading{padding-top:24px}.explore-heading h1{letter-spacing:-.035em;font-size:31px}.app-section-home{background-color:var(--hush-app-background-color)}.app.app-section-home:after{display:none}.app.app-section-home .app-layout{z-index:1;position:relative}.app-section-home .top-bar{border-bottom-color:var(--hairline);box-shadow:none}.feed-screen{background:0 0;gap:0;max-width:560px;display:grid;padding-left:0!important;padding-right:0!important}.feed-privacy-state{min-height:calc(100svh - var(--shell-header-height) - 72px);padding:40px 28px calc(96px + env(safe-area-inset-bottom));text-align:center;align-content:center;justify-items:center;gap:10px;display:grid}.feed-privacy-icon{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--hairline));background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:18px;place-items:center;margin-bottom:6px;display:grid}.feed-privacy-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:24px;height:24px}.feed-privacy-state h2{margin:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:28px;font-weight:500}.feed-privacy-state p{max-width:330px;color:var(--text-2);margin:0 0 8px;font-size:11px;line-height:1.55}.feed-privacy-state .feed-show-media{min-width:190px}.feed-list{gap:0}.feed-list>.feed-card:nth-child(n+3){content-visibility:auto;contain-intrinsic-size:auto 760px}.feed-list .feed-card+.feed-card{border-top:0}.feed-card{border:0;border-bottom:1px solid var(--hairline);background:var(--bg);box-shadow:none;border-radius:0;overflow:hidden}.post-author{min-height:62px;padding:10px 14px}.post-author strong{font-size:12px}.post-author span{color:var(--text-3);font-size:10px}.post-author time{color:var(--text-3);margin-left:auto;font-size:10px}.app-section-home .post-image-wrap{aspect-ratio:auto;background:#090708}.post-body{padding:10px 14px 22px}.post-caption{margin:6px 0 0}.message-button.hush-button{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--text);border:0;margin:0;padding:0;font-size:12px}.message-button .hush-icon{width:22px;height:22px}.social-post-actions .message-button .hush-icon{width:31px;height:31px}.message-button.hush-button:hover:not(:disabled){color:var(--accent)}.feed-screen .media-gallery-arrow.is-previous{left:9px}.feed-screen .media-gallery-arrow.is-next{right:9px}.feed-screen .media-gallery-position{background:#0a08099e;padding:4px 7px;font-size:8px;top:9px;right:9px}.feed-screen .media-gallery-dots{bottom:10px}.home-feed-end{min-height:112px;color:var(--text-3);padding:22px 20px calc(86px + env(safe-area-inset-bottom));text-align:left;justify-content:center;align-items:center;gap:11px;display:flex}.home-feed-end>span{border:1px solid var(--hairline-strong);background:var(--surface-1);width:34px;height:34px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.home-feed-end strong{color:var(--text);font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:17px;font-weight:500}.home-feed-end p{max-width:300px;margin:2px 0 0;font-size:9px;line-height:1.45}.social-story-viewer{z-index:180;color:#fff;background:#050306eb;place-items:center;min-height:100dvh;display:grid;position:fixed;inset:0}.social-story-frame{isolation:isolate;background:#0b080c;width:min(100vw,430px);height:100dvh;max-height:920px;position:relative;overflow:hidden;box-shadow:0 0 80px #00000085}.social-story-frame:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#050306ad,#0000 21% 48%,#050306e6);position:absolute;inset:0}.social-story-media,.social-story-frame>.media-placeholder{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.social-story-frame>.media-placeholder{color:#ffffffb8;text-align:center;background:radial-gradient(circle at 50% 32%,#392333,#0c090d 62%);place-content:center;padding:32px;display:grid}.social-story-progress{z-index:5;top:calc(8px + env(safe-area-inset-top));grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid;position:absolute;left:9px;right:9px}.social-story-progress>span{background:#ffffff52;border-radius:999px;height:2px;overflow:hidden}.social-story-progress i{border-radius:inherit;background:#fff;width:0;height:100%;display:block}.social-story-progress .is-complete i{width:100%}.social-story-progress .is-current i{animation:linear forwards social-story-progress}@keyframes social-story-progress{0%{width:0}to{width:100%}}.social-story-header{z-index:5;top:calc(18px + env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;left:12px;right:12px}.social-story-author{text-shadow:0 1px 10px #000000b8;align-items:center;gap:8px;min-width:0;display:flex}.social-story-author>span{background:#21151e;border:1px solid #fffc;border-radius:50%;flex:none;width:34px;height:34px;overflow:hidden}.social-story-author img{object-fit:cover;width:100%;height:100%}.social-story-author strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.social-story-author time{color:#ffffffad;white-space:nowrap;font-size:9px}.social-story-close{flex:none}.social-story-tap{z-index:3;cursor:pointer;background:0 0;border:0;width:30%;position:absolute;top:72px;bottom:150px}.social-story-tap-previous{left:0}.social-story-tap-next{right:0}.social-story-tap:disabled{cursor:default;pointer-events:none}.social-story-footer{z-index:5;padding:78px 18px calc(20px + env(safe-area-inset-bottom));text-shadow:0 1px 14px #000c;background:linear-gradient(#0000,#050306c7 38%,#050306f5);gap:14px;display:grid;position:absolute;bottom:0;left:0;right:0}.social-story-footer>p{max-width:34rem;margin:0;font-family:inherit;font-size:clamp(16px,4.6vw,20px);font-weight:650;line-height:1.35}.social-story-reply .hush-button__label{font-size:11px;font-weight:750}.social-story-close:focus-visible{outline-color:var(--hush-control-paper)}.social-story-reply .hush-button__icon--trailing{color:var(--hush-control-paper)}@media (prefers-reduced-motion:reduce){.session-instruction-copy-layer.is-previous{display:none}.session-instruction-copy-layer.is-current{opacity:1!important;transform:none!important}.social-story-progress .is-current i{width:100%;animation:none}}.home-feed-column{width:100%;min-width:0}.home-feed-column>.feed-list{width:min(100%,500px);margin-inline:auto}@media (width<=767px){.app-section-posts .post-author{min-height:64px;padding:10px 14px}.app-section-posts .post-author .avatar-wrap{width:40px;height:40px}.app-section-posts .post-author strong{font-size:13px}.app-section-posts .post-author span{font-size:11px}.app-section-posts .post-author time{font-size:10px}.app-section-posts .post-body{padding-bottom:24px}.app-section-posts .home-memory-context{font-size:10px}.app-section-posts .home-feed-end{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (width>=768px){.app-mode-browsing.app-section-posts .main-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;overflow:visible}.app-section-posts .feed-screen{width:100%;max-width:680px;padding-left:32px!important}.app-section-posts .feed-card{border:1px solid var(--hairline);background:var(--bg);border-radius:12px;margin-bottom:20px;box-shadow:0 12px 32px #00000014}.app-section-posts .feed-card .post-image-wrap{border:0;border-radius:0}.app-section-posts .post-author{min-height:66px;padding:11px 15px}.app-section-posts .post-author .avatar-wrap{width:42px;height:42px}.app-section-posts .post-author strong{font-size:14px;font-weight:650}.app-section-posts .post-author span,.app-section-posts .post-author time{font-size:11px}.app-section-posts .post-body{padding:10px 15px 18px}.app-section-posts .post-caption{font-size:15px;line-height:1.5}.app-section-posts .home-memory-context{font-size:11px}.app-section-posts .home-feed-end{border:1px solid var(--hairline);border-radius:12px;margin-top:-4px;padding:24px 20px 30px}}@media (width>=1200px){.app-section-posts .feed-screen{max-width:700px}}.home-aftermath-card .home-aftermath-body{padding:8px 18px 14px}.home-aftermath-body .social-post-engagement{gap:0}.home-aftermath-body .post-caption{color:var(--text);letter-spacing:-.008em;text-wrap:pretty;font-size:clamp(16px,2vw,18px);font-weight:450;line-height:1.52}.home-aftermath-body .home-memory-context-button.hush-button{margin-top:6px}.home-aftermath-body .social-post-actions{border-top:1px solid var(--hairline);min-height:42px;margin-top:14px;padding-top:8px}@media (width<=767px){.home-aftermath-card .home-aftermath-body{padding:8px 16px 12px}.home-aftermath-body .post-caption{font-size:16px}}.messages-screen,.you-screen{min-height:calc(100svh - var(--shell-header-height))}.message-search,.thread-row,.you-people-card{background:var(--surface-2);border:1px solid #f7f0e61a;box-shadow:0 14px 36px #00000047}.message-search{border-radius:14px}.thread-list{gap:8px}.thread-row{border-radius:16px;padding:10px 12px}.thread-row+.thread-row{margin-top:0}.thread-row.is-unread{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:linear-gradient(110deg, var(--accent-soft), var(--surface-2))}.you-tabs,.you-stats{border-color:color-mix(in srgb, var(--accent) 18%, var(--hairline))}.you-stats{background:var(--surface-2);border:1px solid #f7f0e61a;border-radius:16px;overflow:hidden;box-shadow:0 14px 36px #00000047}.you-stats strong{color:var(--accent);font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:23px;font-weight:500}.you-module-heading h2{font-size:22px}.you-people-card{border-radius:16px}.you-module-heading span{background:var(--surface-3);color:var(--text-2)}.you-settings-surface,.you-settings-surface--feature{background:var(--surface-2);border-color:#f7f0e61a;box-shadow:0 14px 36px #00000047}.instagram-profile{background:0 0}.instagram-profile-summary{background:color-mix(in srgb, var(--surface-1) 72%, transparent);position:relative}.instagram-avatar-ring{box-shadow:0 0 34px color-mix(in srgb, var(--accent) 24%, transparent)}.instagram-profile-stats dd{color:var(--accent);font-family:Didot,"Bodoni 72",Baskerville,serif}.instagram-profile-tabs{background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.instagram-memory-card{box-shadow:0 14px 38px #0902071f}.instagram-memory-card.is-targeted{border-color:color-mix(in srgb, var(--accent) 58%, var(--hairline));box-shadow:0 0 0 2px var(--accent-soft), 0 14px 38px #0902071f}@media (width>=768px){.top-bar{padding-right:max(26px, env(safe-area-inset-right));padding-left:max(26px, env(safe-area-inset-left))}.left-rail.app-navigation-dock{display:block}.app .left-rail.app-navigation-dock{z-index:38;top:var(--shell-header-height);left:max(0px, env(safe-area-inset-left));width:88px;height:calc(100svh - var(--shell-header-height));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#080608db;border:0;border-right:1px solid #ffffff1a;border-radius:0;flex-direction:column;align-items:center;padding:14px 6px 18px;display:flex;position:fixed;overflow:visible;transform:none;box-shadow:8px 0 34px #00000052}.app .left-rail.app-navigation-dock .stage-nav{flex-direction:column;align-items:center;gap:6px;width:100%;height:100%;min-height:0;display:flex}.app .left-rail.app-navigation-dock .nav-item{color:#dcd1d5b8;border-radius:12px;flex-direction:column;flex:0 62px;justify-content:center;gap:5px;width:100%;height:auto;min-height:0;padding:6px 2px;transition:background .18s,color .18s,transform .18s}.app .left-rail.app-navigation-dock .nav-item:hover{color:#fff7faf0;background:#ffffff12}.app .left-rail.app-navigation-dock .nav-item[aria-current=page]{background:color-mix(in srgb, var(--accent) 18%, #ffffff08);color:var(--accent)}.app .left-rail.app-navigation-dock .nav-item:active{transform:none}.app .left-rail.app-navigation-dock .nav-item:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 82%, white);outline-offset:2px}.app .left-rail.app-navigation-dock .nav-icon{width:24px;height:24px}.app .left-rail.app-navigation-dock .nav-label{clip:auto;white-space:nowrap;letter-spacing:.02em;color:#dcd1d5c7;width:auto;height:auto;font-size:9px;font-weight:600;position:static;overflow:visible}.app .left-rail.app-navigation-dock .nav-item[aria-current=page] .nav-label{color:var(--accent)}.app .left-rail.app-navigation-dock .nav-unread-badge{border-color:#080608eb;top:-2px;right:-4px}.app.app-mode-chat .left-rail.app-navigation-dock{left:max(0px, env(safe-area-inset-left));transform:none}.app.app-mode-session .left-rail.app-navigation-dock,.app.app-mode-visualNovel .left-rail.app-navigation-dock{display:none}.app-living-world .app-layout:before{content:none}.main-panel{background:color-mix(in srgb, var(--surface-1) 96%, var(--bg));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #f7f0e614;border-radius:24px 24px 0 0;align-self:start;min-height:calc(100vh - 96px);margin-top:18px;padding-bottom:94px;overflow:hidden;box-shadow:0 24px 80px #00000073}.app-mode-chat .main-panel{min-height:0;padding-bottom:0}.app-mode-chat .chat-screen{height:auto;min-height:0;max-height:calc(100svh - var(--shell-header-height) - 18px)}.app-mode-browsing.app-section-activity .app-layout{grid-template-columns:none;gap:0;width:100%;max-width:none;display:block}.app-mode-browsing.app-section-activity .main-panel{width:100%;height:var(--activity-page-height);min-height:var(--activity-page-height);background:var(--hush-app-background-color);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;align-self:stretch;margin-top:0;padding-bottom:0}.app-mode-session .main-panel,.app-mode-visualNovel .main-panel{background:var(--bg);min-height:100vh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;align-self:stretch;margin-top:0;padding-bottom:0}.screen-content:not(.instagram-profile){padding-left:22px;padding-right:22px}.app-section-home .main-panel{min-height:calc(100vh - var(--shell-header-height));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-top:0}.app-living-world{height:100svh;min-height:0;overflow:hidden}.app-living-world .app-layout{width:100%;max-width:none;height:calc(100svh - var(--shell-header-height));grid-template-columns:minmax(0,1fr);min-height:0}.app-living-world .main-panel{width:100%;height:100%;min-height:0;padding-bottom:0;overflow:hidden}.app-living-world .living-world-screen{height:100%;min-height:0}.app-section-home .home-feed-end{padding-bottom:28px}.feed-list{padding-bottom:22px}.post-image-wrap{border:1px solid var(--hairline);border-radius:4px}}@media (width>=768px) and (height<=620px){.app .left-rail.app-navigation-dock{padding-top:8px;padding-bottom:8px}.app .left-rail.app-navigation-dock .stage-nav{gap:2px}.app .left-rail.app-navigation-dock .nav-item{gap:2px;padding-block:2px}.app .left-rail.app-navigation-dock .nav-icon{width:21px;height:21px}.app .left-rail.app-navigation-dock .nav-label{font-size:8px}}@media (width>=1000px){.app-mode-browsing.app-section-market{--desktop-shell-width:100%;--desktop-shell-columns:minmax(0, 1fr);--desktop-shell-gap:0px}.app-mode-browsing.app-section-market .app-layout{width:100%;max-width:none}.app-mode-browsing.app-section-market .main-panel{width:100%;min-height:calc(100svh - var(--shell-header-height));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#08060a;border:0;border-radius:0;align-self:stretch;margin-top:0;padding-bottom:0;overflow:visible}.app-mode-browsing.app-section-market .keepsake-shop-layer.is-screen{padding:18px 26px 18px 112px}.app-mode-browsing.app-section-soundtrack{--desktop-shell-width:100%;--desktop-shell-columns:minmax(0, 1fr);--desktop-shell-gap:0px}.app-mode-browsing.app-section-soundtrack .app-layout{width:100%;max-width:none}.app-mode-browsing.app-section-soundtrack .main-panel{width:100%;min-height:calc(100svh - var(--shell-header-height));background:var(--hush-app-background-color);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;align-self:stretch;margin-top:0;padding-bottom:0;overflow:visible}}@media (width>=1200px){.app-mode-chat .app-layout{width:calc(100% - 112px);min-height:calc(100svh - var(--shell-header-height));margin:0 12px 0 100px}.app-mode-chat .main-panel{width:100%;height:calc(100svh - var(--shell-header-height) - 18px);min-width:0}.app-mode-chat .chat-screen{border-radius:inherit;background:0 0;border:0;width:100%;height:100%;max-height:none}.app-mode-chat .chat-heading{border-bottom-color:var(--hairline);background:color-mix(in srgb, var(--bg) 88%, var(--surface-1));grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;min-height:76px;padding:12px 22px}.app-mode-chat .chat-person{gap:12px}.app-mode-chat .chat-person .avatar-wrap.medium{width:46px;height:46px}.app-mode-chat .chat-person strong{font-size:16px}.app-mode-chat .chat-person small{font-size:11px}.app-mode-chat .message-list-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 42%, transparent) 0%, transparent 38%)}.app-mode-chat .message-list{width:min(100%,720px);margin:0 auto;padding:28px 28px 24px}.app-mode-chat .message-list>.chat-day-divider:first-child,.app-mode-chat .message-list>.chat-history-control:first-child+.chat-day-divider{margin-top:auto}.app-mode-chat .message-row{gap:10px;max-width:78%}.app-mode-chat .message-avatar{width:28px;height:28px}.app-mode-chat .message{padding:11px 15px 9px}.app-mode-chat .message p{font-size:14px;line-height:1.46}.app-mode-chat .session-invite-card{width:min(86%,500px);margin-left:36px}.app-mode-chat .session-invite-card.is-joi{width:min(86%,500px);margin-inline:auto}.app-mode-chat .choice-panel{border:0;border-top:1px solid color-mix(in srgb, var(--hairline-strong) 90%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 94%, #1c1418) 0%, color-mix(in srgb, var(--surface-1) 98%, #0c090b) 100%);flex-direction:column;align-items:center;gap:10px;padding:16px 28px 20px;display:flex;box-shadow:0 -20px 48px #00000052}.app-mode-chat .choice-panel.has-choices{border-top-color:color-mix(in srgb, var(--accent) 20%, var(--hairline-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-3) 58%, #261c22) 0%, color-mix(in srgb, var(--surface-2) 90%, #120e11) 100%)}.app-mode-chat .chat-composer-label,.app-mode-chat .chat-composer-detail,.app-mode-chat .chat-composer-waiting,.app-mode-chat .chat-choice-list{width:min(100%,560px)}.app-mode-chat .chat-composer-label{padding-inline:2px}.app-mode-chat .chat-composer-label span{font-size:12px}.app-mode-chat .choice-button .hush-button__label{font-size:14px}.app-mode-chat .choice-panel.is-waiting{align-items:center;min-height:78px;padding:14px 22px}.app-mode-chat .character-aside{top:calc(var(--shell-header-height) + 18px);width:calc(100% - 18px);height:calc(100svh - var(--shell-header-height) - 36px);border:1px solid var(--layout-divider);background:color-mix(in srgb, var(--bg) 90%, #130910);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;grid-template-rows:minmax(330px,1fr) auto;align-self:start;max-height:none;padding:0;display:grid;overflow:hidden;box-shadow:0 24px 80px #0802072e}.app-mode-chat .character-aside:before{display:none}.app-mode-chat .aside-image-frame{aspect-ratio:auto;width:100%;height:100%;min-height:0;box-shadow:none;background:#140b10;border:0;border-radius:0;padding:0;position:relative;overflow:hidden}.app-mode-chat .aside-image-frame img{object-fit:cover;object-position:50% 18%;border-radius:0;transform:scale(1.015)}.app-mode-chat .aside-image-shade{pointer-events:none;background:linear-gradient(#0603051f 24%,#0000 48%,#08040757 68%,#080407f5 100%);position:absolute;inset:0}.app-mode-chat .connection-status{z-index:2;border-radius:var(--pill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a06088a;border:1px solid #fff3;align-items:center;gap:7px;min-height:30px;padding:6px 10px;display:inline-flex;position:absolute;top:18px;right:18px;box-shadow:0 8px 24px #00000029}.app-mode-chat .connection-status .online-dot{background:var(--trust);border:0;width:7px;height:7px;position:static;box-shadow:0 0 0 3px #64cf8424,0 0 10px #64cf847a}.app-mode-chat .connection-status strong{color:#ffffffeb;letter-spacing:.01em;font-size:10px;font-weight:700}.app-mode-chat .aside-header{z-index:2;color:#fff;text-shadow:0 2px 18px #000000ad;margin:0;display:block;position:absolute;bottom:22px;left:22px;right:22px}.app-mode-chat .aside-header h2{letter-spacing:-.025em;margin:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:clamp(28px,2.25vw,34px);font-weight:500;line-height:.98}.app-mode-chat .aside-header p{color:#ffffffad;margin:7px 0 0;font-size:11px}.app-mode-chat .aside-body{gap:20px;padding:22px;display:grid}.app-mode-chat .aside-description{color:color-mix(in srgb, var(--text-2) 88%, #fff);margin:0;font-family:Didot,"Bodoni 72",Baskerville,serif;font-size:15px;line-height:1.48}.app-mode-chat .trust-card{border:1px solid var(--hairline);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-2) 74%, transparent), color-mix(in srgb, var(--accent) 4%, var(--surface-1)));border-radius:17px;gap:13px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff09}.app-mode-chat .trust-card-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.app-mode-chat .trust-card-heading>span{gap:2px;display:grid}.app-mode-chat .trust-card-heading small{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.app-mode-chat .trust-card-heading strong{color:var(--text);font-size:15px;font-weight:680}.app-mode-chat .trust-card-heading b{color:var(--trust);font-size:21px;font-weight:720;line-height:1}.app-mode-chat .trust-card-heading b small{color:color-mix(in srgb, var(--trust) 76%, var(--text-3));font-size:8px}.app-mode-chat .trust-track{background:#ffffff14;height:5px;margin:0}.app-mode-chat .trust-track span{background:linear-gradient(90deg, var(--accent), var(--accent-hover));box-shadow:0 0 12px color-mix(in srgb, var(--accent) 46%, transparent)}.app-mode-chat .trust-card-footer{color:var(--text-3);justify-content:space-between;align-items:start;gap:10px;font-size:9px;line-height:1.35;display:flex}.app-mode-chat .trust-card-footer span:last-child{text-align:right;max-width:112px}}@media (prefers-reduced-motion:reduce){:root{--duration:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}.expressive-text{filter:none!important;animation:none!important;transform:none!important}.expressive-text[data-expression=correction]{color:#d9e3ef;text-underline-offset:.18em;-webkit-text-decoration:underline #aebed2b3;text-decoration:underline #aebed2b3}.expressive-text[data-expression=reward]{color:#f4d58d;background:0 0}.session-private-message-popup.is-leaving{translate:none!important}.message-row.is-new-message{transform:none!important}.intro-glow,.welcome-choice-header>*,.welcome-character-card:before,.welcome-character-card:after,.welcome-character-card>img,.welcome-choice-note,.first-run-gate-character>img,.first-run-cinematic-media,.first-run-cinematic-media>img,.first-run-cinematic-video,.first-run-cinematic-light,.first-run-cinematic-grain,.first-run-cinematic-progress i,.first-run-cinematic-copy>h1,.intro-action:after{filter:none!important;animation:none!important;transform:none!important}.welcome-character-card,.first-run-gate-card{animation:none!important}.first-run-primary-button:before,.welcome-character-action:before,.first-run-transition-veil{opacity:0!important;transition:none!important;animation:none!important;transform:none!important}.first-run-cta-arrow{transition:none!important;animation:none!important;transform:translate(0,0)!important}.first-run-primary-button:hover,.welcome-character-action:hover{transform:scale(1)!important}button.is-button-feel-hovered,button.is-button-pressed,button.button-feedback-release{filter:none;animation:none;translate:0;scale:1}.player-touch-ripple{opacity:.18;scale:1;animation:none!important}.player-touch-ripple.is-cancelled{opacity:0}.player-touch-drag-feedback{opacity:.34;scale:1;transition:opacity 90ms linear!important;animation:none!important}.player-touch-drag-feedback.is-releasing{opacity:0}.social-post-like-visual.is-celebrating .hush-icon,.social-post-like-visual.is-celebrating:before,.social-post-like-visual.is-celebrating:after{animation:none}.social-comment-dialog-layer,.social-comment-dialog,.social-comment-dialog-header,.social-comment-media-shell,.social-comment-media,.social-comment-media-shade,.social-comment-find-cue,.social-comment-hotspot:before,.social-comment-hotspot:after,.social-comment-hotspot>i,.social-comment-hotspot>span,.social-comment-search-miss,.social-comment-search-miss:after,.social-comment-discovery,.social-comment-discovery-hint,.social-comment-auto-find-status>i,.social-comment-found,.social-comment-character-reaction,.social-comment-selected-choice,.social-comment-xp-popup-layer,.social-comment-xp-popup,.social-comment-xp-emblem,.social-comment-xp-value,.social-comment-cinematic-media>*,.social-comment-cinematic-trail path,.social-comment-cinematic-trail>*,.social-comment-cinematic-copy>*,.message-arrival-popup,.session-private-message-popup .message-arrival-popup-avatar,.session-private-message-popup .message-arrival-popup-copy>*,.session-private-message-word,.session-private-message-live-dot,.player-feedback-receipt{animation:none!important}.session-private-message-word{opacity:1;filter:none}.pace-glide-mover{top:50%;transform:none;animation:none!important}.pace-glide-orb{animation:none!important}.session-camera-layer{transform:none!important}.session-gaze-effect,.session-gaze-effect *{animation:none!important}.session-gaze-eye i{transform:translate(-50%,-50%)!important}}.app.app-mode-browsing.app-section-home .main-panel{background:0 0}@media (prefers-reduced-motion:reduce){.welcome-choice-screen:before,.welcome-choice-screen:after,.app.app-section-home:before,.app.app-section-home:after{will-change:auto;animation:none!important;transform:none!important}}:root[data-desktop-platform=darwin] .top-bar{padding-left:max(92px, env(safe-area-inset-left));-webkit-app-region:drag}:root[data-desktop-platform=darwin] .top-bar button,:root[data-desktop-platform=darwin] .top-bar summary,:root[data-desktop-platform=darwin] .top-bar a,:root[data-desktop-platform=darwin] .top-bar input{-webkit-app-region:no-drag}@media (hover:hover) and (pointer:fine){html,body,.app,[data-player-interaction-surface]{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M3%202v16l4.2-3.8%202.8%206.2%202.6-1.1-2.7-6.1%205.5-.1z'%20fill='%23f7f0e6'%20stroke='%23080607'%20stroke-width='1.4'%20stroke-linejoin='round'%20stroke-opacity='.9'/%3e%3c/svg%3e") 2 2,auto}a,button:not(:disabled),summary,select,label[for],[role=button]:not([aria-disabled=true]){cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3e%3ccircle%20cx='4'%20cy='17'%20r='2.7'%20fill='%23080607'%20stroke='%23ff3b86'%20stroke-width='1.35'/%3e%3cpath%20d='M3%202v16l4.2-3.8%202.8%206.2%202.6-1.1-2.7-6.1%205.5-.1z'%20fill='%23f7f0e6'%20stroke='%23080607'%20stroke-width='1.4'%20stroke-linejoin='round'%20stroke-opacity='.9'/%3e%3c/svg%3e") 2 2,pointer}.living-world-globe,[draggable=true]{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='22'%20height='22'%20viewBox='0%200%2022%2022'%3e%3ccircle%20cx='11'%20cy='11'%20r='7.5'%20fill='none'%20stroke='%23080607'%20stroke-width='3'/%3e%3ccircle%20cx='11'%20cy='11'%20r='7.5'%20fill='none'%20stroke='%23f7f0e6'%20stroke-width='1.2'/%3e%3ccircle%20cx='11'%20cy='11'%20r='3'%20fill='%23ff3b86'/%3e%3c/svg%3e") 11 11,grab}.living-world-globe.is-dragging,[draggable=true]:active{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='22'%20height='22'%20viewBox='0%200%2022%2022'%3e%3ccircle%20cx='11'%20cy='11'%20r='7.5'%20fill='none'%20stroke='%23080607'%20stroke-width='3'/%3e%3ccircle%20cx='11'%20cy='11'%20r='7.5'%20fill='none'%20stroke='%23f7f0e6'%20stroke-width='1.2'/%3e%3ccircle%20cx='11'%20cy='11'%20r='3'%20fill='%23ff3b86'/%3e%3c/svg%3e") 11 11,grabbing}input:not([type=range]),textarea,[contenteditable=true]{cursor:text}input[type=range]{cursor:ew-resize}button:disabled,[aria-disabled=true]{cursor:not-allowed}}.reward-burst{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.social-comment-xp-popup-layer{z-index:252;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);perspective:900px;background:#060307cc;place-items:center;animation:.24s ease-out both social-comment-xp-layer-in;display:grid;position:fixed;inset:0;overflow:hidden}.social-comment-xp-popup-layer .reward-burst{z-index:3}.social-comment-xp-flash{pointer-events:none;background:radial-gradient(circle at 50% 46%,#ffd6e080,#ef638f24 34%,#0000 62%);animation:.9s cubic-bezier(.2,.8,.3,1) both social-comment-xp-flash;position:absolute;inset:-20%}.social-comment-xp-popup{--comment-reward-color:#f14f91;--comment-reward-soft:#f14f9129;border:1px solid color-mix(in srgb, var(--comment-reward-color) 48%, transparent);background:radial-gradient(100% 70% at 50% 0%, color-mix(in srgb, var(--comment-reward-color) 17%, transparent), transparent 66%), linear-gradient(158deg, #25131f 0%, #100c11 72%);color:#fff;text-align:center;width:min(100%,312px);box-shadow:0 44px 110px #000000b8, 0 0 64px var(--comment-reward-soft), inset 0 1px #ffffff1a;isolation:isolate;border-radius:30px;align-content:center;place-items:center;gap:5px;padding:32px 26px 24px;animation:.64s cubic-bezier(.16,1.24,.28,1) 60ms both social-comment-xp-popup-in;display:grid;position:relative;overflow:hidden}.social-comment-xp-popup[data-tier="1"]{--comment-reward-color:#e989ad;--comment-reward-soft:#e989ad24}.social-comment-xp-popup[data-tier="3"]{--comment-reward-color:#ff5a98;--comment-reward-soft:#ff5a982b}.social-comment-xp-popup[data-tier="5"]{--comment-reward-color:#ff3b86;--comment-reward-soft:#ff3b8633;box-shadow:0 44px 110px #000000b8,0 0 84px #ff3b863d,inset 0 1px #ffffff1f}.social-comment-xp-popup-layer[data-intensity=subtle]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060307ad;animation-duration:.14s}.social-comment-xp-popup-layer:is([data-intensity=none],[data-intensity=subtle]) .social-comment-xp-flash,.social-comment-xp-popup:is([data-intensity=none],[data-intensity=subtle]) .social-comment-xp-shine{display:none}.social-comment-xp-popup[data-intensity=subtle]{box-shadow:0 28px 76px #0000009e, 0 0 22px var(--comment-reward-soft), inset 0 1px #ffffff14;padding:26px 26px 22px;animation:.22s ease-out 40ms both social-comment-xp-popup-subtle-in}.social-comment-xp-popup[data-intensity=subtle] .social-comment-xp-shader{opacity:.16}.social-comment-xp-popup[data-intensity=subtle] .social-comment-xp-emblem{animation:.18s ease-out 60ms both social-comment-xp-line-in}.social-comment-xp-popup[data-intensity=subtle] .social-comment-xp-emblem:before{box-shadow:0 0 16px var(--comment-reward-soft), inset 0 1px #ffffff12;animation:none}.social-comment-xp-popup[data-intensity=subtle]>small{animation:.16s ease-out 70ms both social-comment-xp-line-in}.social-comment-xp-popup[data-intensity=subtle] .social-comment-xp-value{animation:.2s ease-out 80ms both social-comment-xp-number-subtle-in}.social-comment-xp-popup[data-intensity=subtle]>p,.social-comment-xp-popup[data-intensity=subtle]>button{animation:.18s ease-out .11s both social-comment-xp-line-in}.social-comment-xp-popup-layer[data-intensity=none],.social-comment-xp-popup[data-intensity=none],.social-comment-xp-popup[data-intensity=none]>small,.social-comment-xp-popup[data-intensity=none] .social-comment-xp-value,.social-comment-xp-popup[data-intensity=none]>p,.social-comment-xp-popup[data-intensity=none]>button,.social-comment-xp-popup[data-intensity=none] .social-comment-xp-emblem{animation:none}.social-comment-xp-shader{z-index:0;border-radius:inherit;opacity:.5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.social-comment-xp-shader:after{content:"";background:radial-gradient(95% 62% at 50% 40%,#0000 26%,#090409d1 100%);position:absolute;inset:0}.social-comment-xp-popup>small,.social-comment-xp-value,.social-comment-xp-popup>p{z-index:1;position:relative}.social-comment-xp-emblem{z-index:1;width:76px;height:76px;color:var(--comment-reward-color);place-items:center;margin-bottom:6px;animation:.76s cubic-bezier(.16,1.34,.3,1) .2s both social-comment-xp-emblem-pop;display:grid;position:relative}.social-comment-xp-emblem:before{border:1px solid color-mix(in srgb, var(--comment-reward-color) 38%, transparent);background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--comment-reward-color) 24%, transparent), #ffffff06 72%);box-shadow:0 0 40px var(--comment-reward-soft), inset 0 1px #ffffff17;content:"";border-radius:24px;animation:2.4s ease-in-out 1.1s infinite social-comment-xp-emblem-beat;position:absolute;inset:6px;rotate:45deg}.social-comment-xp-heart{z-index:1;width:44px;height:44px;filter:drop-shadow(0 0 13px var(--comment-reward-color));position:relative}.social-comment-xp-popup.has-character .social-comment-xp-emblem{width:92px;height:92px;margin-bottom:8px}.social-comment-xp-popup.has-character .social-comment-xp-emblem:before{background:radial-gradient(circle, color-mix(in srgb, var(--comment-reward-color) 18%, #23131b), #120c10);box-shadow:0 0 34px var(--comment-reward-soft), inset 0 1px #ffffff17;border-radius:50%;inset:-5px;rotate:0deg}.social-comment-xp-avatar{z-index:1;border:1px solid color-mix(in srgb, var(--comment-reward-color) 58%, transparent);background:#24151d;border-radius:50%;display:block;position:absolute;inset:4px;overflow:hidden}.social-comment-xp-avatar img,.social-comment-xp-avatar .media-placeholder{object-fit:cover;object-position:50% 18%;width:100%;height:100%}.social-comment-xp-heart-badge{z-index:2;background:var(--comment-reward-color);color:#25131b;border:3px solid #1a1015;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:1px;right:-1px;box-shadow:0 5px 15px #00000059}.social-comment-xp-heart-badge .hush-icon{filter:brightness(0)saturate();width:14px;height:14px}.social-comment-xp-popup>small{color:#ffffff8c;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:900;animation:.42s ease-out .34s both social-comment-xp-line-in}.social-comment-xp-value{color:var(--comment-reward-color);justify-items:center;animation:.62s cubic-bezier(.18,1.22,.28,1) .38s both social-comment-xp-number-in}.social-comment-xp-value>strong{font-family:var(--display);letter-spacing:-.05em;text-shadow:0 0 36px var(--comment-reward-soft), 0 0 8px color-mix(in srgb, var(--comment-reward-color) 42%, transparent);font-size:88px;font-weight:600;line-height:.92}.social-comment-xp-value>strong b{vertical-align:20%;font-size:.5em;font-weight:500}.social-comment-xp-value>small{color:var(--comment-reward-color);letter-spacing:.26em;margin-top:4px;font-size:11px;font-weight:950}.social-comment-xp-popup>p{color:#ffffffa8;font-family:var(--display);margin:8px 0 14px;font-size:17px;animation:.42s ease-out .64s both social-comment-xp-line-in}.social-comment-xp-popup>button{z-index:2;border:1px solid color-mix(in srgb, var(--comment-reward-color) 70%, #fff);background:linear-gradient(180deg, color-mix(in srgb, var(--comment-reward-color) 90%, #fff), var(--comment-reward-color));color:#fff;cursor:pointer;letter-spacing:.05em;text-shadow:0 1px 2px #43041e80;width:100%;min-height:46px;box-shadow:0 10px 28px color-mix(in srgb, var(--comment-reward-color) 30%, transparent);border-radius:15px;padding:0 18px;font-size:10px;font-weight:900;animation:.42s ease-out .78s both social-comment-xp-line-in;position:relative}.social-comment-xp-popup>button:hover{filter:brightness(1.08)}.social-comment-xp-shine{z-index:3;pointer-events:none;background:linear-gradient(112deg,#0000 42%,#ffffff29 50%,#0000 58%);animation:1.1s cubic-bezier(.4,.1,.2,1) 1.05s both social-comment-xp-shine;position:absolute;inset:0;translate:-130%}@keyframes social-comment-xp-layer-in{0%{opacity:0}to{opacity:1}}@keyframes social-comment-xp-flash{0%{opacity:0;scale:.7}22%{opacity:1}to{opacity:0;scale:1.16}}@keyframes social-comment-xp-popup-in{0%{opacity:0;filter:blur(6px);transform:rotateX(24deg)translateY(34px)scale(.78)}58%{opacity:1;filter:blur();transform:rotateX(-3deg)translateY(-4px)scale(1.035)}to{opacity:1;transform:none}}@keyframes social-comment-xp-popup-subtle-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes social-comment-xp-emblem-pop{0%{opacity:0;rotate:-22deg;scale:.3}62%{opacity:1;rotate:6deg;scale:1.18}to{opacity:1;rotate:0deg;scale:1}}@keyframes social-comment-xp-emblem-beat{0%,to{scale:1}12%{scale:1.09}24%{scale:1}36%{scale:1.05}48%{scale:1}}@keyframes social-comment-xp-number-in{0%{opacity:0;filter:blur(5px);translate:0 14px;scale:.5}62%{opacity:1;filter:blur();translate:0 -3px;scale:1.1}to{opacity:1;translate:0;scale:1}}@keyframes social-comment-xp-number-subtle-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@keyframes social-comment-xp-line-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes social-comment-xp-shine{to{translate:130%}}@media (prefers-reduced-motion:reduce){.social-comment-xp-popup-layer,.social-comment-xp-popup,.social-comment-xp-popup>small,.social-comment-xp-value,.social-comment-xp-popup>p,.social-comment-xp-popup>button,.social-comment-xp-emblem,.social-comment-xp-emblem:before{animation:none}.social-comment-xp-flash,.social-comment-xp-shine{opacity:0;animation:none}.bond-afterglow,.bond-afterglow-mark .hush-icon,.bond-afterglow-gain,.bond-afterglow-meter>span{animation:none}}.bond-stageup-layer{z-index:254;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);perspective:1000px;background:#050307db;place-items:center;animation:.28s ease-out both social-comment-xp-layer-in;display:grid;position:fixed;inset:0;overflow:hidden}.bond-stageup-flash{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 44%,#ffe2e88c,#f14f9129 32%,#0000 60%);animation:.95s cubic-bezier(.2,.8,.3,1) 1.25s both bond-stageup-flash;position:absolute;inset:-20%}.bond-stageup{--stageup-color:#ef638f;--stageup-soft:#ef638f29;border:1px solid color-mix(in srgb, var(--stageup-color) 52%, transparent);background:radial-gradient(130% 90% at 50% 10%, var(--stageup-soft), transparent 56%), linear-gradient(160deg, #251622 0%, #100c11 72%);color:#fff;text-align:center;width:min(100%,332px);box-shadow:0 46px 120px #000000bd, 0 0 64px var(--stageup-soft), inset 0 1px #ffffff1a;isolation:isolate;border-radius:32px;justify-items:center;gap:4px;padding:32px 26px 24px;animation:.56s cubic-bezier(.16,1.22,.28,1) both bond-stageup-in;display:grid;position:relative;overflow:hidden}.bond-stageup[data-stage=close]{--stageup-color:#f14f91;--stageup-soft:#f14f912e}.bond-stageup[data-stage=intimate]{--stageup-color:#ff6d78;--stageup-soft:#ff6d782e}.bond-stageup[data-stage=devoted]{--stageup-color:#ff3b86;--stageup-soft:#ff3b8633}.bond-stageup-layer .reward-burst{z-index:3}.bond-stageup-shader{z-index:0;border-radius:inherit;opacity:.45;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bond-stageup-shader:after{content:"";background:radial-gradient(95% 64% at 50% 40%,#0000 24%,#090409d6 100%);position:absolute;inset:0}.bond-stageup>small,.bond-stageup-transition,.bond-stageup-stage,.bond-stageup>p{z-index:1;position:relative}.bond-stageup-rays{z-index:0;background:repeating-conic-gradient(from 4deg, transparent 0deg 10deg, color-mix(in srgb, var(--stageup-color) 28%, transparent) 10deg 14deg, transparent 14deg 28deg);pointer-events:none;width:520px;height:520px;animation:.8s ease-out .2s both bond-stageup-rays-in,30s linear .2s infinite bond-stageup-rays-spin;position:absolute;top:-150px;left:50%;translate:-50%;-webkit-mask-image:radial-gradient(circle,#000000eb 8%,#0000 60%);mask-image:radial-gradient(circle,#000000eb 8%,#0000 60%)}.bond-stageup-ring{z-index:1;width:132px;height:132px;margin-bottom:12px;position:relative}.bond-stageup-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.bond-stageup-ring-track{fill:none;stroke:#ffffff1f;stroke-width:5px}.bond-stageup-ring-glow{fill:none;stroke:var(--stageup-color);stroke-width:9px;stroke-linecap:round;stroke-dasharray:var(--bond-ring-circumference);stroke-dashoffset:var(--bond-ring-to);opacity:.38;filter:blur(6px);animation:1.15s cubic-bezier(.2,.75,.2,1) .3s both bond-stageup-ring-sweep}.bond-stageup-ring-sweep{fill:none;stroke:var(--stageup-color);stroke-width:5px;stroke-linecap:round;stroke-dasharray:var(--bond-ring-circumference);stroke-dashoffset:var(--bond-ring-to);filter:drop-shadow(0 0 9px var(--stageup-color));animation:1.15s cubic-bezier(.2,.75,.2,1) .3s both bond-stageup-ring-sweep}.bond-stageup-avatar{border:2px solid color-mix(in srgb, var(--stageup-color) 62%, transparent);box-shadow:0 0 30px var(--stageup-soft);border-radius:50%;animation:.68s cubic-bezier(.18,1.35,.3,1) .12s both bond-stageup-avatar-pop;display:block;position:absolute;inset:14px;overflow:hidden}.bond-stageup-avatar img,.bond-stageup-avatar>*{object-fit:cover;object-position:50% 18%;width:100%;height:100%}.bond-stageup-shockwave i{border:2px solid color-mix(in srgb, var(--stageup-color) 72%, transparent);opacity:0;border-radius:50%;position:absolute;inset:-4px}.bond-stageup-shockwave i:first-child{animation:.95s cubic-bezier(.2,.7,.3,1) 1.25s both social-comment-xp-shockwave}.bond-stageup-shockwave i:nth-child(2){animation:1.05s cubic-bezier(.2,.7,.3,1) 1.42s both social-comment-xp-shockwave}.bond-stageup>small{color:#ffffff8c;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:900;animation:.42s ease-out 1.1s both social-comment-xp-line-in}.bond-stageup-transition{align-items:baseline;gap:9px;animation:.42s ease-out 1.2s both social-comment-xp-line-in;display:flex}.bond-stageup-transition s{color:#ffffff6b;font-size:14px;text-decoration:none}.bond-stageup-transition i{color:var(--stageup-color);font-style:normal;animation:1.6s ease-in-out 2s infinite bond-stageup-arrow-nudge}.bond-stageup-stage{color:var(--stageup-color);font-family:var(--display);letter-spacing:-.03em;text-shadow:0 0 34px var(--stageup-soft), 0 0 10px color-mix(in srgb, var(--stageup-color) 40%, transparent);font-size:46px;font-weight:600;line-height:1.04;animation:.64s cubic-bezier(.2,1.1,.3,1) 1.3s both bond-stageup-stage-slam}.bond-stageup>p{color:#ffffffad;font-family:var(--display);margin:8px 0 16px;font-size:16px;line-height:1.35;animation:.42s ease-out 1.55s both social-comment-xp-line-in}.bond-stageup>button{z-index:2;border:1px solid color-mix(in srgb, var(--stageup-color) 46%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--stageup-color) 88%, #fff), var(--stageup-color));color:#1a1015;cursor:pointer;letter-spacing:.05em;width:100%;min-height:46px;box-shadow:0 10px 26px color-mix(in srgb, var(--stageup-color) 28%, transparent);border-radius:15px;font-size:10px;font-weight:900;animation:.42s ease-out 1.75s both social-comment-xp-line-in;position:relative}.bond-stageup>button:hover{filter:brightness(1.08)}.bond-stageup-shine{z-index:3;pointer-events:none;background:linear-gradient(112deg,#0000 42%,#ffffff26 50%,#0000 58%);animation:1.1s cubic-bezier(.4,.1,.2,1) 1.65s both social-comment-xp-shine;position:absolute;inset:0;translate:-130%}@keyframes bond-stageup-in{0%{opacity:0;filter:blur(7px);transform:rotateX(26deg)translateY(38px)scale(.76)}58%{opacity:1;filter:blur();transform:rotateX(-3deg)translateY(-4px)scale(1.03)}to{opacity:1;transform:none}}@keyframes bond-stageup-flash{0%{opacity:0;scale:.7}20%{opacity:1}to{opacity:0;scale:1.18}}@keyframes bond-stageup-rays-in{0%{opacity:0;scale:.62}to{opacity:1;scale:1}}@keyframes bond-stageup-rays-spin{0%{rotate:0deg}to{rotate:360deg}}@keyframes social-comment-xp-shockwave{0%{opacity:0;scale:.42}18%{opacity:.85}to{opacity:0;scale:2.05}}@keyframes bond-stageup-ring-sweep{0%{stroke-dashoffset:var(--bond-ring-from)}to{stroke-dashoffset:var(--bond-ring-to)}}@keyframes bond-stageup-avatar-pop{0%{opacity:0;scale:.5}68%{opacity:1;scale:1.09}to{opacity:1;scale:1}}@keyframes bond-stageup-stage-slam{0%{opacity:0;filter:blur(9px);scale:2.1}55%{opacity:1;filter:blur();scale:.95}74%{scale:1.04}to{opacity:1;scale:1}}@keyframes bond-stageup-arrow-nudge{0%,to{translate:0}50%{translate:4px}}@media (prefers-reduced-motion:reduce){.bond-stageup-layer,.bond-stageup,.bond-stageup>small,.bond-stageup>p,.bond-stageup>button,.bond-stageup-transition,.bond-stageup-stage,.bond-stageup-avatar{animation:none}.bond-stageup-ring-sweep,.bond-stageup-ring-glow{stroke-dashoffset:var(--bond-ring-to);animation:none}.bond-stageup-flash,.bond-stageup-shine,.bond-stageup-shockwave i{opacity:0;animation:none}.bond-stageup-rays{opacity:.5;animation:none}.bond-stageup-transition i{opacity:1;animation:none}}
