:root{--glass-panel:linear-gradient(180deg,#ffffff9e,#ffffff75);--glass-plate:#ffffffa3;--glass-chip:#ffffff6b;--glass-chip-hover:#ffffffdb;--glass-pill:#ffffffd1;--glass-pill-hover:#ffffff8c;--glass-line:#30261814;--glass-line-strong:#30261829;--glass-edge:#fffffff2;--glass-chip-edge:#ffffffb3;--glass-shadow:0 1px 2px #3026180a,0 18px 48px #46341e12;--glass-shadow-lift:0 1px 2px #3026180d,0 26px 70px #46341e1c;--glass-float:color-mix(in srgb,var(--surface) 76%,transparent);--glass-ink-hover:color-mix(in srgb,var(--text) 6%,transparent);--glass-scrim:#1c160e47;--glow-core:#f7e4be8c;--glow-wide:#faeed65c;--glow-dim:transparent;--glow-edge:#7864482b}:root[data-theme=dark]{--glass-panel:linear-gradient(180deg,#ffffff0b,#ffffff05);--glass-plate:#14141680;--glass-chip:#ffffff07;--glass-chip-hover:#fff1;--glass-pill:#ffffff12;--glass-pill-hover:#ffffff0d;--glass-line:#ffffff0f;--glass-line-strong:#ffffff1f;--glass-edge:#ffffff09;--glass-chip-edge:transparent;--glass-shadow:0 18px 50px #00000047;--glass-shadow-lift:0 28px 80px #0000006b;--glass-float:color-mix(in srgb,var(--surface) 80%,transparent);--glass-scrim:#0000008c;--glow-core:#2454ff54;--glow-wide:#1e3cdc0b;--glow-dim:#0000008c;--glow-edge:#00000061}:root[data-glow=mono]{--glow-core:#fffffff2;--glow-wide:#fffefa8c}:root[data-theme=dark][data-glow=mono]{--glow-core:#ffffff1c;--glow-wide:#ffffff0d}@property --glow-core{syntax:"<color>";inherits:true;initial-value:#0000}@property --glow-wide{syntax:"<color>";inherits:true;initial-value:#0000}@property --glow-edge{syntax:"<color>";inherits:true;initial-value:#0000}@property --glow-dim{syntax:"<color>";inherits:true;initial-value:#0000}:root{transition:--glow-core .9s var(--ease-out),--glow-wide .9s var(--ease-out),--glow-edge .9s var(--ease-out),--glow-dim .9s var(--ease-out)}:root:root[data-theme-switching],:root:root[data-motion=reduced]{transition:none}@media (prefers-reduced-motion:reduce){:root:root{transition:none}}:root[data-glow=peach]{--glow-core:#ffceb09e;--glow-wide:#ffe2cc6b}:root[data-theme=dark][data-glow=peach]{--glow-core:#ff92622b;--glow-wide:#c4684017}:root[data-glow=champagne]{--glow-core:#f6e0b29e;--glow-wide:#faecce6b}:root[data-theme=dark][data-glow=champagne]{--glow-core:#e8c07c26;--glow-wide:#b48c5014}:root[data-glow=rose]{--glow-core:#f6ccd699;--glow-wide:#fadee46b}:root[data-theme=dark][data-glow=rose]{--glow-core:#e27c9c29;--glow-wide:#aa507017}:root[data-glow=pearl]{--glow-core:#fffffff2;--glow-wide:#eceef280}:root[data-theme=dark][data-glow=pearl]{--glow-core:#d6deee24;--glow-wide:#aab4c80f}:root:root .app-shell{isolation:isolate}:root:root .app-shell:before{--glow-x:calc(50% + var(--sidebar-space,260px)/2);content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .7s var(--ease-out);background:radial-gradient(ellipse 34% 30% at var(--glow-x) 58%,var(--glow-core),transparent 72%), radial-gradient(ellipse 62% 56% at var(--glow-x) 55%,var(--glow-wide),transparent 76%), radial-gradient(ellipse 28% 20% at calc(var(--glow-x) - 6%) 24%,var(--glow-dim),transparent 72%), radial-gradient(ellipse 82% 92% at var(--glow-x) 52%,transparent 52%,var(--glow-edge));position:fixed;inset:0}:root:root .app-shell:has(.task-start):not(:has(.shell-glow.is-ready)):before{opacity:1}.shell-glow{z-index:-1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-out);position:fixed;inset:0}.shell-glow.is-ready{opacity:1}@media (min-width:761px){:root:root .app-shell{--sidebar-space:260px}:root:root .app-shell.sidebar-collapsed{--sidebar-space:74px}:root:root .app-shell .sidebar{border-radius:var(--radius-2xl);background:0 0;border:0;flex-basis:250px;width:250px;margin:10px 0 10px 10px}:root:root .app-shell.sidebar-collapsed .sidebar{flex-basis:64px;width:64px}:root:root .app-shell .sidebar:before{content:"";z-index:-1;pointer-events:none;border:1px solid var(--glass-line);border-radius:inherit;background:var(--glass-panel);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-edge);-webkit-backdrop-filter:blur(26px)saturate(160%);backdrop-filter:blur(26px)saturate(160%);position:absolute;inset:0}:root:root .app-shell .sidebar-header{height:64px;padding-left:18px}:root:root .app-shell.sidebar-collapsed .sidebar-header{justify-content:center;padding:0}:root:root .app-shell .sidebar-scroll{padding:2px 10px 14px}:root:root .app-shell.sidebar-collapsed .sidebar-scroll{padding:2px 10px 12px}:root:root .app-shell .sidebar-footer{padding:8px 10px 12px}:root:root .app-shell .topbar{padding-left:22px}}:root:root .app-shell .main-nav{box-shadow:none;background:0 0;border:0;gap:2px;padding:0}:root:root .app-shell .main-nav .nav-item{color:var(--text);transition:background-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}:root:root .app-shell .main-nav .nav-item>.icon{color:var(--muted)}@media (hover:hover) and (pointer:fine){:root:root .app-shell .main-nav .nav-item:hover,:root:root .app-shell .upgrade-link:hover,:root:root .app-shell .profile-button:hover{background:var(--glass-pill-hover)}}:root:root .app-shell .main-nav .nav-item.active{background:var(--glass-pill);box-shadow:inset 0 0 0 1px var(--glass-line)}:root:root .app-shell .main-nav .nav-item.active>.icon{color:var(--text)}:root:root .app-shell .sidebar-group:not(.chat-list){background:0 0;border:0;padding:0 2px}:root:root .app-shell .sidebar-group{margin-top:20px}:root:root .app-shell .profile-button{background:0 0;border-color:#0000}@media (min-width:761px){:root:root .app-shell .floating-dock{border-color:var(--glass-line);box-shadow:var(--glass-shadow-lift);-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .16s var(--ease-out);background:0 0}:root:root .app-shell .floating-dock:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:var(--glass-plate);box-shadow:inset 0 1px 0 var(--glass-chip-edge);-webkit-backdrop-filter:blur(26px)saturate(160%);backdrop-filter:blur(26px)saturate(160%);position:absolute;inset:0}:root:root .app-shell .floating-dock:focus-within{border-color:color-mix(in srgb,var(--text) 30%,transparent)}}:root:root .app-shell :is(.chat-view,.photo-studio) .floating-dock :is(.composer-add>.icon-button,.composer-add>.composer-tune,.effort-button,.dictation-button:not([aria-pressed=true])){background:var(--glass-chip);box-shadow:inset 0 0 0 1px var(--glass-line)}@media (hover:hover) and (pointer:fine){:root:root .app-shell :is(.chat-view,.photo-studio) .floating-dock :is(.composer-add>.icon-button,.composer-add>.composer-tune,.effort-button,.dictation-button:not([aria-pressed=true])):hover{background:var(--glass-chip-hover)}}:root:root .app-shell .floating-dock .effort-button{height:38px}@media (max-width:760px){:root:root .app-shell .floating-dock .effort-button{height:44px}}@media (min-width:761px){:root:root .app-shell .chat-view:not(.has-messages):has(.task-start){padding-bottom:0}:root:root .app-shell .task-start.task-start-compact{flex-direction:column;padding-bottom:32vh;display:flex;overflow:visible}:root:root .app-shell .task-start.task-start-compact .task-start-inner{margin:auto}:root:root .app-shell .task-start.task-start-compact .task-start-heading{margin-bottom:28px}:root:root .app-shell .task-start.task-start-compact .task-start-heading h1{letter-spacing:-.9px;font-size:34px;font-weight:500}}:root:root .app-shell .task-start .task-chip{background:var(--glass-chip);border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-chip-edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (hover:hover) and (pointer:fine){:root:root .app-shell .task-start .task-chip:hover{background:var(--glass-chip-hover);border-color:var(--glass-line-strong)}}:root:root .app-shell .topbar-actions>.icon-button,:root:root .app-shell .topbar-actions .temporary-button:not([aria-pressed=true]){background:var(--glass-chip);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-chip-edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (hover:hover) and (pointer:fine){:root:root .app-shell .topbar-actions>.icon-button:hover,:root:root .app-shell .topbar-actions .temporary-button:hover{background:var(--glass-chip-hover)}}:root:root .install-banner{background:var(--glass-plate);border-color:var(--glass-line);box-shadow:var(--glass-shadow-lift),inset 0 1px 0 var(--glass-edge);-webkit-backdrop-filter:blur(26px)saturate(160%);backdrop-filter:blur(26px)saturate(160%)}@media (max-width:760px){:root:root .app-shell .task-start.task-start-compact .task-start-heading{text-align:center;margin-bottom:24px}:root:root .app-shell .task-start.task-start-compact .task-start-heading h1{letter-spacing:-.8px;font-size:30px;font-weight:500}:root:root .app-shell .task-start.task-start-compact .task-start-heading>p{max-width:300px;margin-inline:auto}:root:root .app-shell .task-start .task-chips{justify-content:center}:root:root .app-shell .chat-view:not(.has-messages) .task-start .floating-dock{padding:6px}:root:root .app-shell .chat-view:not(.has-messages) .task-start .floating-dock .composer:not(.composer-expanded){align-items:center;column-gap:10px;min-height:44px}:root:root .app-shell .chat-view:not(.has-messages) .task-start .floating-dock .composer:not(.composer-expanded) textarea{align-self:center;height:44px;min-height:44px;padding:10px 0 10px 2px;line-height:24px}:root:root .app-shell .chat-view:not(.has-messages) .task-start .floating-dock .composer:not(.composer-expanded) :is(.composer-add,.composer-right){align-self:center}:root:root .app-shell .chat-view .floating-dock .dictation-button{width:44px;height:44px}:root:root .app-shell :is(.task-start,.photo-studio) .floating-dock{border-color:var(--glass-line);box-shadow:var(--glass-shadow-lift);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}:root:root .app-shell :is(.task-start,.photo-studio) .floating-dock:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:var(--glass-plate);box-shadow:inset 0 1px 0 var(--glass-chip-edge);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);position:absolute;inset:0}:root:root .app-shell .sidebar{border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;background:0 0}:root:root .app-shell .sidebar:before{content:"";z-index:-1;pointer-events:none;border:1px solid var(--glass-line);border-radius:inherit;background:color-mix(in srgb,var(--bg) 93%,transparent);box-shadow:inset 0 1px 0 var(--glass-chip-edge);-webkit-backdrop-filter:blur(26px)saturate(160%);backdrop-filter:blur(26px)saturate(160%);border-left:0;position:absolute;inset:0}:root:root .app-shell.mobile-open .sidebar:before{box-shadow:var(--glass-shadow-lift),inset 0 1px 0 var(--glass-edge)}:root:root .app-shell.mobile-open .mobile-scrim{background:#0009}:root:root:not([data-theme=dark]) .app-shell.mobile-open .mobile-scrim{background:#1c160e61}}:root:root .app-shell{--material-panel:var(--glass-panel);--material-edge:var(--glass-edge)}:root:root .app-shell .main-content :is(.feature-card,.assistant-hero-example,.cover-card){background:var(--glass-panel);border-color:var(--glass-line);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-edge)}:root:root .app-shell .main-content .media-card{border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-chip-edge)}@media (hover:hover) and (pointer:fine){:root:root .app-shell .main-content :is(.feature-card,.assistant-hero-example,.cover-card,.media-card):hover{border-color:var(--glass-line-strong)}}:root:root .app-shell .main-content :is(.catalog-search input,.search-field,.gallery-search,.photo-view-tabs,.photo-density,.empty-icon){background:var(--glass-chip);border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-chip-edge)}:root:root .app-shell .main-content :is(.catalog-search input,.search-field):focus-visible{border-color:var(--glass-line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 12%,transparent)}:root:root .app-shell .main-content .gallery-search:has(:focus-visible){border-color:var(--glass-line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 12%,transparent)}:root:root .app-shell .main-content :is(.showcase-tabs button[aria-current],.assistants-tabs button[aria-current],.tabs>button[aria-pressed=true],.photo-view-tabs>button[aria-pressed=true],.photo-density>button[aria-pressed=true],.characters-chips button[aria-pressed=true],.assistant-category-nav button[aria-pressed=true]){background:var(--glass-pill);color:var(--text);box-shadow:inset 0 0 0 1px var(--glass-line-strong);border-color:#0000}:root:root .app-shell .main-content :is(.showcase-tabs,.assistants-tabs,.assistant-category-nav,.characters-chips) button:not([aria-pressed=true]):not([aria-current]),:root:root .app-shell .main-content :is(.photo-filter-row,.library-toolbar) .tabs>button:not([aria-pressed=true]){border:1px solid var(--glass-line);background:var(--glass-chip);box-shadow:inset 0 1px 0 var(--glass-chip-edge);border-radius:999px}:root:root .app-shell .main-content :is(.showcase-tabs button[aria-current],.assistants-tabs button[aria-current],.assistant-category-nav button[aria-pressed=true],.characters-chips button[aria-pressed=true],:is(.photo-filter-row,.library-toolbar) .tabs>button[aria-pressed=true]){border:1px solid #0000;border-radius:999px}@media (hover:hover) and (pointer:fine){:root:root .app-shell .main-content :is(.showcase-tabs,.assistants-tabs,.assistant-category-nav,.characters-chips) button:not([aria-pressed=true]):not([aria-current]):hover,:root:root .app-shell .main-content :is(.photo-filter-row,.library-toolbar) .tabs>button:not([aria-pressed=true]):hover{background:var(--glass-chip-hover);border-color:var(--glass-line-strong);color:var(--text)}}:root:root .app-shell .main-content .button:not(.primary,.destructive){background:var(--glass-chip);border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-chip-edge)}@media (hover:hover) and (pointer:fine){:root:root .app-shell .main-content .button:not(.primary,.destructive):hover{background:var(--glass-chip-hover);border-color:var(--glass-line-strong)}}:root:root .app-shell .main-content :is(.character-hero,.character-sections>section,.assistant-detail-intro){background:var(--glass-panel);border-color:var(--glass-line);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-edge)}:root:root .app-shell .main-content :is(.character-tags li,.assistant-examples button,.game-replies>button,.game-quick button,.assistant-profile-top>.icon-button){background:var(--glass-chip);border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-chip-edge)}@media (hover:hover) and (pointer:fine){:root:root .app-shell .main-content :is(.assistant-examples button,.game-replies>button:not(:disabled),.game-quick button:not(:disabled)):hover{background:var(--glass-chip-hover);border-color:var(--glass-line-strong)}}:root:root .app-shell .chat-assistant-context{background:var(--glass-float);border-color:var(--glass-line);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-edge)}@media (min-width:761px){:root:root .app-shell .chat-assistant-context{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%)}}@media (max-width:760px){:root:root .app-shell .chat-assistant-context{background:var(--surface)}}:root:root .app-shell .main-content :is(.install-card,.referral-steps>li,.referral-stats>div,.referral-goals,.referral-card,.promo-landing,.audio-destination){background:var(--glass-panel);border-color:var(--glass-line);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-edge)}:root:root .app-shell .main-content :is(.install-tabs,.promo-field,.studio-hero .studio-prompt){background:var(--glass-chip);border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-chip-edge)}:root:root .app-shell .assistant-profile-footer{background:0 0}:root:root .app-shell .media-page.photo-studio .floating-dock .studio-prompt,:root:root .app-shell .photo-studio .floating-dock .studio-prompt{box-shadow:none;background:0 0}:root:root .app-shell .media-page.photo-studio .inspiration-heading .gallery-search,:root:root .app-shell .photo-studio .inspiration-heading .gallery-search{background:var(--glass-chip);border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-chip-edge)}:root:root .app-shell .media-page.photo-studio .inspiration-heading .gallery-search:has(:focus-visible){border-color:var(--glass-line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 12%,transparent)}:root:root .app-shell .photo-studio .inspiration-heading .gallery-search:has(:focus-visible){border-color:var(--glass-line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 12%,transparent)}:root:root .app-shell .media-page.photo-studio .photo-view-tabs{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0}:root:root .app-shell .media-page.photo-studio :is(.photo-view-tabs>button,.photo-filter-row .tabs>button){border:1px solid var(--glass-line);background:var(--glass-chip);min-height:36px;box-shadow:inset 0 1px 0 var(--glass-chip-edge);color:var(--muted);border-radius:999px;padding:0 14px;font-size:13px;font-weight:400}:root:root .app-shell .media-page.photo-studio :is(.photo-view-tabs>button,.photo-filter-row .tabs>button)[aria-pressed=true]{background:var(--glass-pill);color:var(--text);box-shadow:inset 0 0 0 1px var(--glass-line-strong);border-color:#0000}@media (hover:hover) and (pointer:fine){:root:root .app-shell .media-page.photo-studio :is(.photo-view-tabs>button,.photo-filter-row .tabs>button):not([aria-pressed=true]):hover{background:var(--glass-chip-hover);border-color:var(--glass-line-strong);color:var(--text)}}:root:root .app-shell .media-page.photo-studio .inspiration-heading .gallery-search{border-radius:999px;width:340px;max-width:340px;min-height:48px;padding:0 16px}:root:root .app-shell .media-page.photo-studio .inspiration-heading .gallery-search input{font-size:15px}:root:root .app-shell .media-page.photo-studio .photo-density,:root:root .app-shell .media-page.photo-studio .photo-density>button{border-radius:999px}:root:root .app-shell .media-page.photo-studio .photo-create-button{border-radius:var(--radius-lg);min-height:42px;padding:10px 17px;font-size:13px}@media (max-width:760px){:root:root .app-shell .media-page.photo-studio .inspiration-heading .gallery-search{width:100%;max-width:none}}@media (min-width:761px){:root:root .app-shell .media-page.photo-studio .photo-filter-row{align-items:flex-start}:root:root .app-shell .media-page.photo-studio .photo-filter-row .tabs{flex-wrap:wrap;row-gap:8px;overflow:visible;-webkit-mask-image:none;mask-image:none}}@media (max-width:760px){:root:root .app-shell:has(.main-content:not(.chat-main)) .topbar{background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%)}}:root:root .app-shell .history-item.active{background:var(--glass-pill);box-shadow:inset 0 0 0 1px var(--glass-line)}@media (hover:hover) and (pointer:fine){:root:root .app-shell .history-item:not(.active):hover{background:var(--glass-pill-hover)}}:root:root .app-shell .user-bubble{background:var(--glass-pill);box-shadow:inset 0 0 0 1px var(--glass-line)}:root:root .dialog-backdrop{background:var(--glass-scrim)}@media (min-width:761px){:root:root .dialog-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}:root:root :is(.dropdown,.effort-pop,.toast){background:var(--glass-float);border-color:var(--glass-line);box-shadow:var(--glass-shadow-lift),inset 0 1px 0 var(--glass-edge);-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%)}:root:root .conversation .dropdown{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:760px){:root:root .toast{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}:root:root .dialog{border-color:var(--glass-line);box-shadow:var(--glass-shadow-lift),inset 0 1px 0 var(--glass-edge)}:root .dialog>.dialog-header{background:var(--surface)}:root:root .dialog{scrollbar-width:thin}@media (hover:hover) and (pointer:fine){:root:root .dropdown>:is(button,a):hover{background:var(--glass-ink-hover)}}:root:root .toast[data-kind=error]{border-color:var(--danger)}:root:root .dialog :is(.prefs-card,.search-input){background:var(--glass-chip);border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-chip-edge)}:root:root .dialog .search-input:has(:focus-visible){border-color:var(--glass-line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 12%,transparent)}:root:root .dialog .prefs-select{background-color:var(--glass-chip);border-color:var(--glass-line)}:root:root .dialog .segmented{background:var(--glass-chip);box-shadow:inset 0 0 0 1px var(--glass-line)}:root:root .dialog :is(.segmented button[aria-checked=true],.prefs-nav button[aria-current]){background:var(--glass-pill);color:var(--text);box-shadow:inset 0 0 0 1px var(--glass-line-strong),0 1px 2px #00000014}@media (hover:hover) and (pointer:fine){:root:root .dialog :is(.prefs-nav button:not([aria-current]),.segmented button:not([aria-checked=true]):not(:disabled)):hover{background:var(--glass-ink-hover)}}:root{--media-art-tone:blur(64px) saturate(1.35) brightness(1.05);--media-art-alpha:.42}:root[data-theme=dark]{--media-art-tone:blur(64px) saturate(1.5) brightness(.62);--media-art-alpha:.75}:root:root .media-detail-dialog{isolation:isolate;max-width:1040px;position:relative}:root:root .media-detail-dialog>.dialog-header{z-index:3;background:0 0;border:0;justify-content:flex-end;align-items:flex-start;height:0;padding:0;display:flex;position:sticky;top:0;overflow:visible}:root:root .media-detail-dialog>.dialog-header h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root:root .media-detail-dialog>.dialog-header .icon-button{border:1px solid var(--glass-line);background:var(--glass-float);width:40px;height:40px;box-shadow:inset 0 1px 0 var(--glass-chip-edge);color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border-radius:50%;flex-shrink:0;margin:16px 16px 0 0}:root:root .media-detail-dialog .media-detail{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px;min-height:0;max-height:none;padding:20px;display:grid;position:relative;overflow:clip}:root:root .media-detail-dialog .media-detail:before{content:"";z-index:-1;pointer-events:none;background:var(--media-art) center/cover no-repeat;filter:var(--media-art-tone);opacity:var(--media-art-alpha);position:absolute;inset:-80px}:root:root .media-detail-dialog .media-detail-visual{background:0 0;justify-content:center;align-items:center;min-height:min(70dvh,620px);padding:0;display:flex}:root:root .media-detail-dialog .media-detail-photo,:root:root .media-detail-dialog .media-detail-visual video{border-radius:var(--radius-xl);width:auto;max-width:100%;height:auto;max-height:min(70dvh,620px);box-shadow:0 30px 70px #00000052,0 0 0 1px var(--glass-line);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:0 0;display:block}:root:root .media-detail-dialog .media-detail-visual video{pointer-events:auto}:root:root .media-detail-dialog .media-detail-copy{border:1px solid var(--glass-line);border-radius:var(--radius-2xl);background:var(--glass-float);box-shadow:inset 0 1px 0 var(--glass-chip-edge);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);justify-content:center;gap:14px;padding:30px 28px}:root:root .media-detail-dialog .media-detail-copy>.eyebrow{border:1px solid var(--glass-line);background:var(--glass-chip);color:var(--muted);border-radius:999px;padding:5px 11px;font-size:12px}:root:root .media-detail-dialog .media-detail-copy h3{letter-spacing:-.6px;margin:4px 0 0;font-size:30px;font-weight:600;line-height:1.15}:root:root .media-detail-dialog .media-detail-copy>p{color:var(--muted);font-size:15px;line-height:1.6}:root:root .media-detail-dialog .media-detail-copy>.button{min-height:48px;margin-top:8px;font-size:15px}@media (max-width:760px){:root:root .media-detail-dialog .media-detail{grid-template-columns:1fr;gap:14px;padding:14px}:root:root .media-detail-dialog .media-detail-visual{min-height:46dvh}:root:root .media-detail-dialog .media-detail-photo,:root:root .media-detail-dialog .media-detail-visual video{max-height:46dvh}:root:root .media-detail-dialog .media-detail-copy{padding:20px}:root:root .media-detail-dialog .media-detail-copy h3{font-size:24px}}@media (prefers-reduced-transparency:reduce){:root:root .media-detail-dialog .media-detail-copy{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.glow-picker{flex-wrap:wrap;gap:10px;display:flex}.glow-picker>button{cursor:pointer;width:36px;height:36px;transition:transform .26s var(--ease-out);background:0 0;border:0;border-radius:50%;padding:0;position:relative}.glow-picker>button>span{background:radial-gradient(circle at 50% 80%,var(--sw) 0,color-mix(in srgb,var(--sw) 36%,#0b0b0d) 46%,#0b0b0d 82%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff24}.glow-picker>button:after{content:"";border:1.5px solid var(--text);opacity:0;transition:opacity .2s var(--ease-out),transform .38s cubic-bezier(.34,1.56,.64,1);border-radius:50%;position:absolute;inset:-5px;transform:scale(.78)}.glow-picker>button[aria-checked=true]:after{opacity:1;transform:none}.glow-picker>button:focus-visible{outline:2px solid var(--text);outline-offset:7px}.glow-picker>button:disabled{opacity:.5;cursor:default}@media (hover:hover) and (pointer:fine){.glow-picker>button:not(:disabled):hover{transform:scale(1.08)}}:root[data-input=pointer] .glow-picker>button:not(:disabled):active{transform:scale(.94)}.glow-picker>[data-swatch=cool]{--sw:#2f5bff}.glow-picker>[data-swatch=mono]{--sw:#a4a9b1}.glow-picker>[data-swatch=peach]{--sw:#ff8f62}.glow-picker>[data-swatch=champagne]{--sw:#e8be74}.glow-picker>[data-swatch=rose]{--sw:#e6799b}.glow-picker>[data-swatch=pearl]{--sw:#d5dcea}.appearance{position:relative}:root:root .app-shell .appearance-button{border:1px solid var(--glass-line);background:var(--glass-chip);color:#fff;cursor:pointer;width:34px;height:34px;transition:transform .2s var(--ease-out),border-color .16s var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.appearance-sky{background:radial-gradient(circle at 50% 85%,var(--sw) 0,color-mix(in srgb,var(--sw) 34%,#0b0b0d) 52%,#0b0b0d 86%);border-radius:50%;position:absolute;inset:3px}.appearance-button>.icon{filter:drop-shadow(0 1px 1px #00000080);position:relative}.appearance-button:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (hover:hover) and (pointer:fine){:root:root .app-shell .appearance-button:hover{border-color:var(--glass-line-strong);transform:scale(1.05)}}:root:not([data-theme=dark]) .appearance-sky{background:radial-gradient(circle at 50% 90%,color-mix(in srgb,var(--sw) 38%,#fff) 0,#fff 72%)}:root:not([data-theme=dark]) .appearance-button>.icon{color:var(--text);filter:none}.appearance-button[data-swatch=cool]{--sw:#2f5bff}.appearance-button[data-swatch=mono]{--sw:#a4a9b1}.appearance-button[data-swatch=peach]{--sw:#ff8f62}.appearance-button[data-swatch=champagne]{--sw:#e8be74}.appearance-button[data-swatch=rose]{--sw:#e6799b}.appearance-button[data-swatch=pearl]{--sw:#d5dcea}:root:not([data-theme=dark]) .appearance-button[data-swatch=cool]{--sw:#e6c184}:root:root .app-shell .topbar:has(.appearance-menu){z-index:30}:root:root .appearance-menu{border-radius:var(--radius-xl);transform-origin:100% 0;width:316px;min-width:0;animation:appearance-in .22s var(--ease-out) both;padding:14px;top:calc(100% + 10px);right:0}@keyframes appearance-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}}.appearance-label{color:var(--muted);justify-content:space-between;margin:0 2px 8px;font-size:12px;display:flex}.appearance-label>span{color:var(--text)}.appearance-themes{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px;display:grid}.appearance-themes>button{border:1px solid var(--glass-line);border-radius:var(--radius-lg);background:var(--glass-chip);min-height:64px;color:var(--muted);font:inherit;text-align:center;cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out);flex-direction:column;align-items:center;gap:6px;padding:10px 4px;font-size:12px;line-height:1.2;display:flex}.appearance-themes>button[aria-checked=true]{background:var(--glass-pill);color:var(--text);box-shadow:inset 0 0 0 1px var(--glass-line-strong);border-color:#0000}.appearance-themes>button:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (hover:hover) and (pointer:fine){.appearance-themes>button:not([aria-checked=true]):hover{background:var(--glass-chip-hover);color:var(--text)}}.appearance-menu .glow-picker{justify-content:space-between;padding:0 2px 2px}@media (max-width:760px){:root:root .app-shell .appearance-button{width:44px;height:44px}.appearance-sky{inset:5px}:root:root .appearance-menu{width:min(320px,100vw - 24px);position:fixed;top:64px;right:12px}}@media (prefers-reduced-motion:reduce){:root:root .appearance-menu{animation:none}}:root:root[data-motion=reduced] .appearance-menu{animation:none}@media (max-width:760px){.glow-picker{gap:4px}.glow-picker>button{width:44px;height:44px}.glow-picker>button>span{inset:4px}.glow-picker>button:after{inset:-1px}}:root:root .app-shell .main-content :is(.showcase-hero,.assistant-hero) h1,:root:root .app-shell .media-page.photo-studio .photo-intro h1{letter-spacing:-1.2px;font-size:clamp(32px,3.2vw,44px);font-weight:500;line-height:1.1}:root:root .app-shell .main-content .page-content>h1{letter-spacing:-.8px;font-size:32px;font-weight:500}@media (min-width:761px){:root:root .app-shell:has(.main-content:not(.chat-main) h1) .topbar .model-trigger{visibility:hidden}}@media (max-width:760px){:root:root .app-shell .main-content :is(.showcase-hero,.assistant-hero) h1,:root:root .app-shell .media-page.photo-studio .photo-intro h1{letter-spacing:-.9px;font-size:30px}}:root:root .app-shell .answer-beginner-actions button:not(.answer-copy){border-color:var(--glass-line);background:var(--glass-chip);color:var(--text);border-radius:999px}:root:root .app-shell .answer-beginner-actions .answer-copy{border-radius:999px}@media (hover:hover) and (pointer:fine){:root:root .app-shell .answer-beginner-actions button:not(.answer-copy):hover:not(:disabled){border-color:var(--glass-line-strong);background:var(--glass-chip-hover)}}@keyframes section-in{0%{opacity:0}}:root:root .app-shell .main-content:not(.chat-main)>*{animation:section-in .26s var(--ease-out) backwards}:root:root[data-motion=reduced] .app-shell .main-content>*{animation:none}@media (max-width:760px){:root:root .app-shell .main-content .showcase-hero>:not(:first-child),:root:root .app-shell .media-page.photo-studio .photo-intro>.example-fan{order:-1}:root:root .app-shell .main-content .showcase-hero>:first-child,:root:root .app-shell .media-page.photo-studio .photo-intro-copy{text-align:center}:root:root .app-shell .main-content :is(.showcase-hero>:first-child,.photo-intro-copy)>:is(.showcase-eyebrow,.eyebrow){display:none}:root:root .app-shell .main-content .showcase-hero>:first-child>p{margin-inline:auto}:root:root .app-shell .main-content .showcase-hero :is(.showcase-steps,.characters-steps){text-align:left;width:fit-content;max-width:100%;margin-inline:auto}:root:root .app-shell .main-content .showcase-hero .characters-hero-actions{justify-content:center}}.menu-phone-only{display:none!important}@media (max-width:760px){:root:root .app-shell .main-content .showcase-hero :is(.showcase-steps,.characters-steps){display:none}:root:root .app-shell .main-content :is(.sched-scene,.assistant-companion){zoom:.72}:root:root .app-shell .main-content .characters-hero-actions{flex-wrap:nowrap;gap:8px}:root:root .app-shell .main-content .characters-hero-actions>*{flex:1 1 0;justify-content:center;min-width:0;padding-inline:12px}:root:root .app-shell .topbar-actions .temporary-toggle{display:none}:root:root .attachment-menu>.menu-phone-only{display:flex!important}:root:root .app-shell .main-content .characters-chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-20px;padding-inline:20px;overflow-x:auto}}:root:root .app-shell .main-content :is(.assistants-tabs,.characters-page .showcase-tabs,.media-page.photo-studio .photo-view-tabs){box-shadow:inset 0 -1px 0 var(--glass-line);background:0 0;border:0;border-radius:0;gap:22px;padding:0;display:flex}:root:root .app-shell .main-content :is(.assistants-tabs,.characters-page .showcase-tabs,.media-page.photo-studio .photo-view-tabs) button{min-height:42px;color:var(--muted);padding:0 2px;font-size:15px;font-weight:500;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}:root:root .app-shell .main-content :is(.assistants-tabs,.characters-page .showcase-tabs,.media-page.photo-studio .photo-view-tabs) button:is([aria-current],[aria-pressed=true]){color:var(--text)}:root:root .app-shell .main-content :is(.assistants-tabs,.characters-page .showcase-tabs,.media-page.photo-studio .photo-view-tabs) button{flex:none}:root:root .app-shell .main-content .media-page.photo-studio .photo-view-tabs:before{display:none}:root:root .app-shell .main-content :is(.assistants-tabs,.characters-page .showcase-tabs,.media-page.photo-studio .photo-view-tabs) button:after{content:"";content:"";background:var(--text);height:2px;transition:transform .22s var(--ease-out);border-radius:2px;display:block;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}:root:root .app-shell .main-content :is(.assistants-tabs,.characters-page .showcase-tabs,.media-page.photo-studio .photo-view-tabs) button:is([aria-current],[aria-pressed=true]):after{transform:none}@media (hover:hover) and (pointer:fine){:root:root .app-shell .main-content :is(.assistants-tabs,.characters-page .showcase-tabs,.media-page.photo-studio .photo-view-tabs) button:hover{color:var(--text)}}:root:root .app-shell .main-content :is(.assistants-tabs,.characters-page .showcase-tabs,.media-page.photo-studio .photo-view-tabs) button:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:6px!important}@media (max-width:760px){:root:root .app-shell .main-content .assistant-hero-examples{display:none}}:root:root .app-shell .main-content .empty-state{border:1px solid var(--glass-line);border-radius:var(--radius-2xl);background:var(--glass-panel);max-width:520px;box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-edge);margin:40px auto;padding:44px 32px}@media (prefers-reduced-motion:reduce){:root:root .app-shell:before,.shell-glow,.glow-picker>button,.glow-picker>button:after{transition:none}:root:root .app-shell .main-content>*{animation:none}}:root:root[data-motion=reduced] .app-shell:before,:root:root[data-motion=reduced] .shell-glow{transition:none}@media (forced-colors:active){.shell-glow,:root:root .app-shell:before{display:none}}@media (prefers-reduced-transparency:reduce){:root:root:root .app-shell :is(.task-start,.photo-studio) .floating-dock:after,:root:root:root .app-shell .floating-dock:after{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}:root:root:root .dialog-backdrop,:root:root:root .app-shell .mobile-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}:root:root:root .app-shell:has(.main-content:not(.chat-main)) .topbar{-webkit-backdrop-filter:none;backdrop-filter:none}:root:root .app-shell .sidebar:before,:root:root .app-shell .floating-dock,:root:root .app-shell .task-start .floating-dock,:root:root .app-shell .task-start .task-chip,:root:root .app-shell .topbar-actions>.icon-button,:root:root .app-shell .topbar-actions .temporary-button,:root:root .install-banner,:root:root :is(.dropdown,.effort-pop,.toast),:root:root .app-shell .chat-assistant-context,:root:root .app-shell .floating-dock:after{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}
