*{box-sizing:border-box;margin:0}body{font-family:-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif}.wrap{min-height:100vh;padding:28px 20px 60px;transition:background .3s ease-out}.wrap[data-bg=light]{color:#1c2733;background:#8cabd8}.wrap[data-bg=dark]{color:#e8e6e3;background:#1f2126}.wrap[data-bg=checker]{background:conic-gradient(#ccc 0 25%,#fff 0 50%,#ccc 0 75%,#fff 0) 0 0/28px 28px;color:#1c2733}header h1{font-size:24px;font-weight:800}.sub{opacity:.8;margin:4px 0 14px;font-size:13px}.controls{flex-wrap:wrap;gap:14px;margin-bottom:8px;display:flex}.group{align-items:center;gap:6px;font-size:13px;display:flex}button{font:inherit;cursor:pointer;background:#ffffffd9;border:1px solid #00000040;border-radius:99px;padding:6px 12px;font-size:13px;transition:all .2s ease-out}.wrap[data-bg=dark] button{color:#e8e6e3;background:#ffffff1f;border-color:#ffffff40}button.on{color:#fff;background:#06c755;border-color:#06c755;font-weight:700}.model{margin-top:30px}.model h2{margin-bottom:10px;font-size:18px;font-weight:800}.model h2 small{opacity:.75;margin-left:8px;font-size:12px;font-weight:400}.row{flex-wrap:wrap;gap:16px;display:flex}.cell{cursor:pointer;text-align:center}.stage{justify-content:center;align-items:center;display:flex;position:relative}.stage canvas,.stage img{-o-object-fit:contain;object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.play{color:#fff;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex;position:absolute;top:6px;left:6px}figcaption{margin-top:4px;font-size:13px;font-weight:700}figcaption em{opacity:.7;margin-left:6px;font-size:12px;font-style:normal;font-weight:400}.chatwrap{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.chat{background:#ffffff26;border-radius:14px;flex-direction:column;flex:0 0 340px;gap:10px;padding:16px;display:flex}.wrap[data-bg=light] .chat{background:#ffffff59}.bubble{color:#1c2733;background:#fff;border-radius:16px;align-self:flex-start;max-width:75%;padding:9px 13px;font-size:14px}.stampline{align-self:flex-end}.picker{flex-wrap:wrap;flex:1;gap:8px;min-width:260px;display:flex}.criteria{padding-left:22px;font-size:14px;line-height:2}footer{opacity:.7;margin-top:44px;font-size:12px}
