@layer senvoSignal35 {
html body.room27 > :is(header.top,header.topbar,header.tool-nav,header.tool-header,header.appbar,header.bar){display:none!important}
html body.room27 .room-home27 b{font-size:13px!important;white-space:nowrap!important}
html body.room27 .room-nav27{box-shadow:none!important;backdrop-filter:none!important}
html body .room-menu27 svg{width:20px!important;height:20px!important;flex:none!important}
html body select.native-select32{display:none!important}
html body .select-wrap32{display:block!important;background:transparent!important;min-width:0!important}
html body .select-trigger32{margin:0!important;line-height:1.5!important}
html body .tool-select-trigger,html body .tool-select-options{display:none!important}
html body [hidden]{display:none!important}
html body #starterGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;width:100%!important;margin:20px 0 0!important;position:relative!important;inset:auto!important}
html body #starterGrid .starter-card{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;min-width:0!important;min-height:106px!important;height:auto!important;padding:20px!important;text-align:left!important;background:var(--s29-panel)!important;border:1px solid var(--s29-line)!important;border-radius:17px!important;box-shadow:none!important;overflow:visible!important}
html body #starterGrid .starter-icon{width:36px!important;height:36px!important;margin:0!important;align-self:start!important;background:var(--s29-raised)!important;color:var(--s29-muted)!important}
html body #starterGrid .starter-copy-v207{min-width:0!important}
html body #starterGrid strong{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font:650 14px/1.45 system-ui!important;color:var(--s29-ink)!important}
html body #starterGrid small{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font:12px/1.6 system-ui!important;color:var(--s29-muted)!important;margin:5px 0 0!important}
html body #messageInput{background:var(--s29-panel)!important;border:0!important;box-shadow:none!important;outline:0!important}
html body #appShell.welcome-mode #conversation{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}
html body #appShell.welcome-mode #welcomeView{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;flex:none!important}
html body #composerCard,html body .composer-input-shell{background:var(--s29-panel)!important}
html body #effortMenu .model-choice35{display:grid!important;gap:10px!important;margin:14px 4px 4px!important;padding:17px 10px 8px!important;border-top:1px solid var(--s29-line)!important;color:var(--s29-ink)!important;font:650 13px system-ui!important}
html body #effortMenu .model-choice35 small{font:12px/1.65 system-ui!important;color:var(--s29-muted)!important}
html body .comments-tool35{padding:16px!important;border:1px solid var(--s29-line)!important;border-radius:14px!important;margin:12px 0 20px!important;background:var(--s29-panel)!important;color:var(--s29-ink)!important}
html body .comments-tool35 form{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
html body .comments-tool35 input{flex:1 1 240px!important}
html body .comments-tool35 blockquote{padding:10px 15px!important;border-left:2px solid var(--s29-accent)!important;margin:10px 0!important;font:13px/1.7 system-ui!important}
html body .close-control35{display:inline-grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;flex:none!important;font:22px/1 system-ui!important;color:var(--s29-ink)!important;background:var(--s29-raised)!important;border:1px solid var(--s29-line)!important;border-radius:50%!important;transition:background 150ms,transform 150ms!important}
html body .close-control35:hover{background:var(--s29-soft)!important}
html body .close-control35:active{transform:scale(.92)!important}
html body .close-control35:focus-visible{outline:2px solid var(--s29-accent)!important;outline-offset:2px!important}
html body .auth-v125-password{display:grid!important;grid-template-columns:minmax(0,1fr) 64px!important;position:relative!important;border:1px solid var(--s29-line)!important;border-radius:12px!important;background:var(--s29-panel)!important;align-items:center!important;padding:0 7px 0 0!important}
html body .auth-v125-password input{position:static!important;min-width:0!important;width:100%!important;margin:0!important;border:0!important;border-radius:12px!important;box-shadow:none!important;padding-right:8px!important}
html body .auth-v125-password button{position:static!important;inset:auto!important;width:auto!important;min-height:36px!important;margin:0!important;padding:7px 9px!important;border:1px solid var(--s29-line)!important;border-radius:8px!important;color:var(--s29-muted)!important;background:var(--s29-raised)!important;font:650 12px system-ui!important;transform:none!important}
html body input::-ms-reveal,html body input::-ms-clear{display:none!important}
html body .auth-v125-password:focus-within{outline:2px solid var(--s29-accent)!important;outline-offset:3px!important}
html body .location-permission-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;padding:22px!important;border-radius:20px!important;background:var(--s29-panel)!important;border:1px solid var(--s29-line)!important}
html body .location-permission-card>div:first-child{grid-column:1/-1!important}
html body .location-permission-card strong{display:block!important;font-size:17px!important;line-height:1.5!important;color:var(--s29-ink)!important}
html body .location-permission-card>div>span{display:block!important;font-size:13px!important;line-height:1.7!important;margin-top:5px!important;color:var(--s29-muted)!important}
html body .weather-city-v276{display:flex!important;gap:10px!important;align-items:center!important;min-width:0!important;margin:0!important}
html body .weather-city-v276 input{min-width:0!important;flex:1!important;height:45px!important;padding:10px 12px!important}
html body .location-permission-card button{min-height:45px!important;align-self:center!important;margin:0!important;padding:10px 15px!important;white-space:normal!important}
html body .weather-card-v74{border-radius:22px!important;background:var(--s29-panel)!important;border:1px solid var(--s29-line)!important;padding:24px!important;overflow:hidden!important}
html body .weather-head-v74{align-items:center!important;gap:20px!important;border:0!important}
html body .weather-head-v74>div:first-child{min-width:0!important;flex:1!important}
html body .weather-head-v74 strong{font:700 clamp(19px,2.4vw,27px)/1.35 system-ui!important;overflow-wrap:break-word!important;letter-spacing:-.025em!important}
html body .weather-current-v74{flex:none!important;display:grid!important;grid-template-columns:64px auto!important;column-gap:10px!important}
html body .weather-current-v74>span{grid-row:1/3!important}
html body .weather-current-v74>b{font:700 clamp(32px,5vw,50px)/1.1 system-ui!important;color:var(--s29-ink)!important}
html body .weather-current-v74>small{color:var(--s29-muted)!important}
html body .weather-symbol35{display:block!important;width:64px!important;height:64px!important;color:#b57316!important;overflow:visible!important}
html body[data-theme=dark] .weather-symbol35{color:#f2c367!important}
.weather-sun35{transform-origin:32px 28px;animation:sun-turn35 35s linear infinite}
.weather-drop35{animation:rain-fall35 1.1s var(--drop-delay) linear infinite}
@keyframes sun-turn35{to{transform:rotate(360deg)}}
@keyframes rain-fall35{0%{transform:translateY(-3px);opacity:0}25%{opacity:1}100%{transform:translateY(9px);opacity:0}}
html body .weather-hours-v74{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important}
html body .weather-hours-v74>span{min-width:0!important;padding:12px 8px!important;border-radius:13px!important;background:var(--s29-raised)!important}
html body .weather-card-v74 footer{font:11px/1.7 system-ui!important;color:var(--s29-muted)!important;margin-top:20px!important}
html body .player-avatar #shirt{color:#fff!important;text-shadow:0 2px 8px #0008!important;position:relative!important;font:800 44px/1 system-ui!important}
html body .player-avatar{background:linear-gradient(150deg,#18464e,#173033)!important}
html body .board-stage{touch-action:none!important}
html body :is(#apply-proposal35,#undo-proposal35){margin:12px 8px 0 0!important}
html body #answer{background:var(--s29-raised)!important;color:var(--s29-ink)!important;border-color:var(--s29-line)!important;white-space:pre-wrap!important}
html body .stream-status35{display:block!important;align-self:flex-end!important;grid-column:1/-1!important;font:11px/1.7 system-ui!important;color:var(--s29-muted)!important;padding:4px 0!important}
html body .research-brief-output35{padding:20px!important;margin:15px 0!important;background:var(--s29-raised)!important;border:1px solid var(--s29-line)!important;border-radius:16px!important;color:var(--s29-ink)!important;line-height:1.75!important}
html body .research-brief-output35>a{display:block!important;margin-top:8px!important;overflow-wrap:anywhere!important}
html body .code-surface #code{background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
html body .code-surface #highlight{color:var(--s29-ink)!important}
html body .season-scene33.season-safe35{z-index:0!important;overflow:hidden!important;pointer-events:none!important}
html body .season-safe35 :is(.season-garland33,.season-pumpkin33,.night-bird34){display:none!important}
html body .season-safe35 .edge-bird35{position:absolute!important;top:-70px!important;left:3px!important;width:22px!important;height:14px!important;opacity:.32!important;animation:edge-flight35 var(--bird-duration) var(--bird-offset) linear infinite!important}
html body .edge-bird35[data-side=right]{left:auto!important;right:3px!important}
html body .edge-bird35 svg{width:100%!important;height:100%!important;fill:currentColor!important}
html body .edge-bird35 .wing35{transform-origin:50px 30px;animation:wing-flutter35 .65s ease-in-out infinite!important}
html body .season-safe35:is([data-motion=still],[data-paused=true]) *{animation-play-state:paused!important}
html body .season-note35{display:block;position:static!important;inset:auto!important;margin:14px 0!important;max-width:100%!important;text-align:center!important;font:12px/1.7 system-ui!important;color:var(--s29-muted)!important;pointer-events:none!important;min-height:21px!important}
html body .season-note35[hidden]{display:none!important}
html body :is(.main-panel,.room-main27,.room-nav27,.auth-v125-shell){position:relative;z-index:1}
@keyframes edge-flight35{0%{transform:translateY(0) rotate(-8deg)}30%{transform:translateY(30vh) rotate(10deg)}70%{transform:translateY(75vh) rotate(-6deg)}100%{transform:translateY(calc(100vh + 100px)) rotate(4deg)}}
@keyframes wing-flutter35{50%{transform:scaleY(.4)}}
@media(min-width:900px){html body .weather-hours-v74{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:600px){
 html body #appShell #composerCard .composer-toolbar{flex-wrap:nowrap!important;padding:8px 0 0!important;gap:4px!important;min-height:44px!important}
 html body #appShell #composerCard .composer-left-tools{flex:0 0 auto!important;flex-wrap:nowrap!important;gap:4px!important}
 html body #appShell #composerCard .composer-right-tools{flex:1 1 auto!important;width:auto!important;min-width:0!important;justify-content:flex-end!important;gap:4px!important}
 html body #starterGrid{gap:9px!important;margin:15px 0 0!important}
 html body #starterGrid .starter-card{padding:13px!important;grid-template-columns:1fr!important;gap:7px!important;min-height:120px!important;border-radius:13px!important}
 html body #starterGrid .starter-icon{width:26px!important;height:26px!important}
 html body #starterGrid strong{font-size:12px!important}html body #starterGrid small{font-size:11px!important}
 html body .location-permission-card{grid-template-columns:1fr!important;padding:17px!important;gap:12px!important}
 html body .weather-device-v276{justify-self:start!important}
 html body .weather-head-v74{display:block!important}html body .weather-current-v74{margin-top:16px!important;justify-content:start!important}
 html body .weather-card-v74{padding:18px!important}
 html body :is(.room-card27,.room-hero27,.room-nav27){backdrop-filter:none!important;filter:none!important}
 html body .edge-bird35{display:none!important}
}
@media(max-width:360px){html body #appShell #attachButton{width:36px!important;min-width:36px!important;padding:0!important;justify-content:center!important}html body #appShell #attachButton>span{display:none!important}}
@media(max-width:600px) and (max-height:680px){html body #appShell.welcome-mode #welcomeView{padding:20px 12px!important}html body #appShell.welcome-mode #welcomeGreeting{font-size:24px!important;line-height:1.2!important;margin-bottom:14px!important;max-width:100%!important}}
@media(prefers-reduced-motion:reduce){html body :is(.edge-bird35,.weather-sun35,.weather-drop35),html body .edge-bird35 *{animation:none!important}html body .close-control35{transition:none!important}}
html[data-render-budget30=economy] body :is(.weather-sun35,.weather-drop35,.edge-bird35){animation:none!important}
}
