/* Nightfall / one visible surface system, with explicit text contrast. */
@layer senvoSignal34 {
html body[data-theme=light]{--s29-bg:#f1f3f6!important;--s29-panel:#ffffff!important;--s29-raised:#e8edf3!important;--s29-ink:#182538!important;--s29-muted:#4c5e73!important;--s29-line:#cbd5e1!important;--s34-shadow:0 18px 60px #19314e12!important;color-scheme:light!important;}
html body:is([data-theme=dark],[data-theme=black]){--s29-bg:#101922!important;--s29-panel:#172330!important;--s29-raised:#223244!important;--s29-ink:#f0f5fa!important;--s29-muted:#b4c4d6!important;--s29-line:#405166!important;--s34-shadow:0 20px 65px #0004!important;color-scheme:dark!important;}
html:has(body[data-theme=light]){background:#f1f3f6!important;color-scheme:light!important;}
html:has(body:is([data-theme=dark],[data-theme=black])){background:#101922!important;color-scheme:dark!important;}
html body{--bg:var(--s29-bg)!important;--bg-main:var(--s29-bg)!important;--background:var(--s29-bg)!important;--surface:var(--s29-panel)!important;--surface-2:var(--s29-raised)!important;--panel:var(--s29-panel)!important;--card:var(--s29-panel)!important;--text:var(--s29-ink)!important;--text-primary:var(--s29-ink)!important;--text-secondary:var(--s29-muted)!important;--muted:var(--s29-muted)!important;--border:var(--s29-line)!important;--border-color:var(--s29-line)!important;--s29-shadow:var(--s34-shadow)!important;--a33-field:var(--s29-panel)!important;background:var(--s29-bg)!important;color:var(--s29-ink)!important;}
html body :is(.settings-panel,.settings-content,.settings-modal,.modal-card,.tool-panel,.tool-card,.studio-card,.card25,.panel25,.card89,.panel89,.capability-card,.workspace-card,.billing-plan-card,.membership-card,.server-card20,.desktop-window,.message-bubble,.humanizer-panel,.developer-output61){background:var(--s29-panel)!important;color:var(--s29-ink)!important;border-color:var(--s29-line)!important;}
html body :is(.settings-panel,.modal-card,.tool-card,.card25,.panel25,.developer-access61,.humanizer-panel) :is(h1,h2,h3,h4,strong,label,legend){color:var(--s29-ink)!important;}
html body :is(.settings-panel,.modal-card,.tool-card,.card25,.panel25,.developer-access61,.humanizer-panel) :is(.muted,.tool-note,.help-text,.field-help,small){color:var(--s29-muted)!important;}
html body :is(input,textarea,select,.select-trigger32,.select-menu32,.select-wrap32,.writing-field33){background:var(--s29-panel)!important;color:var(--s29-ink)!important;border-color:var(--s29-line)!important;}
html body :is(input,textarea)::placeholder{color:var(--s29-muted)!important;opacity:1!important;}
html body :is(input,textarea,select,button,a,summary):focus-visible{outline:2px solid var(--s29-accent)!important;outline-offset:3px!important;}
html body :is(.primary-button,.primary32,.guess-primary30,.primary25){background:var(--s29-accent)!important;color:var(--s29-on)!important;border-color:var(--s29-accent)!important;}
html body .message-row.message-user .message-bubble{background:var(--s29-soft)!important;color:var(--s29-ink)!important;}
html body :is(.secondary-button,.secondary32,.mini-button){color:var(--s29-ink)!important;background:var(--s29-raised)!important;border-color:var(--s29-line)!important;}
html body :is(.select-menu32 button,.select-menu32 [role=option]){color:var(--s29-ink)!important;background:transparent!important;}
html body :is(.select-menu32 button,.select-menu32 [role=option]):is(:hover,:focus-visible,[aria-selected=true]){background:var(--s29-soft)!important;color:var(--s29-ink)!important;}
html body table{color:var(--s29-ink)!important;border-color:var(--s29-line)!important;background:var(--s29-panel)!important;}
html body table :is(th,td){border-color:var(--s29-line)!important;color:var(--s29-ink)!important;}
html body table th{background:var(--s29-raised)!important;}
html body :is(.writing-meta33,.field-status33){color:var(--s29-muted)!important;}
html body .field-status33:not([hidden]){color:var(--a33-error)!important;}

/* The creation desk has one restrained header, one search and one scroll area. */
html body #plusMenu{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;display:flex!important;flex-direction:column!important;width:min(680px,calc(100vw - 32px))!important;max-width:680px!important;max-height:min(760px,calc(100dvh - 44px))!important;margin:0!important;padding:0!important;border:1px solid var(--s29-line)!important;border-radius:24px!important;background:var(--s29-panel)!important;color:var(--s29-ink)!important;box-shadow:var(--s34-shadow)!important;overflow:hidden!important;z-index:10050!important;}
html body #plusMenu::before,html body #plusMenu::after{display:none!important;}
html body #plusMenu .create-studio-head-v228{display:grid!important;grid-template-columns:40px minmax(0,1fr) 36px!important;align-items:center!important;gap:14px!important;padding:24px 24px 20px!important;background:var(--s29-panel)!important;border:0!important;border-radius:0!important;flex:none!important;box-shadow:none!important;}
html body #plusMenu .create-studio-mark-v228{width:40px!important;height:40px!important;padding:9px!important;border-radius:13px!important;background:var(--s29-soft)!important;border:1px solid var(--s29-line)!important;color:var(--s29-accent)!important;box-shadow:none!important;}
html body #plusMenu .create-studio-mark-v228 svg{width:100%!important;height:100%!important;stroke:currentColor!important;fill:none!important;stroke-width:1.5!important;}
html body #plusMenu .create-studio-copy-v228{min-width:0!important;}
html body #plusMenu .create-studio-copy-v228>span{display:block!important;color:var(--s29-muted)!important;font:700 10px/1.5 system-ui!important;letter-spacing:.12em!important;}
html body #plusMenu h3{font:650 clamp(20px,3.5vw,27px)/1.25 system-ui!important;letter-spacing:-.035em!important;color:var(--s29-ink)!important;margin:3px 0 5px!important;}
html body #plusMenu .create-studio-copy-v228>p{font:13px/1.5 system-ui!important;color:var(--s29-muted)!important;margin:0!important;}
html body #plusMenu .create-close34{display:grid!important;place-items:center!important;align-self:start!important;width:36px!important;height:36px!important;padding:0!important;border:1px solid var(--s29-line)!important;border-radius:12px!important;background:var(--s29-raised)!important;color:var(--s29-ink)!important;font:23px/1 system-ui!important;cursor:pointer!important;}
html body #plusMenu .plus-menu-search{position:relative!important;display:flex!important;align-items:center!important;gap:9px!important;margin:0 24px 8px!important;padding:10px 14px!important;flex:none!important;border:1px solid var(--s29-line)!important;border-radius:13px!important;background:var(--s29-bg)!important;min-height:46px!important;box-shadow:none!important;}
html body #plusMenu .plus-menu-search:focus-within{border-color:var(--s29-accent)!important;outline:2px solid var(--s29-soft)!important;outline-offset:2px!important;}
html body #plusMenu #plusMenuSearch{width:100%!important;min-width:0!important;min-height:24px!important;height:auto!important;padding:0!important;font:14px/1.6 system-ui!important;box-shadow:none!important;outline:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--s29-ink)!important;}
html body #plusMenu .create-search-spark-v228{display:none!important;}
html body #plusMenu .create-search-key-v228{display:grid!important;place-items:center!important;flex:none!important;width:24px!important;height:24px!important;background:var(--s29-panel)!important;border:1px solid var(--s29-line)!important;border-radius:6px!important;color:var(--s29-muted)!important;font:12px system-ui!important;}
html body #plusMenu .create-studio-scroll-v228{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:8px!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;padding:6px 24px 24px!important;scrollbar-gutter:stable!important;}
html body #plusMenu .create-studio-section-v228{display:flex!important;grid-column:1/-1!important;align-items:center!important;gap:12px!important;padding:17px 1px 6px!important;margin:0!important;color:var(--s29-muted)!important;font:700 10px/1.5 system-ui!important;letter-spacing:.12em!important;}
html body #plusMenu .create-studio-section-v228:after{content:''!important;flex:1!important;height:1px!important;background:var(--s29-line)!important;}
html body #plusMenu .tool-menu-item{display:grid!important;grid-template-columns:36px minmax(0,1fr) 10px!important;align-items:center!important;gap:12px!important;min-height:86px!important;padding:14px 12px!important;width:100%!important;margin:0!important;border:1px solid var(--s29-line)!important;border-radius:14px!important;background:var(--s29-panel)!important;color:var(--s29-ink)!important;text-align:left!important;box-shadow:none!important;transition:background 160ms,border-color 160ms,transform 160ms!important;}
html body #plusMenu .tool-menu-item:hover{background:var(--s29-raised)!important;border-color:var(--s29-accent)!important;transform:translateY(-1px)!important;}
html body #plusMenu .tool-menu-item:active{transform:scale(.98)!important;}
html body #plusMenu .tool-menu-item{height:auto!important;max-height:none!important;}
html body #plusMenu .tool-brand-v228{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border:0!important;border-radius:10px!important;background:var(--s29-soft)!important;color:var(--s29-accent)!important;box-shadow:none!important;}
html body #plusMenu .tool-brand-v228 svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;}
html body #plusMenu .tool-brand-v228 b{font:700 10px system-ui!important;color:inherit!important;}
html body #plusMenu .office-back-v228{display:none!important;}
html body #plusMenu :is(.brand-word-v228,.brand-excel-v228,.brand-powerpoint-v228)>b{position:static!important;inset:auto!important;display:grid!important;place-items:center!important;width:auto!important;height:auto!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--s29-accent)!important;font:750 12px/1 system-ui!important;}
html body #plusMenu .tool-menu-item>div{min-width:0!important;}
html body #plusMenu .tool-menu-item strong{display:block!important;color:var(--s29-ink)!important;font:650 14px/1.35 system-ui!important;overflow-wrap:break-word!important;}
html body #plusMenu .tool-menu-item>div>span{display:block!important;color:var(--s29-muted)!important;font:12px/1.45 system-ui!important;margin-top:5px!important;}
html body #plusMenu .create-card-arrow-v228{color:var(--s29-muted)!important;font-size:20px!important;}
html body #plusMenu .create-empty34{grid-column:1/-1!important;font:14px/1.7 system-ui!important;color:var(--s29-muted)!important;padding:20px 0!important;}
html body #plusMenu :is(.tool-filter-hidden,[hidden]){display:none!important;}

html body .vault-loading34{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;min-height:170px!important;color:var(--s29-muted)!important;}
html body .vault-loading34 i{width:18px!important;height:18px!important;border:2px solid var(--s29-line)!important;border-top-color:var(--s29-accent)!important;border-radius:50%!important;animation:vault-turn34 .8s linear infinite!important;}
html body #libraryList[aria-busy=true]{cursor:progress!important;}
html body .library-thumb-v11{object-fit:cover!important;background:var(--s29-raised)!important;border-radius:9px!important;}
html body .library-row-v11{content-visibility:auto;contain-intrinsic-size:auto 64px;}
/* Preserve the editor's intentional transparent input over highlighted code. */
html body .code-surface{background:var(--s29-panel)!important;}
html body .code-surface :is(#code,#highlight){box-sizing:border-box!important;padding:14px 15px!important;margin:0!important;border:0!important;border-radius:0!important;font:13px/21px ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:normal!important;}
html body .code-surface #code{background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:var(--s29-ink)!important;box-shadow:none!important;outline:0!important;}
html body .code-surface #highlight{background:var(--s29-panel)!important;color:var(--s29-ink)!important;}
html body .code-surface #code::selection{background:var(--s29-soft)!important;}
html body.room27>header.bar{display:none!important;}
html body #project-list button.active small{color:var(--s29-on)!important;opacity:1!important;}
html body #lines{background:var(--s29-raised)!important;color:var(--s29-muted)!important;}
html body[data-theme=light] .syntax-string{color:#27603c!important;}html body[data-theme=light] .syntax-comment{color:#4c5e73!important;}html body[data-theme=light] .syntax-keyword{color:#8a2653!important;}html body[data-theme=light] .syntax-tag{color:#205bb5!important;}html body[data-theme=light] .syntax-number{color:#88500f!important;}
html body:is([data-theme=dark],[data-theme=black]) .syntax-string{color:#b8dcb2!important;}html body:is([data-theme=dark],[data-theme=black]) .syntax-comment{color:#b4c4d6!important;}html body:is([data-theme=dark],[data-theme=black]) .syntax-keyword{color:#e9bdc2!important;}html body:is([data-theme=dark],[data-theme=black]) .syntax-tag{color:#a8cbff!important;}html body:is([data-theme=dark],[data-theme=black]) .syntax-number{color:#f1d5a3!important;}

/* Every career stop is readable. No clipping or locked club tiles. */
html body.guess-page30 .guess-trail30{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;margin:20px 0!important;}
html body.guess-page30 .guess-trail30 li{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;min-height:64px!important;border:1px solid var(--s29-line)!important;border-radius:12px!important;padding:10px 12px!important;background:var(--s29-raised)!important;color:var(--s29-ink)!important;}
html body.guess-page30 .guess-trail30 :is(strong,span,b){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;color:inherit!important;}
html body.guess-page30 .guess-trail30 small{color:var(--s29-muted)!important;}
html body.guess-page30 .player-options32{max-height:240px!important;overflow-y:auto!important;overscroll-behavior:contain!important;}
html body.guess-page30 .picker-world34{display:flex!important;align-items:start!important;gap:9px!important;font:12px/1.6 system-ui!important;color:var(--s29-muted)!important;margin:10px 0!important;}
html body.guess-page30 .picker-world34 input{margin:4px 0 0!important;}

/* A little seasonal theatre. All visuals are inert and below app dialogs. */
html body .season-scene33.night-scene34{z-index:5!important;opacity:1!important;color:#8e5c34!important;}
html body:is([data-theme=dark],[data-theme=black]) .season-scene33.night-scene34{color:#e8b576!important;}
html body .night-bird34{position:absolute!important;left:calc(100% + 60px)!important;top:var(--bird-top)!important;width:var(--bird-size)!important;height:auto!important;opacity:.38!important;animation:bird-route34 var(--bird-time) var(--bird-delay) linear infinite!important;will-change:transform;}
html body .night-bird34 svg{width:100%!important;height:auto!important;fill:currentColor!important;}
html body .wing-left34{transform-origin:50px 30px;animation:wing-beat34 .62s ease-in-out infinite!important;}
html body .wing-right34{transform-origin:50px 30px;animation:wing-beat34 .62s ease-in-out infinite!important;}
html body .season-words34{position:absolute!important;top:90px!important;right:26px!important;max-width:230px!important;padding:7px 12px!important;border-radius:25px!important;background:var(--s29-panel)!important;border:1px solid var(--s29-line)!important;color:var(--s29-muted)!important;font:500 11px/1.6 system-ui!important;box-shadow:0 5px 20px #0001!important;opacity:.92!important;}
html body .night-scene34:is([data-motion=still],[data-paused=true]) *{animation-play-state:paused!important;}
html body .night-scene34[data-motion=still] .night-bird34{left:auto!important;right:calc(20px + var(--bird-size))!important;opacity:.16!important;transform:none!important;}
html body .night-scene34[data-motion=still] .season-words34{display:none!important;}
@keyframes bird-route34{0%{transform:translate(0,0) rotate(-4deg)}25%{transform:translate(-28vw,18px) rotate(2deg)}55%{transform:translate(-60vw,-12px) rotate(-3deg)}100%{transform:translate(calc(-100vw - 130px),8px) rotate(3deg)}}
@keyframes wing-beat34{50%{transform:scaleY(.48)}}
@keyframes vault-turn34{to{transform:rotate(360deg)}}
@media(max-width:520px){
 html body #plusMenu{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 24px)!important;border-radius:19px!important;}
 html body #plusMenu .create-studio-head-v228{padding:18px 16px 14px!important;grid-template-columns:32px minmax(0,1fr) 32px!important;gap:10px!important;}
 html body #plusMenu .create-studio-mark-v228{width:32px!important;height:32px!important;padding:6px!important;}
 html body #plusMenu .create-studio-copy-v228>p{font-size:12px!important;}
 html body #plusMenu .plus-menu-search{margin:0 16px 4px!important;}
 html body #plusMenu .create-studio-scroll-v228{padding:4px 16px 18px!important;gap:7px!important;}
 html body #plusMenu .tool-menu-item{grid-template-columns:28px minmax(0,1fr)!important;gap:9px!important;padding:12px 9px!important;min-height:92px!important;}
 html body #plusMenu .tool-brand-v228{width:28px!important;height:28px!important;border-radius:9px!important;}
 html body #plusMenu .tool-brand-v228 svg{width:20px!important;height:20px!important;}
 html body #plusMenu .tool-menu-item strong{font-size:13px!important;}
 html body #plusMenu .tool-menu-item>div>span{font-size:11px!important;}
 html body #plusMenu .create-card-arrow-v228{display:none!important;}
 html body .season-words34{top:68px!important;right:12px!important;max-width:174px!important;font-size:10px!important;padding:5px 9px!important;}
 html body.guess-page30 .guess-trail30{grid-template-columns:1fr!important;}
}
@media(prefers-reduced-motion:reduce){html body .night-scene34 *,html body .vault-loading34 i{animation:none!important;}html body #plusMenu *{transition:none!important;}}
@media(max-width:360px){html body #plusMenu .create-studio-scroll-v228{grid-template-columns:1fr!important;}html body #plusMenu .tool-menu-item{grid-template-columns:32px minmax(0,1fr) 12px!important;min-height:76px!important;padding:12px!important;}html body #plusMenu .create-card-arrow-v228{display:block!important;}html body #plusMenu .tool-menu-item strong{font-size:14px!important;}html body #plusMenu .tool-menu-item>div>span{font-size:12px!important;}}
}
