/* Shared visual refinement. Media, playback and permission ownership stay in
   their existing modules. Glass is limited to navigation and floating menus. */
:root{--space-page:20px;--control-height:44px;--radius-panel:22px;--glass:rgba(248,250,252,.84)}
.team-decision-feedback{margin:0;scroll-margin-block:90px;font-size:13px;line-height:1.5;outline:none}.team-decision-feedback:empty{display:none}.team-decision-feedback[data-failed=true]{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.team-panel>[data-status]{scroll-margin-block:90px;outline:none}
[data-theme=dark]{--glass:rgba(17,25,33,.84)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--glass:rgba(17,25,33,.84)}}
.shell:not(.charts-shell){grid-template-columns:190px minmax(0,560px) 244px;gap:36px;max-width:1138px;padding-top:24px}
.sidebar{top:28px}.sidebar .side-link{font-size:15px;gap:14px;min-height:50px}.sidebar .side-link.active{background:transparent;font-weight:700}
.feed-header:not(.charts-shell .feed-header){padding-block:8px 16px;background:var(--bg)}
.logo-selector{font-size:24px;font-weight:700;letter-spacing:.045em}.feed-meta{font-size:11px}
.sare-strip{gap:17px;padding:8px 0 20px;margin-bottom:0;border-bottom:0;scrollbar-width:none}.sare-item{min-width:62px}.sare-item .avatar{height:62px;width:62px;padding:2px;border:1.5px solid var(--ink)}
.post:not(.virely-card){border:0;border-bottom:1px solid var(--line);border-radius:0;padding-bottom:7px;margin-bottom:12px}
.post:not(.virely-card) .post-top{padding:13px 4px}.post:not(.virely-card) .post-bottom{padding:5px 1px 15px}
.post:not(.virely-card) .post-media,.post:not(.virely-card) .photo-carousel-stage{border-radius:12px;overflow:hidden}
.post:not(.virely-card) .post-media img{max-height:65svh}.post:not(.virely-card) .photo-carousel-stage{max-height:min(600px,65svh)}
.post:not(.virely-card) .post-actions{gap:9px}.post:not(.virely-card) .action{min-height:46px;padding:9px 3px;gap:6px;font-size:12px}
.post:not(.virely-card) .action svg{width:25px;height:25px}.post:not(.virely-card) .post-caption{font-size:14px;line-height:1.55;padding-inline:3px}
.rail{top:35px}.rail-account{padding:10px 0 20px}.rail-account .row{gap:11px}.rail-account .row>div{min-width:0;flex:1;overflow-wrap:anywhere}.rail-account .avatar{width:44px;height:44px}.rail-account strong{font-size:13px}.rail-account .muted{font-size:12px}.rail-account .text-button{font-size:12px;text-decoration:none;color:var(--accent);min-height:44px}
.rail-shortcuts{display:grid;gap:2px;border-block:1px solid var(--line);padding-block:12px}.rail-shortcuts button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:0;border-radius:12px;background:none;padding:8px 3px;font-size:13px;text-align:left}.rail-shortcuts button>span{display:flex;align-items:center;gap:11px}.rail-shortcuts svg{width:21px;height:21px}.rail-shortcuts button>svg{width:16px;height:16px;color:var(--muted)}
.rail-note,.rail-legal{font-size:11px;color:var(--muted);line-height:1.65;margin-top:19px}.rail-legal{display:flex;flex-wrap:wrap;gap:8px 12px}.rail-legal a{text-decoration:none}
.page-card{padding:22px;border-radius:var(--radius-panel)}.page-card h2{font-size:24px;letter-spacing:-.04em}.profile-head{gap:20px}.profile-head h2{font-size:27px}.profile-head .avatar{width:88px;height:88px;min-width:88px;min-height:88px;max-width:88px;max-height:88px}.profile-counts{gap:24px}.profile-actions .button{min-height:40px;border-radius:12px;background:var(--soft);border:0;font-weight:600}.profile-bio{max-width:440px;font-size:14px;line-height:1.6}
.page-card .field textarea{min-height:96px}.segment .pill{border:0;background:var(--soft)}.segment .pill.active{background:var(--ink);color:var(--bg)}
.welcome{max-width:460px;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:32px 26px}.welcome .auth-header{margin-bottom:35px}.welcome .welcome-grid{display:block}.welcome .auth-card{padding:0;border:0;box-shadow:none;border-radius:0;background:transparent}.welcome .auth-title{font-size:30px;letter-spacing:-.04em;margin-bottom:9px}.welcome .auth-card .sub{margin-bottom:24px;font-size:14px}.welcome .auth-card form{gap:14px}.welcome .auth-card .field input{min-height:48px;border-radius:14px;background:var(--soft);border-color:transparent;padding:12px 15px}.welcome .auth-card .field:focus-within{color:var(--ink)}.welcome .auth-card .button.primary{min-height:46px;border-radius:15px;margin-top:3px}.welcome .legal-links{margin-top:24px}.welcome .auth-links{gap:0;margin-top:14px}
.availability-note{padding:7px 18px;background:var(--soft);color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}
.compose-workspace{max-width:640px;padding:22px}.compose-heading{gap:14px;margin-bottom:5px}.compose-heading h2{margin:0}.compose-heading .button{border:0;background:var(--soft);min-height:40px;border-radius:20px;font-size:12px}.compose-workspace>p{font-size:12px;line-height:1.5;margin-block:8px 16px}
.compose-media-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-block:15px 20px}.compose-media-actions .button{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);background:var(--soft);min-height:48px;border-radius:15px;font-size:13px;cursor:pointer}.compose-media-actions svg{height:22px;width:22px}
.compose-workspace #create-form{gap:15px}.compose-workspace #kind{max-width:240px;min-height:44px;background:var(--soft);border:0}.compose-workspace #caption{min-height:96px;border:0;background:var(--soft);padding:14px}.compose-workspace .compose-file-field{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.compose-workspace .compose-file-field:focus-within{position:static;width:auto;height:auto;clip-path:none;white-space:normal;padding:8px;margin:0;overflow:visible}.compose-workspace .draft-note{font-size:11px;line-height:1.5;color:var(--muted);margin-top:-7px}.compose-workspace #clear-draft{align-self:center;min-height:44px;text-decoration:none;color:var(--muted)}
.compose-workspace .upload-preview:empty{display:none}.compose-workspace .upload-preview>img,.compose-workspace .upload-preview>video{display:block;max-height:48svh;object-fit:contain;width:100%;border-radius:15px;background:var(--soft)}
.compose-workspace .photo-draft-item{width:112px}.compose-workspace .photo-draft-thumb{width:112px!important;height:140px!important;border-radius:12px}.compose-workspace .photo-draft-controls{justify-content:space-between}.compose-workspace .photo-draft-controls .photo-draft-button{width:35px;min-height:44px}
.chat-workspace{overflow:hidden;border:1px solid var(--line)}.shell .chat-workspace .chat-toolbar{padding:14px 16px;min-height:68px;border-bottom:1px solid var(--line)}.shell .chat-workspace .chat-messages{padding:12px 4px}.shell .chat-workspace .chat-bubble{max-width:100%;font-size:14px;line-height:1.6}.shell .chat-workspace .chat-compose{padding-top:12px;border-top:1px solid var(--line)}
.team-panel h3{font-size:21px;letter-spacing:-.035em}.team-panel>p{font-size:12px;color:var(--muted);max-width:480px;line-height:1.6}.team-panel>[data-unlock]{max-width:420px;padding:20px;border:1px solid var(--line);border-radius:20px}.team-panel>[data-unlock] .button{align-self:flex-start;min-width:132px}.team-toolbar{padding:6px;gap:4px}.team-toolbar .button{border:0;background:transparent;font-weight:600;border-radius:12px}
.nav-bottom button:active,.rail-shortcuts button:active,.compose-media-actions .button:active{transform:scale(.96)}
@media(max-width:1120px){.shell:not(.charts-shell){grid-template-columns:180px minmax(0,580px);max-width:840px;gap:28px}.rail{display:none}}
@media(max-width:720px){.shell:not(.charts-shell){display:block;padding:6px 0 calc(102px + env(safe-area-inset-bottom))}.shell:not(.charts-shell) .feed-header{padding-inline:16px;padding-bottom:9px}.shell:not(.charts-shell) .sare-strip{padding-inline:16px;padding-bottom:15px}.shell:not(.charts-shell) .post:not(.virely-card) .post-top{padding-inline:15px}.shell:not(.charts-shell) .post:not(.virely-card) .post-media,.shell:not(.charts-shell) .post:not(.virely-card) .photo-carousel-stage{border-radius:0}.shell:not(.charts-shell) .post:not(.virely-card) .post-bottom{padding-inline:14px}.shell:not(.charts-shell) .page-card,.shell:not(.charts-shell) .empty,.shell:not(.charts-shell) .chat-workspace,.shell:not(.charts-shell) .team-panel{margin-inline:14px}.shell:not(.charts-shell) .search-input{margin-inline:14px;width:calc(100% - 28px)}.page-card{padding:20px;border-radius:20px}.compose-workspace{padding:19px}.nav-bottom,.immersive-virelys .nav-bottom{width:min(402px,calc(100% - 26px));border-radius:29px;padding:5px 7px}.nav-bottom button,.immersive-virelys .nav-bottom button{font-size:9px;min-height:47px}.nav-bottom .create .nav-icon{border-radius:13px}.welcome{padding-inline:26px;padding-top:calc(28px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));justify-content:flex-start}.welcome .auth-header{margin-block:13px 35px}.profile-head .avatar{width:78px;height:78px;min-width:78px;min-height:78px;max-width:78px;max-height:78px}.profile-head h2{font-size:25px}.profile-counts{gap:20px}}
@media(max-width:350px){.compose-media-actions{gap:7px}.compose-media-actions .button{padding-inline:7px;font-size:12px}.profile-head{gap:12px}.profile-counts{gap:15px}.welcome{padding-inline:17px}}
@media(hover:hover){.rail-shortcuts button:hover,.compose-media-actions .button:hover{background:var(--soft)}.side-link:hover{background:var(--soft)}}
@media(prefers-reduced-motion:reduce){.nav-bottom button:active,.rail-shortcuts button:active,.compose-media-actions .button:active{transform:none}}
@media(prefers-reduced-transparency:reduce){.nav-bottom,.immersive-virelys .nav-bottom,.floating-menu,.team-toolbar{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Publication keeps one visible asset and its options in the same flow. */
.compose-workspace{background:transparent;border:0;padding:18px 10px;box-shadow:none}
.compose-heading h2{font-size:23px;letter-spacing:-.035em}
.compose-heading .button{padding:8px 15px;min-height:40px}
.compose-media-actions{display:flex;gap:9px;margin-block:14px 18px}
.compose-media-actions .button{flex:1;min-height:44px;background:var(--surface);border-radius:14px}
.compose-workspace #create-form{gap:13px}
.compose-workspace .field{font-size:12px;line-height:1.5;gap:7px}
.compose-workspace #caption{min-height:80px;font-size:14px;line-height:1.55;border-radius:14px;resize:vertical}
.compose-workspace #kind{font-size:14px;border-radius:12px;padding:10px 12px}
.compose-workspace .check{font-size:13px;min-height:44px;align-items:center}
.compose-workspace .button.primary{min-height:46px;border-radius:15px;letter-spacing:0}
.compose-workspace #clear-draft{font-size:12px}
.compose-workspace .upload-preview>img,.compose-workspace .upload-preview>video{max-height:52svh;border-radius:16px;background:#000}
.profile-actions{flex-wrap:wrap;gap:9px}.profile-actions .button{flex:0 1 auto;width:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding-inline:16px;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:13px;white-space:nowrap}
.team-panel>[data-unlock]{padding:18px;border-radius:18px;background:var(--surface)}
.team-panel>[data-unlock] .field{font-size:12px}.team-panel>[data-unlock] input{min-height:44px}
.team-toolbar{display:flex;flex-wrap:wrap;align-items:center;border:1px solid var(--line);border-radius:17px;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.team-toolbar .button{min-height:44px;font-size:13px;padding:8px 12px}
@media(max-width:720px){.shell:not(.charts-shell) .compose-workspace{margin-inline:12px;padding:13px 5px}.compose-media-actions .button{font-size:13px}.compose-workspace .upload-preview>img,.compose-workspace .upload-preview>video{max-height:49svh}.profile-actions .button{flex-basis:auto}}
@media(prefers-reduced-transparency:reduce){.team-toolbar{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Mobile access and interaction: preserve viewport space and the existing media. */
:root{--control-edge:#86868e}
[data-theme=dark]{--control-edge:#70707a}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--control-edge:#70707a}}
.welcome .auth-card .field input{border:1px solid var(--control-edge)}
.welcome .auth-error,.profile-bio+p{overflow-wrap:anywhere}
.welcome .legal-links{column-gap:16px;row-gap:2px}
.welcome .legal-links a{display:inline-flex;align-items:center;min-height:44px}
.post:not(.virely-card) .post-actions{flex-wrap:wrap;gap:4px}
.post:not(.virely-card) .action{min-width:44px}
.profile-counts{flex-wrap:wrap;row-gap:12px}
@media(max-width:720px){
 .welcome{padding-inline-start:max(26px,env(safe-area-inset-left));padding-inline-end:max(26px,env(safe-area-inset-right))}
 .shell:not(.charts-shell){padding-inline-start:env(safe-area-inset-left);padding-inline-end:env(safe-area-inset-right)}
 .shell:not(.charts-shell) .feed-header{padding-top:calc(8px + env(safe-area-inset-top))}
 .feed-header>.row{gap:2px;flex:none}
 .shell.charts-shell .feed-header{padding-inline-start:max(16px,env(safe-area-inset-left));padding-inline-end:max(16px,env(safe-area-inset-right))}
 .feed-header .logo-selector{min-height:44px}
 .feed-header>.row .icon,.charts .virely-top-controls .icon{width:44px;height:44px;min-width:44px}
 .charts .virely-details{left:max(16px,env(safe-area-inset-left));right:max(82px,calc(70px + env(safe-area-inset-right)))}
 .charts .virely-actions{right:max(9px,env(safe-area-inset-right))}
 .charts .virely-top-controls{right:max(12px,env(safe-area-inset-right))}
 .virely-creator .author-button,.virely-follow,.virely-sound{min-height:44px}
 .virely-audio-art{right:max(15px,env(safe-area-inset-right));width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px}
 .virely-progress{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right))}
}
@media(max-width:350px){.welcome{padding-inline-start:max(10px,env(safe-area-inset-left));padding-inline-end:max(10px,env(safe-area-inset-right))}}
@media(prefers-contrast:more){:root,[data-theme=dark],:root:not([data-theme=light]){--control-edge:var(--ink)}}

/* Compact profile and editor on small screens; retain 44px interaction targets. */
@media(max-width:420px){
 #content>.page-card:has(>.profile-head){padding:18px}
 #content>.page-card>.profile-head{gap:12px;margin-bottom:10px}
 #content>.page-card>.profile-head .avatar{width:68px;height:68px;min-width:68px;min-height:68px;max-width:68px;max-height:68px}
 #content>.page-card>.profile-head h2{font-size:22px;line-height:1.2}
 #content>.page-card>.profile-counts{margin-top:0;gap:22px}
 #content>.page-card>.profile-actions{margin-top:12px;gap:7px}
 #content>.page-card>.profile-actions .button{padding-inline:12px;min-height:44px}
}
@media(max-width:350px){#content>.page-card>.profile-head h2{font-size:20px}}
@media(max-width:720px) and (max-height:780px){
 .studio-editor-dialog .studio-layout{min-height:0;gap:9px}
 .studio-editor-dialog .studio-preview{flex:none;min-height:0;gap:6px}
 .studio-editor-dialog .studio-preview>canvas{min-height:120px;max-height:max(120px,calc(100dvh - 444px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}
 .studio-editor-dialog .stack{gap:8px}
 .studio-editor-dialog .studio-timeline{min-height:0;padding-block:2px}
 .studio-editor-dialog .studio-clip canvas{width:68px;height:64px}
 .studio-editor-dialog .studio-timeline .icon{width:44px;height:44px;min-width:44px}
}

/* Original founder identity, designated by the server; no staff permissions. */
.founder-badge{display:inline-flex;width:20px;height:20px;vertical-align:middle;align-items:center;justify-content:center;flex:none;color:#0095f6}.founder-badge svg{display:block;width:20px;height:20px}.founder-welcome{display:flex;gap:12px;padding:16px 0 24px;align-items:flex-start}.founder-welcome-symbol{display:grid;place-items:center;background:var(--ink);color:var(--bg);width:38px;height:38px;border-radius:12px;flex:none}.founder-welcome-symbol svg{width:29px;height:29px}.founder-welcome>div:last-child{min-width:0}.founder-welcome p{margin:0}.founder-welcome-label{font-size:12px;color:var(--muted);margin-bottom:4px!important}.founder-welcome-name{font-size:14px;font-weight:600;overflow-wrap:anywhere}.founder-welcome-name>span:last-child{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}.founder-welcome-copy{font-size:12px;line-height:1.5;color:var(--muted);margin-top:9px!important}.founder-welcome:empty{display:none}

/* Publication uses a compact 9:16 cover beside its action, leaving room for the caption. */
.compose-workspace .publish-cover{grid-template-columns:72px minmax(0,1fr);gap:10px 14px;padding:14px;margin-bottom:0;border-radius:18px;background:transparent}.compose-workspace .publish-cover-preview{width:72px;height:128px;margin:0;grid-column:1;grid-row:1 / span 2;border-radius:10px}.compose-workspace .publish-cover>.row{grid-column:2;grid-row:1;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px}.compose-workspace .publish-cover>.row .text-button{font-size:12px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;text-align:left}.compose-workspace .publish-cover-controls,.compose-workspace .publish-cover>.muted{grid-column:1 / -1}.compose-workspace .compose-file-field{display:none}.compose-workspace .compose-availability{font-size:12px;line-height:1.5;margin:0}.compose-workspace .compose-media-actions .button{min-width:0;white-space:nowrap;gap:8px;font-size:12px;padding:10px 8px}.compose-workspace .compose-media-actions svg{width:20px;height:20px;flex:none}.compose-workspace #caption{min-height:72px;font-size:16px}.compose-workspace .publish-cover-strip button{min-height:44px}.compose-workspace .publish-cover-preview:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

.compose-workspace .compose-heading h2{margin:0}.compose-workspace>.muted{margin:8px 0;font-size:12px}.compose-workspace .compose-media-actions{margin-block:12px}.compose-workspace #create-form{gap:12px}.compose-workspace .field{margin:0}

/* Settings share the same restrained row rhythm as native SARELY. */
.settings-workspace{gap:0!important}.settings-workspace .settings-section{border:0;border-radius:0;background:transparent;padding:20px 8px;margin:0!important;border-bottom:1px solid var(--line)}
.settings-workspace h2{font-size:23px;margin:0 0 20px}.settings-workspace h3{font-size:12px;letter-spacing:.025em;font-weight:600;color:var(--muted);margin:4px 0 12px}
.settings-group{display:grid;gap:4px}.settings-group+.settings-group{padding-top:20px;margin-top:12px;border-top:1px solid var(--line)}
.settings-workspace .settings-control-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;min-height:48px;font-size:14px}.settings-control-row select{max-width:170px;min-height:44px;border:0;background:var(--soft);border-radius:12px;padding:8px 12px}.settings-workspace .settings-control-row:has(input[type=checkbox]){flex-direction:row-reverse;justify-content:flex-end}
.settings-workspace .settings-action-row{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:10px 3px;background:transparent;border:0;border-radius:12px;text-align:left;font-size:14px;font-weight:500;text-decoration:none;white-space:normal}
.settings-row-icon{display:flex;flex:none;width:26px}.settings-row-icon svg{width:24px;height:24px}.settings-row-label{flex:1;min-width:0;overflow-wrap:anywhere}.settings-row-arrow{display:flex;color:var(--muted)}.settings-row-arrow svg{height:16px;width:16px}
.settings-workspace .settings-action-row:hover{background:var(--soft)}.settings-workspace .settings-action-row.danger{color:var(--danger,#d2414c)}.settings-workspace .field input{min-height:44px}.settings-workspace .session{padding-block:12px;gap:12px}.settings-workspace .session span{overflow-wrap:anywhere;min-width:0}
.settings-location summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px}.settings-location summary::after{content:'+';font-size:22px;color:var(--muted)}.settings-location[open] summary::after{content:'−'}.settings-location>.field{font-size:12px;margin-block:10px}.settings-workspace #preferences-panel .check{min-height:44px;flex-direction:row-reverse;justify-content:space-between;font-size:14px}.settings-workspace #preferences-panel p{font-size:12px;line-height:1.5}.settings-workspace #preferences-panel .button{min-height:44px;font-size:14px}
@media(max-width:720px){.settings-workspace{padding-inline:20px}.settings-workspace .settings-section{padding-block:19px}.settings-control-row select{max-width:155px}}
@media(prefers-reduced-motion:no-preference){.settings-action-row{transition:background .15s ease,transform .15s ease}.settings-action-row:active{transform:scale(.985)}}

/* Profile identity and media grid share a compact rhythm across themes. */
.profile-head60{align-items:center}.profile-identity60{min-width:0;flex:1}.profile-identity60 h2{font-size:22px;line-height:1.15;margin:0 0 5px;overflow-wrap:anywhere}.profile-identity60>.muted{font-size:12px}.profile-identity60 .profile-counts{gap:20px;margin-top:14px;font-size:12px}.profile-identity60 .profile-counts>span{display:flex;flex-direction:column;gap:4px}.profile-identity60 .profile-counts strong{font-size:17px;line-height:1}.profile-posts60{margin-top:14px}.profile-grid-heading60{display:flex;align-items:center;justify-content:center;gap:9px;height:48px;border-block:1px solid var(--line);font-size:12px;font-weight:600}.profile-grid-heading60 svg{width:20px;height:20px}.profile-preview60 .post{margin:0;border:0}.profile-preview60 .post-media{max-height:60dvh}.profile-preview60 .post-media video{max-height:60dvh}.profile-preview60 .post-media img{max-height:60dvh;object-fit:contain}@media(max-width:720px){.profile-posts60{margin-inline:0}.profile-identity60 h2{font-size:19px}.profile-identity60 .profile-counts{margin-top:12px;gap:18px}}
.profile-actions .button.primary{background:var(--ink);color:var(--bg)}#content>.page-card:has(.profile-head60){border:0;border-radius:0;background:transparent}#content>[data-highlights]{padding-inline:20px}#content>[data-highlights] .sare-strip:empty,#content>[data-highlights] [role=status]:empty{display:none}#content>[data-highlights][hidden]{display:none}

/* One video surface: native transport controls never enter the publication UI. */
.post:not(.virely-card) .post-media{position:relative}.post:not(.virely-card) .post-media video[data-view]{height:auto;max-height:none;object-fit:contain;pointer-events:none}.feed-video-target{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:transparent;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.feed-video-target:focus-visible,.virely-play-target:focus-visible{outline:2px solid #fff;outline-offset:-4px}.feed-video-mute{position:absolute;right:12px;bottom:12px;width:44px;height:44px;background:#18181880;color:white;border:1px solid #ffffff28;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.feed-video-mute svg{width:19px;height:19px}.feed-video-mute .volume-symbol{display:none}.feed-video-mute[data-muted=false] .muted-symbol{display:none}.feed-video-mute[data-muted=false] .volume-symbol{display:block}.virely-play-target{touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.virely-play-symbol{display:none}
dialog.profile-post-dialog:not(.studio-capture-dialog):not(.studio-editor-dialog){padding:0;width:min(560px,calc(100% - 24px));border-radius:20px}.profile-post-dialog .dialog-head{position:sticky;top:0;z-index:6;margin:0;padding:8px 15px;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);min-height:56px}.profile-post-dialog .dialog-head h3{margin:0;font-size:16px}.profile-post-dialog .post-top{padding-inline:15px}.profile-post-dialog .post-bottom{padding-inline:14px}.profile-preview60 .post-media,.profile-preview60 .post-media video,.profile-preview60 .post-media img{max-height:none}.profile-post-dialog .post-media{border-radius:0!important}
@media(max-width:720px){dialog.profile-post-dialog:not(.studio-capture-dialog):not(.studio-editor-dialog){position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.profile-post-dialog .dialog-head{padding-top:calc(8px + env(safe-area-inset-top))}}

dialog.profile-post-dialog .photo-carousel-stage{border-radius:0}

/* The same compact access selector is used by the native authentication view. */
.auth-modes{display:flex;gap:4px;padding:4px;border-radius:28px;background:var(--soft);margin-bottom:24px}.auth-modes button{flex:1;min-width:0;min-height:44px;border:0;border-radius:24px;padding:8px 10px;background:transparent;font-size:14px;line-height:1.35;color:var(--ink)}.auth-modes button[aria-pressed=true]{background:var(--bg);font-weight:600;box-shadow:0 2px 7px #0000000d}.auth-modes button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}

/* Normal screens share a charcoal/blue rhythm; camera and movie canvases retain
   their own media colors. Glass remains a navigation enhancement with fallback. */
:root{--control-edge:#a7b4c1;--radius-panel:18px}
[data-theme=dark]{--control-edge:#506273}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--control-edge:#506273}}
.page-card{border-color:var(--line);padding:20px;border-radius:18px}
.page-card h2{font-size:22px;line-height:1.25;margin-bottom:18px}
.page-card h3{font-size:15px;line-height:1.4}
.page-card .field{gap:6px;font-size:12px}
.page-card .field input,.page-card .field select,.page-card .field textarea{min-height:44px;border:1px solid var(--line);background:var(--soft);padding:10px 12px;border-radius:12px}
.page-card .check{min-height:44px;align-items:center;font-size:13px}
.page-card .stack{gap:12px}
.page-card .button.primary,.welcome .button.primary,.profile-edit-dialog .button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.page-card .button,.profile-edit-dialog .button{min-height:44px;border-radius:12px;font-size:13px}
.button .sarely-icon{width:20px;height:20px;flex:none}

/* Access keeps one centered wordmark; locale, recovery and consent stay usable. */
.welcome{max-width:448px;min-height:100svh;padding:38px 24px;justify-content:safe center}
.welcome .auth-header{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;margin:0 0 30px}
.auth-wordmark{display:block;font-size:29px;line-height:1.2;font-weight:650;letter-spacing:.14em;padding-left:.14em}
.auth-language{position:static;max-width:100%;align-self:flex-end}
.auth-language .language157-trigger{max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere;text-align:start}
.auth-language select{min-height:44px;width:58px;padding:7px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:12px}
.welcome .auth-title{font-size:22px;line-height:1.3;letter-spacing:-.025em;text-align:center;margin-bottom:7px}
.welcome .auth-card .sub{font-size:13px;line-height:1.5;text-align:center;margin-bottom:22px}
.welcome .auth-modes{min-height:48px;margin-bottom:21px;padding:3px;background:var(--soft);border:1px solid var(--line)}
.welcome .auth-modes button{min-height:44px;font-size:13px}
.welcome .auth-modes button[aria-pressed=true]{background:var(--surface);box-shadow:none}
.welcome .auth-card form{gap:12px}
.welcome .auth-card .field{font-size:12px;gap:6px}
.welcome .auth-card .field input{min-height:46px;background:var(--surface);border-color:var(--control-edge);border-radius:12px;padding:10px 13px}
.welcome .auth-password-hint,.welcome .auth-captcha-note{font-size:11px;line-height:1.5}
.welcome .auth-consent{gap:3px;margin-top:2px}
.welcome .auth-consent .check{min-height:44px;font-size:12px;align-items:center;padding:3px 0}
.welcome .auth-consent .check input{margin:0;width:18px;height:18px}
.welcome .auth-follow-note{padding-left:28px;font-size:11px;line-height:1.5;color:var(--muted);max-width:40ch}
.welcome .auth-policy-links{gap:0 16px}
.welcome .auth-card .button.primary{min-height:46px;border-radius:12px;font-size:14px;margin-top:3px}
.welcome .auth-links{margin-top:8px}
.welcome .auth-links .text-button{font-size:13px;min-height:44px}
.welcome .legal-links{margin-top:18px;font-size:11px;gap:0 16px}
.welcome:has(.auth-consent){justify-content:flex-start;padding-top:32px}
.welcome:has(.auth-consent) .auth-header{margin-bottom:22px}

/* Profile keeps the existing media grid and shows account actions as a pair. */
.profile-workspace .profile-head60{gap:18px;margin-bottom:15px}
.profile-workspace .profile-head60 .avatar{width:84px;height:84px;min-width:84px;min-height:84px;max-width:84px;max-height:84px}
.profile-workspace .profile-identity60 h2{font-size:22px;margin:0 0 4px;line-height:1.25}
.profile-workspace .profile-counts{gap:26px;margin-top:13px;font-size:11px;row-gap:8px}
.profile-workspace .profile-counts strong{font-size:18px}
.profile-workspace .profile-bio{margin-top:10px;font-size:13px;line-height:1.55}
.profile-workspace .profile-bio:empty{display:none}
.profile-workspace .profile-bio+p{font-size:12px;line-height:1.5;margin-top:6px}
.profile-workspace .profile-actions{gap:8px;margin-top:16px}
.profile-workspace .profile-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;max-width:240px;min-height:44px;padding:9px 14px;border-radius:12px;background:var(--soft);border:1px solid var(--line);font-size:13px}
.profile-workspace .profile-actions .button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.profile-workspace .profile-actions .text-button{min-height:44px;padding:7px 10px}
.profile-edit-dialog{padding:20px;border-radius:20px;background:var(--bg)}
.profile-edit-dialog .dialog-head{margin-bottom:18px}
.profile-edit-dialog .dialog-head h3{font-size:18px}
.profile-edit-identity{display:flex;align-items:center;gap:13px;margin-bottom:5px}
.profile-edit-identity .avatar{width:64px;height:64px;min-width:64px}
.profile-edit-identity>div{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:14px;overflow-wrap:anywhere}
.profile-edit-identity .muted{font-size:12px}
.profile-edit-dialog .field{font-size:12px;gap:6px}
.profile-edit-dialog .field input,.profile-edit-dialog .field textarea{min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 12px}
.profile-edit-dialog .field textarea{min-height:84px}
.profile-edit-dialog .check{min-height:44px;font-size:13px;align-items:center}
.profile-edit-dialog input[type=file]{font-size:12px;max-width:100%}
.profile-edit-dialog input[type=file]::file-selector-button{min-height:32px;border:0;border-radius:8px;background:var(--soft);color:var(--ink);font:inherit;padding:6px 10px;margin-right:10px}
.profile-edit-dialog #upload-progress[value="0"]{display:none}

/* Existing settings controls retain their IDs and listeners, with shared glyphs. */
.settings-workspace .settings-section{padding-block:17px}
.settings-workspace .settings-group{gap:3px}
.settings-workspace .settings-group h3{font-size:12px;color:var(--muted);letter-spacing:.02em;margin:4px 0 8px}
.settings-control-row{gap:12px;padding-block:5px;min-height:50px}
.settings-control-label{flex:1;min-width:0;font-size:14px;color:var(--ink)}
.settings-control-row .settings-row-icon{width:23px;height:23px;flex:none;color:var(--ink)}
.settings-control-row select{min-height:44px;padding:8px 10px;border-radius:10px;background:var(--soft);font-size:13px;border:1px solid var(--line);max-width:150px}
.settings-control-row.check{flex-direction:row}
.settings-action-row{min-height:50px;border-radius:10px;font-size:14px;gap:12px}
.settings-row-icon{color:var(--ink)}
.settings-row-arrow{opacity:.7}
.settings-workspace .settings-location{border-color:var(--line)}
.settings-workspace .session{padding:13px 0;font-size:13px}
.settings-workspace .session .text-button{min-height:44px;display:inline-flex;align-items:center;padding:7px 5px;font-size:12px}

/* Search and activity use rows rather than empty card padding. */
.search-bar{position:relative;margin:0 0 18px}
.search-bar>.sarely-icon{position:absolute;left:14px;top:12px;width:21px;height:21px;color:var(--muted);pointer-events:none}
.shell:not(.charts-shell) .search-bar .search-input{margin:0;width:100%;min-height:46px;padding:11px 14px 11px 45px;background:var(--soft);border:1px solid var(--line);border-radius:13px;font-size:16px}
#people .person{width:100%;min-height:64px;padding:12px 4px;border-radius:0;gap:12px;font-size:14px}
#people .person .muted{font-size:12px;line-height:1.5}
#people:empty{display:none}
.activity-workspace{border:0;background:transparent;border-radius:0;padding:14px 8px}
.activity-workspace .notification{display:flex;gap:13px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.55}
.activity-workspace .notification>div{min-width:0;overflow-wrap:anywhere}
.activity-workspace .notification small{display:block;font-size:11px;margin-top:4px}
.activity-glyph{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;flex:none;background:var(--soft);color:var(--ink)}
.activity-glyph .sarely-icon{width:20px;height:20px}
.shell .chat-workspace{background:var(--bg);border-radius:18px}
.shell .chat-workspace .chat-toolbar{padding:12px 15px;min-height:60px;gap:8px}
.shell .chat-workspace .chat-toolbar h2{font-size:20px}
.shell .chat-workspace .chat-thread{padding:14px;gap:10px}
.shell .chat-workspace .chat-compose{gap:8px;padding-top:12px}
.shell .chat-workspace .chat-compose textarea{min-height:44px;border-radius:14px;background:var(--soft);border:1px solid var(--line)}
.shell .chat-workspace .chat-message.own .chat-bubble{background:var(--soft);color:var(--ink);border:1px solid var(--control-edge)}

/* Only the final publication form changes; existing capture/editor stay intact. */
.compose-workspace .compose-heading{margin-bottom:10px}
.compose-workspace #compose-details #create-form{gap:12px}
.compose-workspace #compose-details #kind,.compose-workspace #sare-privacy{max-width:100%;min-height:44px;background:var(--soft);border:1px solid var(--line);border-radius:12px}
.compose-workspace #compose-details #caption{min-height:84px;background:var(--soft);border:1px solid var(--line);padding:12px;font-size:16px;line-height:1.5;border-radius:12px}
.compose-workspace #compose-details .check{min-height:48px;gap:12px;padding-block:5px;border-block:1px solid var(--line)}
.compose-workspace #compose-details .draft-note{margin-top:0;font-size:11px;line-height:1.5}
.compose-workspace #compose-details .button.primary{min-height:46px;border-radius:12px;background:var(--accent);color:var(--on-accent)}
.compose-workspace #schedule-field{padding:11px 0;border-bottom:1px solid var(--line)}
.compose-workspace #schedule-field small{font-size:11px;color:var(--muted)}
.compose-workspace .upload-preview>img,.compose-workspace .upload-preview>video{background:var(--soft)}
.nav-bottom,.floating-menu,.team-toolbar{background:var(--surface);border-color:var(--line);box-shadow:0 5px 20px #00000012}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .nav-bottom,.floating-menu,.team-toolbar{background:var(--glass);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);border-color:var(--glass-edge);box-shadow:0 5px 20px #00000018,inset 0 1px 0 var(--glass-edge)}
}
@media(max-width:720px){
 .welcome{padding:calc(24px + env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));justify-content:flex-start}
 .welcome .auth-header{margin-block:18px 28px}
 .welcome:has(.auth-consent){padding-top:calc(22px + env(safe-area-inset-top))}
 .welcome:has(.auth-consent) .auth-header{margin-block:10px 22px}
 .auth-wordmark{font-size:27px}
 .profile-workspace .profile-head60{gap:14px}
 .profile-workspace .profile-head60 .avatar{width:76px;height:76px;min-width:76px;min-height:76px;max-width:76px;max-height:76px}
 .profile-workspace .profile-identity60 h2{font-size:20px}
 .profile-workspace .profile-counts{gap:22px}
 .shell:not(.charts-shell) .search-bar{margin:12px 16px 18px}
 #people{padding-inline:16px}
 .shell:not(.charts-shell) .activity-workspace{padding:12px 4px}
 .settings-workspace{padding-inline:18px}
 .settings-control-row select{max-width:140px}
 .profile-edit-dialog{width:calc(100% - 20px);padding:18px;max-height:calc(100svh - 24px)}
}
@media(max-width:350px){.auth-wordmark{font-size:24px}.welcome{padding-inline:16px}.auth-language select{width:49px}.profile-workspace .profile-counts{gap:16px}.settings-control-row{gap:9px}.settings-control-row select{max-width:115px}.settings-control-label{font-size:13px}}

/* The original symbol leads the feed; the existing mode selector stays compact. */
.shell:not(.charts-shell) .feed-header{position:relative}
.shell:not(.charts-shell) .feed-header .floating-menu{top:100%;left:0}
.feed-header .feed-leading80{min-width:0}
.feed-header .feed-symbol80{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:44px;min-height:44px;padding:0 2px;border:0;border-radius:10px;background:transparent;letter-spacing:0;line-height:1.25}
.feed-header .feed-symbol80 img{display:block;width:32px;height:32px;flex:none}
.feed-header .feed-symbol80 .feed-meta{display:none}
.feed-header .feed-symbol80 small{font-size:13px;font-weight:400;color:var(--muted);flex:none}
.feed-header .feed-symbol80:focus-visible{outline-offset:3px}
@media(max-width:720px){.shell:not(.charts-shell) .feed-header .floating-menu{left:16px}}
.shell:not(.charts-shell) .feed-header.feed-scroll80{position:sticky;top:0;z-index:6;transition:transform .18s ease}
.shell:not(.charts-shell) .feed-header.is-retracted80{transform:translateY(calc(-100% - env(safe-area-inset-top)));pointer-events:none}

/* Studio uses the shared palette around the unmodified media canvas. */
.studio-editor-dialog{background:var(--bg);color:var(--ink);border-color:var(--line)}
.studio-editor-dialog>header{padding-block:8px;gap:10px;background:var(--bg)}
.studio-editor-dialog h2{font-size:17px;letter-spacing:.07em}
.studio-editor-dialog h2 small{font-size:12px;letter-spacing:0;color:var(--muted)}
.studio-editor-dialog .studio-round{min-width:44px;min-height:44px;background:var(--soft);border-color:var(--line)}
.studio-editor-dialog .studio-next{min-height:44px;border-radius:12px;background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.studio-editor-dialog .studio-import-actions{gap:8px}
.studio-editor-dialog .studio-import,.studio-editor-dialog .studio-small{min-height:44px;border-radius:12px;background:var(--soft);border-color:var(--line)}
.studio-editor-dialog .studio-draft-menu>summary{min-height:44px;display:flex;align-items:center;padding:8px;font-size:12px}
.studio-editor-dialog .studio-draft-menu[open]{background:var(--surface);border-color:var(--line);border-radius:16px}
.studio-editor-dialog .studio-draft-menu button{min-height:44px;border-radius:10px;font-size:13px}
.studio-editor-dialog [data-status]{min-height:0;font-size:13px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
.studio-editor-dialog [data-status]:not(:empty){padding:10px 12px;background:var(--soft);border:1px solid var(--line);border-radius:12px}
.studio-editor-dialog[aria-busy=true] [data-progress]{display:none}
.studio-draft-state81{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-height:180px;padding:24px 8px;font-size:15px;line-height:1.5}
.studio-draft-state81 .muted{font-size:12px}
.studio-draft-state81 .button{min-height:44px}
@media(prefers-reduced-transparency:reduce){.nav-bottom,.floating-menu,.team-toolbar{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}
@media(prefers-contrast:more){:root,[data-theme=dark],:root:not([data-theme=light]){--control-edge:var(--ink)}.nav-bottom,.floating-menu,.team-toolbar{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.activity-glyph{border:1px solid var(--ink)}}

/* Six real destinations stay reachable in the compact mobile navigation. */
.feed-header .icon.feed-search81{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:22px;background:var(--soft);font-size:13px;white-space:nowrap}
.profile-actions #profile-settings81{width:44px;min-height:44px;border:1px solid var(--line);background:var(--surface)}
@media(max-width:720px){.nav-bottom.nav-six81,.immersive-virelys .nav-bottom.nav-six81{gap:0}.nav-bottom.nav-six81 button,.immersive-virelys .nav-bottom.nav-six81 button{flex:1 1 0;min-width:44px;min-height:48px;padding-inline:0;font-size:9px}}

/* Studio83 keeps the canvas first and the existing editing tools below it. */
.studio-editor-dialog>header{position:relative;top:0;padding:4px 0 8px;flex-wrap:nowrap}
.studio-editor-dialog .studio-brand83{display:flex;align-items:center;gap:8px;min-width:0;margin-right:auto;letter-spacing:0;font-size:15px;white-space:nowrap}
.studio-brand83 img,.compose-brand83 img{display:block;flex:none}
.studio-editor-dialog .studio-layout{display:flex;flex-direction:column;gap:12px;max-width:760px;margin:8px auto 0;min-height:0}
.studio-editor-dialog .studio-preview{display:flex;align-items:center;min-height:0;flex:none;gap:7px}
.studio-editor-dialog .studio-preview>canvas{width:auto;max-width:100%;min-height:0;max-height:min(58dvh,540px);border-radius:14px}
.studio-editor-dialog .studio-preview [data-duration]{font-size:11px;font-variant-numeric:tabular-nums}
.studio-editor-dialog .studio-preview-play{top:calc(50% - 32px)}
.studio-editor-dialog .studio-layout>.stack{gap:10px;min-width:0}
.studio-editor-dialog .studio-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.studio-editor-dialog .studio-import{width:44px;min-width:44px;height:44px;padding:9px;font-size:0;flex:none}
.studio-editor-dialog .studio-import>span{font-size:0;gap:0}
.studio-editor-dialog [data-camera].studio-small{width:44px;min-width:44px;height:44px;padding:9px;font-size:0;flex:none}
.studio-clip-actions83{display:flex;gap:0;margin-left:auto}
.studio-clip-actions83 .icon{width:44px;height:44px;min-width:44px}
.studio-editor-dialog .studio-timeline{min-height:0;gap:8px;padding-bottom:5px}
.studio-editor-dialog .studio-timeline>.row{display:block;min-width:72px}
.studio-editor-dialog .studio-timeline>.row>.icon{display:none}
.studio-editor-dialog .studio-clip{width:64px;min-width:44px;grid-column:auto;border-radius:10px;padding:0}
.studio-editor-dialog .studio-clip span{white-space:nowrap}
.studio-editor-dialog .studio-clip canvas{width:64px;height:72px}
.studio-editor-dialog .studio-timeline>.row{min-width:64px}
.studio-editor-dialog .studio-clip.primary{border-color:var(--accent)}
.studio-editor-dialog .studio-toolset{padding:5px 2px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.studio-editor-dialog .studio-tool-panel>summary{min-width:44px;min-height:54px;font-size:10px;gap:4px}
.studio-editor-dialog .studio-tool-panel[open]>summary{color:var(--accent)}
.studio-editor-dialog .studio-tool-content{background:var(--surface);box-shadow:0 8px 32px #00000020}
.compose-workspace .compose-brand83{display:flex;align-items:center;gap:9px;font-size:18px;margin:0}
.compose-workspace .compose-media-actions{display:flex;align-items:center;gap:8px;margin-block:12px}
.compose-workspace .compose-media-actions>.icon{width:44px;min-width:44px;min-height:44px;background:var(--soft);border:1px solid var(--line);border-radius:12px}
.compose-workspace .compose-studio83{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border-radius:12px;font-size:13px}
.compose-workspace .compose-studio83 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.compose-workspace .compose-asset83{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1fr);align-items:start;gap:16px}
.compose-workspace .compose-asset83 .upload-preview{min-width:0}
.compose-workspace .compose-asset83 #caption{min-height:140px}
.compose-workspace .compose-kind-field83{max-width:280px}
.compose-workspace #compose-details .draft-note{display:none}
@media(max-width:650px){
 .studio-editor-dialog .studio-preview>canvas{max-height:clamp(160px,calc(100dvh - 380px),540px)}
 .studio-editor-dialog .studio-draft-menu>summary{font-size:11px;padding:8px 4px}
 .studio-editor-dialog .studio-next{font-size:13px;padding-inline:12px}
 .studio-editor-dialog .studio-brand83{gap:6px;font-size:13px}
 .studio-editor-dialog .studio-tool-content{padding:14px;gap:12px}
 .compose-workspace .compose-asset83{grid-template-columns:minmax(0,1fr);gap:12px}
 .compose-workspace .compose-asset83 #caption{min-height:84px}
 .compose-workspace .compose-asset83 .upload-preview>img{max-height:260px}
 .compose-workspace .compose-kind-field83{max-width:none}
}

@media(max-width:350px){.studio-editor-dialog .studio-brand83>span{display:none}}

/* Original action vectors: feedback follows the confirmed mutation. */
.post:not(.virely-card) .post-actions{justify-content:flex-start;column-gap:4px}
.post .post-actions [data-action=save]{margin-inline:0}
.action .sarely-icon{transform-origin:50% 50%}
.action:not(:disabled):active .sarely-icon{transform:scale(.92)}
.action-confirmed84 .sarely-icon{animation:sarely-action84 .28s cubic-bezier(.2,.8,.3,1)}
.action-confirmed84[data-action=repost] .sarely-icon{animation-name:sarely-orbit84}
.action-confirmed84[data-action=share] .sarely-icon{animation-name:sarely-share84}
@keyframes sarely-action84{0%{transform:scale(.9)}55%{transform:scale(1.13)}100%{transform:scale(1)}}
@keyframes sarely-orbit84{0%{transform:rotate(-20deg) scale(.9)}65%{transform:rotate(5deg) scale(1.08)}100%{transform:rotate(0) scale(1)}}
@keyframes sarely-share84{0%{transform:translate(-1px,1px)}55%{transform:translate(2px,-2px)}100%{transform:translate(0,0)}}
.profile-tabs84{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--line)}
.profile-tabs84 button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:48px;padding:10px 8px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.profile-tabs84 button[aria-selected=true]{color:var(--ink)}
.profile-tabs84 button[aria-selected=true]::after{content:"";position:absolute;bottom:0;left:24%;right:24%;height:2px;border-radius:2px;background:var(--accent)}
.profile-tabs84 .sarely-icon{width:20px;height:20px;flex:none}
.profile-tabs84 button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:8px}
.profile-more84{display:block;min-height:44px;margin:14px auto}.profile-more84[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.action-confirmed84 .sarely-icon{animation:none}.action:not(:disabled):active .sarely-icon{transform:none}}

/* Continuous normal feed: retain media geometry and compact accessible actions. */
#content:not(.charts) #posts>.post:not(.virely-card){border:0;margin-bottom:0;padding-bottom:0;box-shadow:none;background:transparent}
#content:not(.charts) #posts>.post:not(.virely-card) .post-top{padding-block:8px}
#content:not(.charts) #posts>.post:not(.virely-card) .post-bottom{padding-top:3px;padding-bottom:4px}
#content:not(.charts) #posts>.post:not(.virely-card) .post-actions{margin-bottom:3px}
.post-like-pair84{display:inline-flex;align-items:center;gap:0;flex:none}
.post-likes84{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:16px;padding:8px 4px;background:transparent;font-size:12px;font-variant-numeric:tabular-nums;color:inherit}
.post-like-pair84 .action{padding-inline:4px!important}
.charts .post-like-pair84{flex-direction:column;gap:0}.charts .post-like-pair84 .action{min-height:44px}.charts .post-likes84{color:#fff;text-shadow:0 1px 4px #0009;padding:0;min-height:44px}
.profile-count84{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;font-size:12px;color:inherit;text-align:left}
.profile-count84 strong{font-size:17px;line-height:1}.profile-count84:disabled{opacity:1}
.people-dialog84{width:min(460px,calc(100% - 24px));background:var(--bg);color:var(--ink)}
.people-list84{display:flex;flex-direction:column;gap:8px}.people-row84{display:flex;width:100%;min-height:64px;align-items:center;gap:12px;padding:8px 0;border:0;background:transparent;text-align:left}
.people-row84 .name{display:flex;flex:1;min-width:0;flex-direction:column;overflow-wrap:anywhere;gap:3px}.people-row84 .name strong{font-size:14px}.people-row84 .name>.muted{font-size:12px}.people-row84>.sarely-icon{width:16px;height:16px;transform:rotate(-90deg);color:var(--muted);flex:none}
.people-list84 [data-people-status84]{font-size:13px;color:var(--muted);padding-block:6px}.people-list84 [data-people-more84]{min-height:44px;align-self:center}.people-list84 [data-people-more84][hidden]{display:none}

.activity-workspace .activity-profile84{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;text-align:left;vertical-align:middle;text-decoration:none;color:var(--ink)}
.activity-workspace .activity-profile84 strong{font-size:13px;overflow-wrap:anywhere}

/* Comments use one scoped sheet; counters and threads come from stored records. */
dialog.comments-sheet85:not(.studio-capture-dialog):not(.studio-editor-dialog){position:fixed;inset:auto 0 0;width:min(560px,100%);max-width:none;height:min(82dvh,840px);max-height:calc(100dvh - env(safe-area-inset-top));margin:0 auto;padding:0;border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;background:var(--bg);overflow:hidden;box-shadow:0 -8px 40px #00000018}
dialog.comments-sheet85[open]{display:flex;flex-direction:column}
.comments-sheet85 .comments-grab85{order:0;display:grid;place-items:center;min-height:23px;flex:none}
.comments-sheet85 .comments-grab85>span{display:block;width:40px;height:4px;border-radius:8px;background:var(--muted);opacity:.55}
.comments-sheet85>.dialog-head{order:1;position:relative;display:flex;justify-content:center;min-height:48px;flex:none;padding:0 62px 7px;margin:0;border-bottom:1px solid var(--line)}
.comments-sheet85>.dialog-head h3{font-size:16px;font-weight:650;letter-spacing:-.015em;text-align:center;margin:0}
.comments-sheet85>.dialog-head>.icon{position:absolute;right:10px;top:-2px;width:44px;height:44px;color:var(--muted)}
.comments-sheet85>.dialog-head>.comment-share85{color:var(--ink);border:1px solid var(--line);background:var(--soft);border-radius:50%}
.comments-sheet85 .comment-close-accessible85{position:absolute;left:10px;top:-2px;width:44px;height:44px;min-height:44px;padding:8px;border:0;border-radius:12px;background:var(--soft);color:var(--ink);font-size:12px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.comments-sheet85 .comment-close-accessible85:focus-visible{clip-path:none;width:auto;min-width:44px;overflow:visible}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.comments-sheet85>.dialog-head>.comment-share85{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--glass-edge)}}
@media(prefers-reduced-transparency:reduce){.comments-sheet85>.dialog-head>.comment-share85{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
.comments-sheet85 .comments-scroll85{order:2;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 16px 8px;scrollbar-width:thin}
.comments-sheet85 .comments-filters85{margin:4px 0 8px}
.comments-sheet85 .comments-filters85>summary{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;min-height:44px;padding:6px 0;cursor:pointer;list-style:none;font-size:12px;color:var(--muted)}
.comments-sheet85 .comments-filters85>summary::-webkit-details-marker{display:none}
.comments-sheet85 .comments-filters85>summary .sarely-icon{width:16px;height:16px}
.comments-sheet85 .comments-filters85>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}
.comments-sheet85 .comments-filter-fields85{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding-bottom:12px}
.comments-sheet85 .comments-filter-fields85 input,.comments-sheet85 .comments-filter-fields85 select{min-height:44px;padding:10px;font-size:13px;background:var(--soft);border-radius:12px}
.comments-sheet85 .comment-thread85{min-width:0}
.comments-sheet85 .comment-row85{display:grid;grid-template-columns:36px minmax(0,1fr) 44px;align-items:start;column-gap:10px;min-width:0;padding:10px 0 8px;border:0;line-height:1.45}
.comments-sheet85 .comment-avatar85{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;overflow:hidden;background:var(--soft);color:var(--muted);font-size:14px;font-weight:600}
.comments-sheet85 .comment-avatar85 img{display:block;width:100%;height:100%;object-fit:cover}
.comments-sheet85 .comment-content85{min-width:0}
.comments-sheet85 .comment-meta85{display:flex;align-items:center;gap:7px;min-height:24px;min-width:0}
.comments-sheet85 .comment-meta85>strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}
.comments-sheet85 .comment-meta85>time{flex:none;color:var(--muted);font-size:11px;line-height:1.3}
.comments-sheet85 .comment-author85{display:inline-flex;align-items:center;gap:4px;min-width:44px;min-height:44px;max-width:100%;margin-block:-9px -7px;padding:8px 0;border:0;background:transparent;font-size:13px;font-weight:600;text-align:left}
.comments-sheet85 .comment-author85>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.comments-sheet85 .comment-author85 .founder-badge{flex:none;width:14px;height:14px}
.comments-sheet85 .comment-row85 p{margin:0;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.comments-sheet85 .comment-actions85{display:flex;align-items:center;gap:14px;min-height:30px;margin-top:3px;flex-wrap:wrap}
.comments-sheet85 .comment-actions85>button{min-width:44px;min-height:44px;margin-block:-7px;padding:8px 0;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:550;text-decoration:none;text-align:left}
.comments-sheet85 .comment-star85{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-width:44px;min-height:52px;padding:3px 4px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums}
.comments-sheet85 .comment-star85 svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transform-origin:center}
.comments-sheet85 .comment-star85.active{color:var(--accent)}
.comments-sheet85 .comment-star85.active svg{fill:currentColor}
.comments-sheet85 .comment-star-confirmed85 svg{animation:comment-star85 .28s cubic-bezier(.2,.8,.3,1)}
@keyframes comment-star85{0%{transform:scale(.85) rotate(-8deg)}55%{transform:scale(1.16) rotate(4deg)}100%{transform:scale(1) rotate(0)}}
.comments-sheet85 .comment-expand85{display:flex;align-items:center;gap:12px;min-width:44px;min-height:44px;margin:-5px 0 2px 46px;padding:6px 0;border:0;background:transparent;color:var(--muted);font-size:11px;text-align:left}
.comments-sheet85 .comment-expand85>span{width:24px;height:1px;background:var(--line);flex:none}
.comments-sheet85 .comment-replies85{min-width:0;margin-left:46px}
.comments-sheet85 .comment-replies85[hidden]{display:none}
.comments-sheet85 .comment-replies85 .comment-row85{grid-template-columns:28px minmax(0,1fr) 44px;column-gap:8px;padding-top:8px}
.comments-sheet85 .comment-replies85 .comment-avatar85{width:28px;height:28px;font-size:11px}
.comments-sheet85 .comment-replies85 .comment-row85 p{font-size:13px}
.comments-sheet85 .comment-replies-more85{min-width:44px;min-height:44px;padding:6px 0;border:0;background:transparent;font-size:12px;color:var(--muted)}
.comments-sheet85 .comment-thread-status85{padding:8px 0;color:var(--muted);font-size:12px}
.comments-sheet85 #comment-status{padding:7px 0;color:var(--muted);font-size:12px}
.comments-sheet85 #comment-status:empty{display:none}
.comments-sheet85 #comment-more{display:block;min-height:44px;margin:6px auto;font-size:12px;background:transparent}
.comments-sheet85 .comment-empty85{padding:30px 6px;text-align:center;font-size:13px}
.comments-sheet85 .comments-footer85{order:3;flex:none;padding:3px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}
.comments-sheet85 .comment-emojis85{display:flex;justify-content:space-between;gap:0;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:none;padding-bottom:4px}
.comments-sheet85 .comment-emojis85::-webkit-scrollbar{display:none}
.comments-sheet85 .comment-emojis85>button{display:grid;place-items:center;flex:0 0 44px;min-width:44px;min-height:44px;padding:4px;border:0;border-radius:12px;background:transparent;font-size:23px;line-height:1}
.comments-sheet85 .comment-composer85{display:flex;align-items:center;gap:10px;min-width:0;padding:0}
.comments-sheet85 .comment-input85{display:flex;align-items:center;min-width:0;flex:1;min-height:46px;border:1px solid var(--line);border-radius:24px;background:var(--soft)}
.comments-sheet85 .comment-input85 textarea{display:block;flex:1;min-width:0;width:100%;min-height:44px;max-height:100px;resize:none;padding:12px 14px;border:0;border-radius:24px;background:transparent;color:var(--ink);font-size:13px;line-height:1.5}
.comments-sheet85 .comment-input85 textarea::placeholder{color:var(--muted)}
.comments-sheet85 .comment-send85{display:grid;place-items:center;min-width:44px;width:44px;min-height:44px;padding:8px;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent)}
.comments-sheet85 .comment-send85 .sarely-icon{width:20px;height:20px}
.comments-sheet85 .comment-send85:disabled{opacity:.4}
.comments-sheet85 .comment-reply-target85{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-left:46px;gap:6px;color:var(--muted);font-size:12px}
.comments-sheet85 .comment-reply-target85[hidden]{display:none}
.comments-sheet85 .comment-reply-target85>span{min-width:0;overflow-wrap:anywhere}
.comments-sheet85 .comment-sr85{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:350px){.comments-sheet85>.dialog-head>.comment-share85{color:var(--ink);border:1px solid var(--line);background:var(--soft);border-radius:50%}
.comments-sheet85 .comment-close-accessible85{position:absolute;left:10px;top:-2px;width:44px;height:44px;min-height:44px;padding:8px;border:0;border-radius:12px;background:var(--soft);color:var(--ink);font-size:12px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.comments-sheet85 .comment-close-accessible85:focus-visible{clip-path:none;width:auto;min-width:44px;overflow:visible}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.comments-sheet85>.dialog-head>.comment-share85{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--glass-edge)}}
@media(prefers-reduced-transparency:reduce){.comments-sheet85>.dialog-head>.comment-share85{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
.comments-sheet85 .comments-scroll85{padding-inline:12px}.comments-sheet85 .comment-row85{column-gap:8px}.comments-sheet85 .comment-composer85{gap:7px}.comments-sheet85 .comment-input85 textarea{padding-inline:11px}.comments-sheet85 .comments-filter-fields85{grid-template-columns:minmax(0,1fr)}}
@media(min-width:721px){dialog.comments-sheet85:not(.studio-capture-dialog):not(.studio-editor-dialog){bottom:12px;border:1px solid var(--line);border-radius:24px}}
@media(prefers-reduced-motion:reduce){.comments-sheet85 .comment-star-confirmed85 svg{animation:none}}
/* 119: readable, continuous feed with a compact action strip. */
#content:not(.charts) #posts>.post:not(.virely-card) .post-actions{gap:5px;flex-wrap:nowrap}
#content:not(.charts) #posts>.post:not(.virely-card) .post-like-pair84 .action{min-width:30px}
#content:not(.charts) #posts>.post:not(.virely-card) .post-likes84{min-width:28px;padding-inline:0}
#content:not(.charts) #posts>.post:not(.virely-card) .post-caption{line-height:1.4;margin:2px 0 4px}
#content:not(.charts) #posts>.post:not(.virely-card) .post-metadata119{padding-bottom:4px}
/*128 · account surfaces: readable fields and rounded, grouped settings. */
.welcome{max-width:496px;padding-inline:28px}
.welcome .auth-header{margin-bottom:42px}
.welcome .auth-title{font-size:clamp(30px,7vw,36px);line-height:1.18;letter-spacing:-.035em;font-weight:600}
.welcome .auth-card .sub{font-size:16px;line-height:1.5;margin-bottom:28px}
.welcome .auth-card form{gap:16px}
.welcome .auth-card .field{gap:5px;padding:11px 16px;border:1px solid var(--control-edge,var(--line));border-radius:18px;background:var(--soft);color:var(--muted);font-size:12px}
.welcome .auth-card .field input{min-height:30px;padding:0;border:0;border-radius:0;outline:0;background:transparent;font-size:17px;box-shadow:none}
.welcome .auth-card .field:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);color:var(--ink)}
.welcome .auth-card .button.primary{min-height:54px;border-radius:17px;font-size:16px;margin-top:8px}
.welcome .auth-card .button[aria-busy=true]::before{border:0;border-radius:4px;width:18px;height:3px;background:currentColor;animation:account-pulse128 .8s ease-in-out infinite alternate}
.welcome .auth-links .text-button{border-radius:14px;color:var(--accent);min-height:46px}
.welcome .auth-error{border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.settings-workspace{display:flex;flex-direction:column;gap:16px!important;padding-block:16px 28px;min-width:0}
.settings-workspace .settings-section{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px;margin:0!important;box-shadow:0 4px 20px #00000003;min-width:0}
.settings-workspace h2{font-size:30px;letter-spacing:-.035em;margin-bottom:22px}
.settings-workspace h3,.settings-workspace .settings-group h3{font-size:13px;font-weight:650;letter-spacing:0;color:var(--muted);margin-bottom:12px}
.settings-workspace .settings-group{gap:5px}
.settings-workspace .settings-group+.settings-group{border:0;margin-top:20px;padding-top:16px}
.settings-workspace .settings-action-row,.settings-workspace .settings-control-row{min-height:58px;padding:9px 10px;gap:12px;border-radius:16px}
.settings-workspace .settings-row-icon{width:36px;height:36px;align-items:center;justify-content:center;border-radius:11px;background:var(--soft);color:var(--accent)}
.settings-workspace .settings-row-icon svg{width:20px;height:20px}
.settings-workspace .settings-control-label{flex:1;min-width:0}
.settings-workspace .settings-control-row:has(input[type=checkbox]){flex-direction:row;justify-content:space-between}
.settings-workspace .settings-control-row select{min-width:76px;max-width:45%;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.settings-workspace .settings-control-row input[type=checkbox]{flex:none;accent-color:var(--accent);width:21px;height:21px}
.settings-workspace .session,.settings-workspace .person{border:0;padding:12px 6px}
.settings-workspace .session+.session,.settings-workspace .person+.person{border-top:1px solid var(--line)}
.settings-workspace .settings-section>.legal-links{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);gap:12px}
@keyframes account-pulse128{from{opacity:.4;transform:scaleX(.5)}to{opacity:1;transform:scaleX(1)}}
@media(max-width:720px){.settings-workspace{padding-inline:16px}.settings-workspace .settings-section{padding:16px;border-radius:22px}.welcome{padding-inline:28px}.settings-workspace .settings-control-row{gap:10px}.settings-workspace .settings-action-row{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.welcome .auth-card{animation:account-enter128 .22s ease-out}.welcome .auth-card .field{transition:border-color .15s ease,box-shadow .15s ease}.settings-workspace .settings-action-row:active{transform:scale(.985)}}
@keyframes account-enter128{from{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.welcome .auth-card .button[aria-busy=true]::before{animation:none}}

/*131 · immersive stories, compact controls and a clear media canvas. */
dialog.sare-dialog{position:fixed;inset:0;margin:auto;width:100%;max-width:480px;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;background:#090e12;color:#fff;overflow:hidden;display:flex;flex-direction:column;gap:0}
dialog.sare-dialog:not([open]){display:none}dialog.sare-dialog::backdrop{background:#000e}
.sare-dialog .sare-canvas{position:relative;flex:1;min-height:0;width:100%;margin:0;overflow:hidden;border-radius:18px;background:#000;display:grid;place-items:center}
.sare-dialog .sare-canvas>img,.sare-dialog .sare-canvas>video{width:100%;height:100%;max-height:none;object-fit:contain;grid-area:1/1}
.sare-dialog .sare-text{padding:28px;text-align:center;font-size:26px;line-height:1.4}
.sare-dialog .sare-header{position:absolute;z-index:3;inset:0 0 auto;padding:calc(env(safe-area-inset-top) + 10px) 12px 36px;background:linear-gradient(#0009,transparent);pointer-events:none}
.sare-dialog .sare-header button,.sare-dialog .sare-header details{pointer-events:auto}
.sare-segments131{display:flex;gap:4px;width:100%;height:3px;margin-bottom:12px}.sare-segments131>*{height:3px;flex:1;min-width:0;overflow:hidden;border:0;border-radius:3px;background:#ffffff50}.sare-segments131 .sare-segment-done131{background:#fff}
.sare-dialog .sare-segments131 progress{width:0;margin:0;accent-color:white}.sare-segments131 progress::-webkit-progress-bar{background:#ffffff50}.sare-segments131 progress::-webkit-progress-value{background:#fff}
.sare-top131{display:flex;align-items:center;gap:10px}.sare-top131>.avatar{height:36px;width:36px;flex:none;border:1px solid #ffffff60}.sare-identity131{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.sare-identity131 strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sare-identity131 small{font-size:11px;color:#ffffffbd}
.sare-dialog .sare-control131,.sare-options131>summary{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#ffffff14;color:#fff;font-size:26px;cursor:pointer;list-style:none}.sare-dialog [data-close]{font-size:34px}.sare-options131>summary{font-size:15px}.sare-options131>summary::-webkit-details-marker{display:none}
.sare-options131>div{position:absolute;right:12px;top:calc(env(safe-area-inset-top) + 74px);width:min(290px,85vw);padding:18px;border:1px solid #ffffff25;border-radius:20px;background:#152026;box-shadow:0 12px 40px #0006}.sare-options131 p{font-size:13px;color:#b7c3cb;line-height:1.5;margin:8px 0 0}.sare-options131 select{max-width:100%;font-size:14px;background:#0b1217;color:#fff;border:1px solid #ffffff30;border-radius:12px;padding:12px}.sare-options131 .field{font-size:13px;gap:10px}
.sare-dialog .sare-tap131{position:absolute;z-index:1;top:86px;bottom:0;width:34%;border:0;border-radius:0;background:transparent;box-shadow:none}.sare-prev131{left:0}.sare-next131{right:0}.sare-tap131:focus-visible{outline:2px solid #fff;outline-offset:-5px}
.sare-caption131{position:absolute;z-index:2;bottom:0;left:0;right:0;margin:0;padding:48px 20px 20px;background:linear-gradient(transparent,#000b);font-size:15px;line-height:1.5;pointer-events:none}
.sare-dialog .sare-footer{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px calc(env(safe-area-inset-bottom) + 14px);margin:0;min-height:72px;background:#090e12}
.sare-dialog .sare-reply131{order:-1;flex:1;min-width:160px;min-height:46px;border:1px solid #ffffff65;border-radius:28px;text-align:left;padding:12px 18px;background:transparent;color:#fff;font-size:15px}.sare-dialog .sare-heart131{background:transparent;font-size:36px}.sare-viewers131{margin:auto;min-height:44px;border:1px solid #ffffff25;border-radius:24px;padding:10px 18px;color:#fff;background:#ffffff0c;font-size:13px}
.sare-dialog [data-feedback]{width:100%;max-height:32dvh;overflow:auto;font-size:13px}.sare-dialog [data-feedback]:empty{display:none}.sare-dialog [data-feedback] p{margin:10px 0}.sare-dialog [data-feedback]:not(:empty){padding:12px;border:1px solid #ffffff25;border-radius:18px;background:#152026}
@media(min-width:721px){dialog.sare-dialog{height:min(96dvh,900px);border-radius:22px}}
@media(prefers-reduced-motion:no-preference){.sare-control131,.sare-reply131,.sare-viewers131{transition:transform .15s ease,background .15s ease}.sare-control131:active,.sare-reply131:active,.sare-viewers131:active{transform:scale(.95)}}
