/* ═══ 19zzh-anim.css ═══ うごくメモ v2（19zzh-anim.js、2026-10-06）：道具の帯・キャンバス・右の欄（色・レイヤー・コマ・見え方）・コマの帯・みんなのうごくメモ・見る板 */
.amapp{container-type:inline-size;display:flex;flex-direction:column;gap:8px;--amar:16 / 9}
.amhd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.amhd b{font-size:15px}
.amhd span{font-size:12px;color:var(--dim)}
/* 道具の帯 */
.amtools{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.amgrp{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.amtool{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:3px 9px;border-radius:9px;border:1px solid var(--line2);background:var(--sur);color:var(--tx);font:inherit;font-size:12.5px;cursor:pointer}
.amtool i{font-style:normal;font-size:15px;line-height:1}
.amtool:hover{border-color:var(--irm)}
.amtool[aria-pressed="true"]{border-color:var(--irm);background:color-mix(in srgb,var(--irm) 18%,var(--sur));box-shadow:inset 0 0 0 1px var(--irm)}
.amgrp.amsz{gap:6px;font-size:12px;color:var(--dim)}
.amgrp.amsz input[type=range]{width:110px;accent-color:var(--irm)}
.amgrp.amsz b{min-width:1.6em;color:var(--tx);font-variant-numeric:tabular-nums}
.amgrp .brush[aria-pressed="true"]{border-color:var(--irm);color:var(--irm)}
.amselbar{padding:3px 6px;border:1px dashed var(--irm);border-radius:9px;background:color-mix(in srgb,var(--irm) 8%,transparent)}
.amsel{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--dim)}
.amsel select,.amrow select{font:inherit;font-size:12px;color:var(--tx);background:var(--sur);border:1px solid var(--line2);border-radius:7px;padding:3px 6px;max-width:100%}
/* 中ほど：キャンバス＋右の欄 */
.ammain{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}
@container (min-width:760px){.ammain{grid-template-columns:minmax(0,1fr) 250px}}
.amstage{position:relative;justify-self:center;width:min(100%,max(280px,calc((var(--fitH) - 330px) * (var(--amar,16 / 9)))));aspect-ratio:var(--amar,16 / 9);background:#3a3d48;border-radius:10px;overflow:hidden;
 box-shadow:0 8px 24px rgba(0,0,0,.25),inset 0 0 0 1px var(--line2)}
.amstage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair;-webkit-touch-callout:none;user-select:none}
.amstage.loading::after{content:"読み込んでいます…";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;background:rgba(0,0,0,.4)}
.amfno{position:absolute;left:8px;top:6px;font:700 11px/1.4 var(--num,ui-monospace),monospace;color:#fff;background:rgba(0,0,0,.5);padding:1px 8px;border-radius:999px;pointer-events:none;max-width:calc(100% - 130px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amzoom{position:absolute;right:6px;top:6px;display:flex;gap:3px;opacity:.85}
.amzoom .btn{min-width:30px;padding:2px 8px;background:rgba(20,22,30,.7);color:#fff;border-color:rgba(255,255,255,.25)}
/* 右の欄 */
.amside{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;align-content:start}
@container (min-width:760px){.amside{grid-template-columns:minmax(0,1fr);max-height:min(560px,calc(var(--fitH) - 270px));min-height:260px;overflow:auto;padding-right:2px;scrollbar-width:thin;overscroll-behavior:contain}}
.amsec{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--sur2);min-width:0}
.amsec h4{margin:0 0 6px;font-size:12.5px;font-weight:700}
.amsec h4 small{font-weight:400;color:var(--dim);margin-left:4px}
.amrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.amrow:first-of-type{margin-top:0}
.amk{font-size:11.5px;color:var(--dim);min-width:3.2em}
.amhold{font-size:12.5px;min-width:5.6em;text-align:center}
.amnote{margin:6px 0 0;font-size:11px;line-height:1.5;color:var(--dim)}
.ampal{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}
.amsw{aspect-ratio:1;min-height:20px;padding:0;border:1px solid var(--line2);border-radius:6px;cursor:pointer;background-clip:padding-box}
.amsw.on{outline:2px solid var(--irm);outline-offset:1px}
.amsw.clear{background:repeating-conic-gradient(#d8d8d8 0 25%,#fff 0 50%) 50% / 10px 10px}
.amlys{display:flex;flex-direction:column;gap:3px}
.amly{display:grid;grid-template-columns:auto auto minmax(0,1fr) 64px;align-items:center;gap:2px;padding:3px 4px;border:1px solid transparent;border-radius:8px;cursor:pointer}
.amly:hover{background:color-mix(in srgb,var(--tx) 6%,transparent)}
.amly.on{border-color:var(--irm);background:color-mix(in srgb,var(--irm) 12%,transparent)}
.amlyb{padding:2px 3px;border:0;background:none;font-size:13px;line-height:1;cursor:pointer;color:var(--tx)}
.amlyn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;padding:0 3px}
.amlyn em{margin-left:4px;padding:0 5px;border-radius:4px;background:color-mix(in srgb,var(--irm) 30%,transparent);font-size:9.5px;font-style:normal}
.amly input[type=range]{width:64px;accent-color:var(--irm)}
/* 時間：再生とコマの帯 */
.amtl{display:flex;flex-direction:column;gap:6px}
.amtr{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.amtr .amplay{min-width:92px}
.amdur{margin-left:auto;font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}
.amstrip{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin;overscroll-behavior-x:contain}
.amfr{position:relative;flex:0 0 auto;width:calc(76px + (var(--hold,1) - 1) * 10px);padding:0;border:2px solid var(--line2);border-radius:7px;background:var(--sur);cursor:pointer;line-height:0;overflow:hidden}
.amfr canvas{width:100%;aspect-ratio:var(--amar,16 / 9);display:block;border-radius:5px;image-rendering:auto}
.amfr i{position:absolute;left:3px;bottom:3px;font:700 9.5px/1.3 var(--num,ui-monospace),monospace;font-style:normal;color:#fff;background:rgba(0,0,0,.55);padding:0 4px;border-radius:4px}
.amfr em{position:absolute;top:3px;font:700 9.5px/1.3 var(--num,ui-monospace),monospace;font-style:normal;color:#fff;padding:0 4px;border-radius:4px}
.amfr .amhb{right:3px;background:rgba(138,102,240,.85)}
.amfr .amsb{left:3px;background:rgba(0,0,0,.55)}
.amfr.on{border-color:var(--irm);box-shadow:0 0 0 2px color-mix(in srgb,var(--irm) 35%,transparent)}
.amfrops{display:flex;flex-wrap:wrap;gap:6px}
/* 書き出し・公開 */
.amout{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;justify-content:flex-end;padding-top:8px;border-top:1px dashed var(--line2)}
.amtpub{background:linear-gradient(180deg,#8a66f0,#5b3dc6);border-color:#a98bff;color:#fff;font-weight:800}
/* みんなのうごくメモ */
.amghd{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between}
.amghd b{font-size:15px}
.amgtabs{display:flex;flex-wrap:wrap;gap:4px}
.amgtabs .ctab{white-space:nowrap}
.amgnote{font-size:12.5px;color:var(--dim);margin:8px 0 2px}
.amgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:10px}
.amcard{display:flex;flex-direction:column;gap:3px;text-align:left;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--sur2);cursor:pointer;color:var(--tx);font:inherit}
.amcard:hover{border-color:var(--irm)}
.amcard canvas{width:100%;height:auto;aspect-ratio:192 / 120;border-radius:6px;image-rendering:auto;background:#2a2d36}
.amcard b{font-size:12.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.amcard span{font-size:10.5px;color:var(--dim);line-height:1.4}
.amcard.held{opacity:.6}
.amgmore{margin:10px auto 0;display:block}
/* 見る板は、確かめる板（#asksheet 88）と同意の窓（#consent 84）より下に（その上に重なって出るように） */
.amview{position:fixed;inset:0;z-index:83;background:rgba(6,8,14,.72);display:flex;align-items:center;justify-content:center;padding:16px}
.amvbox{position:relative;width:min(100%,860px);max-height:calc(100vh - 32px);overflow:auto;background:var(--bg);border:1px solid var(--line2);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.amvx{position:absolute;right:8px;top:8px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line2);background:var(--sur);color:var(--tx);cursor:pointer;font-size:15px;z-index:1}
.amvst{position:relative;align-self:center;width:min(100%,calc((100vh - 280px) * (var(--amar,16 / 9))));min-width:min(100%,256px);aspect-ratio:var(--amar,16 / 9);border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line2)}
.amvst canvas{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges}
.amvno{position:absolute;right:8px;top:6px;font:700 11px/1.4 var(--num,ui-monospace),monospace;color:#fff;background:rgba(0,0,0,.5);padding:1px 7px;border-radius:999px}
.amvt{display:flex;flex-direction:column;gap:3px}
.amvt b{font-size:16px;padding-right:40px}
.amvt span{font-size:12px;color:var(--dim)}
.amvt .amvrx{color:var(--irm)}
.amvt p{margin:4px 0 0;font-size:13px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.amvbtns{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.amvbtns .btn.on{border-color:#ff6a8a;color:#ff6a8a}
.amvlk{font-size:13px;color:var(--dim);padding:0 6px}
/* せまい画面：道具は絵だけ。公開の釦は左から */
@media (max-width:640px){.amtool span{display:none}.amtool{min-width:38px;justify-content:center}.amout{justify-content:flex-start}.amdur{margin-left:0;width:100%}}
