:root{color:#f8f5f2;background:#09090b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;--ink: #f8f5f2;--muted: #b9b3b5;--faint: #817b7f;--surface: #151316;--surface-strong: #1d191e;--line: rgba(255, 255, 255, .12);--accent: #ff4f82;--accent-bright: #ff76a0;--accent-soft: rgba(255, 79, 130, .16);--success: #5ee6ad;--danger: #ff7a7a;--shadow: 0 24px 80px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html{color-scheme:dark;background:#09090b}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% -20%,rgba(142,45,88,.2),transparent 42%),#09090b}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;color:inherit}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(255,118,160,.75);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.brand-mark{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.72rem;color:var(--ink);font-size:.92rem;font-weight:760;letter-spacing:-.02em;text-decoration:none}.brand-glyph{position:relative;display:inline-grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border-radius:.85rem;color:#fff;background:linear-gradient(145deg,var(--accent-bright),#ba2e6d);box-shadow:0 8px 24px #ff4f824d}.brand-glyph:after{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:1px solid rgba(255,255,255,.18);border-radius:inherit;content:"";pointer-events:none}.brand-glyph svg{width:1.62rem;height:1.62rem;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15}.brand-glyph .brand-swash{stroke-width:1.55;opacity:.72}.brand-glyph.compact,.brand-mark.compact .brand-glyph{width:2rem;height:2rem;border-radius:.72rem}.brand-glyph.compact svg,.brand-mark.compact .brand-glyph svg{width:1.38rem;height:1.38rem}.brand-wordmark{display:inline-flex;align-items:baseline;letter-spacing:-.035em;white-space:nowrap}.brand-wordmark strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:600}.brand-wordmark em{color:var(--accent-bright);font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:-.01em}.brand-wordmark.compact strong{font-size:.98rem}.quiet-button,.text-button,.auth-switch{min-height:2.75rem;padding:.7rem 1rem;border-radius:999px;color:var(--ink);background:#ffffff14;font-weight:680;transition:background .16s ease,transform .16s ease}.quiet-button:hover:not(:disabled),.text-button:hover:not(:disabled),.auth-switch:hover:not(:disabled){background:#ffffff24;transform:translateY(-1px)}.text-button,.auth-switch{background:transparent;color:var(--muted)}.primary-cta,.secondary-cta{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;padding:.82rem 1.35rem;border-radius:999px;font-weight:760;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.primary-cta{color:#fff;background:linear-gradient(135deg,var(--accent-bright),#dd356f);box-shadow:0 14px 32px #dd356f47}.primary-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 38px #dd356f61}.secondary-cta{border:1px solid var(--line);background:#ffffff0f}.secondary-cta:hover:not(:disabled){background:#ffffff1c}.onboarding{position:relative;display:grid;min-height:100dvh;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;overflow:hidden;padding:clamp(1.25rem,3vw,3rem) clamp(1.25rem,5vw,5.5rem);isolation:isolate;background:linear-gradient(110deg,#09090bfa 22%,#09090ba3 66%,#09090bed),radial-gradient(circle at 76% 38%,rgba(255,79,130,.16),transparent 34%),#09090b}.onboarding:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;content:"";-webkit-mask-image:linear-gradient(to right,black,transparent 80%);mask-image:linear-gradient(to right,black,transparent 80%)}.landing-header{position:absolute;top:max(1.25rem,env(safe-area-inset-top));right:clamp(1.25rem,5vw,5.5rem);left:clamp(1.25rem,5vw,5.5rem);display:flex;align-items:center;justify-content:space-between}.landing-content{z-index:1;width:min(630px,100%);padding:4rem 0 1rem}.landing-kicker,.sheet-kicker{margin-bottom:.7rem;color:var(--accent-bright);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.landing-content h1{max-width:700px;margin-bottom:1.15rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,8vw,7.75rem);font-weight:500;letter-spacing:-.072em;line-height:.84}.landing-copy{max-width:570px;margin-bottom:2rem;color:#d5cfd2;font-size:clamp(1rem,1.6vw,1.23rem);line-height:1.65}.landing-actions{display:flex;flex-wrap:wrap;gap:.75rem}.adult-note{display:flex;max-width:520px;align-items:center;gap:.75rem;margin:1.6rem 0 0;color:var(--faint);font-size:.8rem}.adult-badge{display:inline-flex;min-width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:var(--ink);background:#ffffff12;font-size:.76rem;font-weight:850}.adult-badge.large{width:4rem;height:4rem;margin-bottom:1.2rem;color:#fff;background:var(--accent-soft);font-size:1rem}.landing-preview{position:relative;justify-self:center;width:min(31vw,430px);height:min(72vh,730px);min-height:480px;perspective:1000px}.preview-card{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:2.4rem;background:radial-gradient(circle at 55% 35%,rgba(255,194,210,.52),transparent 18%),radial-gradient(ellipse at 50% 50%,#7d3150,#351521,#100c10 78%);box-shadow:var(--shadow)}.preview-card-back{transform:translate(12%,3%) rotate(7deg);opacity:.34}.preview-card-front{transform:rotate(-3deg)}.preview-card-front:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,transparent 12%,rgba(255,255,255,.09) 29%,transparent 42%),linear-gradient(to top,rgba(4,3,5,.95),transparent 48%);content:""}.preview-shimmer{position:absolute;top:18%;left:50%;width:44%;aspect-ratio:1;border-radius:50%;background:#ffdee529;filter:blur(22px);transform:translate(-50%)}.preview-caption{position:absolute;right:2rem;bottom:2rem;left:2rem;display:grid;gap:.65rem}.preview-caption span{height:.65rem;border-radius:999px;background:#ffffffb8}.preview-caption span:last-child{width:63%;background:#ffffff57}.ambient-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(12px);opacity:.38}.ambient-orb-one{top:-15%;right:25%;width:32rem;height:32rem;background:#82264e4d}.ambient-orb-two{bottom:-22%;left:-8%;width:30rem;height:30rem;background:#3f286d40}.modal-backdrop,.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#050406bd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fade-in .16s ease both}.auth-dialog{position:relative;width:min(100%,510px);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:clamp(1.5rem,5vw,2.6rem);border:1px solid var(--line);border-radius:1.8rem;background:#181519fa;box-shadow:var(--shadow);animation:dialog-in .22s ease both}.close-button{display:inline-grid;width:2.55rem;height:2.55rem;place-items:center;border-radius:50%;color:var(--muted);background:#ffffff12;font-size:1.45rem}.auth-dialog>.close-button{position:absolute;top:1rem;right:1rem}.auth-heading{margin-bottom:1.5rem}.auth-heading .brand-glyph{margin-bottom:1.3rem}.auth-heading p{margin-bottom:.25rem;color:var(--accent-bright);font-size:.75rem;font-weight:750;text-transform:uppercase}.auth-heading h2{margin-bottom:0;font-size:clamp(2rem,8vw,2.8rem);line-height:1}.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.42rem;color:#ded8db;font-size:.82rem;font-weight:680}.auth-form label span{color:var(--faint);font-weight:500}.auth-form input{width:100%;min-height:3.15rem;padding:.8rem .95rem;border:1px solid rgba(255,255,255,.13);border-radius:.85rem;outline:none;color:#fff;background:#ffffff0e;transition:border .15s ease,box-shadow .15s ease,background .15s ease}.auth-form input:focus{border-color:#ff76a0b3;background:#ffffff14;box-shadow:0 0 0 4px #ff4f821f}.auth-form .invite-confirmation{display:grid;grid-template-columns:1.15rem 1fr;align-items:start;gap:.7rem;padding:.85rem;border:1px solid rgba(255,255,255,.1);border-radius:.85rem;background:#ffffff09;line-height:1.4}.auth-form .invite-confirmation input{width:1.05rem;min-height:1.05rem;margin-top:.12rem;accent-color:var(--accent)}.auth-form .invite-confirmation span{color:#ded8db}.auth-form-split{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.auth-switch{display:block;margin:1.1rem auto 0}.auth-fineprint{margin:.7rem 0 0;color:var(--faint);font-size:.72rem;text-align:center}.access-gate{display:grid;min-height:100dvh;place-items:center;padding:1.25rem;background:radial-gradient(circle at 50% 28%,rgba(255,79,130,.14),transparent 32%),#09090b}.access-gate-card{width:min(100%,550px);padding:clamp(2rem,6vw,4rem);border:1px solid var(--line);border-radius:2rem;background:#161317f0;box-shadow:var(--shadow);text-align:center}.access-gate-card h1{margin-bottom:1rem;font-family:Georgia,serif;font-size:clamp(2.3rem,8vw,4rem);font-weight:500;line-height:1}.access-gate-card>p:not(.landing-kicker){margin-bottom:1.7rem;color:var(--muted)}.access-gate-card .primary-cta,.access-gate-card .text-button{width:100%;margin-top:.6rem}.app-loading{display:grid;min-height:100dvh;place-items:center;align-content:center;gap:1rem;color:var(--muted)}.loading-pulse{width:7rem;height:2px;overflow:hidden;border-radius:999px;background:#ffffff14}.loading-pulse:after{display:block;width:45%;height:100%;border-radius:inherit;background:var(--accent);animation:loading 1s ease-in-out infinite alternate;content:""}.consumer-shell{position:relative;height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 25%,rgba(104,33,66,.17),transparent 38%),#08080a}.consumer-header{position:fixed;top:max(.8rem,env(safe-area-inset-top));right:clamp(.85rem,3vw,2rem);left:clamp(.85rem,3vw,2rem);z-index:30;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.consumer-header>*{pointer-events:auto}.header-actions{display:flex;align-items:center;gap:.65rem}.profile-button{display:grid;width:2.6rem;height:2.6rem;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;background:#120f13ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.82rem;font-weight:800}.now-playing{display:inline-flex;max-width:210px;align-items:center;gap:.48rem;overflow:hidden;padding:.52rem .72rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#e4dee1;background:#120f13a3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.sound-wave{width:.43rem;height:.43rem;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #5ee6ad1f}.vertical-feed{width:min(100%,560px);height:100dvh;margin:0 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none}.vertical-feed::-webkit-scrollbar{display:none}.feed-slide{position:relative;width:100%;height:100dvh;scroll-snap-align:center;scroll-snap-stop:always;overflow:hidden;padding:.55rem;background:#08080a}.feed-stage{position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;overflow:hidden;border-radius:1.6rem;background:#121014;box-shadow:0 24px 70px #0000006b}.feed-media,.feed-stage>video{width:100%;height:100%;display:block;object-fit:cover;background:#111}.feed-audio{position:absolute;right:1rem;bottom:7rem;left:1rem;width:calc(100% - 2rem)}.feed-media-placeholder{display:grid;width:100%;height:100%;place-items:center;align-content:center;gap:.6rem;padding:2rem;color:#ffffff7a;background:radial-gradient(circle at 50% 36%,rgba(255,96,145,.1),transparent 28%),#121014;font-size:.78rem;text-align:center}.feed-media-placeholder>span:first-child{font-size:1.8rem}.media-error-state strong{color:#fff;font-size:1rem}.media-error-state small{max-width:260px;color:var(--faint)}.feed-scrim{position:absolute;right:.55rem;left:.55rem;z-index:2;border-radius:1.6rem;pointer-events:none}.feed-scrim-top{top:.55rem;height:22%;background:linear-gradient(to bottom,rgba(7,5,8,.72),transparent)}.feed-scrim-bottom{bottom:.55rem;height:58%;background:linear-gradient(to top,rgba(5,4,6,.96),rgba(5,4,6,.5) 48%,transparent)}.slide-topline{position:absolute;top:max(4.4rem,calc(env(safe-area-inset-top) + 4rem));right:1.45rem;left:1.45rem;z-index:4;display:flex;align-items:center;gap:.5rem}.persona-chip,.premium-chip{display:inline-flex;min-height:1.8rem;align-items:center;padding:.33rem .65rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;background:#09070a6b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.67rem;font-weight:720}.premium-chip{color:#ffcbdb;background:#b42a5b4d}.feed-caption{position:absolute;right:5.7rem;bottom:calc(6.6rem + env(safe-area-inset-bottom));left:1.55rem;z-index:5}.session-signal{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.7rem;color:#ffc5d7;font-size:.72rem;font-weight:720}.feed-caption h2{margin-bottom:.45rem;font-size:clamp(1.65rem,5vw,2.25rem);line-height:1.02;text-shadow:0 3px 18px rgba(0,0,0,.5)}.item-caption{display:-webkit-box;max-width:390px;margin-bottom:.75rem;overflow:hidden;color:#ffffffc2;font-size:.84rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.tag,.media-label{padding:.28rem .55rem;border-radius:999px;color:#ffffffd6;background:#ffffff1c;font-size:.62rem}.media-label{color:#ffffff8f;background:transparent}.contextual-actions{display:flex;max-width:420px;gap:.45rem;overflow-x:auto;padding:.15rem .2rem .2rem 0;scrollbar-width:none}.contextual-actions::-webkit-scrollbar{display:none}.action-chip{min-height:2.35rem;flex:0 0 auto;padding:.55rem .82rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;background:#1410158c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.7rem;font-weight:700}.action-chip.active,.action-chip:hover{border-color:#ff76a0a6;background:#ff4f8247}.media-action-rail{position:absolute;right:1.25rem;bottom:calc(7rem + env(safe-area-inset-bottom));z-index:6;display:grid;gap:.7rem}.media-action-rail button{display:grid;width:3.65rem;justify-items:center;gap:.16rem;padding:0;background:transparent;text-shadow:0 2px 8px rgba(0,0,0,.6)}.media-action-rail button>span{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#0c090d6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:1.14rem;transition:transform .15s ease,background .15s ease}.media-action-rail button:hover>span{background:#ff4f8257;transform:scale(1.07)}.media-action-rail small{color:#fff;font-size:.58rem;font-weight:700}.feed-state{display:grid;height:100dvh;place-items:center;align-content:center;gap:.7rem;padding:2rem;color:var(--muted);text-align:center}.feed-state h2{margin:0;color:#fff;font-size:1.75rem}.state-icon{display:inline-grid;width:3.2rem;height:3.2rem;place-items:center;border-radius:50%;color:#ffd1de;background:var(--accent-soft);font-weight:850}.loading-frame{display:flex;align-items:flex-end;gap:.3rem;height:2rem}.loading-frame span{width:.25rem;border-radius:999px;background:var(--accent-bright);animation:audio-bars .78s ease-in-out infinite alternate}.loading-frame span:nth-child(1){height:45%}.loading-frame span:nth-child(2){height:90%;animation-delay:.12s}.loading-frame span:nth-child(3){height:65%;animation-delay:.22s}.pagination-loader{position:sticky;bottom:6rem;z-index:12;width:2.5rem;height:2.5rem;margin:-3rem auto 0;border-radius:50%;background:#100d11b8}.pagination-loader span{display:block;width:100%;height:100%;border:2px solid transparent;border-top-color:var(--accent-bright);border-radius:50%;animation:spin .8s linear infinite}.feed-end{display:grid;height:12rem;place-items:center;color:var(--faint);font-size:.78rem;scroll-snap-align:end}.session-dock{position:fixed;bottom:max(.75rem,env(safe-area-inset-bottom));left:50%;z-index:25;display:flex;max-width:calc(100% - 1rem);align-items:stretch;gap:.25rem;padding:.34rem;border:1px solid rgba(255,255,255,.13);border-radius:1.25rem;background:#141015b8;box-shadow:0 14px 38px #0006;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform:translate(-50%)}.session-dock button{display:grid;min-width:4.1rem;min-height:3.25rem;place-items:center;align-content:center;gap:.1rem;padding:.3rem .65rem;border-radius:.95rem;color:#ffffffab;background:transparent;transition:color .15s ease,background .15s ease}.session-dock button.active,.session-dock button:hover:not(:disabled){color:#fff;background:#ffffff1a}.session-dock button>span{font-size:1rem;line-height:1}.session-dock small{font-size:.58rem;font-weight:700}.adaptive-audio-element{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.compact-alert{position:fixed;right:1rem;bottom:5.5rem;z-index:28;max-width:280px;padding:.72rem .9rem;border:1px solid rgba(255,122,122,.3);border-radius:.8rem;color:#ffd2d2;background:#45171deb;font-size:.75rem}.sheet-backdrop{align-items:stretch;justify-content:flex-end;padding:0;background:#05040694}.session-sheet{width:min(100%,460px);height:100dvh;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) 1.2rem max(1.4rem,env(safe-area-inset-bottom));border-left:1px solid var(--line);background:#131014fa;box-shadow:-30px 0 80px #0000006b;animation:sheet-in .23s ease both}.sheet-grabber{display:none}.sheet-header,.sheet-section-heading,.account-section{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sheet-header{margin-bottom:1rem;padding:.25rem .2rem 1rem}.sheet-header h2,.sheet-section h3{margin-bottom:0}.sheet-header h2{font-size:1.65rem}.sheet-kicker{margin-bottom:.2rem;font-size:.62rem}.sheet-section{margin-bottom:.8rem;padding:1.05rem;border:1px solid var(--line);border-radius:1.25rem;background:#ffffff09}.sheet-section-heading{align-items:flex-start;margin-bottom:.85rem}.sheet-section h3{font-size:1.02rem}.live-pill,.paused-pill{padding:.3rem .55rem;border-radius:999px;color:var(--success);background:#5ee6ad1a;font-size:.6rem;font-weight:800;text-transform:capitalize}.paused-pill{color:#ffd0dd;background:var(--accent-soft)}.audio-context{margin-bottom:.9rem;color:var(--faint);font-size:.72rem}.inline-error{margin-bottom:.85rem;padding:.72rem;border-radius:.7rem;color:#ffd0d0;background:#ff7a7a17;font-size:.72rem}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.control-tile{display:flex;min-height:3.25rem;align-items:center;gap:.6rem;padding:.7rem;border-radius:.85rem;color:#e8e2e5;background:#fff1;font-size:.71rem;font-weight:680;text-align:left}.control-tile:hover:not(:disabled){background:#ffffff1c}.control-tile>span{color:var(--accent-bright);font-size:1rem}.volume-control{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;margin:.95rem 0 .35rem;color:var(--muted);font-size:.7rem;font-weight:700}.volume-control input{width:100%;accent-color:var(--accent)}.settings-list{display:grid;gap:.18rem}.settings-list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.8rem;padding:.78rem .2rem;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;text-align:left}.settings-list button:last-child{border-bottom:0}.settings-list button>span:first-child{display:grid;gap:.12rem}.settings-list strong{color:#eee8eb;font-size:.78rem}.settings-list small{color:var(--faint);font-size:.65rem}.settings-list button>span:last-child{color:var(--faint);font-size:1rem}.account-section{padding-top:.9rem;padding-bottom:.9rem}.account-section h3{overflow:hidden;max-width:230px;text-overflow:ellipsis}.account-actions{display:flex;align-items:center;gap:.55rem}.account-actions .text-button{color:var(--muted);font-size:.68rem}.exit-button{width:100%;min-height:3.1rem;border:1px solid rgba(255,122,122,.22);border-radius:.95rem;color:#ffb8b8;background:#ff7a7a12;font-weight:740}.danger-text{width:100%;color:#ffb8b8;font-size:.7rem}.session-ended-backdrop{z-index:110}.session-ended-card{width:min(100%,470px);padding:clamp(1.8rem,6vw,3.5rem);border:1px solid var(--line);border-radius:2rem;background:#19161a;box-shadow:var(--shadow);text-align:center}.session-ended-card .state-icon{margin-bottom:1rem}.session-ended-card h2{margin-bottom:.8rem;font-size:clamp(2rem,7vw,3rem);line-height:1.02}.session-ended-card>p:not(.sheet-kicker){margin-bottom:1.5rem;color:var(--muted)}.session-ended-card .primary-cta,.session-ended-card .text-button{width:100%;margin-top:.55rem}.toast{position:fixed;top:max(4.4rem,calc(env(safe-area-inset-top) + 4rem));left:50%;z-index:140;display:flex;width:max-content;max-width:calc(100% - 2rem);align-items:center;gap:.55rem;padding:.72rem .9rem;border:1px solid rgba(94,230,173,.2);border-radius:999px;color:#d8ffef;background:#14372ae6;box-shadow:0 12px 34px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.73rem;transform:translate(-50%);animation:toast-in .22s ease both}.toast-error{border-color:#ff7a7a3d;color:#ffd7d7;background:#4a191fed}.toast button{display:grid;width:1.45rem;height:1.45rem;margin:-.25rem -.35rem -.25rem .1rem;place-items:center;border-radius:50%;color:currentColor;background:#ffffff14;line-height:1}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes sheet-in{0%{transform:translate(100%)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}}@keyframes loading{to{transform:translate(125%)}}@keyframes audio-bars{to{height:30%;opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 900px){.consumer-shell:before,.consumer-shell:after{position:absolute;top:10%;width:min(25vw,360px);height:78%;border-radius:50%;background:#711f431a;filter:blur(70px);content:""}.consumer-shell:before{left:5%}.consumer-shell:after{right:5%}.vertical-feed{border-right:1px solid rgba(255,255,255,.06);border-left:1px solid rgba(255,255,255,.06);box-shadow:0 0 80px #00000059}}@media (max-width: 820px){.onboarding{grid-template-columns:1fr}.landing-content{width:min(610px,100%)}.landing-preview{position:absolute;right:-15%;bottom:-18%;z-index:-1;width:48vw;height:62vh;min-height:400px;opacity:.34}}@media (max-width: 600px){.onboarding{align-items:end;padding:5.5rem 1.15rem max(2rem,env(safe-area-inset-bottom))}.landing-header{right:1.15rem;left:1.15rem}.landing-content{padding:2rem 0 0}.landing-content h1{font-size:clamp(3.6rem,18vw,5.2rem)}.landing-copy{max-width:34rem;margin-bottom:1.5rem;font-size:.95rem}.landing-actions{display:grid}.landing-actions>*{width:100%}.adult-note{align-items:flex-start;font-size:.72rem}.landing-preview{top:4%;right:-20%;bottom:auto;width:70vw;height:50vh;min-height:320px;opacity:.22}.modal-backdrop{align-items:flex-end;padding:0}.auth-dialog{width:100%;max-height:92dvh;padding:1.5rem 1.15rem max(1.5rem,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:1.6rem 1.6rem 0 0}.auth-form-split{grid-template-columns:1fr}.consumer-header{top:max(.65rem,env(safe-area-inset-top))}.feed-slide{padding:0}.feed-stage,.feed-scrim{border-radius:0}.feed-stage{top:0;right:0;bottom:0;left:0}.feed-scrim{right:0;left:0}.feed-scrim-top{top:0}.feed-scrim-bottom{bottom:0}.slide-topline{right:1rem;left:1rem}.feed-caption{right:5.1rem;bottom:calc(5.9rem + env(safe-area-inset-bottom));left:1rem}.feed-caption h2{font-size:1.65rem}.item-caption{font-size:.78rem}.media-action-rail{right:.55rem;bottom:calc(6.25rem + env(safe-area-inset-bottom));gap:.45rem}.media-action-rail button{width:3.35rem}.media-action-rail button>span{width:2.55rem;height:2.55rem}.session-dock{bottom:0;width:100%;max-width:none;justify-content:center;padding:.3rem .3rem max(.3rem,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:1.25rem 1.25rem 0 0;transform:translate(-50%)}.session-dock button{min-width:3.85rem;flex:0 1 4.4rem;padding-right:.35rem;padding-left:.35rem}.sheet-backdrop{align-items:flex-end}.session-sheet{width:100%;height:auto;max-height:88dvh;padding:.45rem 1rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);border-left:0;border-radius:1.6rem 1.6rem 0 0;animation-name:sheet-up}.sheet-grabber{display:block;width:2.4rem;height:.25rem;margin:.15rem auto .65rem;border-radius:999px;background:#ffffff3d}.sheet-section{padding:.9rem}.toast{top:max(4rem,calc(env(safe-area-inset-top) + 3.6rem));border-radius:.9rem}@keyframes sheet-up{0%{transform:translateY(100%)}}}@media (max-width: 390px){.media-action-rail{gap:.35rem}.media-action-rail button>span{width:2.35rem;height:2.35rem}.feed-caption{right:4.65rem}.tag-row{margin-bottom:.55rem}.session-dock button{min-width:3.5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.vertical-feed{width:min(100%,620px);overscroll-behavior-y:auto;scroll-behavior:smooth}.feed-slide{padding:0;scroll-snap-align:start;scroll-snap-stop:normal}.feed-stage{top:0;right:0;bottom:0;left:0;border-radius:0}.feed-scrim-top{top:0;right:0;left:0;height:8.5rem;border-radius:0;background:linear-gradient(180deg,rgba(5,3,6,.48),transparent)}.reset-focus-control,.sound-presence{display:grid;width:2.6rem;height:2.6rem;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#ffffffb8;background:#120f13ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.reset-focus-control:hover,.sound-presence:hover,.sound-presence.active{border-color:#ff4f827a;color:var(--accent-bright)}.sound-bars{display:flex;height:.9rem;align-items:center;gap:.14rem}.sound-bars i{display:block;width:.13rem;height:.35rem;border-radius:999px;background:currentColor}.sound-bars i:nth-child(2){height:.68rem}.sound-bars i:nth-child(3){height:.48rem}.sound-presence.active .sound-bars i{animation:audio-bars .76s ease-in-out infinite alternate}.feed-slide>.contextual-actions{position:absolute;left:max(.85rem,env(safe-area-inset-left));right:4.5rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:6;max-width:min(28rem,calc(100% - 5.35rem))}.media-action-rail{right:max(.85rem,env(safe-area-inset-right));top:50%;bottom:auto;gap:.72rem;transform:translateY(-42%)}.media-action-rail button{position:relative;width:2.9rem;height:2.9rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff8fc;background:#08050a57;box-shadow:0 5px 20px #0000001f;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);text-shadow:none}.media-action-rail button>span{width:auto;height:auto;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:1.05rem}.media-action-rail button:hover>span{background:transparent;transform:none}.media-action-rail button.active{border-color:#ff4f829e;color:var(--accent-bright);background:#ff4f821f}.media-action-rail button.active:after{position:absolute;right:.15rem;bottom:.15rem;width:.38rem;height:.38rem;border-radius:50%;background:var(--accent);box-shadow:0 0 .5rem #ff4f82cc;content:""}.style-frame,.tune-icon{display:grid;width:1.3rem!important;height:1.3rem!important;place-items:center;border:1px solid currentColor!important;border-radius:.35rem!important;font-size:.65rem!important}.tune-icon{border-radius:50%!important}.similar-plus{position:relative}.similar-plus i{position:absolute;right:-.48rem;bottom:-.32rem;font-size:.58rem;font-style:normal}.appearance-tray{position:absolute;top:54%;right:max(4.6rem,calc(env(safe-area-inset-right) + 4rem));z-index:9;width:11.5rem;padding:.62rem;border:1px solid rgba(255,255,255,.16);border-radius:1.2rem;background:#0c080ee6;box-shadow:0 18px 44px #00000052;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:dialog-in .16s ease-out}.appearance-tray>p{margin:0 0 .5rem;padding:0 .2rem;color:#a89ca5;font-size:.5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.appearance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.appearance-grid button,.custom-request-trigger{min-width:0;border:1px solid rgba(255,255,255,.09);color:#e9e0e7;background:#ffffff0a}.appearance-grid button{min-height:4rem;display:grid;place-items:center;align-content:center;gap:.35rem;padding:.45rem .3rem;border-radius:.82rem;text-align:center}.appearance-grid span,.custom-request-trigger span{color:var(--accent-bright)}.appearance-grid b,.custom-request-trigger b{font-size:.56rem;line-height:1.2}.appearance-grid button[data-strength]:not([data-strength="0"]){border-color:#ff4f8275;background:#ff4f821c}.appearance-grid button[data-strength]:not([data-strength="0"]):after{color:var(--accent-bright);font-size:.46rem;content:attr(data-strength) "/3"}.custom-request-trigger{width:100%;min-height:2.3rem;display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.38rem;border-radius:.75rem}.request-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:1rem;background:#030204c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.request-dialog{position:relative;width:min(100%,430px);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:2.1rem;border:1px solid rgba(255,255,255,.15);border-radius:1.65rem;background:linear-gradient(145deg,#1b121cfc,#0b080dfc);box-shadow:0 28px 80px #0000007a}.request-close{position:absolute;top:.9rem;right:.9rem;width:2.1rem;height:2.1rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#c8bcc5;background:#ffffff0a}.request-dialog h2{margin:.55rem 2.5rem .55rem 0;font-size:2rem;line-height:1.04}.request-dialog>p:not(.sheet-kicker){color:var(--muted);font-size:.76rem;line-height:1.55}.request-dialog label{display:block;margin:1.25rem 0 .5rem;color:#d8cdd5;font-size:.68rem}.request-dialog textarea,.request-dialog select{width:100%;padding:.85rem;border:1px solid var(--line);border-radius:.9rem;color:#fff;background:#ffffff0b;line-height:1.5}.request-dialog textarea{min-height:7rem;resize:vertical}.request-dialog select{color-scheme:dark}.request-dialog .request-safety{margin-top:.75rem;color:#8f848c;font-size:.58rem}.request-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1.2rem}.request-actions button{min-height:2.65rem;margin:0;padding:0 1.1rem}.control-tile.active{border-color:#ff4f8257;color:#fff;background:#ff4f821a}.toast{top:auto;bottom:max(1rem,calc(env(safe-area-inset-bottom) + .75rem));left:max(.9rem,calc(50% - 300px));max-width:min(300px,calc(100% - 5.6rem));padding:.62rem .7rem;border-color:#ffffff21;border-radius:.9rem;color:#f3eaf0;background:#0f0a11e6;font-size:.65rem;transform:none}.toast button{width:auto;height:auto;margin:0 0 0 auto;padding:.38rem .48rem;border-radius:.5rem;color:var(--accent-bright)}@media (max-width: 560px){.appearance-tray{right:max(4.15rem,calc(env(safe-area-inset-right) + 3.65rem));width:11rem}.request-backdrop{align-items:end;padding:0}.request-dialog{width:100%;max-height:82dvh;padding:2rem 1.2rem max(1.4rem,calc(env(safe-area-inset-bottom) + .9rem));border-radius:1.65rem 1.65rem 0 0}.toast{left:.9rem}}
