/* v37 / Together. Earliest important product layer; visibility still takes priority. */
@layer senvoSignal37 {
html body :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),textarea,select){background:var(--s29-panel,#fff)!important;color:var(--s29-ink,#172337)!important;border:1px solid var(--s29-line,#cbd5e1)!important;border-radius:13px!important;box-shadow:inset 0 1px 2px rgb(0 0 0/.025)!important;transition:border-color .16s,box-shadow .16s!important}
html body :is(input,textarea,select):focus-visible{outline:2px solid var(--s29-accent,#5c56ba)!important;outline-offset:3px!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--s29-accent,#5c56ba) 10%,transparent)!important}
html body input::placeholder,html body textarea::placeholder{color:var(--s29-muted,#5d6b80)!important;opacity:.8!important}
html body .platform-icon37{display:grid!important;place-items:center!important;width:50px!important;height:50px!important;border-radius:16px!important;background:var(--s29-soft)!important;color:var(--s29-accent)!important;flex:none!important}
html body .platform-icon37 svg{width:27px!important;height:27px!important}
html body .team-workspace-v245{width:min(1080px,calc(100vw - 32px))!important;height:min(740px,calc(100dvh - 32px))!important;max-height:calc(100dvh - 32px)!important;padding:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;border-radius:24px!important;overflow:hidden!important;background:var(--s29-panel)!important;color:var(--s29-ink)!important}
html body .team-workspace-v245>.tutorials-head-v243{padding:23px 27px!important;margin:0!important;display:flex!important;align-items:center!important;border-bottom:1px solid var(--s29-line)!important;gap:16px!important}
html body .team-workspace-v245 h2{font-size:clamp(22px,3vw,29px)!important;line-height:1.2!important;margin:5px 0!important;letter-spacing:-.035em!important}
html body .team-workspace-v245>.tutorials-head-v243 p{font-size:13px!important;line-height:1.5!important;margin:5px 0 0!important;color:var(--s29-muted)!important}
html body .team-workspace-v245 .modal-close{position:static!important;flex:none!important;margin-left:auto!important;width:38px!important;height:38px!important;min-height:38px!important;border-radius:50%!important;padding:0!important;font-size:24px!important}
html body .team-layout-v245{display:grid!important;grid-template-columns:218px minmax(0,1fr)!important;min-height:0!important;gap:0!important;overflow:hidden!important}
html body .team-room-panel-v245{padding:20px 14px!important;background:var(--s29-soft)!important;border:0!important;border-right:1px solid var(--s29-line)!important;border-radius:0!important;min-height:0!important;overflow:auto!important}
html body .team-room-panel-v245 h3{font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0 10px 15px!important;color:var(--s29-muted)!important}
html body #teamRoomsV245{display:grid!important;gap:7px!important}
html body #teamRoomsV245 button{display:grid!important;gap:4px!important;text-align:left!important;border:1px solid transparent!important;padding:13px 12px!important;border-radius:13px!important;min-width:0!important;background:transparent!important}
html body #teamRoomsV245 button[aria-pressed=true]{background:var(--s29-panel)!important;border-color:var(--s29-line)!important;box-shadow:0 3px 14px rgb(0 0 0/.04)!important}
html body #teamRoomsV245 b{font-size:13px!important;line-height:1.45!important;color:var(--s29-ink)!important}
html body #teamRoomsV245 small{font-size:11px!important;line-height:1.5!important;color:var(--s29-muted)!important}
html body .team-room-panel-v245 details{font-size:12px!important;line-height:1.6!important;margin:18px 4px!important}
html body .team-room-panel-v245 :is(input,select,button){max-width:100%!important}
html body .team-conversation-v245{display:grid!important;grid-template-rows:auto minmax(60px,1fr) auto auto auto!important;border:0!important;border-radius:0!important;overflow:hidden!important;min-width:0!important;min-height:0!important;background:var(--s29-panel)!important}
html body .team-channel-head-v245{display:grid!important;grid-template-columns:minmax(100px,1fr) auto!important;align-items:center!important;gap:5px 12px!important;padding:14px 20px!important;border-bottom:1px solid var(--s29-line)!important;background:var(--s29-panel)!important}
html body .team-channel-head-v245>strong{grid-column:1!important;grid-row:1!important}
html body .team-channel-head-v245>.team-alert-controls-v247{grid-column:2!important;grid-row:1!important;margin:0!important}
html body .team-alert-controls-v247 .select-wrap32{width:140px!important;flex:none!important;min-width:0!important}
html body .team-alert-controls-v247 .select-trigger32{min-height:36px!important;height:36px!important;padding:5px 10px!important;font-size:11px!important}
html body #teamRoomTitleV245{font-size:15px!important;overflow-wrap:anywhere!important}
html body #teamStatusV245{font-size:10px!important;color:var(--s29-muted)!important;grid-column:1 / -1!important}
html body .team-alert-controls-v247{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;flex-wrap:wrap!important}
html body #teamNotifyV247{width:auto!important;max-width:140px!important;min-height:36px!important;height:36px!important;font-size:11px!important;padding:5px 23px 5px 9px!important;border-radius:10px!important}
html body #teamPushV247{font-size:10px!important;min-height:36px!important;padding:7px 10px!important;border-radius:10px!important}
html body .team-messages-v245{padding:20px!important;min-height:0!important;max-height:none!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;background:var(--s29-panel)!important}
html body .team-message-v245{padding:12px 14px!important;margin:0 0 12px!important;max-width:94%!important;border:1px solid var(--s29-line)!important;background:var(--s29-soft)!important;border-radius:16px 16px 16px 5px!important;overflow-wrap:anywhere!important}
html body .team-message-v245.own{margin-left:auto!important;background:color-mix(in srgb,var(--s29-accent) 8%,var(--s29-panel))!important;border-radius:16px 16px 5px 16px!important}
html body .team-message-v245 header{display:flex!important;flex-wrap:wrap!important;gap:5px 9px!important;align-items:center!important;font-size:11px!important;padding:0!important}
html body .team-message-v245 header :is(span,time){font-size:10px!important;color:var(--s29-muted)!important}
html body .team-message-v245 time{margin-left:auto!important}
html body .team-message-v245 p{font-size:14px!important;line-height:1.65!important;margin:7px 0 0!important;white-space:pre-wrap!important}
html body .team-delete-v245{width:25px!important;height:25px!important;min-height:25px!important;padding:0!important;font-size:17px!important;border-radius:7px!important}
html body .team-mention-hint-v247{font-size:10px!important;line-height:1.4!important;margin:0!important;padding:5px 20px!important;background:var(--s29-panel)!important;color:var(--s29-muted)!important}
html body .team-typing59{min-height:0!important;margin:0!important;padding:0 20px!important;font-size:11px!important;background:var(--s29-panel)!important}
html body .team-compose-v245{padding:12px 16px 16px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;align-items:end!important;border:0!important;border-top:1px solid var(--s29-line)!important;border-radius:0!important;background:var(--s29-panel)!important}
html body #teamMessageV245{width:100%!important;min-height:52px!important;max-height:110px!important;height:64px!important;font-size:14px!important;line-height:1.55!important;padding:11px 14px!important;resize:vertical!important}
html body .team-compose-v245>button{grid-column:2!important;grid-row:1!important;width:auto!important}
html body .team-compose-v245>div{grid-column:1!important;grid-row:1!important;min-width:0!important}
html body .team-compose-v245>textarea{grid-column:1!important;grid-row:1!important}
html body .team-compose-v245 button{height:44px!important;min-height:44px!important;padding:9px 19px!important;font-size:12px!important;border-radius:13px!important}
html body .team-compose-v245 :is(small,.field-counter32){font-size:10px!important;grid-column:1 / -1!important;line-height:1.3!important}
html body #conversation.home-locked37{overflow-y:hidden!important;overscroll-behavior:none!important}
html body #conversation.home-overflow37{overflow-y:auto!important;overscroll-behavior:contain!important}
html body .welcome-view{min-height:0!important;padding-bottom:20px!important;scroll-margin-bottom:20px!important}
html body .starter-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:min(780px,100%)!important;margin:20px auto 0!important}
html body .starter-grid>button{position:relative!important;display:grid!important;grid-template-columns:35px minmax(0,1fr)!important;column-gap:12px!important;align-items:start!important;min-height:100px!important;padding:18px!important;border:1px solid var(--s29-line)!important;border-radius:20px!important;background:linear-gradient(140deg,var(--s29-panel),var(--s29-soft))!important;text-align:left!important;box-shadow:0 5px 20px rgb(0 0 0/.025)!important;transition:transform .18s,border-color .18s!important;overflow:hidden!important}
html body .starter-grid>button:hover{transform:translateY(-2px)!important;border-color:var(--s29-accent)!important}
html body .starter-grid>button :is(strong,b){font-size:14px!important;line-height:1.4!important;color:var(--s29-ink)!important;overflow-wrap:anywhere!important}
html body .starter-grid>button :is(small,p){font-size:11px!important;line-height:1.6!important;color:var(--s29-muted)!important;margin-top:5px!important}
html body .composer-card{background:var(--s29-panel)!important;border:1px solid var(--s29-line)!important;border-radius:23px!important;box-shadow:0 6px 24px rgb(0 0 0/.05)!important;isolation:isolate!important;transition:border-color .18s,box-shadow .18s!important}
html body .composer-card:focus-within{border-color:color-mix(in srgb,var(--s29-accent) 60%,var(--s29-line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--s29-accent) 9%,transparent),0 6px 24px rgb(0 0 0/.04)!important}
html body .composer-card #messageInput{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;min-width:0!important;font-family:inherit!important;line-height:1.65!important}
html body .composer-toolbar{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;flex-wrap:wrap!important;padding-top:8px!important}
html body .composer-tool{border-radius:11px!important;min-height:36px!important;max-width:100%!important;font-size:11px!important}
html body #calculatorPreview37{min-height:24px!important;font:500 21px/1.5 system-ui!important;overflow-wrap:anywhere!important;color:var(--s29-muted)!important;padding:4px 0!important}
html body #calculatorPreview37 sup{font-size:.65em!important;vertical-align:super!important;line-height:0!important}
html body #senvoLaunch2517{background:var(--s29-panel,#fbfbff)!important;color:var(--s29-ink,#172337)!important;background-image:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--s29-accent,#5c56ba) 9%,transparent),transparent 65%)!important}
html body .launch-center2517{width:min(430px,calc(100vw - 40px))!important;gap:10px!important}
html body .launch-mark2517{width:80px!important;height:80px!important;border-radius:25px!important;padding:13px!important;border:1px solid var(--s29-line)!important;box-shadow:0 12px 50px color-mix(in srgb,var(--s29-accent) 12%,transparent)!important;animation:launch-float37 2.4s ease-in-out infinite!important}
html body .launch-mark2517 img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:16px!important}
html body .launch-center2517 h1{font-size:42px!important;letter-spacing:-.055em!important;margin:12px 0 0!important}
html body .launch-generation2517{font-size:10px!important;letter-spacing:.3em!important;color:var(--s29-accent)!important}
html body .launch-message2517{font-size:14px!important;margin:12px 0 0!important;color:var(--s29-ink)!important}
html body .launch-detail2517{font-size:11px!important;color:var(--s29-muted)!important}
html body .launch-steps2517{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;width:100%!important;list-style:none!important;padding:0!important;margin:23px 0!important}
html body .launch-steps2517 li{border:0!important;border-top:2px solid var(--s29-line)!important;border-radius:0!important;background:transparent!important;padding:10px 4px!important;color:var(--s29-muted)!important;font-size:10px!important;transition:border-color .18s,color .18s!important}
html body .launch-steps2517 li.is-ready{border-color:var(--s29-accent)!important;color:var(--s29-ink)!important}
html body .launch-steps2517 small{font-size:9px!important}
html body .reward-reel-v239,html body #rewardReelV239{font-size:clamp(22px,4vw,36px)!important;line-height:1.25!important;letter-spacing:-.03em!important;color:var(--s29-ink)!important}
html body .reward-orbit-card-v240{border:1px solid var(--s29-line)!important;background:var(--s29-panel)!important;border-radius:26px!important;padding:clamp(20px,4vw,35px)!important;color:var(--s29-ink)!important}
html body .reward-orbit-card-v240 p{line-height:1.7!important;color:var(--s29-muted)!important}
html body .reward-won-v240{box-shadow:0 0 0 5px color-mix(in srgb,var(--s29-accent) 12%,transparent),0 20px 80px rgb(0 0 0/.13)!important}
html body.servers-page37{background:var(--s29-bg,#f6f7fb)!important;color:var(--s29-ink,#172337)!important;min-height:100dvh!important}
html body.servers-page37 :is(main,section,article,.cards){color:var(--s29-ink)!important}
html body.servers-page37 :is(section,article){background:var(--s29-panel)!important;border-color:var(--s29-line)!important;border-radius:19px!important}
html body.servers-page37 :is(p,small){color:var(--s29-muted)!important}
html body.servers-page37 :is(a,button){color:var(--s29-accent)!important}
html body .invite-dialog37{width:min(440px,calc(100vw - 26px))!important;padding:26px!important;border-radius:24px!important;border:1px solid var(--s29-line)!important;background:var(--s29-panel)!important;color:var(--s29-ink)!important;box-shadow:0 30px 100px rgb(0 0 0/.2)!important;max-height:calc(100dvh - 26px)!important;overflow:auto!important}
html body .invite-dialog37::backdrop{background:rgb(12 19 35/.38)!important;backdrop-filter:blur(3px)!important}
html body .invite-content37{display:grid!important;gap:13px!important;min-width:0!important}
html body .invite-row37{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;margin:10px 0!important;font-size:11px!important}
html body .invite-row37 button{width:auto!important;min-height:34px!important;font-size:10px!important;padding:6px 10px!important}
html body .invite-content37 h2{font-size:24px!important;line-height:1.2!important;letter-spacing:-.035em!important;margin:12px 0 0!important}
html body .invite-content37 p{font-size:12px!important;line-height:1.7!important;margin:0!important;color:var(--s29-muted)!important}
html body .invite-content37 :is(input,select,button){width:100%!important;min-height:44px!important;padding:10px 13px!important;min-width:0!important;font-size:13px!important}
html body .invite-close37{float:right!important;width:32px!important;height:32px!important;min-height:32px!important;border-radius:50%!important;font-size:22px!important;padding:0!important;background:var(--s29-soft)!important;color:var(--s29-ink)!important}
html body .collab-avatar{position:relative!important;display:grid!important;place-items:center!important;width:33px!important;height:33px!important;border-radius:50%!important;background:var(--s29-panel)!important;color:var(--s29-accent)!important;border:1px solid var(--s29-line)!important;box-shadow:0 3px 8px rgb(0 0 0/.06)!important}
html body .collab-avatar svg{width:18px!important;height:18px!important}
html body .collab-avatar.online::after{content:''!important;position:absolute!important;right:0!important;bottom:0!important;width:7px!important;height:7px!important;background:#32936a!important;border:2px solid var(--s29-panel)!important;border-radius:50%!important}
html body .reward-wheel37{position:relative!important;width:150px!important;height:150px!important;margin:10px auto 20px!important;filter:drop-shadow(0 5px 12px rgb(0 0 0/.08))!important}
html body #rewardDisc37{position:absolute!important;inset:0!important;border-radius:50%!important;border:6px solid var(--s29-panel)!important;outline:1px solid var(--s29-line)!important}
html body .reward-wheel37>b{position:absolute!important;inset:47px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:var(--s29-panel)!important;color:var(--s29-accent)!important;border:1px solid var(--s29-line)!important;font-size:23px!important;box-shadow:0 2px 10px rgb(0 0 0/.12)!important}
html body .reward-wheel37::after{content:''!important;position:absolute!important;left:calc(50% - 8px)!important;top:-5px!important;border-left:8px solid transparent!important;border-right:8px solid transparent!important;border-top:18px solid var(--s29-ink)!important}
html body #rewardWheelStageV240{padding:18px!important;border:1px solid var(--s29-line)!important;border-radius:21px!important;background:var(--s29-soft)!important}
html body .reward-reel-window-v239{min-height:44px!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body .reward-reel-edge-v239{display:none!important}
html body #rewardReelValueV239{font:650 clamp(18px,3vw,25px)/1.35 system-ui!important;letter-spacing:-.025em!important;color:var(--s29-ink)!important}
html body #rewardReelChanceV239{font:500 11px/1.6 system-ui!important;color:var(--s29-muted)!important}
html body #appealMessages .appeal-entry{animation:reply-enter37 .18s ease-out}
@keyframes reply-enter37{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
html body .guess-roster37{display:grid!important;gap:8px!important;font:650 11px/1.5 system-ui!important;color:var(--s29-muted)!important;max-width:100%!important}
html body .guess-roster37 .select-trigger32{font-size:12px!important;min-height:44px!important}
html body .guess-birth37{font-size:13px!important;color:var(--s29-muted)!important}
html body .reward-reel-window-v239{display:block!important;overflow:visible!important;text-align:center!important;width:100%!important}
html body #rewardReelValueV239{display:block!important;grid-column:auto!important;width:100%!important;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:center!important;padding:8px!important;transform:none!important}
html body.appeal-page37{background:var(--s29-bg,#f2f4f8)!important;color:var(--s29-ink,#182538)!important}
html body.appeal-page37 :is(header,.appeal-panel){background:var(--s29-panel)!important;border-color:var(--s29-line)!important;color:var(--s29-ink)!important}
html body.appeal-page37 :is(h1,h2,h3,strong){color:var(--s29-ink)!important}
html body.appeal-page37 :is(.appeal-intro p,.appeal-panel>p,.small){color:var(--s29-muted)!important}
html body.appeal-page37 .appeal-entry{background:var(--s29-soft)!important;border-left:2px solid var(--s29-accent)!important;color:var(--s29-ink)!important;border-radius:0 13px 13px 0!important;padding:14px 16px!important;margin:10px 0!important}
html body.appeal-page37 .appeal-entry :is(p,li,div){color:var(--s29-ink)!important;line-height:1.75!important;font-size:14px!important;overflow-wrap:anywhere!important}
html body.appeal-page37 :is(a,.eyebrow,.appeal-entry small){color:var(--s29-accent)!important}
html body.appeal-page37 button{background:var(--s29-soft)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;border-radius:12px!important;min-height:42px!important;padding:10px 15px!important}
html body.appeal-page37 #appealSend{background:var(--s29-accent)!important;color:white!important;border:0!important}
html body.appeal-page37 #appealMessages{max-height:420px!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
html body.appeal-page37 #appealLatest37{margin:8px 0!important;color:var(--s29-accent)!important;font-size:12px!important}
html body[data-reduced-motion=true] :is(.launch-mark2517,.appeal-entry){animation:none!important}
@keyframes launch-float37{50%{transform:translateY(-5px)}}
@media(max-width:680px){
 html body .team-workspace-v245{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
 html body .team-workspace-v245>.tutorials-head-v243{padding:15px 16px!important}
 html body .team-workspace-v245>.tutorials-head-v243 p{display:none!important}
 html body .team-layout-v245{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important}
 html body .team-room-panel-v245{padding:8px 12px!important;border-right:0!important;border-bottom:1px solid var(--s29-line)!important;max-height:110px!important;display:flex!important;gap:7px!important;align-items:center!important;overflow-x:auto!important}
 html body .team-room-panel-v245>h3,html body .team-room-panel-v245>details{display:none!important}
 html body #teamRoomsV245{display:flex!important;gap:6px!important}
 html body #teamRoomsV245 button{white-space:nowrap!important;padding:8px 12px!important}
 html body #teamRoomsV245 small{display:none!important}
 html body #teamManageRolesV245{white-space:nowrap!important;font-size:10px!important;min-height:35px!important;padding:7px!important}
 html body .team-channel-head-v245{padding:10px 14px!important;gap:3px!important}
 html body .team-alert-controls-v247{justify-content:flex-end!important;max-width:185px!important}
 html body #teamPushV247{display:none!important}
 html body .team-messages-v245{padding:14px 10px!important}
 html body .team-mention-hint-v247{padding:5px 12px!important;font-size:9px!important}
 html body .team-compose-v245{padding:10px 12px max(12px,env(safe-area-inset-bottom))!important;gap:8px!important}
 html body .starter-grid{gap:9px!important;margin-top:14px!important}
 html body .starter-grid>button{display:block!important;min-height:105px!important;padding:13px!important;border-radius:17px!important}
 html body .starter-grid>button :is(strong,b){font-size:12px!important}
 html body .starter-grid>button :is(small,p){font-size:10px!important}
 html body .composer-card{border-radius:19px!important}
 html body .composer-tool{font-size:10px!important;min-height:34px!important;padding:5px 8px!important}
}
@media(max-height:540px){html body .team-workspace-v245>.tutorials-head-v243{padding:9px 16px!important}html body .team-workspace-v245 h2{font-size:19px!important}html body .team-workspace-v245>.tutorials-head-v243 p{display:none!important}html body .team-mention-hint-v247{display:none!important}html body #teamMessageV245{height:46px!important;min-height:46px!important}}
@media(prefers-reduced-motion:reduce){html body .launch-mark2517{animation:none!important}html body #appealMessages .appeal-entry{animation:none!important}html body .starter-grid>button{transition:none!important}html body :is(input,textarea,select){transition:none!important}}
}
/* Standalone consent pages also work without the application theme bundles. */
.invite-page37{--s29-panel:#fff;--s29-ink:#172337;--s29-muted:#5e6a80;--s29-line:#dce1ec;--s29-accent:#5b50b3;font-family:system-ui,sans-serif;min-height:100dvh;display:grid;place-items:center;margin:0;padding:20px;box-sizing:border-box;background:#f6f7fb;color:var(--s29-ink)}
.invite-page37[data-theme=dark]{--s29-panel:#1c2131;--s29-ink:#ecedf6;--s29-muted:#b2bbcf;--s29-line:#394157;--s29-accent:#b6adff;background:#111622}
.invite-card37{max-width:460px;width:100%;box-sizing:border-box;padding:34px;background:var(--s29-panel);border:1px solid var(--s29-line);border-radius:26px;box-shadow:0 18px 60px #15203409}
.invite-card37 h1{font-size:32px;line-height:1.15;letter-spacing:-.04em}.invite-card37 p{line-height:1.8;font-size:14px;color:var(--s29-muted)}.invite-card37 a{display:inline-block;color:var(--s29-accent);font-size:12px;margin:8px 0}.invite-card37 button{display:block;border:0;border-radius:13px;background:var(--s29-accent);color:white;padding:14px 22px;font-weight:650;font-size:14px;margin:22px 0;cursor:pointer}.invite-mark37{font-size:36px;color:var(--s29-accent);margin-top:20px}
