.scenes-page{background:var(--background);width:100%;min-width:0;min-height:0;color:var(--foreground);font-family:var(--font-sans,inherit);flex:auto;justify-content:center;align-items:center;display:flex;overflow:hidden}.scenes-layout{width:min(calc(100% - calc(var(--spacing) * 28)), 1280px);height:min(calc(100% - calc(var(--spacing) * 28)), 840px);gap:calc(var(--spacing) * 6);grid-template-columns:auto minmax(0,1fr);justify-content:center;min-height:0;display:grid}.scenes-player,.scenes-catalog{border:1px solid var(--shell-border-subtle);border-radius:var(--radius-3xl);min-width:0;min-height:0;position:relative;overflow:hidden}.scenes-player{aspect-ratio:9/16;isolation:isolate;background:color-mix(in srgb, var(--background) 82%, transparent);justify-self:end;height:100%}.scenes-player__video{z-index:0;object-fit:contain;opacity:1;width:auto;max-width:none;height:100%;transition:opacity .16s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.scenes-player__video--transitioning{opacity:0}.scenes-player__video--outgoing{pointer-events:none}.scenes-player__shade{z-index:1;height:calc(var(--spacing) * 30);background:linear-gradient(180deg, color-mix(in srgb, var(--background) 38%, transparent), transparent);pointer-events:none;position:absolute;inset:0 0 auto}.scenes-player__topbar{inset:calc(var(--spacing) * 6) calc(var(--spacing) * 4) auto calc(var(--spacing) * 6);z-index:5;justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);display:flex;position:absolute}.scenes-player__back{display:none}.scenes-player__profile{align-items:center;gap:calc(var(--spacing) * 2.5);min-width:0;color:var(--foreground);text-shadow:0 1px 8px color-mix(in srgb, var(--background) 35%, transparent);font-size:22px;line-height:1.1;text-decoration:none;display:inline-flex}.scenes-player__profile:hover span:last-child{text-underline-offset:4px;text-decoration:underline}.scenes-player__profile:focus-visible,.scenes-catalog__close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.scenes-player__profile>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scenes-player__avatar{border:1px solid color-mix(in srgb, var(--foreground) 32%, transparent);border-radius:var(--radius-4xl);background:var(--shell-accent-gradient);flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.scenes-player__avatar img{object-fit:cover}.scenes-player__controls{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.scenes-player__control{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12);border:1px solid var(--shell-border);border-radius:var(--radius-4xl);background:color-mix(in srgb, var(--foreground) 10%, transparent);color:var(--foreground);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:manipulation}.scenes-player__control:hover{background:color-mix(in srgb, var(--foreground) 18%, transparent)}.scenes-player__control--active{background:var(--foreground);color:var(--background)}.scenes-player__control--active:hover{background:color-mix(in srgb, var(--foreground) 90%, transparent);color:var(--background)}.scenes-player__control svg{width:24px;height:24px}.scenes-player__error,.scenes-player__pause{z-index:2;background:color-mix(in srgb, var(--background) 35%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scenes-action__spinner{animation:.8s linear infinite scenes-spin}.scenes-player__error,.scenes-player__pause{z-index:4;gap:calc(var(--spacing) * 5);padding:calc(var(--spacing) * 8);background:color-mix(in srgb, var(--background) 68%, transparent);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column}.scenes-player__error p,.scenes-player__pause p{max-width:320px;font-size:18px;line-height:1.4}.scenes-player__error button,.scenes-player__pause button{min-height:calc(var(--spacing) * 12);border-radius:var(--radius-4xl);padding-inline:calc(var(--spacing) * 6)}.scenes-catalog{background:var(--shell-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;display:flex}.scenes-catalog__header{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 8) calc(var(--spacing) * 5) calc(var(--spacing) * 8) calc(var(--spacing) * 10);flex:none;display:flex}.scenes-catalog__title{align-items:center;gap:calc(var(--spacing) * 5);margin:0;font-size:32px;font-weight:400;line-height:1.1;display:flex}.scenes-catalog__mobile-trigger{display:none}.scenes-catalog__title-icon{flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.scenes-catalog__title-icon .scenes-glyph{flex:0 0 31.4286px;width:31.4286px;height:31.4286px}.scenes-catalog__close{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12);flex:0 0 calc(var(--spacing) * 12);border-radius:var(--radius-4xl);color:var(--foreground);touch-action:manipulation;justify-content:center;align-items:center;text-decoration:none;transition:background .14s;display:inline-flex}.scenes-catalog__close:hover,.scenes-catalog__close:focus-visible{background:color-mix(in srgb, var(--foreground) 10%, transparent)}.scenes-catalog__close svg{width:24px;height:24px}.scenes-catalog__list{gap:calc(var(--spacing) * 4);overscroll-behavior:contain;min-height:0;padding:0 calc(var(--spacing) * 10) calc(var(--spacing) * 8);scrollbar-color:color-mix(in srgb, var(--foreground) 20%, transparent) transparent;scrollbar-width:thin;flex-direction:column;flex:auto;transition:opacity .18s,filter .18s;display:flex;overflow-y:auto}.scenes-catalog--locked .scenes-catalog__title,.scenes-catalog--locked .scenes-catalog__mobile-trigger,.scenes-catalog--locked .scenes-catalog__list{opacity:.35}.scenes-catalog--locked .scenes-catalog__list{pointer-events:none}.scenes-catalog__list::-webkit-scrollbar{width:8px}.scenes-catalog__list::-webkit-scrollbar-track{background:0 0}.scenes-catalog__list::-webkit-scrollbar-thumb{border-radius:var(--radius-4xl);background:color-mix(in srgb, var(--foreground) 20%, transparent)}.scenes-card{min-height:calc(var(--spacing) * 20);flex:0 0 calc(var(--spacing) * 20);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 5);border:1px solid var(--shell-border-subtle);border-radius:var(--radius-3xl);background:var(--shell-surface);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4) calc(var(--spacing) * 3) calc(var(--spacing) * 5);transition:border-color .14s,background .14s,transform .14s;display:flex}.scenes-card:hover{border-color:var(--shell-border);background:color-mix(in srgb, var(--foreground) 10%, transparent)}.scenes-card--pending{border-color:color-mix(in srgb, var(--primary) 72%, var(--foreground));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 24%, transparent)}.scenes-card--active,.scenes-card--queued{border-color:color-mix(in srgb, var(--primary) 72%, var(--foreground));background:color-mix(in srgb, var(--primary) 12%, var(--shell-surface))}.scenes-card__copy{gap:calc(var(--spacing) * 1.5);flex-direction:column;flex:auto;min-width:0;display:flex}.scenes-card__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:22px;line-height:1.2;overflow:hidden}.scenes-action{border-radius:var(--radius-4xl);color:var(--foreground);touch-action:manipulation;border:0;flex:none;font-size:18px;font-weight:500;line-height:1}.scenes-action--play{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12);background:var(--shell-accent-gradient)}.scenes-action--play:hover{filter:brightness(1.08)}.scenes-action--play svg{width:24px;height:24px}.scenes-action--unlock{gap:calc(var(--spacing) * 2);width:auto;min-width:0;height:40px;padding-inline:calc(var(--spacing) * 6);background:linear-gradient(124.31deg, var(--gradient-primary-from) 5.6%, var(--gradient-primary-via) 50.12%, var(--gradient-primary-to) 94.63%);font-size:14px;line-height:1.4}.scenes-action--tokens{width:auto;height:calc(var(--spacing) * 12);gap:calc(var(--spacing) * 2);min-width:96px;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 5);background:var(--account-token-badge-bg,var(--shell-accent-gradient))}.scenes-action--unlock:hover,.scenes-action--tokens:hover{filter:brightness(1.08)}.scenes-action--tokens svg{width:24px;height:24px}.scenes-action__lock-icon{background-color:currentColor;flex:0 0 20px;width:20px;height:20px;display:inline-block;-webkit-mask:url(../media/scene-unlock-lock.0vk5.s50z6zb_.svg) 50%/15px 17px no-repeat;mask:url(../media/scene-unlock-lock.0vk5.s50z6zb_.svg) 50%/15px 17px no-repeat}.scenes-catalog__error{margin:0 calc(var(--spacing) * 10) calc(var(--spacing) * 5);border:1px solid color-mix(in srgb, var(--destructive) 35%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--destructive) 25%, transparent);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);color:var(--destructive-foreground);flex:none;font-size:14px;line-height:1.35}.scenes-page--loading .scenes-catalog__header{padding-right:calc(var(--spacing) * 10)}.scenes-skeleton{background:linear-gradient(100deg, color-mix(in srgb, var(--foreground) 4%, transparent) 25%, color-mix(in srgb, var(--foreground) 10%, transparent) 45%, color-mix(in srgb, var(--foreground) 4%, transparent) 65%);background-size:260% 100%;animation:1.5s ease-in-out infinite scenes-shimmer}.scenes-skeleton--player{border-radius:var(--radius-3xl)}.scenes-skeleton--row{min-height:calc(var(--spacing) * 20);flex:0 0 calc(var(--spacing) * 20);border-radius:var(--radius-3xl)}.scenes-page--error{padding:calc(var(--spacing) * 10)}.scenes-load-error{align-items:center;gap:calc(var(--spacing) * 3.5);border:1px solid var(--shell-border);border-radius:var(--radius-3xl);background:var(--shell-surface);width:min(100%,520px);padding:calc(var(--spacing) * 10);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;display:flex}.scenes-load-error h1{margin:0;font-size:30px;font-weight:500}.scenes-load-error p{color:color-mix(in srgb, var(--foreground) 68%, transparent);margin:0;font-size:16px;line-height:1.5}.scenes-load-error__actions{justify-content:center;gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 2.5);flex-wrap:wrap;display:flex}.scenes-load-error__actions>*{min-height:calc(var(--spacing) * 12);border-radius:var(--radius-4xl);padding-inline:calc(var(--spacing) * 6)}@keyframes scenes-spin{to{transform:rotate(360deg)}}@keyframes scenes-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.scenes-sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1279px){.scenes-layout{width:min(calc(100% - calc(var(--spacing) * 10)), 1120px);height:min(calc(100% - calc(var(--spacing) * 10)), 760px);gap:calc(var(--spacing) * 5)}.scenes-catalog__header{padding:calc(var(--spacing) * 6) calc(var(--spacing) * 4) calc(var(--spacing) * 6) calc(var(--spacing) * 7)}.scenes-catalog__list{padding:0 calc(var(--spacing) * 7) calc(var(--spacing) * 7)}.scenes-catalog__error{margin-inline:calc(var(--spacing) * 7)}}@media (max-width:839px),(max-width:1023px) and (max-height:479px){.chat-page:has(.scenes-page) .account-header{display:none}.scenes-page{z-index:60;padding:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);align-items:stretch;position:fixed;inset:0;overflow:hidden}.scenes-layout{width:100%;height:100%;display:block;position:relative}.scenes-player{aspect-ratio:auto;border:0;border-radius:0;justify-self:auto;height:auto;min-height:0;position:absolute;inset:0}.scenes-player__video{object-fit:cover}.scenes-catalog{inset:auto calc(var(--spacing) * 5) calc(var(--spacing) * 10);z-index:5;min-height:0;max-height:min(640px, calc(100% - calc(var(--spacing) * 32)));border-radius:var(--radius-3xl);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;display:flex;position:absolute;overflow:hidden}.scenes-catalog:before{z-index:0;border-radius:inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);content:"";pointer-events:none;background:#0c041080;border:1px solid #ffffff0d;position:absolute;inset:0}.scenes-catalog__header,.scenes-catalog__list,.scenes-catalog__error{z-index:1;position:relative}.scenes-player__topbar{inset:calc(var(--spacing) * 5) calc(var(--spacing) * 4) auto;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.scenes-player__back{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:var(--radius-4xl);color:var(--foreground);touch-action:manipulation;justify-content:center;align-items:center;display:inline-flex}.scenes-player__back:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.scenes-player__profile{justify-self:start;width:100%;font-size:18px}.scenes-player__controls{gap:calc(var(--spacing) * 2)}.scenes-player__control{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.scenes-catalog__title{display:none}.scenes-catalog__header{width:100%;min-height:82px;padding:0}.scenes-catalog__mobile-trigger{justify-content:flex-start;gap:calc(var(--spacing) * 8);width:100%;height:82px;padding:calc(var(--spacing) * 4) calc(var(--spacing) * 6);color:var(--foreground);font-family:var(--font-sans,inherit);box-shadow:none;touch-action:manipulation;background:0 0;border:0;border-radius:0;flex:100%;font-size:22px;font-weight:400;line-height:1.1;display:flex}.scenes-catalog .scenes-catalog__mobile-trigger:hover,.scenes-catalog .scenes-catalog__mobile-trigger:active,.scenes-catalog .scenes-catalog__mobile-trigger[aria-expanded=true]{color:var(--foreground);box-shadow:none;background:0 0}.scenes-catalog .scenes-catalog__mobile-trigger:focus-visible{color:var(--foreground);outline:2px solid var(--ring);outline-offset:-3px;box-shadow:none;background:0 0}.scenes-catalog__mobile-label{align-items:center;gap:calc(var(--spacing) * 3);flex:auto;min-width:0;display:flex}.scenes-catalog__mobile-icon{flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.scenes-catalog__mobile-icon .scenes-glyph{width:25.1429px;height:25.1429px}.scenes-catalog__mobile-chevron{flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.scenes-catalog__mobile-chevron:before{content:"";background:url(../media/scenes-chevron-down.15_9kssl2.-ow.svg) 50%/14px 9px no-repeat;width:14px;height:9px;transition:transform .18s}.scenes-catalog--open .scenes-catalog__mobile-chevron:before{transform:rotate(180deg)}.scenes-catalog__close{display:none}.scenes-catalog__list{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 6) calc(var(--spacing) * 6);display:none}.scenes-catalog--open .scenes-catalog__list{display:flex}.scenes-catalog__error{margin-inline:calc(var(--spacing) * 6)}.scenes-catalog:not(.scenes-catalog--open) .scenes-catalog__error{display:none}}@media (max-width:479px){.scenes-catalog__header{padding-inline:0}.scenes-catalog__list{gap:calc(var(--spacing) * 3);padding:0 calc(var(--spacing) * 4) calc(var(--spacing) * 6)}.scenes-card{min-height:calc(var(--spacing) * 18);flex-basis:calc(var(--spacing) * 18);border-radius:var(--radius-2xl);padding-left:calc(var(--spacing) * 4)}.scenes-card__title{font-size:18px}.scenes-action--tokens{min-width:calc(var(--spacing) * 22);padding-inline:calc(var(--spacing) * 4);font-size:16px}.scenes-catalog__error{margin-inline:calc(var(--spacing) * 4)}}@media (prefers-reduced-motion:reduce){.scenes-player__video,.scenes-catalog__list,.scenes-card,.scenes-catalog__close{transition-duration:.01ms}.scenes-skeleton,.scenes-player__spinner,.scenes-action__spinner{animation-duration:.01ms;animation-iteration-count:1}}
