:root{--bg:#1b1d21;--panel:#24272d;--panel-hi:#2f333b;--line:#3a3f48;--text:#e7e9ee;--muted:#98a0ac;--accent:#df6757;--accent-ink:#fff;--stage:#101216;--radius:8px;--tap:40px;--options:52px}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--bg);height:100%;color:var(--text);-webkit-text-size-adjust:100%;margin:0;font:13px/1.4 system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;overflow:hidden}button{font:inherit;color:inherit}#app{height:100vh;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-rows:auto 1fr;display:grid}.panel{min-height:0;display:grid}.panel[hidden],.actions[hidden]{display:none}#panel-editor{grid-template-rows:1fr auto auto;grid-template-areas:"stage""options""tools"}@media (min-width:900px){#panel-editor{grid-template:"tools options""tools stage"1fr/auto 1fr}}#topbar{background:var(--panel);border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:12px;padding:6px 10px;display:flex;overflow-x:auto}#topbar::-webkit-scrollbar{display:none}.brand{flex:none;align-items:center;padding:4px;display:flex}.icon-button{border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.icon-button:hover{border-color:var(--line)}.settings{background:var(--panel);margin-left:auto;padding-left:6px;position:sticky;right:0}.menu{flex:none}.menu-popup[popover]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:200px;max-width:calc(100vw - 16px);color:var(--text);margin:0;padding:6px;position:fixed;inset:auto;box-shadow:0 8px 24px #00000073}.menu-popup:popover-open{flex-direction:column;gap:2px;display:flex}.menu-button:after{content:" ▾"}.menu-heading{letter-spacing:.06em;margin:2px 8px 6px;font-size:15px;font-weight:700}.menu-popup .menu-item{min-height:var(--tap);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px}.menu-popup a.menu-item{color:inherit;align-items:center;text-decoration:none;display:flex}.menu-popup a.menu-item.build{border-top:1px solid var(--line);color:var(--muted);border-radius:0 0 6px 6px;margin-top:4px;font-size:12px}.menu-popup a.menu-item.build:not([href]):hover{background:0 0}.menu-popup .menu-item:hover:not(:disabled){background:var(--panel-hi)}.menu-popup .menu-item:disabled{opacity:.4;cursor:default}.menu-popup .menu-item.primary{background:var(--accent);color:var(--accent-ink);font-weight:600}.menu-row{color:var(--muted);flex-direction:column;gap:4px;padding:6px 10px;display:flex}.menu-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-hi);min-height:32px;color:var(--text);font:inherit;padding:0 8px}.menu-field::placeholder{color:var(--muted)}.menu-field:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}select.menu-field{cursor:pointer}#apps{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex:none;gap:2px;padding:2px;display:flex}.app-tab{min-height:28px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:flex}.app-tab:hover{color:var(--text)}.app-tab.on{background:var(--panel-hi);color:var(--text);font-weight:600}.actions{flex:none;align-items:center;gap:4px;display:flex}.actions button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-hi);cursor:pointer;white-space:nowrap;min-height:32px;padding:0 10px}.actions button:hover:not(:disabled){border-color:var(--muted)}.actions button:disabled{opacity:.4;cursor:default}.actions button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.sep{background:var(--line);width:1px;height:20px;margin:0 4px}#zoom-label{text-align:center;min-width:48px;color:var(--muted);font-variant-numeric:tabular-nums}#tools{background:var(--panel);border-top:1px solid var(--line);scrollbar-width:none;grid-area:tools;gap:4px;padding:6px;display:flex;overflow-x:auto}#tools::-webkit-scrollbar{display:none}@media (min-width:900px){#tools{border-top:0;border-right:1px solid var(--line);flex-direction:column;overflow:visible}}.tool{min-width:58px;min-height:var(--tap);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:6px 4px;display:flex}.tool:hover{background:var(--panel-hi)}.tool.on{background:var(--accent);color:var(--accent-ink)}.tool-label{white-space:nowrap;font-size:10px}.emoji-icon{font-size:18px;line-height:20px}#options{height:var(--options);background:var(--panel);border-top:1px solid var(--line);scrollbar-width:none;grid-area:options;align-items:center;gap:14px;padding:6px 10px;display:flex;overflow:auto hidden}#options::-webkit-scrollbar{display:none}@media (min-width:900px){#options{border-top:0;border-bottom:1px solid var(--line)}}.group{flex:none;align-items:center;gap:6px;display:flex}.group[hidden]{display:none}.group-label{color:var(--muted);white-space:nowrap}.group-body{align-items:center;gap:4px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0;box-shadow:inset 0 0 0 1px #ffffff40}.swatch.on{border-color:var(--text)}.picker{border:1px solid var(--line);background:var(--panel-hi);cursor:pointer;border-radius:6px;width:28px;height:26px;padding:0}.chip{border:1px solid var(--line);background:var(--panel-hi);cursor:pointer;white-space:nowrap;border-radius:999px;min-height:28px;padding:0 10px}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip.danger{color:#ffb4ad;border-color:#7a3430}.icon-chip{align-items:center;padding:0 8px;display:inline-flex}.range{width:120px;accent-color:var(--accent)}.readout{min-width:42px;color:var(--muted);font-variant-numeric:tabular-nums}.emoji-grid{scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-width:min(52vw,460px);overflow:auto hidden}button.emoji{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:26px;min-height:26px;padding:0;font-size:18px;line-height:1}button.emoji.on{border-color:var(--accent);background:var(--panel-hi)}.hint{color:var(--muted);font-size:12px}.hint[hidden]{display:none}#stage{background:var(--stage);touch-action:none;grid-area:stage;position:relative;overflow:hidden}.dropping{outline:2px dashed var(--accent);outline-offset:-6px}#canvas{display:block}#drop-hint{color:var(--muted);white-space:nowrap;pointer-events:none;background:#00000080;border-radius:999px;margin:0;padding:6px 12px;font-size:12px;transition:opacity .2s;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}#stage.has-content #drop-hint{opacity:0}kbd{border:1px solid var(--line);background:var(--panel-hi);font:inherit;border-radius:4px;padding:1px 5px}.akashi-text-input{resize:none;white-space:pre;caret-color:currentColor;background:0 0;border:0;outline:1px dashed #3b82f6e6;margin:0;padding:0;position:absolute;overflow:hidden}.akashi-text-input[hidden]{display:none}#toast{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));border:1px solid var(--line);opacity:0;pointer-events:none;z-index:10;background:#14161af0;border-radius:999px;padding:8px 16px;transition:opacity .18s,transform .18s;position:fixed;transform:translate(-50%,12px)}#toast.on{opacity:1;transform:translate(-50%)}#loading{background:var(--bg);color:var(--muted);z-index:20;place-items:center;display:grid;position:fixed;inset:0}#panel-gif{grid-template-rows:minmax(120px,1fr) auto;overflow:hidden}@media (min-width:900px){#panel-gif{grid-template-rows:1fr;grid-template-columns:1fr minmax(300px,340px)}}#clip{background:var(--stage);justify-content:center;align-items:center;min-height:0;padding:10px;display:flex;position:relative}#video{max-width:100%;max-height:100%;display:none}#clip-hint{max-width:34ch;color:var(--muted);text-align:center;line-height:1.7}#panel-gif.has-clip #video{display:block}#panel-gif.has-clip #clip-hint{display:none}#gif-controls{background:var(--panel);border:0;border-top:1px solid var(--line);flex-direction:column;gap:12px;margin:0;padding:12px;display:flex;overflow-y:auto}@media (min-width:900px){#gif-controls{border-top:0;border-left:1px solid var(--line)}}#gif-controls .group{align-items:flex-start;gap:10px}#gif-controls .group-label{min-width:84px;padding-top:4px}#gif-controls select{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-hi);min-height:32px;color:inherit;font:inherit;cursor:pointer;padding:0 6px}#gif-controls select:disabled,#gif-controls input:disabled{opacity:.4}.trim{flex-direction:column;flex:1;align-items:stretch;gap:4px}.trim-row{align-items:center;gap:8px;display:flex}.trim-label{min-width:44px;color:var(--muted)}.trim-row .range{flex:1;width:auto}.readout.wide{font-variant-numeric:tabular-nums;min-width:0}.check{cursor:pointer;align-items:center;gap:6px;display:flex}.check input{accent-color:var(--accent);width:16px;height:16px}#convert{min-height:36px;padding:0 18px;font-weight:600}#convert.busy{background:var(--panel-hi);border-color:var(--muted);color:var(--text)}#gif-progress{align-items:center;gap:8px;display:flex}#gif-progress[hidden]{display:none}#gif-bar{height:6px;accent-color:var(--accent);flex:1}#gif-output{flex-direction:column;align-items:flex-start;gap:6px;display:flex}#gif-result{border:1px solid var(--line);border-radius:var(--radius);background:repeating-conic-gradient(var(--panel-hi) 0% 25%, var(--panel) 0% 50%) 0 0 / 16px 16px;max-width:100%}
