@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Poppins:wght@400;600;700&family=Space+Grotesk:wght@400;600;700&family=VT323&display=swap";html,body,#root{width:100%;min-height:100%;margin:0}:root{--bg: #000000;--fg: #ffffff;--accent: #ffff00;--font-display: "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0;cursor:crosshair}.a7-shell{background-color:var(--bg);color:var(--fg);font-family:var(--font-display);height:100vh;width:100vw;overflow:hidden;display:grid;grid-template-columns:60% 40%;grid-template-rows:1fr;-webkit-font-smoothing:antialiased}#canvas-container{grid-column:1;position:relative;width:100%;height:100%;overflow:hidden;border-right:1px solid rgba(255,255,255,.1)}.ascii-renderer{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.ascii-renderer canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.ui-layer{grid-column:2;position:relative;padding:4rem 3rem;display:flex;flex-direction:column;justify-content:space-between;z-index:10;overflow-y:auto}.interactive{pointer-events:auto}.hero-edition{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-top:.5rem}.hero-title-group{position:relative;margin-left:auto;text-align:right}.hero-description{max-width:25rem;font-size:.8rem;line-height:1.5;opacity:.82;text-align:left}.big-number{font-size:14rem;font-weight:700;line-height:.75;letter-spacing:-.06em;margin-bottom:1rem}.ascii-mark{font-size:6.25rem;line-height:.9;letter-spacing:-.04em}.modular-grid{margin-top:1.75rem;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 2rem}.block{padding:.2rem 0}.span-2{grid-column:span 2}.label{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#ffffff80;display:block;margin-bottom:.5rem}.label-with-action{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.header-action-row{display:inline-flex;align-items:center;gap:.45rem}.header-pro-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.25rem;padding:.08rem .42rem;border:1px solid rgba(255,255,0,.68);background:#ffff001a;color:#ffff00f5;font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;line-height:1}.changelog-link{border:1px solid rgba(255,255,255,.35);background:transparent;color:#ffffffb8;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .4rem;cursor:pointer}.changelog-link:hover,.changelog-link:focus{border-color:var(--accent);color:var(--accent);background:#ffff000f;outline:none}.changelog-link.is-active{border-color:var(--accent);color:var(--accent)}.user-avatar-button{width:1.7rem;height:1.7rem;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:#ffffff0a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;overflow:hidden}.user-avatar-button:hover,.user-avatar-button:focus,.user-avatar-button.is-active{border-color:var(--accent);color:var(--accent);background:#ffff0014;outline:none}.user-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.user-avatar-icon{width:.92rem;height:.92rem;display:block}.header-brand{font-size:.85rem;font-weight:700;margin-bottom:3rem;display:block}.description{font-size:.8rem;line-height:1.5;opacity:.8;grid-column:span 2;max-width:320px}.seed-block{font-family:var(--font-display);font-size:.85rem;border-top:1px solid rgba(255,255,255,.2);padding-top:1rem}.footer-controls{display:flex;justify-content:space-between;align-items:flex-end;margin-top:1.5rem;gap:1.2rem;position:relative}.meta-specs{font-family:var(--font-display);font-size:.5rem;color:#ffffff80;display:flex;flex-direction:column;gap:.22rem}.meta-specs>div{display:grid;grid-template-columns:2.35rem 1fr;align-items:baseline;-moz-column-gap:.4rem;column-gap:.4rem}.meta-key{letter-spacing:.12em;opacity:1}.meta-value{color:#fffc;letter-spacing:.04em;font-weight:500}.footer-action-stack{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:.85rem}.footer-actions{display:flex;gap:.75rem}.action-circle{width:84px;height:84px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);background:radial-gradient(circle at 30% 20%,#ffffff2e,#ffffff05 58%);color:var(--fg);box-shadow:inset 0 0 0 1px #ffffff05,0 10px 24px #00000059}.action-circle:hover,.action-circle:focus{transform:translateY(-2px) scale(1.02);border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px #ff03,0 14px 30px #00000075;outline:none}.action-circle.is-active{border-color:var(--accent);color:var(--accent)}.drag-overlay{position:fixed;inset:14px;border:1px dashed rgba(255,255,255,.26);background:#03060c94;display:grid;place-items:center;pointer-events:none;opacity:0;transform:scale(.992);transition:opacity .16s ease,transform .16s ease,border-color .16s ease;z-index:120}.drag-overlay.is-visible{opacity:1;transform:scale(1);border-color:#ffff00b8}.drag-overlay-inner{min-width:min(92vw,560px);border:1px solid rgba(255,255,0,.34);background:#02040adb;padding:1rem 1.2rem;text-align:center;display:grid;gap:.35rem;box-shadow:0 16px 42px #0000007a}.drag-overlay-title{font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;color:#fff27b}.drag-overlay-subtitle{font-size:.64rem;letter-spacing:.05em;color:#ffffffd1}.export-popover,.save-popover{width:min(46vw,560px);border:1px solid rgba(255,255,255,.26);background:#04060cf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.9rem;position:absolute;right:0;bottom:calc(100% + .85rem);z-index:20;display:grid;gap:.6rem}.export-popover{height:min(78vh,740px);max-height:min(78vh,740px);overflow-y:auto;overflow-x:hidden;align-content:start}.changelog-popover{width:min(48vw,560px);border:1px solid rgba(255,255,255,.26);background:#04060cf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.9rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:30;display:grid;gap:.6rem;text-align:left}.user-menu-popover{width:min(34vw,420px);border:1px solid rgba(255,255,255,.26);background:#04060cf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.9rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:32;display:grid;gap:.6rem;text-align:left}.user-menu-profile-row{display:flex;align-items:center;gap:.6rem;padding:.4rem .45rem;border:1px solid rgba(255,255,255,.16);background:#ffffff08}.user-menu-avatar{width:2rem;height:2rem;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.35);display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;letter-spacing:.08em}.user-menu-avatar .user-avatar-icon{width:1.1rem;height:1.1rem}.user-menu-profile-text{min-width:0;display:grid;gap:.18rem}.user-menu-name{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb}.user-menu-email{font-size:.61rem;color:#ffffffb3;overflow-wrap:anywhere}.user-menu-link{font-size:.6rem;color:#ffff00e6;text-decoration:underline;text-decoration-color:#ffff008c;text-underline-offset:.12rem;overflow-wrap:anywhere}.user-menu-link:hover,.user-menu-link:focus{color:#ff0;text-decoration-color:#ffff00e6}.user-menu-bio{font-size:.6rem;line-height:1.45;color:#cbd5e1db;overflow-wrap:anywhere}.user-menu-bio a{color:#ffff00e6;text-decoration:underline;text-decoration-color:#ffff008c;text-underline-offset:.12rem}.user-menu-bio a:hover,.user-menu-bio a:focus{color:#ff0;text-decoration-color:#ffff00e6}.user-menu-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.user-menu-stat-card{border:1px solid rgba(255,255,255,.18);background:#ffffff08;padding:.38rem .4rem;display:grid;gap:.12rem}.user-menu-stat-label{font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8e6}.user-menu-stat-value{font-size:.72rem;letter-spacing:.08em;color:#f1f5f9eb}.login-modal-backdrop{position:fixed;inset:0;z-index:160;background:#000000d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem;overflow:hidden;isolation:isolate;opacity:0;animation:loginModalBackdropIn .5s ease forwards;transition:opacity .5s ease 0s}.login-modal-backdrop.is-closing{animation:none;opacity:0;pointer-events:none;transition-delay:.5s}.login-modal-shell{position:relative;z-index:1;width:min(94vw,400px);opacity:0;transform:translateY(8px) scale(.992);animation:loginModalShellIn .5s cubic-bezier(.22,1,.36,1) forwards;transition:opacity .5s ease 0s,transform .5s ease 0s}.login-modal-backdrop.is-closing .login-modal-shell{animation:none;opacity:0;transform:translateY(10px) scale(.985);transition-delay:.5s}.login-stagger-item{opacity:0;transform:translateY(12px);animation:loginModalItemIn .5s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.34s + var(--login-stagger-order, 0) * 56ms)}.login-modal-backdrop.is-closing .login-stagger-item{animation:none;opacity:1;transform:none}@keyframes loginModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes loginModalShellIn{0%{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginModalItemIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes loginSvgDrawIn{0%{opacity:0;stroke-dasharray:100;stroke-dashoffset:0}to{opacity:1;stroke-dasharray:100;stroke-dashoffset:0}}@keyframes loginSvgTraceLoop{0%{stroke-dasharray:8 92;stroke-dashoffset:0}to{stroke-dasharray:8 92;stroke-dashoffset:-100}}@keyframes loginSvgHoverLoop{0%{stroke-dasharray:12 88;stroke-dashoffset:0}to{stroke-dasharray:12 88;stroke-dashoffset:-100}}@media(prefers-reduced-motion:reduce){.login-modal-backdrop,.login-modal-shell,.login-stagger-item{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.login-svg-line-rect{animation:none!important;stroke-dasharray:100!important;stroke-dashoffset:0!important}}.login-modal-dither-layer{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 2 2' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1' height='1' fill='%23ffffff'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%23ffffff'/%3E%3C/svg%3E");background-size:2px 2px}.login-modal-webgl-wrap{position:absolute;inset:0;z-index:0;pointer-events:none}.login-modal-webgl-gradient{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,#ffffff0d,#50505005 32%,#0000 76%),radial-gradient(circle at 50% 50%,#00000094,#000000f5 82%)}.login-modal-webgl-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.62;filter:saturate(0) contrast(1.22)}.login-modal-card{--login-flash-x: 50%;--login-flash-y: 50%;--login-flash-strength: 0;position:relative;z-index:2;width:100%;min-height:420px;max-height:min(88vh,760px);overflow:auto;border:1px solid rgba(71,85,105,.72);border-radius:0;background:#050505e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:8px 8px #ffffff0d,0 0 calc(8px + var(--login-flash-strength) * 30px) rgba(226,232,240,calc(var(--login-flash-strength) * .22));padding:1rem;display:grid;gap:.72rem;transition:border-color .18s ease,box-shadow .18s ease}.login-svg-line-border{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.login-svg-line-rect{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:square;stroke-linejoin:miter;shape-rendering:geometricPrecision}.login-svg-line-border-modal{inset:0;z-index:0}.login-svg-line-border-modal .login-svg-line-rect{stroke-width:1;stroke-dasharray:8 92;stroke-dashoffset:0;opacity:.66;animation:loginSvgDrawIn .7s ease forwards,loginSvgTraceLoop 10.8s linear .7s infinite}.login-modal-card:before{content:"";position:absolute;inset:4px;border:1px solid rgba(71,85,105,calc(.45 + var(--login-flash-strength) * .42));pointer-events:none;transition:border-color .18s ease}.login-modal-card:after{content:"";position:absolute;inset:-2px;pointer-events:none;opacity:0;transition:opacity .14s ease-out;background:radial-gradient(180px circle at var(--login-flash-x) var(--login-flash-y),rgba(248,250,252,.95) 0%,rgba(226,232,240,.5) 20%,rgba(148,163,184,.26) 38%,rgba(148,163,184,0) 68%);padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.login-modal-card.is-flash-active:after{opacity:calc(.34 + var(--login-flash-strength) * .66)}.login-modal-card.is-flash-active{border-color:rgba(176,190,209,calc(.55 + var(--login-flash-strength) * .4))}.login-modal-card.is-flash-active .login-svg-line-border-modal .login-svg-line-rect{opacity:calc(.66 + var(--login-flash-strength) * .26)}.login-modal-card.is-flash-active .export-close,.login-modal-card.is-flash-active .export-copy,.login-modal-card.is-flash-active .control-text,.login-modal-card.is-flash-active .login-auth-tabs button{border-color:rgba(203,213,225,calc(.38 + var(--login-flash-strength) * .52))!important;box-shadow:0 0 calc(3px + var(--login-flash-strength) * 14px) rgba(226,232,240,calc(var(--login-flash-strength) * .18))}.login-modal-card.is-flash-active .login-auth-tabs button.active{border-color:rgba(255,255,0,calc(.54 + var(--login-flash-strength) * .42))!important;color:#ffff00f5!important;background:#ffff0014!important;box-shadow:0 0 calc(4px + var(--login-flash-strength) * 14px) rgba(255,255,0,calc(.16 + var(--login-flash-strength) * .24))}.login-modal-card.is-flash-active .login-auth-tabs button.active .login-svg-line-border-button .login-svg-line-rect{stroke:rgba(255,255,0,calc(.58 + var(--login-flash-strength) * .38));opacity:calc(.72 + var(--login-flash-strength) * .2)}.login-modal-card.is-flash-active .login-divider:before{border-top-color:rgba(148,163,184,calc(.58 + var(--login-flash-strength) * .35))}.login-modal-head-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.login-modal-kicker{margin:0;color:#94a3b8d6;font-size:.67rem;letter-spacing:.18em;text-transform:uppercase}.login-close{min-height:1.8rem;border-radius:0;font-size:.66rem;padding:.26rem .62rem}.login-modal-card .export-close,.login-modal-card .export-copy,.login-modal-card .login-auth-tabs button,.pricing-modal-card .export-close,.pricing-modal-card .export-copy{position:relative;overflow:hidden}.login-svg-line-border-button{inset:0;z-index:0}.login-svg-line-border-button .login-svg-line-rect{stroke-width:1;stroke-dasharray:100;stroke-dashoffset:0;opacity:.62;animation:loginSvgDrawIn .58s ease forwards;animation-delay:calc(.3s + var(--login-stagger-order, 0) * 56ms)}.login-modal-card .export-close:hover .login-svg-line-border-button .login-svg-line-rect,.login-modal-card .export-close:focus-visible .login-svg-line-border-button .login-svg-line-rect,.login-modal-card .export-copy:hover .login-svg-line-border-button .login-svg-line-rect,.login-modal-card .export-copy:focus-visible .login-svg-line-border-button .login-svg-line-rect,.login-modal-card .login-auth-tabs button:hover .login-svg-line-border-button .login-svg-line-rect,.login-modal-card .login-auth-tabs button:focus-visible .login-svg-line-border-button .login-svg-line-rect{stroke-dasharray:12 88;stroke-dashoffset:0;opacity:.84;animation:loginSvgHoverLoop 2.4s linear infinite;animation-delay:0s}.pricing-modal-card .export-close:hover .login-svg-line-border-button .login-svg-line-rect,.pricing-modal-card .export-close:focus-visible .login-svg-line-border-button .login-svg-line-rect,.pricing-modal-card .export-copy:hover .login-svg-line-border-button .login-svg-line-rect,.pricing-modal-card .export-copy:focus-visible .login-svg-line-border-button .login-svg-line-rect{stroke-dasharray:12 88;stroke-dashoffset:0;opacity:.84;animation:loginSvgHoverLoop 2.4s linear infinite;animation-delay:0s}.login-modal-card .export-close:disabled .login-svg-line-border-button .login-svg-line-rect,.login-modal-card .export-copy:disabled .login-svg-line-border-button .login-svg-line-rect,.login-modal-card .login-auth-tabs button:disabled .login-svg-line-border-button .login-svg-line-rect{animation:none;stroke-dasharray:100;stroke-dashoffset:0;opacity:.2}.login-modal-emblem{position:relative;z-index:1;width:3rem;height:3rem;margin:.15rem auto .22rem;border:1px solid rgba(100,116,139,.86);display:grid;place-items:center;color:#e2e8f0e0;letter-spacing:.1em;font-size:.82rem}.login-modal-title{position:relative;z-index:1;margin:0;text-align:center;font-size:clamp(1.72rem,4vw,2.35rem);letter-spacing:.03em;text-transform:uppercase;color:#fffffff2;font-weight:200}.login-title-typewriter{display:inline-block;min-height:1em;white-space:nowrap}.login-modal-subtitle{position:relative;z-index:1;margin:0;text-align:center;font-size:.78rem;line-height:1.55;color:#94a3b8b3}.login-google-button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:2.6rem;padding:0 .6rem;font-size:.72rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;border-radius:0;border-color:#ffff00bf;background:#ffff0014;color:#ffff00f5}.login-divider{z-index:1;position:relative;text-align:center;color:#64748bcc;font-size:.64rem;letter-spacing:.19em;text-transform:uppercase;margin:.18rem 0 .08rem}.login-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(51,65,85,.65);transform:translateY(-50%)}.login-divider span{position:relative;display:inline-block;background:#050505f2;padding:0 .6rem}.login-auth-tabs{position:relative;z-index:1;grid-template-columns:repeat(2,minmax(0,1fr))}.login-modal-card .login-auth-tabs button{border-radius:0;border:1px solid rgba(71,85,105,.85);background:#000c;color:#cbd5e1e6;min-height:2.35rem;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem}.login-modal-card .login-auth-tabs button.active{border-color:#f1f5f9cc!important;color:#f8fafcf2!important;background:#0c0c0cf2!important}.login-modal-card .login-auth-tabs button:hover{border-color:#94a3b8eb;color:#f1f5f9f2}.login-modal-card .export-video-field{position:relative;z-index:1;gap:.33rem}.login-modal-card .control-label{font-size:.61rem;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8d1}.login-modal-card .control-text{border-radius:0;background:#000000e6;border:1px solid rgba(71,85,105,.82);min-height:2.35rem;color:#e2e8f0f2;font-size:.79rem}.login-modal-card .control-text::-moz-placeholder{color:#64748bb8}.login-modal-card .control-text::placeholder{color:#64748bb8}.login-modal-card .control-text:focus{border-color:#f1f5f9b8;box-shadow:none}.login-email-submit{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:2.6rem;padding:0 .6rem;border-radius:0;border:1px solid rgba(226,232,240,.7);background:#e2e8f0eb;color:#020617f2;line-height:1;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.login-action-content{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;line-height:1}.login-action-content>span{display:inline-flex;align-items:center}.login-action-icon{display:block;width:.9rem;height:.9rem;flex:0 0 auto}.login-email-icon{width:.95rem;height:.95rem}.login-secondary-button{position:relative;z-index:1;width:100%;min-height:2.2rem;border-radius:0;border:1px solid rgba(71,85,105,.8);background:#000000d6;color:#cbd5e1e6;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}.login-password-label-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.login-remember-row{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem;color:#94a3b8d1;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.login-remember-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.92rem;height:.92rem;border:1px solid rgba(100,116,139,.8);background:#000000db;cursor:pointer}.login-remember-check:checked{background:#e2e8f0f2;border-color:#e2e8f0f2}.login-link-button{border:0;background:transparent;color:#94a3b8db;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:#475569c7;text-underline-offset:.15em}.login-link-button:hover,.login-link-button:focus{color:#f8fafceb;text-decoration-color:#f1f5f9b8;outline:none}.login-modal-legal{position:relative;z-index:1;margin:.25rem 0 0;text-align:center;font-size:.63rem;line-height:1.45;color:#64748bcc}.login-legal-link-button{border:0;background:transparent;padding:0;margin:0;color:#cbd5e1db;font:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:.11em;cursor:pointer}.login-legal-link-button:hover,.login-legal-link-button:focus{color:#f8fafcf2;outline:none}.login-legal-window-layer{position:fixed;inset:0;z-index:3;pointer-events:none}.login-legal-window{position:absolute;pointer-events:auto;width:min(92vw,760px);height:min(84vh,620px);border:2px solid rgba(71,85,105,.86);border-radius:0;background:#050505f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:8px 8px #ffffff0d,0 0 22px #0f172a6b;display:flex;flex-direction:column}.login-legal-window:before{content:"";position:absolute;inset:4px;border:1px solid rgba(71,85,105,.44);pointer-events:none}.login-legal-window-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .85rem .5rem;border-bottom:1px solid rgba(51,65,85,.7);background:#0206178c;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.login-legal-window.is-dragging .login-legal-window-head{cursor:grabbing}.login-legal-window-close{min-height:1.8rem;border-radius:0;font-size:.66rem;padding:.26rem .62rem}.login-legal-window-body{position:relative;z-index:1;flex:1;min-height:0;margin:.5rem;border:1px solid rgba(71,85,105,.66);background:#000000e6;overflow:hidden}.login-legal-window-frame{width:100%;height:100%;border:0;display:block;background:#050505}.pricing-modal-backdrop{position:fixed;inset:0;z-index:170;background:#000000d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem;overflow:hidden;isolation:isolate}.pricing-modal-shell{position:relative;z-index:1;width:min(96vw,560px)}.pricing-modal-card{position:relative;z-index:2;width:100%;border:2px solid rgba(71,85,105,.85);background:#050505eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:8px 8px #ffffff0d;padding:1rem;display:grid;gap:.72rem}.pricing-title{margin-top:.18rem}.pricing-subtitle{margin-bottom:.22rem}.pricing-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.pricing-plan{border:1px solid rgba(100,116,139,.72);background:#000000c7;padding:.8rem;display:grid;gap:.45rem}.pricing-plan h3{margin:0;font-size:.92rem;letter-spacing:.11em;text-transform:uppercase;font-weight:500;color:#f1f5f9f0}.pricing-plan-price{margin:0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8e6}.pricing-plan ul{margin:0;padding:0;list-style:none;display:grid;gap:.34rem}.pricing-plan li{position:relative;padding-left:1rem;font-size:.67rem;line-height:1.35;color:#cbd5e1e6}.pricing-plan li:before{content:"+";position:absolute;left:0;top:0;color:#ffff00d6}.pricing-plan-pro{border-color:#ffff009e}.pricing-actions{position:relative;z-index:1;display:grid;gap:.45rem}.pricing-faq{position:relative;z-index:1;border:1px solid rgba(100,116,139,.56);background:#000000bd;padding:.68rem .72rem;display:grid;gap:.48rem}.pricing-faq h4{margin:0;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#e2e8f0e6}.pricing-faq ul{margin:0;padding:0;list-style:none;display:grid;gap:.44rem}.pricing-faq li{display:grid;gap:.16rem}.pricing-faq strong{font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:#f8fafce0;font-weight:500}.pricing-faq span{font-size:.62rem;line-height:1.4;color:#cbd5e1d6}.pricing-upgrade-button,.pricing-cancel-button{width:100%;min-height:2.45rem;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.pricing-upgrade-button{border-color:#ffff00bf;color:#ffff00f5;background:#ffff0014}.pricing-cancel-button{border-color:#64748bc7;color:#cbd5e1eb;background:#000000d1}.pro-success-backdrop{z-index:176}.pro-success-modal-shell{position:relative;z-index:1;width:min(96vw,560px)}.pro-success-modal-card{position:relative;z-index:2;width:100%;border:2px solid rgba(71,85,105,.85);background:#050505eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:8px 8px #ffffff0d;padding:1rem;display:grid;gap:.72rem;overflow:hidden;animation:pro-success-appear .52s cubic-bezier(.2,.9,.2,1)}.pro-success-title,.pro-success-subtitle{position:relative;z-index:1}.pro-success-body{position:relative;z-index:1;border:1px solid rgba(100,116,139,.72);background:#000000c7;padding:.8rem}.pro-success-body ul{margin:0;padding:0;list-style:none;display:grid;gap:.36rem;font-size:.68rem;color:#e2e8f0e0}.pro-success-body li{position:relative;padding-left:.76rem;line-height:1.35}.pro-success-body li:before{content:"+";position:absolute;left:0;color:var(--accent)}.pro-success-button{width:100%}.pro-success-confetti-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.pro-success-confetti-piece{position:absolute;top:-10%;left:var(--confetti-left);width:var(--confetti-size);height:calc(var(--confetti-size) * 1.8);border-radius:1px;background:hsl(var(--confetti-hue) 100% 62% / .95);box-shadow:0 0 10px hsl(var(--confetti-hue) 100% 62% / .35);transform:rotate(var(--confetti-rotate));opacity:0;animation:pro-success-confetti-fall var(--confetti-duration) cubic-bezier(.12,.86,.28,1) var(--confetti-delay) forwards}@keyframes pro-success-appear{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pro-success-confetti-fall{0%{opacity:0;transform:translate3d(0,-10%,0) rotate(var(--confetti-rotate))}12%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift),120%,0) rotate(calc(var(--confetti-rotate) + 360deg))}}.login-modal-card .save-status{position:relative;z-index:1;margin-top:.1rem;font-size:.64rem;color:#cbd5e1e0}.login-proof{position:relative;z-index:1;margin-top:.28rem;display:grid;justify-items:center;gap:.45rem}.login-proof-badges{display:inline-flex;align-items:center}.login-proof-badges span{width:1.96rem;height:1.96rem;display:grid;place-items:center;border:1px solid rgba(71,85,105,.78);background:#000000e6;color:#94a3b8e6;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;margin-left:-1px}.login-proof-badges span:last-child{color:#e2e8f0eb;background:#0f172ae0}.login-proof-text{margin:0;color:#64748bc7;font-size:.59rem;letter-spacing:.15em;text-transform:uppercase;text-align:center}.changelog-markdown-wrap{max-height:min(56vh,560px);overflow:auto;border:1px solid rgba(255,255,255,.16);background:#00000052;padding:.72rem}.markdown-renderer{display:grid;gap:.55rem;font-size:.68rem;line-height:1.42;color:#ffffffde}.markdown-renderer h1,.markdown-renderer h2,.markdown-renderer h3,.markdown-renderer p,.markdown-renderer ul,.markdown-renderer ol,.markdown-renderer pre{margin:0}.markdown-renderer h1{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.markdown-renderer h2{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#fffffff5;margin-top:.28rem}.markdown-renderer h3{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffffbd}.markdown-renderer ul,.markdown-renderer ol{padding-left:1rem}.markdown-renderer li{margin:.18rem 0}.markdown-renderer code{font-family:SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:#ffffff14;padding:.08rem .22rem}.markdown-renderer pre{border:1px solid rgba(255,255,255,.16);background:#0000007a;padding:.5rem;overflow:auto}.markdown-renderer pre code{background:transparent;padding:0}.markdown-renderer a{color:var(--accent);text-decoration:none}.markdown-renderer a:hover,.markdown-renderer a:focus{text-decoration:underline}.export-popover-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.export-close,.export-copy{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .48rem;cursor:pointer}.export-close:hover,.export-close:focus,.export-copy:hover,.export-copy:focus{border-color:var(--accent);color:var(--accent);background:#ffff000f;outline:none}.export-close:disabled,.export-copy:disabled{opacity:.45;cursor:not-allowed;border-color:#fff3;color:#ffffff8c;background:transparent}.save-popover-line{display:grid;gap:.5rem}.save-name-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.save-popover-divider{height:1px;width:100%;background:#ffffff24}.save-popover-section-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.save-popover-section-label{font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;color:#ffffffd1}.save-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:.45rem;max-height:270px;min-height:0;overflow-y:auto;padding-right:.12rem}.preset-item{padding:.2rem}.preset-item img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;display:block}.preset-item.is-selected{border-color:var(--accent);background:#ffff0014;color:var(--accent)}.save-inline-actions{display:flex;flex-wrap:wrap;gap:.45rem}.save-editor{min-height:220px}.save-status{font-size:.65rem;color:#ffffffd1;min-height:1em}.export-popover-note{margin:0;color:#ffffffb3;font-size:.67rem;line-height:1.35}.export-script-toggle{display:inline-flex;align-items:center;gap:.45rem;margin-top:.25rem;font-size:.65rem;color:#ffffffdb}.export-script-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;margin-top:.25rem}.export-script-options-grid .export-script-toggle{margin-top:0}.export-script-toggle input{width:.95rem;height:.95rem;accent-color:var(--accent);cursor:pointer}.export-toggle-text{display:inline-flex;align-items:center;gap:.32rem}.export-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:.82rem;height:.82rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-size:.56rem;line-height:1;color:#ffffffbf;cursor:help}.export-code-block{width:100%;min-height:260px;max-height:300px;resize:vertical;border:1px solid rgba(255,255,255,.24);background:#00000085;color:#c5d2ff;font-family:SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.66rem;line-height:1.4;padding:.6rem}.export-code-block:focus{outline:1px solid rgba(255,255,0,.4)}.export-code-meta{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffffa3}.export-code-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.export-code-meta-copy{margin-left:auto;white-space:nowrap}.export-code-highlighted{overflow:auto;resize:none;padding:0}.export-code-block-compact,.export-code-block-compact-html{min-height:120px;max-height:120px}.export-code-lines{min-width:-moz-max-content;min-width:max-content}.export-code-line{display:grid;grid-template-columns:3.15rem 1fr;gap:.75rem;align-items:start;padding:0 .6rem}.export-code-line-number{-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:right;color:#ffffff59;border-right:1px solid rgba(255,255,255,.14);padding-right:.55rem;white-space:pre}.export-code-line-content{white-space:pre}.export-code-token-comment{color:#6b7280}.export-code-token-string{color:#86efac}.export-code-token-keyword{color:#93c5fd}.export-code-token-number{color:#fca5a5}.export-code-token-tag{color:#f9a8d4}.export-code-token-punct{color:#cbd5e1}.export-popover-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;position:sticky;bottom:-.9rem;right:0;z-index:2;margin-top:auto;padding:.55rem 0 .15rem;background:linear-gradient(180deg,#04060c00,#04060cf0 38%)}.export-popover-actions-split{justify-content:space-between;align-items:flex-end;flex-wrap:nowrap;gap:.6rem}.export-popover-actions-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.export-inline-fps{display:grid;gap:.24rem;min-width:108px;max-width:126px}.export-inline-fps .control-label{font-size:.58rem;letter-spacing:.1em;color:#ffffffad}.export-inline-fps .control-select{padding:.35rem .45rem;font-size:.64rem}.export-copy-publish{border-color:#ffff00d9;color:#ffef62;background:#ffff0014;box-shadow:inset 0 0 0 1px #ffff002e}.export-copy-publish:hover,.export-copy-publish:focus{border-color:#fff46b;color:#fffbd0;background:#ffff002e}.export-copy-publish:disabled{border-color:#ffff005c;color:#fff5949e;background:#ffff000d}.export-popover-tabs{margin-top:.1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.export-video-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.export-video-field{display:grid;gap:.3rem}.live-status{position:absolute;bottom:2rem;left:2rem;font-family:var(--font-display);font-size:.65rem;color:#fff;z-index:5;pointer-events:none}.live-status-sub{margin-top:.34rem;max-width:min(50vw,520px);font-size:.62rem;color:#ffffffdb}.fps-overlay{border:1px solid rgba(255,255,255,.55);background:#000000b8;color:#fff;height:2rem;padding:0 .66rem;font-size:.64rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;display:inline-flex;align-items:center}.fps-overlay.is-warning{color:#ffe44d;border-color:#ffe44dbf}.fps-overlay.is-critical{color:#ff5b5b;border-color:#ff5b5bcc}.fps-overlay-hint{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd6;pointer-events:none;white-space:nowrap}.fps-overlay-hint.is-warning{color:#ffe44d}.fps-overlay-hint.is-critical{color:#ff5b5b}.left-bottom-bar{position:absolute;right:2rem;bottom:2rem;z-index:7;display:flex;align-items:center;gap:.45rem}.aspect-overlay-tabs{border:1px solid rgba(255,255,255,.55);background:#000000b8;height:2rem;display:inline-flex;align-items:stretch}.aspect-overlay-tab{border:0;border-right:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;padding:0 .52rem;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center}.aspect-overlay-tab:last-child{border-right:0}.aspect-overlay-tab:hover,.aspect-overlay-tab:focus{color:var(--accent);background:#ffffff0f;outline:none}.aspect-overlay-tab.is-active{color:var(--accent);background:#ffffff14}.aspect-overlay-tabs:hover,.aspect-overlay-tabs:focus-within{border-color:var(--accent)}.bg-overlay-picker{border:1px solid rgba(255,255,255,.55);background:#000000b8;color:#fff;height:2rem;padding:0 .46rem;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.38rem}.bg-overlay-picker:hover,.bg-overlay-picker:focus-within{border-color:var(--accent);color:var(--accent);background:#ffffff0f}.bg-overlay-picker input[type=color]{width:.95rem;height:.95rem;border:1px solid rgba(255,255,255,.4);background:transparent;margin:0;padding:.1rem}.bg-overlay-picker input[type=color]:focus{outline:none;border-color:var(--accent)}.left-mode-buttons{position:absolute;top:1.2rem;left:1.2rem;z-index:8;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.left-mode-group{display:inline-flex;align-items:center;gap:.4rem}.left-mode-button{border:1px solid rgba(255,255,255,.55);background:#000000b8;color:#fff;height:2rem;padding:0 .7rem;display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.left-mode-button:hover,.left-mode-button:focus{border-color:var(--accent);color:var(--accent);background:#ffffff0f;outline:none}.left-mode-button.is-active{border-color:var(--accent);color:var(--accent);background:#ffff0014}.left-mode-button.is-locked{opacity:.75}.left-mode-theme-toggle{width:2rem;padding:0}.left-mode-device-group{border:1px solid rgba(255,255,255,.55);background:#000000b8;gap:0}.left-mode-device-group:focus-within,.left-mode-device-group:hover{border-color:var(--accent)}.left-mode-icon-button{width:2rem;height:2rem;border:0;border-right:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color .2s ease,background-color .2s ease}.left-mode-icon-button:last-child{border-right:0}.left-mode-icon-button svg{width:1rem;height:1rem;display:block}.left-mode-theme-toggle svg{width:1rem;height:1rem;display:block}.left-mode-icon-button:hover,.left-mode-icon-button:focus{color:var(--accent);background:#ffffff0f;outline:none}.left-mode-icon-button.is-active{color:var(--accent);background:#ffff0014}.left-mode-scale-wrap{display:inline-flex;align-items:center}.left-mode-scale-select{border:1px solid rgba(255,255,255,.55);background:#000000b8;color:#fff;height:2rem;min-width:4.2rem;padding:0 .55rem;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;outline:none}.left-mode-scale-select:hover,.left-mode-scale-select:focus{border-color:var(--accent);color:var(--accent)}.upload-widget{border:1px solid rgba(255,255,255,.2);padding:1rem;font-size:.75rem}.upload-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.45rem}.upload-head .label{margin-bottom:0}.upload-controls-row{display:flex;gap:.45rem;align-items:flex-end;margin-bottom:.55rem}.source-mode-button{flex:1;box-sizing:border-box;height:2rem;border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--fg);font-size:.72rem;padding:.48rem .55rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.source-mode-button:hover,.source-mode-button:focus{border-color:var(--accent);color:var(--accent);background-color:#ffffff0a;outline:none}.source-mode-button.is-active{border-color:var(--accent);color:var(--accent);background-color:#ffffff14}.source-mode-button:disabled{opacity:.4;cursor:not-allowed}.source-resolution-inline{flex:0 0 auto;width:6.6rem;display:grid;gap:.25rem}.source-resolution-inline span{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffffa6}.source-resolution-inline .control-select{box-sizing:border-box;height:2rem;line-height:1}.camera-device-menu{border:1px solid rgba(255,255,255,.3);max-height:10.5rem;overflow-y:auto;overflow-x:hidden}.camera-device-item{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.15);background:transparent;color:#fff;text-align:left;padding:.54rem .66rem;font-size:.72rem;font-family:var(--font-display);letter-spacing:.04em;text-transform:none;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.camera-device-item:last-child{border-bottom:0}.camera-device-item:hover,.camera-device-item:focus{color:var(--accent);background:#ffffff0d;outline:none}.camera-device-item.is-active{color:var(--accent);background:#ffffff14}.camera-device-item:disabled{opacity:.45;cursor:not-allowed}.camera-device-empty{padding:.58rem .66rem;font-size:.69rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.upload-input{display:none}.upload-dropzone{border:1px dashed rgba(255,255,255,.35);padding:1.15rem;transition:border-color .25s ease,background .25s ease}.upload-widget:hover .upload-dropzone{border-color:var(--accent);background:#ffffff0a}.upload-dropzone.is-drag-active{border-color:var(--accent);background:#ffffff12}.upload-dropzone.is-disabled{opacity:.6;border-style:solid}.upload-hint{margin-top:.45rem;font-family:var(--font-display);font-size:.68rem;opacity:.75}.processing-indicator{margin-top:.65rem;font-family:var(--font-display);font-size:.68rem}.camera-error{margin-top:.55rem;color:#ff8f8f;font-size:.67rem}.left-gallery-view{width:100%;height:100%;box-sizing:border-box;padding:1.2rem;display:flex;align-items:center;justify-content:center}.left-template-preview-view{padding:80px .95rem}.gallery-browser{border:1px solid rgba(255,255,255,.2);padding:1rem;width:min(100%,600px);height:min(100%,600px);display:flex;flex-direction:column;min-height:0}.gallery-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.gallery-meta,.gallery-subtitle,.gallery-empty,.gallery-error{font-size:.68rem;opacity:.82}.gallery-subtitle{margin:.2rem 0 .65rem;text-transform:lowercase}.library-upload-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .7rem}.gallery-error{color:#ff7f7f}.gallery-empty{margin-top:.7rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));align-content:start;gap:.5rem;flex:1;min-height:0;overflow-y:auto;padding-right:.15rem}.gallery-item{border:1px solid rgba(255,255,255,.25);background:#000;color:#fff;padding:.25rem;display:grid;gap:.25rem;text-align:left;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.gallery-item:hover,.gallery-item:focus{border-color:var(--accent);color:var(--accent);background:#ffffff0a;outline:none}.gallery-item img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;display:block}.gallery-item-name{display:block;font-size:.64rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creation-item{gap:.2rem}.creation-item-placeholder{width:100%;aspect-ratio:1;border:1px dashed rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.creation-item-meta{display:block;font-size:.55rem;line-height:1.2;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-load-more{grid-column:1 / -1;text-align:center;font-size:.66rem;opacity:.78;padding:.45rem 0}.template-browser{border:1px solid rgba(255,255,255,.2);padding:1rem;width:min(100%,620px);height:min(100%,620px);display:flex;flex-direction:column;min-height:0}.template-meta-row{display:inline-flex;align-items:center;gap:.45rem}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.55rem;flex:1;min-height:0;overflow-y:auto}.template-item{border:1px solid rgba(255,255,255,.25);background:#000;color:#fff;padding:.65rem;display:grid;gap:.42rem;text-align:left;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.template-item-frame-wrap{--template-thumb-scale: .2;width:100%;aspect-ratio:var(--template-thumb-aspect, 4 / 3);border:1px solid rgba(255,255,255,.2);background:var(--template-thumb-bg, #000);overflow:hidden}.template-item-frame{width:calc(100% / var(--template-thumb-scale));height:calc(100% / var(--template-thumb-scale));border:0;display:block;pointer-events:none;background:var(--template-thumb-bg, #000);transform:scale(var(--template-thumb-scale));transform-origin:top left}.template-item:hover,.template-item:focus{border-color:var(--accent);color:var(--accent);background:#ffffff0a;outline:none}.template-item-name{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.template-item-type{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(255,255,255,.28);padding:.12rem .34rem;font-size:.54rem;letter-spacing:.11em;text-transform:uppercase;color:#ffffffb8}.template-item-summary{font-size:.64rem;line-height:1.45;color:#ffffffc7}.template-item:hover .template-item-summary,.template-item:focus .template-item-summary{color:#ffff00d1}.template-item:hover .template-item-type,.template-item:focus .template-item-type{border-color:var(--accent);color:var(--accent)}.template-preview{width:var(--template-preview-width, min(100%, 960px));max-width:100%;height:100%;max-height:var(--template-preview-max-height, 100%);border:1px solid rgba(255,255,255,.22);background:#000;overflow:hidden;margin:auto}.template-preview.is-light{background:#fff}.template-preview-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:.6rem}.template-preview-device-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.template-preview-frame{width:100%;height:100%;border:0;display:block;background:var(--template-preview-bg, #000)}.controls-panel{border:1px solid rgba(255,255,255,.2);padding:1rem 1.25rem 1rem 1rem;display:grid;gap:.85rem;max-height:38vh;overflow-y:auto}.control-row,.control-section{display:grid;gap:.35rem}.control-section-separated{border-top:1px dashed rgba(255,255,255,.2);padding-top:.8rem}.control-row-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.control-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:start}.control-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:start}.control-grid-2 .control-row,.control-grid-3 .control-row{min-width:0}.control-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.control-column{display:grid;gap:.85rem;min-width:0}.control-row label,.control-row .control-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:#ffffffa6}.control-value{font-family:var(--font-display);font-size:.7rem;color:#fffc}.split-line{display:flex;justify-content:space-between;align-items:center;gap:1rem}.control-select,.control-text,.style-buttons button,.tab-buttons button{width:100%;background:transparent;color:var(--fg);border:1px solid rgba(255,255,255,.3);font-size:.72rem;padding:.48rem .55rem;font-family:var(--font-display);transition:border-color .2s ease,color .2s ease,background-color .2s ease}.control-textarea{min-height:4.3rem;resize:vertical;line-height:1.4}.control-color{width:100%;height:2rem;background:transparent;border:1px solid rgba(255,255,255,.3);padding:.2rem;transition:border-color .2s ease,background-color .2s ease}.control-color:hover,.control-color:focus{border-color:var(--accent);background-color:#ffffff0a;outline:none}.control-select{background-color:#000;color:#fff;color-scheme:dark}.control-select,.left-mode-scale-select{-webkit-appearance:none;appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ffffff' stroke-width='1.5' fill='none' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:.72rem auto;background-position:right calc(.58rem + 4px) center;padding-right:2.1rem}.control-select option,.control-select optgroup{background-color:#000;color:#fff}.style-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.style-buttons button{text-align:left}.tab-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.color-mode-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.fx-preset-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.4rem;padding-bottom:.15rem}.fx-preset-tabs button{flex:0 0 auto;width:auto;white-space:nowrap}.fx-direction-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.direction-icon-button{text-align:center;font-size:.95rem;line-height:1;padding:.38rem .2rem}.style-buttons button.active,.tab-buttons button.active{border-color:var(--accent);color:var(--accent)}.control-select:hover,.control-select:focus,.control-text:hover,.control-text:focus,.style-buttons button:hover,.style-buttons button:focus,.tab-buttons button:hover,.tab-buttons button:focus{border-color:var(--accent);color:var(--accent);background-color:#ffffff0a;outline:none}.style-buttons button.active:hover,.style-buttons button.active:focus,.tab-buttons button.active:hover,.tab-buttons button.active:focus{background-color:#ffff0014}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:#ffffff4d;outline:none;transition:background-color .2s ease}input[type=range]:hover,input[type=range]:focus{background:#ffff0073}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:var(--fg);border-radius:50%;-webkit-transition:background-color .2s ease,transform .2s ease;transition:background-color .2s ease,transform .2s ease}input[type=range]:hover::-webkit-slider-thumb,input[type=range]:focus::-webkit-slider-thumb{background:var(--accent);transform:scale(1.08)}input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--fg);-moz-transition:background-color .2s ease,transform .2s ease;transition:background-color .2s ease,transform .2s ease}input[type=range]:hover::-moz-range-thumb,input[type=range]:focus::-moz-range-thumb{background:var(--accent);transform:scale(1.08)}input[type=checkbox]{accent-color:var(--fg)}.check-line{display:flex;align-items:center;gap:.55rem;font-size:.72rem}.check-line.compact{margin-left:auto;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8}.controls-wrap{min-height:0}@media(max-width:1024px){.a7-shell{grid-template-columns:1fr;overflow-y:auto;height:auto;min-height:100vh}#canvas-container{height:60vh;grid-column:1}.ui-layer{grid-column:1;padding:2rem}.left-bottom-bar{right:.9rem;bottom:.9rem;gap:.35rem}.fps-overlay,.aspect-overlay-tabs{height:1.85rem}.aspect-overlay-tab{padding:0 .42rem;font-size:.58rem}.bg-overlay-picker{height:1.85rem;padding:0 .4rem;font-size:.54rem;gap:.3rem}.bg-overlay-picker input[type=color]{width:.88rem;height:.88rem}.big-number{font-size:8rem;position:static;text-align:left}.ascii-mark{font-size:4rem}.hero-edition{display:grid;gap:1rem}.hero-title-group{text-align:left;margin-left:0}.label-with-action{justify-content:flex-start}.hero-description{max-width:none}.modular-grid{margin-top:2rem}.footer-controls{align-items:flex-start}.footer-action-stack{width:100%;align-items:flex-start}.footer-actions{width:100%;justify-content:flex-start}.export-popover,.save-popover,.changelog-popover,.user-menu-popover{width:min(100%,560px);left:0;right:auto}.login-modal-shell{width:min(94vw,400px)}.login-modal-card{min-height:360px}.pricing-modal-shell,.pro-success-modal-shell{width:min(96vw,560px)}.pricing-grid{grid-template-columns:1fr}.style-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.control-grid-3,.control-columns,.export-video-grid{grid-template-columns:1fr}.export-popover-actions-split{align-items:stretch;flex-wrap:wrap}.export-popover-actions-right{width:100%;justify-content:flex-end}.export-inline-fps{min-width:104px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}
