:root{--gray-950: #0B0B0C;--gray-900: #111111;--gray-850: #1C1C1E;--gray-800: #2A2A2E;--gray-750: #2E2E33;--gray-700: #3A3A3F;--gray-650: #43434A;--gray-400: #A6A6AC;--gray-300: #B4B4B8;--white: #FFFFFF;--black: #000000;--lime-500: #C7FF00;--fuchsia-500: #FF2D8E;--cyan-500: #00DFFF;--purple-500: #6B4AE8;--red-500: #FF4D4D;--red-300: #FF8080;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-clip: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--radius-circle: 50%;--size-16: 16px;--size-18: 18px;--size-20: 20px;--size-22: 22px;--size-28: 28px;--size-32: 32px;--size-44: 44px;--size-48: 48px;--font-display: "Unbounded", system-ui, sans-serif;--font: "Inter", system-ui, -apple-system, sans-serif;--t-2xs: 11px;--t-xs: 13px;--t-sm: 15px;--t-md: 17px;--t-lg: 20px;--t-xl: 26px;--t-2xl: 34px;--w-medium: 500;--w-semi: 600;--w-display: 700;--lift-1: 0 1px 3px rgba(0,0,0,.5);--lift-2: 0 8px 24px rgba(0,0,0,.6);--lift-sheet: 0 -8px 32px rgba(0,0,0,.6);--lift-frame: 0 3px 10px rgba(0,0,0,.55);--glow-live: 0 0 16px 2px color-mix(in srgb, var(--voice-product) 45%, transparent);--ring: 0 0 0 3px color-mix(in srgb, var(--voice-product) 90%, transparent);--mo-fast: .1s;--mo-base: .15s;--mo-slow: .22s;--mo-slowest: .4s;--ease: cubic-bezier(.2,.9,.3,1);--move-lift: -2px;--gutter: var(--space-4);--col: 480px;--page-max: 1320px;--pps: 30;--tl-band: 26px;--tl-ruler: 20px;--tl-label-w: 48px;--z-clip: 1;--z-ruler: 3;--z-playhead: 5;--z-track-head: 6;--z-corner: 7;--z-drag: 5;--z-header: 10;--z-menu: 20;--z-sheet: 20;--z-fab: 30;--z-toast: 30;--icon-stroke: 1.6;--bg-page: var(--gray-950);--bg-panel: var(--gray-900);--bg-card: var(--gray-850);--bg-field: var(--gray-850);--bg-object: var(--gray-800);--bg-groove: var(--gray-800);--bg-popover: var(--gray-800);--bg-tile-button: var(--gray-800);--bg-sheet: var(--gray-900);--bg-button: var(--gray-850);--line-surface: var(--gray-750);--line-button: var(--gray-650);--line-empty: var(--gray-650);--ink-heading: var(--white);--ink-body: var(--gray-300);--ink-meta: var(--gray-400);--voice-product: var(--lime-500);--voice-product-ink: var(--black);--brand: var(--lime-500);--brand-spark: var(--fuchsia-500);--genus-meme: var(--fuchsia-500);--genus-meme-ink: var(--black);--genus-sound: var(--cyan-500);--genus-text: var(--purple-500);--genus-text-ink: var(--white);--genus-video: var(--gray-800);--genus-sound-text: var(--cyan-500);--genus-meme-text: var(--fuchsia-500);--error-mark: var(--red-500);--error-text: var(--red-300);--scrim: color-mix(in srgb, var(--gray-950) 72%, transparent);--veil-busy: color-mix(in srgb, var(--gray-950) 58%, transparent);--note-on-frame: color-mix(in srgb, var(--gray-950) 72%, transparent);--ink-on-media: var(--white);--line-on-media: color-mix(in srgb, var(--white) 80%, var(--gray-950));--state-hover-1: var(--gray-850);--state-hover-2: var(--gray-800);--state-hover-3: var(--gray-700);--state-hover-line: var(--gray-650);--state-selected-bg: var(--gray-700);--state-selected-line: var(--gray-650);--state-lifted: var(--gray-700);--scrim-on-photo-hover: color-mix(in srgb, var(--gray-950) 84%, transparent);--focus-gap-page: var(--bg-page);--focus-gap-card: var(--bg-card);--focus-ring: var(--voice-product);--object-selection: var(--voice-product);--shade-crop: color-mix(in srgb, var(--gray-950) 78%, transparent);--shade-lost: color-mix(in srgb, var(--gray-950) 92%, transparent);--scrim-on-photo: color-mix(in srgb, var(--gray-950) 58%, transparent)}@media(min-width:40rem){:root{--gutter: var(--space-6)}}@media(min-width:64rem){:root{--gutter: var(--space-8);--col: 640px}}svg[data-icon]{stroke-width:var(--icon-stroke)}[data-theme=light]{--bg-page: var(--white);--bg-panel: color-mix(in srgb, var(--white) 96%, var(--gray-950));--bg-card: color-mix(in srgb, var(--white) 93%, var(--gray-950));--bg-field: color-mix(in srgb, var(--white) 93%, var(--gray-950));--bg-object: color-mix(in srgb, var(--white) 88%, var(--gray-950));--bg-groove: color-mix(in srgb, var(--white) 88%, var(--gray-950));--bg-popover: var(--white);--bg-tile-button: color-mix(in srgb, var(--white) 90%, var(--gray-950));--bg-sheet: var(--white);--bg-button: color-mix(in srgb, var(--white) 90%, var(--gray-950));--line-surface: color-mix(in srgb, var(--white) 86%, var(--gray-950));--line-button: color-mix(in srgb, var(--white) 76%, var(--gray-950));--line-empty: color-mix(in srgb, var(--white) 76%, var(--gray-950));--ink-heading: var(--gray-950);--ink-body: var(--gray-800);--ink-meta: var(--gray-650);--error-text: color-mix(in srgb, var(--red-500) 70%, var(--black));--genus-video: color-mix(in srgb, var(--white) 88%, var(--gray-950));--shade-lost: color-mix(in srgb, var(--white) 94%, transparent);--genus-sound-text: color-mix(in srgb, var(--cyan-500) 52%, var(--black));--genus-meme-text: color-mix(in srgb, var(--fuchsia-500) 72%, var(--black));--brand: var(--gray-950);--brand-spark: color-mix(in srgb, var(--fuchsia-500) 72%, var(--black));--state-hover-1: color-mix(in srgb, var(--white) 90%, var(--gray-950));--state-hover-2: color-mix(in srgb, var(--white) 86%, var(--gray-950));--state-hover-3: color-mix(in srgb, var(--white) 80%, var(--gray-950));--state-hover-line: color-mix(in srgb, var(--white) 70%, var(--gray-950));--state-selected-bg: color-mix(in srgb, var(--white) 78%, var(--gray-950));--state-selected-line: color-mix(in srgb, var(--white) 68%, var(--gray-950));--state-lifted: color-mix(in srgb, var(--white) 80%, var(--gray-950));--focus-ring: var(--ink-heading);--ring: 0 0 0 3px var(--ink-heading)}:root{color-scheme:dark}[data-theme=light]{color-scheme:light}@view-transition{navigation:auto}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation-duration:var(--mo-slow);animation-timing-function:var(--ease)}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:var(--mo-slow);animation-timing-function:var(--ease)}@keyframes mc-nav-in{0%{translate:var(--nav-from)}}:root[data-nav=forward]::view-transition-new(root),:root[data-nav=back]::view-transition-new(root){animation-name:mc-nav-in;animation-duration:var(--mo-slowest);box-shadow:var(--lift-2)}:root[data-nav=forward]::view-transition-new(root){--nav-from: 100% 0}:root[data-nav=back]::view-transition-new(root){--nav-from: -100% 0}:root[data-nav=forward]::view-transition-old(root),:root[data-nav=back]::view-transition-old(root){animation-name:none}:root[data-nav=open]::view-transition-new(sheet),:root[data-nav=open]::view-transition-new(sheet-side){animation-name:mc-nav-in}:root[data-nav=open]::view-transition-new(sheet){--nav-from: 0 100%}:root[data-nav=open]::view-transition-new(sheet-side){--nav-from: 100% 0}@media(prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-old(root),::view-transition-new(root),::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:1ms}:root[data-nav]::view-transition-new(root){animation-duration:1ms}}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0}a{color:inherit;text-decoration:none}*,*:before,*:after{box-sizing:border-box}.t-meta{font-size:var(--t-xs);color:var(--ink-meta)}.t-sub{font-size:var(--t-xs);color:var(--ink-body)}.t-note{font-size:var(--t-2xs);color:var(--ink-meta)}.t-label{display:block;font-size:var(--t-2xs);font-weight:var(--w-semi);color:var(--ink-meta);text-transform:uppercase;letter-spacing:.06em}.t-num{font-variant-numeric:tabular-nums}.wordmark{font-family:var(--font-display);font-weight:900;font-size:var(--t-xl);line-height:1;color:var(--brand);letter-spacing:-.045em;display:inline-flex;align-items:flex-start;gap:1px;padding-top:.06em}.wordmark--hero{font-size:clamp(38px,9vw,72px);gap:2px}.spark{color:var(--brand-spark);font-size:.42em;line-height:1;margin-top:.12em;font-style:normal}.wordmark--hero .spark{font-size:.34em;margin-top:.15em}.tagline{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-md);color:var(--ink-heading);letter-spacing:.02em;text-transform:uppercase;margin-top:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:64rem){.frame{max-width:var(--page-max);margin-inline:auto;width:100%}}.btn{min-height:var(--size-44);padding:0 var(--space-5);border:0;border-radius:var(--radius-md);font-family:var(--font);font-size:var(--t-sm);font-weight:var(--w-semi);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--mo-fast) var(--ease),color var(--mo-fast) var(--ease),border-color var(--mo-fast) var(--ease),transform var(--mo-base) var(--ease)}.btn:active{transform:scale(.97);transition-duration:var(--mo-fast)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn--pri:focus-visible{box-shadow:0 0 0 2px var(--focus-gap-page),0 0 0 5px var(--focus-ring)}.btn--pri{background:var(--voice-product);color:var(--voice-product-ink);box-shadow:var(--lift-1)}.btn--pri:hover{background:color-mix(in srgb,var(--voice-product) 85%,var(--ink-heading))}.btn--meme{background:var(--genus-meme);color:var(--genus-meme-ink)}.btn--sec{background:var(--bg-button);color:var(--ink-heading);border:1px solid var(--line-button)}.btn--sec:hover{background:var(--state-hover-2)}.btn--ghost{background:transparent;color:var(--ink-body);border:1px solid var(--line-button)}.btn--ghost:hover{border-color:var(--ink-meta);color:var(--ink-heading)}.btn--danger{background:transparent;color:var(--error-text);border:1px solid var(--error-mark)}.btn--danger:hover{background:color-mix(in srgb,var(--error-mark) 16%,transparent)}.btn--danger:focus-visible{box-shadow:0 0 0 2px var(--focus-gap-card),0 0 0 5px var(--focus-ring)}.btn[disabled],.btn[aria-disabled=true]{background:var(--bg-button);color:var(--ink-meta);cursor:not-allowed}.btn[disabled]:active,.btn[aria-disabled=true]:active{transform:none}.btn[aria-disabled=true]:hover{background:var(--bg-button);color:var(--ink-meta)}.btn--block{width:100%;min-height:var(--size-48)}.btn--busy{position:relative;overflow:hidden;pointer-events:none}.btn--busy:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--voice-product-ink) 28%,transparent),transparent);animation:mc-sweep 1.1s linear infinite}@keyframes mc-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.btn--busy:after{animation-duration:4s}}.field{width:100%;min-height:var(--size-44);background:var(--bg-field);border:1px solid var(--line-surface);border-radius:var(--radius-md);color:var(--ink-heading);font-family:var(--font);font-size:var(--t-sm);padding:0 var(--space-4)}.field::placeholder{color:var(--ink-meta)}.field:focus{outline:none;border-color:var(--focus-ring);box-shadow:var(--ring)}.seg{display:inline-flex;background:var(--bg-field);border-radius:var(--radius-md);padding:var(--space-1);gap:3px}.seg-item{border:0;background:transparent;color:var(--ink-meta);min-height:var(--size-44);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font);font-size:var(--t-xs);font-weight:var(--w-semi);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--mo-fast) var(--ease),color var(--mo-fast) var(--ease)}.seg-item:focus-visible{outline:none;box-shadow:var(--ring)}.seg-item[aria-pressed=true]{background:var(--state-selected-bg);color:var(--ink-heading);box-shadow:inset 0 0 0 1px var(--state-selected-line)}.seg-item[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--state-selected-line),var(--ring)}.toggle{width:50px;height:30px;border-radius:var(--radius-pill);border:0;background:var(--bg-groove);position:relative;cursor:pointer;transition:background var(--mo-base) var(--ease)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:var(--radius-circle);background:var(--ink-meta);transition:transform var(--mo-base) var(--ease),background var(--mo-base) var(--ease)}.toggle:focus-visible{outline:none;box-shadow:var(--ring)}.toggle[aria-pressed=true]{background:var(--voice-product)}.toggle[aria-pressed=true]:after{transform:translate(20px);background:var(--voice-product-ink)}.slider{width:100%;height:6px;border-radius:var(--radius-pill);background:var(--bg-groove);position:relative}.slider:after{content:"";position:absolute;inset:0 42% 0 0;background:var(--voice-product);border-radius:var(--radius-pill)}.slider i{position:absolute;left:58%;top:50%;transform:translate(-50%,-50%);width:var(--size-22);height:var(--size-22);border-radius:var(--radius-circle);background:var(--voice-product);box-shadow:var(--lift-1)}.stickers{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.sticker{font-family:var(--font-display);font-weight:900;font-size:19px;letter-spacing:-.01em;text-transform:uppercase;padding:9px 15px;border-radius:7px;display:inline-block;transform:rotate(var(--rot, -3deg));transition:transform var(--mo-base) var(--ease);cursor:default}.sticker:hover{transform:rotate(0) scale(1.06)}.sticker--cut{background:var(--white);color:var(--black);box-shadow:0 0 0 4px var(--white),var(--lift-1)}.sticker--lime{background:var(--lime-500);color:var(--voice-product-ink);box-shadow:0 0 0 4px var(--white),var(--lift-1)}.sticker--meme{background:var(--genus-meme);color:var(--genus-meme-ink);box-shadow:0 0 0 4px var(--white),var(--lift-1)}.sticker--text{background:var(--genus-text);color:var(--genus-text-ink);box-shadow:0 0 0 4px var(--white),var(--lift-1)}.meme-caption{font-family:var(--font-display);font-weight:900;font-size:24px;line-height:1.15;text-transform:uppercase;color:var(--white);text-align:center;letter-spacing:-.01em;text-shadow:-2px -2px 0 var(--black),2px -2px 0 var(--black),-2px 2px 0 var(--black),2px 2px 0 var(--black),0 -2px 0 var(--black),0 2px 0 var(--black),-2px 0 0 var(--black),2px 0 0 var(--black),0 5px 14px color-mix(in srgb,var(--black) 55%,transparent)}.burst{width:116px;height:116px;display:grid;place-items:center;padding:0 var(--space-6);text-align:center;font-family:var(--font-display);font-weight:900;font-size:9px;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;clip-path:polygon(50% 0%,61% 14%,78% 8%,80% 26%,97% 30%,88% 45%,100% 58%,84% 66%,87% 84%,69% 82%,60% 97%,50% 84%,40% 97%,31% 82%,13% 84%,16% 66%,0% 58%,12% 45%,3% 30%,20% 26%,22% 8%,39% 14%);animation:mc-wiggle 3.4s var(--ease) infinite}.burst--lime{background:var(--lime-500);color:var(--voice-product-ink)}.burst--meme{background:var(--genus-meme);color:var(--genus-meme-ink)}.burst--text{background:var(--genus-text);color:var(--genus-text-ink)}@keyframes mc-wiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@media(prefers-reduced-motion:reduce){.burst{animation:none}}.toolbar{display:flex;gap:var(--space-1);min-width:0;background:var(--bg-card);border-radius:var(--radius-md);padding:var(--space-1);box-shadow:var(--lift-1);flex-wrap:wrap}.tool{flex:1;min-width:max-content;min-height:var(--size-44);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-meta);font-family:var(--font);font-size:var(--t-2xs);font-weight:var(--w-medium);cursor:pointer;transition:color var(--mo-base) var(--ease),background-color var(--mo-base) var(--ease)}.tool svg{width:var(--size-20);height:var(--size-20)}.tool:hover{color:var(--ink-body);background:var(--state-hover-2)}.tool:focus-visible{outline:none;box-shadow:var(--ring)}.tool[disabled],.tool[aria-disabled=true]{color:color-mix(in srgb,var(--ink-meta) 45%,transparent);cursor:not-allowed}.tool[disabled]:hover,.tool[aria-disabled=true]:hover{color:color-mix(in srgb,var(--ink-meta) 45%,transparent);background:transparent}.dialog{margin:auto;max-width:340px;width:calc(100% - var(--space-8));background:var(--bg-card);border:1px solid var(--line-button);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--ink-body);box-shadow:var(--lift-2)}.dialog{transition:opacity var(--mo-base) var(--ease),display var(--mo-base) allow-discrete,overlay var(--mo-base) allow-discrete}.dialog:not([open]){opacity:0;transition-duration:var(--mo-fast)}@starting-style{html.is-ready .dialog[open]{opacity:0}}.dialog::backdrop{background:var(--scrim)}.dialog::backdrop{transition:background-color var(--mo-base) var(--ease),display var(--mo-base) allow-discrete,overlay var(--mo-base) allow-discrete}.dialog:not([open])::backdrop{background:transparent;transition-duration:var(--mo-fast)}@starting-style{html.is-ready .dialog[open]::backdrop{background:transparent}}.dialog-title{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-lg);color:var(--ink-heading);margin-bottom:var(--space-2);letter-spacing:-.02em}.dialog p{font-size:var(--t-xs);line-height:1.6}.dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5)}.dialog-actions .btn{flex:1 0 auto;white-space:nowrap}.menu{background:var(--bg-popover);border:1px solid var(--line-button);border-radius:var(--radius-md);box-shadow:var(--lift-2);padding:var(--space-1);display:flex;flex-direction:column;list-style:none;margin:0}.menu{transition:opacity var(--mo-base) var(--ease),display var(--mo-base) allow-discrete}.menu[hidden]{display:none;opacity:0;transition-duration:var(--mo-fast)}@starting-style{html.is-ready .menu{opacity:0}}.menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;min-height:var(--size-44);padding:0 var(--space-3);font-family:var(--font);font-size:var(--t-xs);color:var(--ink-body);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--mo-fast) var(--ease),color var(--mo-fast) var(--ease)}.menu-item:hover{background:var(--state-hover-3);color:var(--ink-heading)}.menu-item:focus-visible{outline:none;box-shadow:var(--ring)}.menu-item[aria-selected=true]{color:var(--ink-heading);font-weight:var(--w-medium)}.menu-item--danger{color:var(--error-text)}.menu-item--danger:hover{background:color-mix(in srgb,var(--error-mark) 16%,transparent);color:var(--error-text)}.menu-item[disabled]{color:var(--ink-meta);cursor:not-allowed}.menu-item[disabled]:hover{background:none;color:var(--ink-meta)}.menu-check{margin-left:auto;flex-shrink:0;opacity:0;color:var(--voice-product)}.menu-item[aria-selected=true] .menu-check{opacity:1}.sheet{background:var(--bg-sheet);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4);box-shadow:var(--lift-sheet)}.sheet-grip{width:38px;height:4px;border-radius:2px;background:var(--line-button);margin:0 auto var(--space-4);touch-action:none;cursor:grab}.sheet-grip:active{cursor:grabbing}.sheet-div{height:1px;background:var(--line-surface)}.sheet{transition:translate var(--mo-fast) var(--ease),transform var(--mo-base) var(--ease)}.sheet.is-dragging{transition:none}.sheet--closing{translate:0 100%}@media(min-width:64rem){.sheet--panel.sheet--closing{translate:100% 0}}@media(min-width:64rem){.sheet--panel{border-radius:0;box-shadow:none;border-inline-start:1px solid var(--line-surface)}.sheet--panel .sheet-grip{display:none}}.gif{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--bg-object);display:grid;place-items:center;font-size:26px;position:relative;border:1px solid var(--line-surface);cursor:pointer;overflow:hidden;transition:transform var(--mo-fast) var(--ease),box-shadow var(--mo-fast) var(--ease)}.gif img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gif:hover{transform:translateY(var(--move-lift));box-shadow:0 0 0 2px var(--genus-meme)}@media(prefers-reduced-motion:reduce){.gif:hover{transform:none}}.gif:active{transform:scale(.97)}.gif:focus-visible{outline:none;box-shadow:var(--ring)}.gif:before{content:"Додано";position:absolute;bottom:5px;left:5px;z-index:1;background:var(--voice-product);color:var(--voice-product-ink);font-size:9px;font-weight:700;padding:2px 6px;border-radius:var(--radius-pill);opacity:0;visibility:hidden;transition:opacity var(--mo-fast) var(--ease),visibility var(--mo-fast) var(--ease)}.gif.is-added:before{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.gif:before{transition:none}}.gif-sk{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--line-surface);background:linear-gradient(100deg,var(--bg-card) 30%,var(--bg-object) 50%,var(--bg-card) 70%);background-size:220% 100%;animation:mc-shimmer 1.4s linear infinite}@keyframes mc-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.gif-sk{animation:none}}.gif--busy{position:relative;cursor:progress}.gif--busy:after{content:"";position:absolute;inset:0;border-radius:var(--radius-sm);background-color:var(--veil-busy);background-image:linear-gradient(100deg,transparent 30%,var(--state-hover-2) 50%,transparent 70%);background-size:220% 100%;animation:mc-shimmer 1.4s linear infinite}@media(prefers-reduced-motion:reduce){.gif--busy:after{animation-duration:4s}}.gif--busy:hover{transform:none;box-shadow:none}.gif-cancel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:var(--size-28);height:var(--size-28);display:grid;place-items:center;border:0;border-radius:var(--radius-circle);background:var(--bg-tile-button);color:var(--ink-heading);cursor:pointer}.gif-cancel:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--size-44);height:var(--size-44)}.gif-cancel:hover{background:var(--state-hover-3)}.gif-cancel:focus-visible{outline:none;box-shadow:var(--ring)}.gif--failed{border-color:var(--error-mark);position:relative;opacity:.75}.gif-badge{position:absolute;left:5px;bottom:5px;z-index:1;font-size:9px;font-weight:700;padding:2px 6px;border-radius:var(--radius-pill);border:1px solid var(--error-mark);color:var(--ink-on-media);background:var(--gray-900)}.proj{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--bg-card);border-radius:var(--radius-md)}.proj-thumb{width:46px;height:46px;border-radius:var(--radius-sm);background:var(--bg-object);display:grid;place-items:center;font-size:var(--size-20);flex-shrink:0}.proj b{display:block;font-size:var(--t-xs);font-weight:var(--w-semi);color:var(--ink-heading)}.proj i{font-style:normal;font-size:var(--t-2xs);color:var(--ink-meta)}.toast{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-popover);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--t-xs);color:var(--ink-body);box-shadow:var(--lift-2)}.toast b{color:var(--ink-heading);font-weight:var(--w-semi)}.dot{width:9px;height:9px;border-radius:var(--radius-circle);flex-shrink:0}.dot--ok{background:var(--voice-product)}.dot--busy{background:var(--voice-product);animation:mc-pulse 1.2s var(--ease) infinite}.dot--err{background:var(--error-mark)}@keyframes mc-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.dot--busy{animation-duration:4s}}.progress{height:6px;border-radius:var(--radius-pill);background:var(--bg-groove);overflow:hidden}.progress i{display:block;height:100%;width:100%;background:var(--voice-product);border-radius:var(--radius-pill);transform:scaleX(var(--p, .64));transform-origin:left;transition:transform var(--mo-base) var(--ease)}@media(prefers-reduced-motion:reduce){.progress i{transition:none}}.prow{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--t-2xs);color:var(--ink-meta);font-variant-numeric:tabular-nums}.plate{display:flex;gap:var(--space-3);background:var(--bg-card);border:1px solid var(--line-surface);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--t-xs);line-height:1.6;color:var(--ink-body)}.plate{opacity:1;transition:opacity var(--mo-base) var(--ease),display var(--mo-base) var(--ease) allow-discrete}.plate[hidden]{display:none;opacity:0}@media(prefers-reduced-motion:reduce){.plate{transition:none}}.plate--dim{color:var(--ink-meta);padding:var(--space-3) var(--space-4)}.plate--err{border-color:var(--error-mark)}.plate p{margin:0;max-width:70ch}.plate strong:not([class]){color:var(--ink-heading);font-weight:var(--w-semi)}.plate-ico{flex:none;color:var(--ink-meta);margin-top:2px}.plate--err .plate-ico{color:var(--error-mark)}.plate .plate-title{font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--ink-heading);margin-bottom:var(--space-1)}.plate--err .plate-title{color:var(--error-text)}.plate-action{flex-shrink:0;margin-left:auto;min-height:var(--size-44);padding:0 var(--space-4);font-size:var(--t-xs)}.plate-close{flex-shrink:0;align-self:flex-start;margin-left:auto;width:var(--size-44);height:var(--size-44);display:grid;place-items:center;color:var(--ink-meta);background:none;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:color var(--mo-fast) var(--ease),background var(--mo-fast) var(--ease)}.plate-close:hover{color:var(--ink-heading);background:var(--state-hover-3)}.plate-close:focus-visible{outline:none;box-shadow:var(--ring)}.plate--float{position:absolute;top:var(--space-2);left:var(--gutter);right:var(--gutter);z-index:var(--z-toast);box-shadow:var(--lift-2)}.empty{text-align:center;padding:var(--space-8) var(--space-4)}.empty-art{font-size:var(--size-32);margin-bottom:var(--space-3)}.empty p{color:var(--ink-body);max-width:34ch;margin:0 auto var(--space-5)}.empty b{display:block;font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-lg);color:var(--ink-heading);margin-bottom:var(--space-2)}.done{text-align:center;padding:var(--space-8) var(--space-4)}.done p{color:var(--ink-body);max-width:34ch;margin:0 auto var(--space-5)}.done b{display:block;font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-lg);color:var(--ink-heading);margin-bottom:var(--space-2)}.dest-row{display:flex;gap:var(--space-2)}.dest{flex:1;min-height:var(--size-48);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);background:var(--bg-card);border:1px solid var(--line-surface);border-radius:var(--radius-md);color:var(--ink-body);font-family:var(--font);font-size:var(--t-2xs);font-weight:var(--w-medium);cursor:pointer;transition:background var(--mo-fast) var(--ease),color var(--mo-fast) var(--ease),transform var(--mo-base) var(--ease)}.dest:hover{background:var(--state-hover-3);color:var(--ink-heading)}.dest:active{transform:scale(.97);transition-duration:var(--mo-fast)}.dest:focus-visible{outline:none;box-shadow:var(--ring)}.dest[disabled]{color:var(--ink-meta);cursor:not-allowed}.dest[disabled]:hover{background:var(--bg-card);color:var(--ink-meta)}.dest[disabled]:active{transform:none}@media(prefers-reduced-motion:reduce){.dest:active{transform:none}}.hdr{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--gutter);flex-shrink:0}.hdr-mid{flex:1;min-width:0}.hdr-title{font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--ink-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr-title[hidden]{display:none}.hdr-save{display:flex;align-items:center;gap:var(--space-1);font-size:var(--t-2xs);color:var(--ink-meta);margin-top:1px}.hdr-save--err{color:var(--error-text)}.hdr-save[hidden]{display:none}.hdr-brand{font-family:var(--font-display);font-weight:900;font-size:var(--t-xl);line-height:1;letter-spacing:-.045em;color:var(--brand);flex:1}.hdr-brand i{font-style:normal;color:var(--brand-spark);font-size:.42em}@media(min-width:40rem){.hdr--page{padding-top:var(--space-5)}}.fab{width:56px;height:56px;border:0;border-radius:var(--radius-circle);background:var(--voice-product);color:var(--voice-product-ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--lift-2);transition:transform var(--mo-fast) var(--ease)}.fab:active{transform:scale(.94)}.fab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-gap-page),0 0 0 5px var(--focus-ring)}.scrim{background:var(--scrim);border-radius:var(--radius-md);padding:var(--space-6) var(--space-4) 0}.stabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--line-surface)}.stab{flex:1;min-height:var(--size-44);padding:0 var(--space-3);border:0;background:transparent;color:var(--ink-meta);font-family:var(--font);font-size:var(--t-xs);font-weight:var(--w-medium);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--mo-fast) var(--ease),border-color var(--mo-fast) var(--ease)}.stab[aria-selected=true]{color:var(--ink-heading);font-weight:var(--w-semi);border-bottom-color:var(--ink-heading)}.stab:not([aria-selected=true]):hover{color:var(--ink-body)}.stab:focus-visible{outline:none;box-shadow:var(--ring)}.attrib{font-size:var(--t-2xs);color:var(--ink-meta);text-align:center;padding:var(--space-3) 0 0}.srch{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:var(--size-44);padding:0 var(--space-3);text-align:left;background:var(--bg-field);border:1px solid var(--line-surface);border-radius:var(--radius-md)}.srch:focus-within{border-color:var(--focus-ring);box-shadow:var(--ring)}.srch-ico{color:var(--ink-meta);flex:none}.srch-val{flex:1;font-size:var(--t-sm);color:var(--ink-heading)}.srch-ph{flex:1;font-size:var(--t-sm);color:var(--ink-meta)}.srch-edit{flex:1;display:flex;align-items:center;min-height:var(--size-44);text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.srch-edit:focus-visible{outline:none}.srch-x{position:relative;width:var(--size-28);height:var(--size-28);flex:none;display:grid;place-items:center;border:0;border-radius:var(--radius-circle);background:var(--bg-tile-button);color:var(--ink-body);cursor:pointer;font-size:var(--t-2xs)}.srch-x:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--size-44);height:var(--size-44)}.srch-x:hover{background:var(--state-hover-3);color:var(--ink-heading)}.srch-x:focus-visible{outline:none;box-shadow:var(--ring)}.srch-caret{width:2px;height:var(--size-18);background:var(--voice-product);animation:mc-caret 1.1s steps(1) infinite}@keyframes mc-caret{0%,50%{opacity:1}51%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.srch-caret{animation:none}}.spills{display:flex;gap:var(--space-2);flex-wrap:wrap}.spill{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--line-button);background:transparent;color:var(--ink-body);font-family:var(--font);font-size:var(--t-xs);font-weight:var(--w-medium);cursor:pointer;transition:border-color var(--mo-fast) var(--ease),color var(--mo-fast) var(--ease)}.spill:hover{border-color:var(--ink-meta);color:var(--ink-heading)}.spill:focus-visible{outline:none;box-shadow:var(--ring)}.pcard{position:relative;background:var(--bg-card);border:1px solid var(--line-surface);border-radius:var(--radius-md);padding:var(--space-2);box-shadow:var(--lift-1);transition:transform var(--mo-base) var(--ease),box-shadow var(--mo-base) var(--ease),border-color var(--mo-base) var(--ease)}.pcard:hover{transform:translateY(var(--move-lift));box-shadow:var(--lift-2);border-color:var(--state-hover-line)}.pcard:active{transform:scale(.97);transition-duration:var(--mo-fast)}.pcard:has(.pcard-open:focus-visible){box-shadow:var(--lift-1),var(--ring)}.pcard-thumb{position:relative;container-type:size;aspect-ratio:var(--ar, 9/16);background:var(--genus-video);border-radius:var(--radius-sm);overflow:hidden;display:grid;place-items:center;margin-bottom:var(--space-2)}.pcard-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.pcard-initial{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-2xl);color:var(--ink-meta);-webkit-user-select:none;user-select:none}.pcard-meme{position:absolute;z-index:1;right:8%;bottom:9%;font-size:clamp(26px,32cqw,56px);line-height:1;transform:rotate(-8deg);filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--black) 55%,transparent));-webkit-user-select:none;user-select:none}.pcard-thumb--lost{box-shadow:inset 0 0 0 1px var(--error-mark);gap:var(--space-2);align-content:center;padding-bottom:108px}.pcard-thumb--lost>svg{color:var(--error-mark)}.pcard-thumb--lost:before{content:"";position:absolute;left:0;right:0;bottom:0;height:132px;z-index:1;pointer-events:none;background:linear-gradient(to top,var(--shade-lost),transparent)}@container (max-height: 60px){.pcard-thumb--lost>svg{display:none}}.pcard-lost{font-size:var(--t-2xs);font-weight:var(--w-semi);color:var(--error-text);text-align:center;padding:0 var(--space-2)}.pcard-name{font-size:var(--t-sm);font-weight:var(--w-semi);line-height:1.3}.pcard-meta{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;font-size:var(--t-2xs);color:var(--ink-meta);margin-top:3px}.pcard-dot{color:var(--ink-meta)}.pcard-dur{font-variant-numeric:tabular-nums}.pcard-actions{position:absolute;z-index:3;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.pcard-actions .pcard-restore{width:100%;margin-top:0;padding:0 var(--space-2);white-space:nowrap}.pcard-actions .pcard-restore svg{display:none}.pcard-restore{position:relative;z-index:1;width:100%;margin-top:var(--space-3);min-height:var(--size-44);display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink-heading);background:var(--bg-tile-button);border:0;font-family:var(--font);border-radius:var(--radius-md);box-shadow:var(--lift-1);cursor:pointer;transition:background var(--mo-fast) var(--ease),transform var(--mo-base) var(--ease)}.pcard-restore:hover{background:var(--state-hover-3)}.pcard-restore:active{transform:scale(.97);transition-duration:var(--mo-fast)}.pcard-restore:focus-visible{outline:none;box-shadow:var(--lift-1),var(--ring)}.pcard-delete{width:100%;min-height:var(--size-44);display:flex;align-items:center;justify-content:center;font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--error-text);background:none;border:0;font-family:var(--font);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--mo-fast) var(--ease),transform var(--mo-base) var(--ease)}.pcard-delete:hover{background:color-mix(in srgb,var(--error-mark) 16%,transparent)}.pcard-delete:active{transform:scale(.97);transition-duration:var(--mo-fast)}.pcard-delete:focus-visible{outline:none;box-shadow:var(--ring)}.pcard-menu-btn,.pcard-menu{position:relative;z-index:1}.pcard-menu-btn{position:absolute;top:var(--space-2);right:var(--space-2);z-index:3;width:var(--size-44);height:var(--size-44);display:grid;place-items:center;color:var(--ink-on-media);background:var(--scrim-on-photo);border-radius:var(--radius-pill);cursor:pointer;opacity:0;transition:opacity var(--mo-fast) var(--ease),background var(--mo-fast) var(--ease)}.pcard:hover .pcard-menu-btn,.pcard-menu-btn:focus-visible,.pcard-menu-btn[aria-expanded=true]{opacity:1}.pcard-menu-btn:hover{background:var(--scrim-on-photo-hover)}.pcard-menu-btn:focus-visible{outline:none;box-shadow:var(--ring)}@media(hover:none){.pcard-menu-btn{opacity:1}}.pcard-menu{position:absolute;top:calc(var(--space-2) + var(--size-44) + 4px);right:var(--space-2);z-index:var(--z-menu);min-width:172px}@media(prefers-reduced-motion:reduce){.pcard:hover,.pcard-restore:active,.pcard-delete:active{transform:none}}.spin{width:var(--size-22);height:var(--size-22);border-radius:var(--radius-circle);border:2px solid var(--line-button);border-top-color:var(--ink-body);animation:mc-spin .9s linear infinite}.spin--lg{width:34px;height:34px;border-width:3px}@keyframes mc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:3s}}.drop{min-width:0;border:1px dashed var(--line-empty);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-4);text-align:center;cursor:pointer;transition:border-color var(--mo-base) var(--ease),background var(--mo-base) var(--ease)}.drop:hover,.drop:active{border-color:var(--voice-product);background:color-mix(in srgb,var(--voice-product) 6%,transparent)}.drop:focus-visible{outline:none;box-shadow:var(--ring)}.drop-ico{font-size:var(--size-32);margin-bottom:var(--space-2);display:flex;justify-content:center;color:var(--ink-body)}.drop-sub{margin-top:var(--space-2)}.drop-title{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-lg);color:var(--ink-heading);letter-spacing:-.02em;margin-top:var(--space-2)}.drop-lead{font-size:var(--t-xs);color:var(--ink-body);line-height:1.5;margin-top:var(--space-2)}.frow{display:flex;align-items:center;gap:var(--space-3);min-width:0;background:var(--bg-card);border:1px solid var(--line-surface);border-radius:var(--radius-md);padding:var(--space-3)}.frow-ico{width:40px;height:40px;flex:none;display:grid;place-items:center;background:var(--bg-object);border-radius:var(--radius-sm);font-size:var(--size-18);color:var(--ink-meta)}.frow-body{flex:1;min-width:0}.frow-name{font-size:var(--t-xs);font-weight:var(--w-semi);color:var(--ink-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frow-size{font-size:var(--t-2xs);color:var(--ink-meta)}.fpills{display:flex;gap:var(--space-2)}.fpill{flex:1;min-height:var(--size-44);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1);border:1px solid var(--line-surface);background:var(--bg-card);color:var(--ink-body);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font);font-size:var(--t-xs);font-weight:var(--w-medium);transition:border-color var(--mo-fast) var(--ease),background var(--mo-fast) var(--ease)}@media(min-width:40rem){.fpill{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2)}}.fpill[aria-checked=true]{background:var(--state-selected-bg);border-color:var(--state-selected-line);color:var(--ink-heading);font-weight:var(--w-semi)}.fpill:hover{background:var(--state-hover-2);border-color:var(--state-hover-line)}.fpill[aria-checked=true]:hover{background:var(--state-selected-bg);border-color:var(--ink-meta)}.fpill:focus-visible{outline:none;box-shadow:var(--ring)}.fpill-ratio{font-size:var(--t-2xs);color:var(--ink-meta);font-variant-numeric:tabular-nums}.fprev{display:grid;place-items:center;background:var(--bg-panel);border-radius:var(--radius-md);padding:var(--space-4)}.fprev-frame{width:180px;aspect-ratio:9/16;border-radius:var(--radius-sm);overflow:hidden;position:relative;background:var(--genus-video)}.fprev-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fprev-frame:before,.fprev-frame:after{content:"";position:absolute;left:0;right:0;z-index:1;height:21.875%;background:var(--shade-crop);opacity:0;pointer-events:none;transition:opacity var(--mo-base) var(--ease)}.fprev-frame:before{top:0;border-bottom:1px dashed var(--ink-meta)}.fprev-frame:after{bottom:0;border-top:1px dashed var(--ink-meta)}.fprev-frame--sq:before,.fprev-frame--sq:after{opacity:1}@media(prefers-reduced-motion:reduce){.fprev-frame:before,.fprev-frame:after{transition:none}}.fprev-frame--mini{width:70px}.fprev-frame--fill{width:auto;height:100%;max-height:100%}.rprev{display:grid;place-items:center}.rprev-ovl{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:var(--veil-busy)}.rinfo{text-align:center}.rinfo b{display:block;font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-lg);color:var(--ink-heading);letter-spacing:-.02em;margin-bottom:var(--space-1)}.rinfo p{font-size:var(--t-xs);color:var(--ink-meta)}.canv{position:relative;aspect-ratio:9/16;border-radius:var(--radius-md);overflow:hidden;background:var(--genus-video)}.canv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.canv-empty{display:grid;place-items:center;align-content:center;gap:var(--space-2);border:1px dashed var(--line-empty);background:transparent;text-align:center;padding:var(--space-3)}.canv-busy{position:absolute;inset:0;z-index:4;display:grid;place-items:center;align-content:center;gap:var(--space-3);background:var(--veil-busy);--ink-heading: var(--ink-on-media);--ink-body: var(--ink-on-media);--ink-meta: var(--ink-on-media);--line-button: var(--line-on-media)}.canv-busy{opacity:1;transition:opacity var(--mo-base) var(--ease),display var(--mo-base) var(--ease) allow-discrete}.canv-busy[hidden]{display:none;opacity:0}@starting-style{html.is-ready .canv-busy{opacity:0}}@media(prefers-reduced-motion:reduce){.canv-busy{transition:none}}.canv-busy-label,.canv-busy-sub{font-size:var(--t-2xs);color:var(--ink-body)}.canv-note{position:absolute;left:50%;bottom:var(--space-2);transform:translate(-50%);z-index:4;max-width:calc(100% - var(--space-4));text-align:center;font-size:var(--t-2xs);font-weight:var(--w-semi);color:var(--ink-on-media);background:var(--note-on-frame);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.canv-note[hidden]{display:none}.ovl{position:absolute;top:var(--ovl-top, 22%);left:50%;transform:translate(-50%) rotate(var(--ovl-rot, 0deg));font-size:var(--ovl-size, 44px);line-height:1;z-index:2;filter:drop-shadow(var(--lift-frame));-webkit-user-select:none;user-select:none;transition:opacity var(--mo-base) var(--ease)}.ovl--under{opacity:0}@media(prefers-reduced-motion:reduce){.ovl{transition:none}}.ovl-sel{position:absolute;display:block;top:var(--sel-top, 16%);left:var(--sel-left, 22%);width:var(--sel-w, 56%);aspect-ratio:1;box-shadow:0 0 0 2px var(--object-selection);border-radius:var(--radius-sm);z-index:2;opacity:1;transition:opacity var(--mo-fast) var(--ease),display var(--mo-fast) var(--ease) allow-discrete}.ovl-sel[hidden]{display:none;opacity:0}@starting-style{html.is-ready .ovl-sel{opacity:0}}@media(prefers-reduced-motion:reduce){.ovl-sel{transition:none}}.ovl-h{position:absolute;width:12px;height:12px;border-radius:3px;background:var(--object-selection)}.ovl-h.tl{top:-6px;left:-6px}.ovl-h.tr{top:-6px;right:-6px}.ovl-h.bl{bottom:-6px;left:-6px}.ovl-h.br{bottom:-6px;right:-6px}.ovl-hint{position:absolute;top:16%;left:22%;width:56%;aspect-ratio:1;z-index:2;display:grid;place-items:center;border:2px dashed var(--genus-meme);border-radius:var(--radius-md);background:transparent;padding:0;cursor:pointer;transition:background var(--mo-base) var(--ease)}.ovl-hint:hover{background:color-mix(in srgb,var(--genus-meme) 12%,transparent)}.ovl-hint:focus-visible{outline:none;box-shadow:var(--ring)}.ovl-hint[hidden]{display:none}.ovl-hint-label{font-size:var(--t-2xs);font-weight:var(--w-semi);color:var(--ink-on-media);background:var(--note-on-frame);padding:2px var(--space-2);border-radius:var(--radius-pill)}.ovl-bar{display:flex;gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap}.ovl-btn{min-height:var(--size-44);padding:0 var(--space-3);border:1px solid var(--line-button);background:var(--bg-button);color:var(--ink-heading);border-radius:var(--radius-md);font-family:var(--font);font-size:var(--t-2xs);font-weight:var(--w-medium);cursor:pointer}.ovl-btn:focus-visible{outline:none;box-shadow:var(--ring)}.ovl-btn--del{color:var(--error-text);border-color:var(--error-mark)}.errfull{min-width:0;border:1px solid var(--error-mark);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-6) var(--space-5);text-align:center}.errfull-ico{display:flex;justify-content:center;color:var(--error-mark);margin-bottom:var(--space-2)}.errfull-title{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-lg);color:var(--error-text);margin-bottom:var(--space-2);letter-spacing:-.02em}.errfull-desc{font-size:var(--t-xs);line-height:1.6;color:var(--ink-body)}.errfull-code{font-size:var(--t-2xs);color:var(--ink-meta);margin-top:var(--space-3);font-variant-numeric:tabular-nums}.edge{text-align:center;padding:var(--space-6) var(--space-4)}.edge-ico{font-size:var(--size-28);margin-bottom:var(--space-2)}.edge b{display:block;font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--ink-heading);margin-bottom:var(--space-1)}.edge p{max-width:34ch;margin-inline:auto}.icon-btn{display:grid;place-items:center;flex:none;width:var(--size-44);height:var(--size-44);background:transparent;border:0;border-radius:var(--radius-md);color:var(--ink-body);cursor:pointer;transition:background-color var(--mo-fast) var(--ease),color var(--mo-fast) var(--ease)}.icon-btn:hover{background:var(--state-hover-1);color:var(--ink-heading)}.icon-btn:focus-visible{outline:none;box-shadow:var(--ring)}.icon-btn:disabled,.icon-btn[aria-disabled=true]{color:var(--ink-meta);cursor:not-allowed}.icon-btn:disabled:hover,.icon-btn[aria-disabled=true]:hover{background:transparent}.icon-btn--solid{background:var(--bg-object);border-radius:var(--radius-pill);color:var(--ink-heading);box-shadow:var(--lift-1)}.icon-btn--solid:hover{background:var(--state-lifted)}.marks{display:inline-flex;gap:var(--space-1)}.mark{width:var(--size-18);height:var(--size-18);flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm)}.mark svg{display:block}.mark--meme{background:var(--genus-meme);color:var(--genus-meme-ink)}.mark--sound{background:var(--genus-sound);color:var(--black)}.mark--text{background:var(--genus-text);color:var(--genus-text-ink)}.okmark{width:64px;height:64px;display:grid;place-items:center;border-radius:var(--radius-circle);color:var(--voice-product);box-shadow:inset 0 0 0 2px var(--voice-product);background:color-mix(in srgb,var(--voice-product) 12%,transparent);animation:mc-ok-pop var(--mo-slow) var(--ease) both}.okmark svg path{stroke-dasharray:24;stroke-dashoffset:24;animation:mc-ok-draw calc(var(--mo-slow) * 2) var(--ease) forwards;animation-delay:var(--mo-base)}@keyframes mc-ok-pop{0%{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}@keyframes mc-ok-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.okmark{animation:none}.okmark svg path{animation:none;stroke-dashoffset:0}}.tl-empty-track{height:var(--size-44);border:1px dashed var(--line-empty);border-radius:var(--radius-sm)}.tl-empty-hint{text-align:center}.tl-empty[hidden]{display:none}.tl-empty{padding:var(--space-4) var(--gutter) var(--space-5);display:grid;gap:var(--space-3)}.timeline{flex:1;min-height:0;background:var(--bg-panel);display:flex;flex-direction:column;padding-left:var(--gutter);overflow:hidden}.tl-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:var(--space-4);overscroll-behavior:contain}.tl-grid{position:relative;display:grid;grid-template-columns:var(--tl-label-w) max-content;grid-template-rows:auto auto;width:max-content;padding-top:var(--tl-band)}.tl-corner{grid-area:1 / 1;position:sticky;left:0;top:0;z-index:var(--z-corner);background:var(--bg-panel);height:var(--tl-ruler)}.tl-ruler{grid-area:1 / 2;position:sticky;top:0;z-index:var(--z-ruler);background:var(--bg-panel);height:var(--tl-ruler);cursor:pointer}.tl-head{grid-area:2 / 1;position:sticky;left:0;z-index:var(--z-track-head);display:flex;flex-direction:column;background:var(--bg-panel)}.tl-tracks{grid-area:2 / 2}.ruler-tick{position:absolute;bottom:0;width:2px;border-radius:var(--radius-pill);background:var(--ink-meta);pointer-events:none}.ruler-tick--minor{height:4px;opacity:.45}.ruler-tick--major{height:8px;opacity:.8}.ruler-label{position:absolute;top:0;font-size:var(--t-2xs);color:var(--ink-meta);font-variant-numeric:tabular-nums;transform:translate(-1px);pointer-events:none}.tl-track,.track-label{height:64px;margin-top:var(--space-2);flex:none}.tl-track{display:flex;align-items:center}.track-label{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;position:relative}.track-name{font-size:var(--t-2xs);font-weight:var(--w-semi);color:var(--ink-meta);-webkit-user-select:none;user-select:none}.track-label[data-layer=meme] .track-name{color:var(--genus-meme-text)}.track-label[data-layer=audio] .track-name{color:var(--genus-sound-text)}.track-label--drag{cursor:grab;touch-action:none;border-radius:var(--radius-sm)}.track-label--drag:hover{background:var(--bg-card)}.track-label--drag:focus-visible{outline:none;box-shadow:var(--ring)}.track-label,.tl-track{transition:transform var(--mo-base) var(--ease)}.track-label--drag{transition:transform var(--mo-base) var(--ease),background-color var(--mo-fast) var(--ease)}.track-label.is-dragging,.tl-track.is-dragging{transition:none}.track-label.is-dragging{cursor:grabbing;background:var(--state-lifted);box-shadow:var(--lift-2);z-index:var(--z-drag)}.tl-track.is-dragging{z-index:var(--z-drag);position:relative}.tl-track.is-dragging .tl-clip{box-shadow:var(--lift-2)}.tl-track.is-dragging .tl-clip,.tl-track.is-dragging .tl-slot{opacity:.92}.tl-clips{display:flex;align-items:center;gap:var(--space-2)}.tl-clip{position:relative;flex:none;height:64px;background:var(--genus-video);border:1px solid var(--line-surface);border-radius:var(--radius-clip);overflow:hidden;z-index:var(--z-clip);cursor:pointer;text-align:left;box-shadow:var(--lift-1);transition:transform var(--mo-fast) var(--ease),box-shadow var(--mo-fast) var(--ease)}.tl-clip:active{transform:scale(.97);transition-duration:var(--mo-fast)}.tl-clip.is-selected{box-shadow:var(--lift-1),0 0 0 2px var(--object-selection)}.tl-clip:hover{transform:translateY(var(--move-lift));box-shadow:var(--lift-2);border-color:var(--line-button)}.tl-clip.is-selected:hover{box-shadow:var(--lift-2),0 0 0 2px var(--object-selection)}.tl-clip:focus-visible{outline:none;box-shadow:var(--lift-1),var(--ring)}.tl-clip.is-selected:focus-visible{box-shadow:var(--lift-1),0 0 0 2px var(--object-selection),var(--ring)}.tl-frames{display:flex;height:42px}.tl-frames span{flex:1;background-image:var(--tl-frame-src);background-size:cover;background-position:center 30%}.tl-frames span:nth-child(5n+2){background-position:20% 45%}.tl-frames span:nth-child(5n+3){background-position:65% 25%}.tl-frames span:nth-child(5n+4){background-position:40% 60%}.tl-frames span:nth-child(5n+5){background-position:80% 40%}.tl-wave{display:block;width:100%;height:22px;color:var(--ink-meta);opacity:.55;background:color-mix(in srgb,var(--bg-page) 45%,transparent)}.clip-label{position:absolute;left:var(--space-2);right:var(--space-2);top:6px;font-size:var(--t-2xs);font-weight:var(--w-semi);color:var(--ink-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px color-mix(in srgb,var(--bg-page) 78%,transparent)}.tl-clip--meme{display:grid;place-items:center;background:var(--genus-meme);border-color:var(--genus-meme);color:var(--genus-meme-ink)}.tl-clip--meme .meme-glyph{font-size:30px;line-height:1;-webkit-user-select:none;user-select:none}.tl-slot{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex:none;height:64px;background:transparent;border:1px dashed var(--line-button);border-radius:var(--radius-clip);color:var(--ink-meta);cursor:pointer;font-size:var(--t-xs);font-weight:var(--w-medium);transition:background-color var(--mo-base) var(--ease),color var(--mo-base) var(--ease),border-color var(--mo-base) var(--ease)}.tl-slot:hover{background:var(--bg-card);color:var(--ink-heading);border-color:var(--ink-meta)}.tl-slot:focus-visible{outline:none;box-shadow:var(--ring)}.tl-slot--icon{width:56px}.tl-slot--wide{padding:0 var(--space-5)}.tl-slot--sound{border-color:var(--genus-sound);color:var(--genus-sound-text)}.tl-slot--sound:hover{background:color-mix(in srgb,var(--genus-sound) 12%,transparent);border-color:var(--genus-sound);color:var(--genus-sound-text)}.tl-playhead{position:absolute;top:var(--tl-band);bottom:0;width:2px;background:var(--voice-product);box-shadow:var(--glow-live);transform:translate(-1px);z-index:var(--z-playhead);pointer-events:none}.tl-grip{position:sticky;top:4px;left:50%;margin-top:-22px;transform:translate(-50%);height:22px;display:grid;place-items:center;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--voice-product);color:var(--voice-product-ink);font-size:var(--t-2xs);font-weight:var(--w-semi);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:grab;touch-action:none;pointer-events:auto}.tl-grip:active{cursor:grabbing}.tl-grip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-panel),0 0 0 5px var(--focus-ring)}.tl-grip:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:var(--size-44);height:var(--size-44)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/unbounded-900-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/unbounded-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:var(--font);font-size:var(--t-sm);background:var(--bg-page);color:var(--ink-body);height:100dvh;display:flex;flex-direction:column;overflow:hidden;-webkit-font-smoothing:antialiased;margin:0}#root{display:flex;flex-direction:column;flex:1;min-height:0}:root{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink-heading) 16%,transparent) transparent}.header-title-wrap{margin-left:var(--space-1)}.header-export{flex-shrink:0;padding:0 var(--space-4)}.hdr-menu-wrap{position:relative;flex-shrink:0}.hdr-menu{position:absolute;inset-inline-end:0;top:100%;z-index:var(--z-menu);min-width:max-content}.hdr-menu-open{position:relative;overflow:hidden;cursor:pointer}main{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}@media not (min-width:40rem){.plate{align-items:flex-start;flex-wrap:wrap}.plate-action{margin-left:0;width:100%}}.canvas-video>.canv-empty[hidden],.canvas-video>.ovl-sel[hidden],main>.ovl-bar[hidden]{display:none}.canvas-video>.canv-empty{position:absolute;inset:0;z-index:2;background:var(--genus-video);padding:var(--space-4)}.canvas-video>.canv-empty svg{color:var(--ink-meta)}main>.ovl-bar{justify-content:center;padding:0 var(--gutter) var(--space-2)}.canvas-zone{display:grid;place-items:center;padding:var(--space-3) 0 var(--space-4);flex-shrink:0}.canvas-video{height:min(340px,40vh);width:auto}.canvas-video>canvas{display:block;width:100%;height:100%}.canvas-video.is-video-on-top>.ovl-hint{display:none}.ctl-row{background:var(--bg-panel);padding:var(--space-3) var(--gutter);flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.time-label{flex:none}.toolbar-slot{flex:1 0 100%;order:-1}@media(min-width:40rem){.canvas-video{height:min(400px,46vh)}.toolbar-slot{flex:1 1 auto;order:0}}@media(min-width:64rem){.canvas-video{height:min(480px,38vh)}.toolbar-slot{flex:0 1 560px;margin-left:auto}}.clip-trim{position:absolute;inset-block:0;inline-size:var(--space-3);background:var(--ink-heading);opacity:.55;cursor:ew-resize;touch-action:none;z-index:2}.clip-trim--in{inset-inline-start:0;border-start-start-radius:var(--r-sm);border-end-start-radius:var(--r-sm)}.clip-trim--out{inset-inline-end:0;border-start-end-radius:var(--r-sm);border-end-end-radius:var(--r-sm)}.slice-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:nowrap;overflow-x:auto;padding:var(--space-2) var(--gutter);background:var(--bg-panel);flex-shrink:0}.slice-row>*{flex:none}.slice-pick{position:relative;overflow:hidden}.slice-file{position:absolute;inset:0;opacity:0;cursor:pointer}.ed-canary{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:active,.tl-clip:hover{transform:none}.spin{animation-duration:3s!important;animation-iteration-count:infinite!important}}
