:root{--bg: var(--tg-theme-bg-color, #ffffff);--surface: var(--tg-theme-secondary-bg-color, #f1f2f6);--text: var(--tg-theme-text-color, #1b1d21);--hint: var(--tg-theme-hint-color, #8a8f98);--accent: var(--tg-theme-button-color, #2f7de1);--accent-text: var(--tg-theme-button-text-color, #ffffff);--danger: var(--tg-theme-destructive-text-color, #d9423a);--radius-lg: 14px;--radius-sm: 8px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.4;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,select,textarea,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{max-width:560px;margin:0 auto;padding:12px 16px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hint{color:var(--hint);font-size:.8125rem}.note{margin:0;color:var(--hint);font-size:.875rem}.note.error{color:var(--danger)}.tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border-radius:10px;padding:3px}.tabs button{border:0;background:transparent;padding:7px 0;border-radius:8px;font-weight:500;color:var(--hint)}.tabs button[aria-selected=true]{background:var(--bg);color:var(--text)}.prompt-box{display:flex;flex-direction:column;gap:6px}.prompt-box textarea{width:100%;resize:vertical;min-height:112px;padding:14px;border:0;border-radius:var(--radius-lg);background:var(--surface);font-size:1.0625rem;line-height:1.45}.prompt-box textarea::placeholder{color:var(--hint)}.counter{font-variant-numeric:tabular-nums}.models{display:grid;grid-template-columns:1fr 1fr;gap:8px}.model{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;text-align:left;border:1.5px solid transparent;border-radius:var(--radius-sm);background:var(--surface)}.model span{color:var(--hint);font-size:.8125rem}.model.on{border-color:var(--accent)}.strip{margin:0;display:flex;flex-direction:column;gap:8px}.strip-cells{display:grid;gap:3px;height:36px}.cell{border-radius:3px;background:var(--surface);transition:background-color 60ms linear}.cell.on{background:var(--accent)}.strip figcaption{display:flex;align-items:baseline;gap:10px}.loop{font-size:1.75rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.disclosure{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:0;border-radius:var(--radius-sm);background:var(--surface);font-weight:500}.disclosure span{font-size:1.25rem;line-height:1;color:var(--hint)}.settings{display:flex;flex-direction:column;gap:18px}.group h3{margin:0 0 6px;font-size:.875rem;font-weight:600;color:var(--hint)}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--surface)}.row-label{display:flex;flex-direction:column}.row-label small{color:var(--hint);font-size:.75rem;max-width:30ch}.row select{width:50%;flex:none;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:var(--surface)}.slider{display:flex;align-items:center;gap:10px;width:50%;flex:none}.slider input{flex:1;min-width:0;accent-color:var(--accent)}.slider output{min-width:3.2em;text-align:right;font-variant-numeric:tabular-nums}.link{align-self:flex-start;border:0;background:none;padding:0;color:var(--accent)}.current{display:flex;flex-direction:column;gap:10px}.current p{margin:0}.gifs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.gif{display:block;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.gif img{display:block;width:100%;height:auto}.gif.placeholder{aspect-ratio:1;display:grid;place-items:center;color:var(--hint);font-size:.875rem}.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.history .gif.placeholder{max-width:140px}.history .prompt{margin:8px 0 2px;overflow-wrap:anywhere}.history .meta{margin:0;display:flex;flex-wrap:wrap;column-gap:14px;row-gap:2px}.history .meta span{white-space:nowrap}.empty{display:flex;flex-direction:column;gap:8px}.empty p{margin:0}@media(prefers-reduced-motion:reduce){.cell{transition:none}}.adjust{display:flex;flex-direction:column;gap:10px;padding-top:6px}.adjust-title{font-weight:600}.adjust .prompt-box textarea{min-height:64px;font-size:1rem}.secondary{padding:12px;border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-text);font-weight:600}.secondary:disabled{opacity:.5}.current{padding-bottom:16px;border-bottom:1px solid var(--surface)}.pick{position:relative;padding:0;border:2px solid transparent;border-radius:calc(var(--radius-sm) + 2px);background:none}.pick.on{border-color:var(--accent)}.pick-label{position:absolute;left:6px;bottom:6px;padding:1px 6px;border-radius:6px;background:var(--bg);color:var(--text);font-size:.75rem;font-weight:600}.savebar{display:flex;flex-direction:column;gap:4px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.ghost{padding:12px;border:1.5px solid var(--accent);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-weight:600}.ghost:disabled{opacity:.5}.row-actions{display:flex;gap:20px;margin-top:6px}.link.danger{color:var(--danger)}.link:disabled{opacity:.5}
