.gs-root{position:relative}.gs-modes{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px;scrollbar-width:thin}.gs-mode{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:40px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid var(--border);color:var(--text-muted);background:var(--surface-alt);transition:color .16s,border-color .16s,background-color .16s}.gs-mode:hover{color:var(--text);border-color:var(--orange)}.gs-mode.is-on{color:var(--on-orange);background:var(--orange);border-color:var(--orange)}.gs-mode:focus-visible,.gs-btn:focus-visible,.gs-chip:focus-visible,.gs-switch:focus-visible,.gs-handle:focus-visible,.gs-crop:focus-visible,.gs-icon-btn:focus-visible,.gs-frame__grip:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.gs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:12px;font-weight:700;font-size:14px;line-height:1;border:1px solid transparent;transition:transform .14s ease,background-color .16s,border-color .16s,opacity .16s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.gs-btn:active{transform:scale(.97)}.gs-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.gs-btn--primary{background:var(--orange);color:var(--on-orange)}.gs-btn--primary:hover:not(:disabled){background:var(--orange-bright, #FF7A33)}.gs-btn--ghost{background:var(--surface-alt);color:var(--text);border-color:var(--border)}.gs-btn--ghost:hover:not(:disabled){border-color:var(--orange)}.gs-btn--ghost-dark{background:#ffffff0f;color:#fff;border-color:#ffffff29}.gs-btn--ghost-dark:hover{border-color:#e85002}.gs-btn--zap{background:#e85002;color:#0a0a0a;min-height:40px;padding:8px 18px}.gs-btn--lg{min-height:52px;padding:14px 20px;font-size:15px;border-radius:14px}.gs-btn--sm{min-height:36px;padding:6px 12px;font-size:13px;border-radius:10px}.gs-drop{position:relative;text-align:center;padding:40px 20px 32px;border-radius:24px;border:2px dashed color-mix(in srgb,var(--orange) 45%,var(--border));background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--orange) 9%,transparent),transparent 70%),var(--surface-alt);transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .2s}.gs-drop.is-hot{transform:scale(1.012);border-color:var(--orange);box-shadow:0 24px 60px -30px var(--orange-glow, rgba(232,80,2,.4))}.gs-drop-art{width:min(240px,70%);height:auto;margin:0 auto;color:var(--text)}.gs-drop-art__frames,.gs-drop-art__arrow{transition:transform .26s cubic-bezier(.2,.8,.2,1);transform-origin:110px 60px}.gs-drop-art.is-hot .gs-drop-art__frames{transform:scaleX(.82)}.gs-drop-art.is-hot .gs-drop-art__arrow{transform:translateY(6px) scale(1.15)}@keyframes gs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.gs-float{animation:gs-float 3.6s ease-in-out infinite}.gs-opening{text-align:center;padding:48px 16px;border-radius:24px;border:1px solid var(--border);background:var(--surface-alt)}.gs-reel{width:64px;height:64px;margin:0 auto;border-radius:999px;display:grid;place-items:center;color:var(--orange);border:2px dashed var(--orange)}@keyframes gs-spin{to{transform:rotate(360deg)}}.gs-spin{animation:gs-spin 1.4s linear infinite;transform-box:fill-box;transform-origin:center}.gs-spin--rev{animation-direction:reverse}.gs-mini-bar{height:8px;max-width:320px;margin:12px auto 0;border-radius:99px;overflow:hidden;background:var(--hairline)}.gs-mini-bar>div{height:100%;background:var(--orange);transform-origin:left;transition:transform .2s linear}.gs-alert{display:flex;gap:10px;padding:12px 14px;border-radius:14px;margin-bottom:14px;font-size:14px;line-height:1.45;border:1px solid color-mix(in srgb,var(--error, #dc2626) 40%,transparent);background:color-mix(in srgb,var(--error, #dc2626) 9%,var(--surface));color:var(--text)}.gs-alert svg{color:var(--error, #dc2626)}.gs-note,.gs-warn{display:flex;gap:6px;font-size:12px;line-height:1.45;padding:8px 10px;border-radius:10px}.gs-note{background:color-mix(in srgb,var(--orange) 8%,transparent);color:var(--text)}.gs-warn{background:color-mix(in srgb,var(--error, #dc2626) 10%,transparent);color:var(--text)}.gs-warn svg{color:var(--error, #dc2626)}.gs-suggest{display:flex;gap:10px;padding:10px 12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--orange) 55%,transparent);background:color-mix(in srgb,var(--orange) 6%,transparent)}.gs-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:4px}.gs-workspace.is-busy{opacity:.35;filter:saturate(.6);pointer-events:none}@media (min-width: 1024px){.gs-workspace{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start}.gs-col-side{position:sticky;top:88px}}.gs-col-side{display:flex;flex-direction:column;gap:14px}.gs-panel{border-radius:18px;border:1px solid var(--border);background:var(--surface-alt);padding:16px}.gs-panel--hot{border-color:color-mix(in srgb,var(--orange) 40%,var(--border));box-shadow:0 18px 40px -28px var(--orange-glow, rgba(232,80,2,.35))}.gs-label{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.gs-hint{font-size:12px;line-height:1.45;color:var(--text-muted);margin-top:6px}.gs-chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 12px;border-radius:10px;font-size:13px;font-weight:700;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);transition:transform .14s,background-color .16s,border-color .16s,color .16s}.gs-chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--orange) 60%,var(--border))}.gs-chip:active{transform:scale(.96)}.gs-chip.is-on{background:color-mix(in srgb,var(--orange) 14%,var(--surface));border-color:var(--orange);color:var(--text)}.gs-chip--sm{min-height:34px;padding:5px 10px;font-size:12.5px}.gs-range{width:100%;accent-color:var(--orange);height:28px;cursor:pointer}.gs-switch:before{content:"";position:absolute;inset:-9px -2px}.gs-switch{position:relative;width:44px;height:26px!important;min-height:26px!important;flex:0 0 auto;border-radius:99px;background:var(--hairline);border:1px solid var(--border);transition:background-color .16s}.gs-switch.is-on{background:var(--orange);border-color:var(--orange)}.gs-switch__dot{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:99px;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.gs-switch.is-on .gs-switch__dot{transform:translate(18px)}.gs-input{min-height:40px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px}.gs-input:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.gs-input--xs{min-height:30px;width:64px;padding:4px 6px;font-size:12px}.gs-icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--text-muted);border:1px solid transparent}.gs-icon-btn:hover:not(:disabled){color:var(--orange);border-color:var(--border)}.gs-icon-btn:disabled{opacity:.35}.gs-meter{margin-top:10px;padding-bottom:18px}.gs-meter__track{position:relative;height:10px;border-radius:99px;background:var(--hairline)}.gs-meter__fill{position:absolute;inset:0;border-radius:99px;transform-origin:left;background:linear-gradient(90deg,var(--success, #1F9D61),#d9a400 60%,var(--orange));transition:transform .32s cubic-bezier(.2,.8,.2,1)}.gs-meter__mark{position:absolute;top:-3px;width:2px;height:16px;background:var(--text);opacity:.55;transform:translate(-1px)}.gs-meter__mark span{position:absolute;top:18px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:10px;font-weight:700;color:var(--text-muted)}.gs-monitor__box{position:relative;width:100%;margin:0 auto;overflow:hidden;border-radius:16px;background:#0b0b0b;border:1px solid var(--border);touch-action:none}.gs-monitor__box>.gs-monitor__media{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.gs-crop__shade{position:absolute;inset:0;background:#00000094;pointer-events:none}.gs-crop{position:absolute;box-shadow:0 0 0 2px #e85002;cursor:move;container-type:size;touch-action:none}.gs-crop__grid{position:absolute;inset:0;pointer-events:none;opacity:.45;background-image:linear-gradient(to right,rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.5) 1px,transparent 1px);background-size:33.333% 33.333%;background-position:-1px -1px}.gs-crop__h{position:absolute;width:22px;height:22px;background:#e85002;border:2px solid #fff;border-radius:6px;touch-action:none}.gs-crop__h--tl{left:-11px;top:-11px;cursor:nwse-resize}.gs-crop__h--tr{right:-11px;top:-11px;cursor:nesw-resize}.gs-crop__h--bl{left:-11px;bottom:-11px;cursor:nesw-resize}.gs-crop__h--br{right:-11px;bottom:-11px;cursor:nwse-resize}.gs-crop__tag{position:absolute;left:6px;top:6px;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:700;color:#fff;background:#0009;pointer-events:none}.gs-capbox{container-type:size}div.gs-capbox:not(.gs-monitor__box){position:absolute;inset:0;pointer-events:none}.gs-caption{position:absolute;left:4%;right:4%;text-align:center;line-height:1.12;pointer-events:none;overflow-wrap:anywhere}.gs-strip{position:relative;height:64px;border-radius:12px;background:#0b0b0b;touch-action:none;margin:0 12px}.gs-strip__thumbs{position:absolute;inset:4px 0;display:flex;overflow:hidden;border-radius:8px}.gs-strip__thumbs>img,.gs-strip__thumbs>span{flex:1 1 0;min-width:0;height:100%;-o-object-fit:cover;object-fit:cover}.gs-strip__ph{background:linear-gradient(90deg,#1a1a1a,#222);border-right:1px solid #0b0b0b}.gs-strip__dim{position:absolute;top:0;bottom:0;background:#0a0a0aad;pointer-events:none;border-radius:12px}.gs-strip__range{position:absolute;top:0;bottom:0;border-top:3px solid #E85002;border-bottom:3px solid #E85002;cursor:grab}.gs-strip__playhead{position:absolute;top:-4px;bottom:-4px;width:2px;background:#fff;transform:translate(-1px);pointer-events:none;box-shadow:0 0 6px #fff9}.gs-handle{position:absolute;top:-4px;bottom:-4px;width:24px;transform:translate(-50%);display:grid;place-items:center;background:#e85002;border-radius:8px;cursor:ew-resize;touch-action:none;z-index:2}.gs-handle__grip{width:4px;height:22px;border-radius:2px;background:#0000008c;box-shadow:6px 0 0 -1px #00000040,-6px 0 0 -1px #00000040}.gs-frames{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.gs-frame{border-radius:12px;border:1px solid var(--border);background:var(--surface-alt);padding:6px;transition:transform .16s,border-color .16s,opacity .16s}.gs-frame.is-drag{opacity:.5;transform:scale(.96)}.gs-frame.is-over{border-color:var(--orange);transform:translateY(-2px)}.gs-frame__thumb{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#0b0b0b}.gs-frame__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gs-frame__n{position:absolute;left:4px;top:4px;min-width:20px;padding:1px 5px;border-radius:6px;font-size:11px;font-weight:800;background:#000000a6;color:#fff;text-align:center}.gs-frame__grip{position:absolute;right:4px;top:4px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#000000a6;color:#fff;cursor:grab;touch-action:none}.gs-frame--add{display:grid;border-style:dashed}.gs-frame__addbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;color:var(--orange);border-radius:8px}.gs-bay{position:relative;border-radius:22px;padding:18px;margin-bottom:20px;background:radial-gradient(120% 80% at 80% 0%,rgba(232,80,2,.16),transparent 60%),#0d0d0d;border:1px solid rgba(232,80,2,.35);color:#fff;overflow:hidden}@media (min-width: 768px){.gs-bay{padding:24px}}.gs-bay__bar{height:10px;border-radius:99px;background:#ffffff14;overflow:hidden}.gs-bay__fill{height:100%;transform-origin:left;background:linear-gradient(90deg,#c13e00,#e85002,#ff7a33);transition:transform .24s linear}@keyframes gs-tip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gs-tip{animation:gs-tip-in .42s ease both}.gs-result{position:relative;border-radius:22px;border:1px solid color-mix(in srgb,var(--success, #1F9D61) 45%,var(--border));background:var(--surface-alt);padding:18px;margin-bottom:20px;overflow:hidden}@media (min-width: 768px){.gs-result{padding:24px}}.gs-result__media{border-radius:14px;overflow:hidden;background:repeating-conic-gradient(#1a1a1a 0% 25%,#222 0% 50%) 50% / 20px 20px;display:grid;place-items:center;min-height:160px}.gs-result__media img,.gs-result__media video{max-width:100%;max-height:52vh;display:block}.gs-stat{border-radius:12px;border:1px solid var(--border);padding:10px 12px;background:var(--surface)}.gs-stat--hot{border-color:var(--orange)}.gs-stat__k{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.gs-stat__v{font-size:22px;font-weight:900;font-variant-numeric:tabular-nums}.gs-burst{position:absolute;left:50%;top:40%;width:0;height:0;pointer-events:none;z-index:2}.gs-burst span{position:absolute;width:8px;height:8px;border-radius:2px;background:#e85002;opacity:0;animation:gs-burst .9s cubic-bezier(.15,.8,.3,1) forwards}.gs-burst span:nth-child(3n){background:#ff7a33;border-radius:99px}.gs-burst span:nth-child(4n){background:#1f9d61;width:6px;height:12px}@keyframes gs-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(.4)}}@media (prefers-reduced-motion: reduce){.gs-float,.gs-spin,.gs-tip,.gs-burst span{animation:none!important}.gs-drop,.gs-drop-art__frames,.gs-drop-art__arrow,.gs-meter__fill,.gs-bay__fill,.gs-switch__dot,.gs-chip,.gs-btn{transition:none!important}}
