:root[data-theme=dark]{color-scheme:dark;--brand-rgb: 178, 222, 74;--accent-rgb: 91, 221, 215;--brand-deep: #c8ed72;--brand-soft: #293c22;--on-brand: #1d2c19;--on-accent: #102d2b;--bg: #101a17;--panel: #192621;--ink: #f1f6e9;--muted: #aebbb0;--line: #3a4c41;--brand: #b2de4a;--brand-strong: #c8ed72;--accent: #5bddd7;--warn: #e4a94d;--danger: #e06767;--sidebar: #0d1712;--ip-gallery-divider: #4a5052;--shadow: 0 20px 48px rgba(0, 0, 0, .34)}:root[data-theme=dark] .standalone-video-composer,:root[data-theme=dark] .standalone-video-result-placeholder,:root[data-theme=dark] .standalone-video-reference-card,:root[data-theme=dark] .standalone-video-reference-add,:root[data-theme=dark] .standalone-video-control,:root[data-theme=dark] .standalone-video-mention,:root[data-theme=dark] .standalone-video-mention-menu{background-color:#171d22;color:#f4f1eb}:root[data-theme=dark] .standalone-video-control select{background-color:transparent;color:#f4f1eb}:root[data-theme=dark] .standalone-video-control select option{background:#171d22;color:#f4f1eb}@media(max-width:900px){.standalone-video-result-head{grid-template-columns:34px minmax(0,1fr)}.standalone-video-result-head-actions{grid-column:2;justify-items:start}.standalone-video-result-media,.standalone-image-result-grid,.standalone-video-result-placeholder,.standalone-video-history-references,.standalone-video-result-actions{width:100%;margin-left:0}.standalone-image-result-grid{grid-template-columns:1fr}.standalone-video-composer{border-radius:16px;padding:12px}.standalone-video-mention-menu{right:12px;bottom:64px;width:calc(100% - 24px)}}:root[data-theme=dark] body{background:radial-gradient(circle at 18% 0%,rgba(var(--brand-rgb),.12),transparent 30%),radial-gradient(circle at 90% 18%,rgba(var(--accent-rgb),.1),transparent 28%),linear-gradient(135deg,#142018,#101a17 52%,#142727)}:root[data-theme=dark] .theme-toggle{background:#151d24eb;box-shadow:0 10px 30px #00000047}:root[data-theme=dark] :is(.landing-demo,.auth-card,.account-menu,.account-modal-panel,.announcement-entry,.panel,.progress-panel,.agent-card,.chat-messages,.tab-section,.episode-tabs,.asset-item,.asset-browser-picker,.asset-browser-detail,.asset-card,.asset-thumb,.storyboard-mini,.video-overview,.video-action-panel,.asset-bulk-action-panel,.storyboard-style-toolbar,.editable-select-menu,.compact-select-menu){border-color:var(--line);background:var(--panel);color:var(--ink)}:root[data-theme=dark] #appRoot.new-project-mode .chat-panel{border-color:#536571bf;background:#161d24f7;box-shadow:0 30px 74px #00000061}:root[data-theme=dark] #appRoot.new-project-mode .chat-panel .controls>label,:root[data-theme=dark] #appRoot.new-project-mode .chat-panel .controls>.duration-control,:root[data-theme=dark] #appRoot.new-project-mode .chat-panel .controls>.multi-episode-control,:root[data-theme=dark] #appRoot.new-project-mode .chat-panel .controls>.review-agent-control{border-color:#4e5e696b;background:#202830}:root[data-theme=dark] #appRoot.new-project-mode .chat-panel .controls>.creative-style-skills{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.07)}:root[data-theme=dark] #appRoot.new-project-mode .creative-style-skill-picker{border-color:#4e5e696b;background:#202830}:root[data-theme=dark] #appRoot.new-project-mode .creative-style-skill-picker:focus-within{border-color:rgba(var(--accent-rgb),.55);background:#243039}:root[data-theme=dark] .creative-style-skill-card{border-color:var(--line);background:#202830}:root[data-theme=dark] .creative-style-skill-thumbnail{background:#12191f}:root[data-theme=dark] .creative-style-skill-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.16)}:root[data-theme=dark] #appRoot.new-project-mode .text-source-upload-btn{border-color:rgba(var(--brand-rgb),.42);background:rgba(var(--brand-rgb),.1);color:var(--brand)}:root[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),textarea,select,.compact-select-toggle,.editable-select-toggle,.chat-panel-toggle,.secondary-btn:not(.sidebar-feature-btn)){border-color:var(--line);background-color:#11181e;color:var(--ink)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#78858d}:root[data-theme=dark] :is(.secondary-btn:not(.sidebar-feature-btn):not(.danger),.asset-voice-btn.secondary){border-color:#617767;background:#24372f;color:var(--ink)}:root[data-theme=dark] :is(.secondary-btn:not(.sidebar-feature-btn):not(.danger),.asset-voice-btn.secondary):is(:hover,:focus-visible):not(:disabled){border-color:var(--accent);background:#304a3d;color:var(--ink)}:root[data-theme=dark] :is(.secondary-btn:not(.sidebar-feature-btn):not(.danger),.asset-voice-btn.secondary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme=dark] :is(.secondary-btn:not(.sidebar-feature-btn):not(.danger),.asset-voice-btn.secondary):disabled{border-color:var(--line);background:#1b2a23;color:#91a398;opacity:1;cursor:not-allowed}:root[data-theme=dark] :is(.episode-tab-list,.episode-tab-panels,.right-column){border-color:var(--line);background:#121920}:root[data-theme=dark] .episode-tab.active{background:#202830;color:var(--ink)}:root[data-theme=dark] .episode-tab:hover{color:var(--ink)}:root[data-theme=dark] .muted-pill{background:#2a353e;color:#c0c9ce}:root[data-theme=dark] .step{background:#202830;color:var(--muted)}:root[data-theme=dark] .step.active,:root[data-theme=dark] .step.done,:root[data-theme=dark] .step.warning,:root[data-theme=dark] .step.failed{background:#26323a;color:var(--ink)}:root[data-theme=dark] .step span{background:#35424b;color:#dce3e6}:root[data-theme=dark] .step.active span,:root[data-theme=dark] .step.done span{background:var(--accent);color:var(--on-accent)}:root[data-theme=dark] .bubble{background:#26323a;color:var(--ink)}:root[data-theme=dark] .message.user .bubble{background:#b84436;color:#fff}:root[data-theme=dark] .stream-line{border-left-color:rgba(var(--accent-rgb),.5);background:#303b43;color:#edf2f3}:root[data-theme=dark] .agent-task-card{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12)}:root[data-theme=dark] .agent-task-card p,:root[data-theme=dark] .agent-change-reverted{color:#c0c9ce}:root[data-theme=dark] .agent-task-card-meta span,:root[data-theme=dark] .agent-change-revert-btn{border-color:var(--line);background:#202830;color:#dce3e6}:root[data-theme=dark] .stream-meta{color:#c0c9ce}:root[data-theme=dark] .stream-agent{border-left-color:var(--accent);background:#334047;color:#f2f6f7}:root[data-theme=dark] .stream-reasoning{background:#27323a;color:#c0c9ce}:root[data-theme=dark] .stream-final,:root[data-theme=dark] .stream-done{border-left-color:var(--brand);background:rgba(var(--brand-rgb),.14);color:#f2f6f7}:root[data-theme=dark] .stream-error,:root[data-theme=dark] .stream-warning{border-left-color:#f07b7b;background:#e0676729;color:#ffaaa0}:root[data-theme=dark] .multi-episode-option{border-color:var(--line);background:#11181e;color:var(--ink)!important}:root[data-theme=dark] .multi-episode-control.is-active .multi-episode-option{border-color:rgba(var(--brand-rgb),.52);background:rgba(var(--brand-rgb),.13)}:root[data-theme=dark] .review-agent-option{border-color:var(--line);background:#11181e}:root[data-theme=dark] .review-agent-control.is-active .review-agent-option{border-color:var(--accent);background:rgba(var(--accent-rgb),.16)}:root[data-theme=dark] .review-agent-option input:not(:checked)+.review-agent-switch{background:#52616c}:root[data-theme=dark] .review-agent-option input:focus-visible+.review-agent-switch{outline-color:var(--accent)}:root[data-theme=dark] .duration-control.is-auto>#duration{border-color:#46515a;background:#30383e;color:#b6c0c5;opacity:1}:root[data-theme=dark] :is(.bgm-generation-panel,.bgm-prompt-modal,.bgm-prompt-modal pre,.video-stat,.video-job-summary,.video-job-segment,.generated-video-card,.video-preview-panel,.image-preview-panel,.asset-summary-card,.shot-line,.asset-browser-thumb,.voice-asset-card,.seedance-reference-list,.seedance-reference-editor,.seedance-fixed-reference,.voice-combo-menu,.help-bubble-content,.review-agent-tooltip,.asset-image-placeholder,.asset-thumb-generating-overlay){border-color:var(--line);background:#1b242b;color:var(--ink)}:root[data-theme=dark] .asset-browser-text-button{border-color:var(--line);background:#1b242b;color:var(--ink)}:root[data-theme=dark] .asset-browser-text-button:hover,:root[data-theme=dark] .asset-browser-text-button:focus-visible{border-color:color-mix(in srgb,var(--brand) 66%,var(--line));background:color-mix(in srgb,var(--brand) 8%,#1b242b)}:root[data-theme=dark] .asset-browser-text-button.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,#1b242b);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.16)}:root[data-theme=dark] :is(.voice-gender-filter,.editable-select-preview,.api-status){border-color:var(--line);background:#202830;color:var(--ink)}:root[data-theme=dark] .editable-select-preview-placeholder{background:#27323b;color:var(--muted)}:root[data-theme=dark] .text-source-attachment{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.12);color:#8ed8c8}:root[data-theme=dark] .text-source-attachment button{border-color:rgba(var(--accent-rgb),.38);background:#202a32;color:#8ed8c8}:root[data-theme=dark] :is(.bgm-prompt-open-btn,.bgm-prompt-modal-head button,.asset-upload-btn.secondary,.asset-prompt-reset-btn,.help-bubble-trigger,.image-preview-nav,.voice-combo-toggle){border-color:var(--line);background:#202a32;color:var(--ink)}:root[data-theme=dark] .help-bubble-content:after{border-color:var(--line);background:#1b242b}:root[data-theme=dark] :is(.asset-edit-input,.storyboard-style-control input){border-color:var(--line);background:#11181e;color:var(--ink)}:root[data-theme=dark] .voice-gender-filter-btn:hover:not(:disabled),:root[data-theme=dark] .voice-gender-filter-btn.is-selected{background:#27323b;color:var(--brand)}:root[data-theme=dark] .segment-video-generate-btn{border-color:rgba(var(--brand-rgb),.42);background:rgba(var(--brand-rgb),.12);color:var(--brand)}:root[data-theme=dark] :is(.asset-thumb,.asset-image-placeholder){background-color:#202830}:root[data-theme=dark] .generated-video-new-dot{border-color:#1b242b}:root[data-theme=dark] :is(.compact-select-option:hover,.compact-select-option.is-selected,.editable-select-option:hover,.editable-select-option.is-selected){background:rgba(var(--accent-rgb),.18)}:root[data-theme=dark] :is(.announcement-entry-content,.asset-item p,.timeline-item p,.video-stat span,.bgm-generation-message,.bgm-generation-head span,.bgm-result-meta span){color:var(--muted)}:root[data-theme=dark] .account-menu-item:hover,:root[data-theme=dark] .account-menu-item:focus-visible,:root[data-theme=dark] .account-menu-item:active,:root[data-theme=dark] .account-menu-item.active,:root[data-theme=dark] .account-menu-item[aria-current=page]{background:#27323b;color:var(--ink)}:root[data-theme=dark] .account-menu-item.danger:hover,:root[data-theme=dark] .account-menu-item.danger:focus-visible,:root[data-theme=dark] .account-menu-item.danger:active{background:#e0676724;color:#f07b7b}:root[data-theme=dark] .account-modal-close{border-color:var(--line);background:#27323b;color:var(--ink)}:root[data-theme=dark] .account-modal-close:hover,:root[data-theme=dark] .account-modal-close:focus-visible{border-color:rgba(var(--brand-rgb),.62);background:rgba(var(--brand-rgb),.14);color:var(--brand)}:root[data-theme=dark] .new-project-agent-logo{border-radius:12px;background:transparent;filter:none}@media(max-width:820px){.theme-toggle{top:14px;right:16px}}@media(max-width:1180px){.landing-hero,.admin-grid,.admin-announcements-layout{grid-template-columns:1fr}.admin-form{grid-template-columns:1fr 1fr}.admin-credit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-credit-detail-filter{grid-template-columns:repeat(3,minmax(130px,1fr))}.admin-credit-detail-summary{grid-template-columns:repeat(3,minmax(100px,1fr))}.admin-standalone-video-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid,.tab-grid,.tab-grid-plan{grid-template-columns:1fr}}@media(max-width:820px){.landing-page{padding:18px}.landing-copy h1{font-size:34px}.demo-body,.landing-sections,.auth-card,.admin-episode-select,.admin-form,.admin-credit-grid,.admin-standalone-video-filter,.admin-credit-detail-filter,.admin-credit-detail-summary{grid-template-columns:1fr}.admin-credit-toolbar,.admin-credit-date-range{width:100%;align-items:stretch;flex-direction:column}.admin-credit-filter-head{grid-template-columns:1fr;align-items:stretch}.admin-credit-filter-head>.muted{justify-self:start}.admin-credit-user-picker,.admin-credit-user-picker-toggle{width:100%;max-width:none}.admin-standalone-video-head,.admin-standalone-video-item>header,.admin-virtual-avatar-head{align-items:flex-start;flex-direction:column}.admin-virtual-avatar-head-actions{width:100%;flex-wrap:wrap}.admin-standalone-conversation-picker{align-items:stretch;flex-direction:column}.admin-standalone-conversation-picker label{flex-basis:auto}.admin-standalone-conversation-picker small{padding-bottom:0}.admin-panel{padding:12px}.admin-user-browser{grid-template-columns:minmax(0,1fr)}.admin-user-explorer-panel{position:static;max-height:320px}.admin-user-workspace-head,.admin-user-detail-head,.admin-user-subview-head{align-items:stretch;flex-direction:column}.admin-user-create-panel{width:100%}.admin-user-create-panel>summary{text-align:left}.admin-user-detail-statuses,.admin-user-subview-actions{justify-content:flex-start}.admin-user-detail-controls{grid-template-columns:minmax(0,1fr)}.admin-user-summary{grid-template-columns:minmax(0,1fr) 38px}.admin-user-summary-controls{grid-row:2;grid-column:1 / -1}.admin-user-toggle{grid-row:1;grid-column:2}.admin-user-profile{grid-template-columns:1fr}.admin-user-profile .wide{grid-column:auto}.admin-virtual-avatar-group-head,.admin-virtual-avatar-asset,.admin-official-ip-head{align-items:stretch;flex-direction:column}.admin-official-ip-submission-main,.admin-official-ip-asset,.admin-official-ip-review-form,.admin-official-ip-asset-form,.admin-official-ip-upload form,.admin-official-ip-browser{grid-template-columns:1fr}.admin-official-ip-browser-list{position:static;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;padding-right:0}.official-ip-library-filters,.admin-official-ip-pricing,.admin-official-ip-policies,.admin-official-ip-stats{grid-template-columns:1fr}.admin-official-ip-thumbnail{width:100%;height:min(320px,54vw)}.admin-official-ip-review-form .wide,.admin-official-ip-asset-form .wide,.admin-official-ip-upload .wide{grid-column:auto}.app-layout{grid-template-columns:1fr}.project-loading-overlay,.app-layout.secondary-nav-hidden .project-loading-overlay{inset:0}.sidebar{position:relative;grid-template-columns:88px minmax(0,1fr);width:100%;height:auto;max-height:360px;overflow:visible}.app-layout.secondary-nav-hidden .sidebar{grid-template-columns:88px;width:88px}.sidebar-primary,.sidebar-secondary{height:360px;min-height:0}.sidebar-primary{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:10px 8px 8px}.sidebar-brand-logo{width:62px}.sidebar-announcements-btn{min-height:22px;padding:3px 7px}.sidebar-primary-nav{min-height:0;gap:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sidebar-primary-nav::-webkit-scrollbar{display:none}.sidebar-feature-btn{grid-template-rows:22px auto;row-gap:4px;min-height:52px;padding:5px 3px}.sidebar-feature-icon{width:21px;height:21px}.sidebar-primary .account-panel{grid-row:3;align-self:end;padding-top:8px}.sidebar-primary .account-card{gap:3px;padding:5px 3px}.sidebar-primary .account-avatar{width:34px;height:34px}.sidebar-primary .account-meta strong,.sidebar-primary .account-meta span{font-size:10px}.sidebar-primary .account-menu{z-index:80;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));width:auto;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.account-menu{position:fixed;right:16px;bottom:16px;left:16px}.account-form{grid-template-columns:1fr}.account-modal{padding:14px}.main-area{padding:16px}.chat-panel{right:16px;bottom:12px;left:16px;min-height:176px}.episode-workspace{--main-chat-default-height: 176px;padding-bottom:calc(var(--main-chat-current-height) + 40px)}.episode-workspace.chat-collapsed{padding-bottom:0}.topbar{display:grid}.api-status{max-width:none;text-align:left}.controls,.agent-board,.episode-tab-list,.video-action-panel,.video-overview,.asset-bulk-action-panel,.storyboard-style-toolbar,.asset-tab-layout,.asset-browser,.asset-card-grid,.storyboard-mini-grid{grid-template-columns:1fr}.storyboard-style-status{white-space:normal}.progress-panel{grid-template-columns:repeat(7,minmax(118px,1fr));overflow-x:auto}.asset-browser-picker{min-height:auto}.help-bubble-content{right:0;left:auto;transform:translateY(6px)}.help-bubble-content:after{right:5px;left:auto;transform:rotate(45deg)}.help-bubble:hover .help-bubble-content,.help-bubble:focus .help-bubble-content,.help-bubble:focus-within .help-bubble-content{transform:translateY(0)}.asset-browser-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:14px}.video-prompt-browser .asset-browser-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.chat-panel .controls{max-height:74px;overflow:auto}#appRoot:not(.new-project-mode) .chat-panel .controls>label,#appRoot:not(.new-project-mode) .chat-panel .controls>.duration-control,#appRoot:not(.new-project-mode) .chat-panel .controls>.multi-episode-control,#appRoot:not(.new-project-mode) .chat-panel .controls>.review-agent-control{flex:1 1 calc(50% - 3px)}#appRoot:not(.new-project-mode) .chat-panel .controls{flex-wrap:wrap}.episode-tab{justify-content:space-between}.asset-item-with-thumb{grid-template-columns:1fr}.asset-media{width:100%}.asset-thumb,.storyboard-mini .asset-thumb{width:100%;min-height:180px}.storyboard-mini{grid-template-columns:1fr}}.landing-page{position:relative;isolation:isolate;gap:0;padding:22px max(24px,calc((100vw - 1320px)/2));overflow:hidden;background-color:#fffef4;background-image:radial-gradient(#23382c16 .8px,transparent .8px);background-size:10px 10px}.landing-page:before,.landing-page:after{position:absolute;z-index:-1;width:400px;height:400px;border-radius:43% 57% 62% 38%/48% 46% 54% 52%;content:"";pointer-events:none}.landing-page:before{top:-255px;right:-70px;background:#f7e65a55;transform:rotate(-18deg)}.landing-page:after{bottom:-315px;left:-110px;background:#5bddd744}.landing-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px dashed #a6b696}.landing-brand{display:inline-flex;align-items:center;gap:16px;color:var(--ink);text-decoration:none}.landing-brand-logo{display:block;width:148px;height:78px;object-fit:contain}.landing-brand-name{display:grid;gap:4px;padding-left:16px;border-left:1px solid #cbd5bd;font-size:28px;font-weight:900;letter-spacing:-.06em}.landing-brand-name>span{font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--muted)}.landing-login-link{display:flex;align-items:center;gap:18px;padding:10px 18px;border:2px solid #253329;border-radius:48% 52% 47% 53%/12% 16% 14% 18%;background:var(--geny-yellow);color:#253329;font-size:14px;font-weight:800;text-decoration:none;box-shadow:3px 3px #253329}.landing-login-link:hover{background:var(--geny-green)}.landing-login-link:focus-visible,.landing-brand:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:clamp(30px,6vw,100px);align-items:center;padding:46px 12px 36px}.landing-copy{display:block;min-width:0;max-width:none}.landing-copy .landing-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 20px;padding:7px 12px;border:1px solid #487b665c;border-radius:5px 11px 7px 9px;background:#e2f8e7;color:#376444;font-size:12px;font-weight:700;line-height:1.4;transform:rotate(-2deg)}.landing-kicker>span{color:#127c75;font-size:21px;line-height:1}.landing-copy h1{position:relative;width:fit-content;margin:0;color:#233329;font-size:clamp(46px,4.9vw,72px);font-weight:950;letter-spacing:-.055em;line-height:1.22}.landing-copy h1>span{position:relative;z-index:0;display:inline-block}.landing-copy h1>span:before{position:absolute;z-index:-1;inset:58% -4% 2% -2%;background:var(--geny-yellow);clip-path:polygon(0 13%,97% 0,100% 32%,98% 47%,100% 83%,4% 100%,0 74%,2% 43%);transform:rotate(-2deg);content:""}.landing-copy .landing-description{margin:20px 0 4px;color:#627061;font-size:15px;line-height:1.9}.landing-art{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-height:252px;margin-top:4px}.landing-idea-note{position:relative;flex:0 0 190px;padding:20px 18px 14px;border:1.5px solid #384d37;border-radius:5px 3px 14px 5px;background:#f9ed98;box-shadow:3px 4px #243d2b18;transform:rotate(-6deg)}.landing-idea-note:before{position:absolute;top:-11px;left:30%;width:68px;height:22px;background:#74d8c5a6;clip-path:polygon(2% 0,99% 8%,94% 28%,100% 52%,96% 73%,100% 100%,0 95%,5% 72%,0 44%);content:"";transform:rotate(3deg)}.landing-note-label{display:block;margin-bottom:9px;color:#647037;font-size:11px;letter-spacing:.13em}.landing-idea-note strong{font-size:20px;line-height:1.6;letter-spacing:.02em}.landing-doodle-arrow{display:block;width:86px;height:43px;margin:5px 0 -5px auto;overflow:visible;fill:none;stroke:#366052;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.landing-mascot{position:relative;flex:0 1 300px;min-width:0;margin:0;transform:rotate(3deg)}.landing-mascot:before{position:absolute;z-index:-1;inset:13% 3% 11%;border:1px dashed #3a8b786b;border-radius:46% 54% 41% 59%;background:radial-gradient(ellipse,#c5ed8e77,#b2efde44 50%,transparent 72%);transform:rotate(-14deg);content:""}.landing-mascot img{display:block;width:100%;height:285px;object-fit:contain}.landing-mascot figcaption{position:absolute;right:-8px;bottom:4px;padding:7px 13px;border:1.5px solid #253329;border-radius:9px 5px 12px 4px;background:var(--geny-cyan);color:#20392f;box-shadow:2px 2px #253329;font-size:12px;font-weight:800;transform:rotate(-7deg);white-space:nowrap}.landing-page .auth-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:26px;min-width:0;margin:0 6px 12px 0;padding:38px 32px 22px;border:2px solid #273c2b;border-radius:21px 13px 24px 14px/13px 22px 16px 25px;background:#fffef9;box-shadow:8px 8px #b2de4a,10px 10px 0 1px #273c2b;scroll-margin-top:28px}.auth-sticker{position:absolute;top:-15px;right:22px;padding:8px 14px;border:1.5px solid #253329;border-radius:3px 6px 4px 5px;background:var(--geny-cyan);color:#20392f;font-size:11px;font-weight:900;letter-spacing:.08em;transform:rotate(5deg)}.auth-heading .eyebrow{color:#658047;font-size:10px;letter-spacing:.16em}.auth-heading h2{margin:13px 0 10px;color:#233329;font-size:clamp(22px,2vw,28px);letter-spacing:-.04em}.auth-heading>p:last-child{margin:0;font-size:13px;color:#687464}.landing-page .auth-form{gap:18px}.landing-page .auth-form label{gap:9px;color:#3e4f3d;font-size:13px;font-weight:700}.landing-page .auth-form input{min-height:49px;padding:13px 14px;border:1.5px solid #b8c5af;border-radius:8px 11px 8px 10px;background:#f8faef;color:#253329;font-size:14px;transition:border-color .12s ease,box-shadow .12s ease}.landing-page .auth-form input::placeholder{color:#717d6d}.landing-page .auth-form input:focus{outline:none;border-color:#08797d;box-shadow:0 0 0 3px #5bddd744}.landing-page .auth-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:5px}.landing-page .auth-actions button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:49px;border:2px solid #273c2b;border-radius:7px 11px 8px 10px;background:var(--geny-green);color:#253329;box-shadow:3px 3px #273c2b;font-size:15px}.landing-page .auth-actions button:hover:not(:disabled){background:#c6e976;transform:translateY(-1px)}.landing-page .auth-actions button:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #273c2b}.landing-page .auth-actions button:focus-visible{outline:3px solid #08797d;outline-offset:4px}.landing-page .auth-actions .secondary-btn{border:1.5px solid #cad5bf;background:transparent;box-shadow:none;color:#4c6143;font-size:13px;font-weight:700}.landing-page .auth-actions .secondary-btn:hover:not(:disabled){background:#f1f6e5;border-color:#467124}.landing-page .auth-message{min-height:20px;margin:-4px 0 -9px;font-size:12px;overflow-wrap:anywhere}.auth-footer{display:flex;justify-content:center;align-items:center;gap:9px;padding-top:17px;border-top:1px dashed #cbd5bd;color:#727d6c;font-size:11px}.geny-color-dots{display:inline-flex;gap:3px}.geny-color-dots i{width:8px;height:8px;border-radius:50%;background:var(--geny-yellow)}.geny-color-dots i:nth-child(2){background:var(--geny-green)}.geny-color-dots i:nth-child(3){background:var(--geny-cyan)}.landing-sections{gap:20px;margin-top:0;padding:24px 0;border-top:1px dashed #a6b696}.landing-sections article{display:flex;align-items:flex-start;gap:14px;padding:0 10px;border:0;border-radius:0;background:transparent;box-shadow:none}.landing-feature-number{display:grid;flex:0 0 38px;height:38px;place-items:center;border:1.5px solid #31472f;border-radius:45% 55% 42% 58%;background:var(--geny-yellow);color:#273c2b;font-size:14px;font-weight:900;transform:rotate(-8deg)}.landing-sections article:nth-child(2) .landing-feature-number{background:var(--geny-green);transform:rotate(7deg)}.landing-sections article:nth-child(3) .landing-feature-number{background:var(--geny-cyan);transform:rotate(-5deg)}.landing-sections h2{margin:1px 0 7px;font-size:15px;color:#2e432c}.landing-sections p{margin:0;font-size:12px;line-height:1.8;color:#657260}.landing-footer{display:flex;justify-content:space-between;gap:16px;padding:14px 10px 2px;color:#75806c;font-size:11px}.landing-footer>span:first-child{font-weight:800;letter-spacing:.02em}.sidebar-brand-name{color:var(--geny-yellow);font-size:14px;font-weight:900;line-height:1;letter-spacing:-.04em}.sidebar-brand-logo{max-width:100%;height:44px;filter:none;mix-blend-mode:normal}@media(max-width:820px){.sidebar-brand-logo{height:36px}}.sidebar .brand-topline{gap:6px}.sidebar .sidebar-feature-btn.active{border-color:var(--geny-yellow);background:var(--geny-yellow);color:#203025;box-shadow:2px 2px #030a06;border-radius:12px 9px 13px}.sidebar .sidebar-feature-btn:hover:not(:disabled):not(.active){background:#b2de4a20;border-color:var(--geny-green)}.sidebar .sidebar-feature-btn:disabled{cursor:not-allowed;box-shadow:none;transform:none}.sidebar-new-conversation,.sidebar-new-project{border-color:#b2de4a66;background:#b2de4a15;color:#dcedbd}.sidebar-new-conversation:hover,.sidebar-new-project:hover{border-color:var(--geny-cyan);background:#5bddd71f}.sidebar .project-item.active{border-color:var(--geny-green);background:#b2de4a22}.sidebar .sidebar-announcements-btn{color:var(--geny-cyan);border-color:#5bddd75c;background:#5bddd712}.sidebar .sidebar-announcements-btn:hover{border-color:var(--geny-cyan);background:#5bddd727}:is(#sendBtn,#standaloneVideoGenerateBtn,#storeVisitGenerateBtn){background:var(--geny-green);color:#203025;border:1px solid #577339;box-shadow:2px 2px #577339}:is(#sendBtn,#standaloneVideoGenerateBtn,#storeVisitGenerateBtn):hover:not(:disabled){background:#c6e976;color:#203025}:is(#sendBtn,#standaloneVideoGenerateBtn,#storeVisitGenerateBtn):disabled{box-shadow:none}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme=dark] .new-project-agent-logo{mix-blend-mode:normal}.admin-panel.admin-standalone{background:linear-gradient(135deg,#fffdee,#f7f9ef 50%,#eefaf6)}@media(min-width:1600px){.landing-hero{padding-top:62px;padding-bottom:52px}.landing-art{margin-top:16px}}@media(max-width:1000px){.landing-page{padding:20px 26px}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:30px;padding:40px 0 30px}.landing-copy h1{font-size:51px}.landing-page .auth-card{padding:32px 22px 20px}.landing-idea-note{flex-basis:140px;padding:16px 12px 10px}.landing-idea-note strong{font-size:17px}.landing-mascot img{height:245px}.landing-mascot figcaption{right:0;font-size:10px;padding:6px 8px}.landing-sections{gap:12px}.landing-sections article{padding-inline:0;gap:10px}}@media(max-width:760px){.landing-page{padding:16px 22px 20px}.landing-topbar{padding-bottom:12px;gap:12px}.landing-brand{gap:9px}.landing-brand-logo{width:108px;height:59px}.landing-brand-name{padding-left:10px;font-size:24px}.landing-brand-name>span{font-size:9px;letter-spacing:.05em}.landing-login-link{padding:8px 11px;gap:9px;font-size:12px}.landing-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding:28px 0 34px}.landing-copy{text-align:center}.landing-copy h1{margin:0 auto;font-size:clamp(44px,8vw,60px)}.landing-copy .landing-kicker{margin-bottom:16px;font-size:11px}.landing-copy .landing-description{margin-top:16px;font-size:13px}.landing-art{min-height:205px;max-width:460px;margin:10px auto 0;gap:14px;text-align:left}.landing-idea-note{flex-basis:142px}.landing-mascot{flex-basis:220px}.landing-mascot img{height:210px}.landing-page .auth-card{width:calc(100% - 10px);max-width:470px;margin:0 auto;padding:32px 24px 22px;gap:24px}.auth-heading h2{font-size:25px}.landing-sections{grid-template-columns:minmax(0,1fr);gap:23px;padding:27px 3px}.landing-sections article{gap:16px}.landing-footer{padding:4px 0;font-size:10px;flex-wrap:wrap;justify-content:center}}@media(max-width:380px){.landing-page{padding-inline:15px}.landing-brand-logo{width:90px}.landing-brand-name{font-size:21px}.landing-login-link{padding-inline:9px}.landing-art{gap:4px}.landing-idea-note{flex-basis:126px}.landing-idea-note strong{font-size:15px}.landing-mascot figcaption{font-size:9px}.landing-page .auth-card{padding-inline:20px}}@media(prefers-reduced-motion:reduce){.landing-page button,.landing-page input{transition:none}.landing-page .auth-actions button:hover:not(:disabled),.landing-page .auth-actions button:active:not(:disabled){transform:none}}
