@font-face{font-family:Inter;src:url(/fonts/InterVariable-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/fonts/NotoSansJP-Regular-subset.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/fonts/NotoSansJP-Medium-subset.woff2) format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--bg: #0B0C0F;--chassis-a: #17191E;--chassis-b: #0F1013;--recess: #0A0B0E;--panel-a: #15171B;--panel-b: #0F1013;--text: #ECEAE4;--sub: #9DA1A9;--line-hi: rgba(255, 255, 255, .07);--line-lo: rgba(0, 0, 0, .85);--amber: #F2A541;--violet: #A9A9FF;--on-amber: #1A1206;--r: 12px;--gut: 22px;--gap: 18px;--bz: 10px;--vh: 100vh;--font: "Inter", "Noto Sans JP", system-ui, -apple-system, "Hiragino Sans", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sa-t: env(safe-area-inset-top, 0px);--sa-r: env(safe-area-inset-right, 0px);--sa-b: env(safe-area-inset-bottom, 0px);--sa-l: env(safe-area-inset-left, 0px);--H: calc(var(--vh) - 2 * var(--gut) - var(--sa-t) - var(--sa-b));--dispW: calc((var(--H) - 2 * var(--bz)) * 9 / 16 + 2 * var(--bz));--kw: 96px;color-scheme:dark}@supports (height: 100dvh){:root{--vh: 100dvh}}*{box-sizing:border-box}html,body{margin:0;height:100%;color:var(--text);background:repeating-linear-gradient(180deg,#ffffff03 0 1px,#0000 1px 3px),linear-gradient(160deg,var(--chassis-a) 0%,var(--chassis-b) 100%);font:400 15px/1.45 var(--font);overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation;-webkit-font-smoothing:antialiased}h1{font-size:22px;font-weight:500;margin:0;letter-spacing:-.01em}.label{font-size:15px;color:var(--sub);letter-spacing:.06em}p{margin:0}.sub{color:var(--sub)}.warn{color:var(--amber)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fatal{padding:24px}.panel{background:linear-gradient(180deg,var(--panel-b),var(--panel-a));border-radius:var(--r);box-shadow:inset 0 2px 3px #000000bf,inset 1px 0 #0006,inset 0 -1px #ffffff0b,0 1px 0 var(--line-hi)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 16px;border:0;border-radius:var(--r);background:radial-gradient(120% 80% at 30% 0%,#ffffff0f,#fff0 60%),linear-gradient(180deg,#2a2d34,#1c1e23);color:var(--text);font:500 15px/1 var(--font);letter-spacing:.02em;white-space:nowrap;cursor:pointer;box-shadow:inset 1px 1px #ffffff1a,inset -1px -1px #00000073,0 3px #090a0c,0 6px 10px #00000080;transition:transform 60ms ease-out,box-shadow 60ms ease-out}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 1px 1px #ffffff0f,inset -1px -1px #00000073,0 1px #090a0c,0 2px 4px #00000080}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:radial-gradient(120% 80% at 30% 0%,#ffffff38,#fff0 60%),linear-gradient(180deg,#f3b257,#d98c27);color:var(--on-amber);font-weight:600;box-shadow:inset 1px 1px #ffffff59,inset -1px -1px #00000040,0 3px #5e3a0e,0 6px 12px #00000080}.btn.primary:active:not(:disabled){box-shadow:inset 1px 1px #ffffff40,inset -1px -1px #00000040,0 1px #5e3a0e}.btn.small{padding:0 12px}.btn.big{min-height:52px;padding:0 28px;font-size:17px}.btn.ghost{background:transparent;box-shadow:inset 0 0 0 1px #2a2d33,inset 0 1px #ffffff0a}.btn.flash{animation:flash .3s ease-out}@keyframes flash{0%{filter:brightness(1.8)}to{filter:brightness(1)}}:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.screen{display:none}.screen.select.active{display:block;position:fixed;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--gut) + var(--sa-t)) calc(var(--gut) + var(--sa-r)) 0 calc(var(--gut) + var(--sa-l))}.select>*{max-width:1080px;margin-left:auto;margin-right:auto}.select-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.head-actions{display:flex;gap:10px}.storage-line{margin-bottom:14px}.clip-list{display:flex;flex-direction:column;gap:12px}.empty{padding:28px;text-align:center;display:grid;gap:6px}.clip{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:12px}.thumb{width:72px;height:128px;border-radius:8px;background:#000;object-fit:cover;box-shadow:0 0 0 1px #ffffff0f}.clip-body{min-width:0}.clip-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.clip-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.clip-head .btn{margin-left:auto}canvas.wave{display:block;width:100%;height:72px;margin:8px 0;border-radius:6px;cursor:pointer;background:#0e0f12;box-shadow:inset 0 2px 4px #000000b3,0 1px #ffffff0a}.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 10px;border:0;border-radius:22px;background:#1e2025;color:var(--text);font:15px var(--font);cursor:pointer;box-shadow:inset 0 0 0 1px #30333a}.chip-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--c);color:#111}.chip.on{background:#26282e;box-shadow:inset 0 0 0 2px var(--c),0 0 14px -3px var(--c)}.select-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:18px;margin-top:16px;padding:12px 14px calc(12px + var(--sa-b));border-bottom-left-radius:0;border-bottom-right-radius:0}.title-field{display:flex;align-items:center;gap:4px;flex:1;min-width:0;font-size:18px}.title-fix{white-space:nowrap}.title-input,.seed-input{min-width:60px;min-height:44px;padding:0 10px;border:0;border-radius:8px;background:var(--bg);color:var(--text);font:18px var(--font);box-shadow:inset 0 2px 4px #000c,0 1px #ffffff0d;-webkit-user-select:text;user-select:text}.title-input{flex:1}.title-input::placeholder{color:var(--sub)}.foot-meta{white-space:nowrap}.screen.live.active{position:fixed;inset:0;display:grid;gap:var(--gap);padding:calc(var(--gut) + var(--sa-t)) calc(var(--gut) + var(--sa-r)) calc(var(--gut) + var(--sa-b)) calc(var(--gut) + var(--sa-l));grid-template-columns:var(--dispW) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"display top" "display knobs" "display pads" "display bottom"}.area-display{grid-area:display}.area-top{grid-area:top}.area-knobs{grid-area:knobs}.area-pads{grid-area:pads}.pad-bay{display:flex;justify-content:center;align-items:stretch;min-height:0;padding:14px;background:linear-gradient(180deg,var(--panel-b),var(--panel-a));border-radius:var(--r);box-shadow:inset 0 2px 3px #000000bf,inset 1px 0 #0006,inset 0 -1px #ffffff0b,0 1px 0 var(--line-hi)}.area-bottom{grid-area:bottom}.bezel{position:relative;width:var(--dispW);height:var(--H);padding:var(--bz);border-radius:20px;background:repeating-linear-gradient(180deg,#ffffff05 0 1px,#0000 1px 2px),linear-gradient(160deg,#4c4f57,#2e3137 26%,#1b1d22 60%,#2a2d33);box-shadow:inset 1px 1px #ffffff38,inset -1px -1px #000000b3,0 0 0 1px #050506,0 1px 0 1px #ffffff08,0 18px 36px #0009}.glass{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;background:#000;box-shadow:0 0 0 1px #040405,inset 0 0 0 1px #ffffff0d,inset 0 2px 6px #000000e6}.glass:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(165deg,#ffffff0b,#fff0 38%)}.glass canvas{display:block;width:100%;height:100%}.badge,.preview-note{position:absolute;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:#000000b8;color:var(--text);white-space:nowrap;pointer-events:none}.badge{top:24px;display:none}.bezel.paused .badge{display:block}.preview-note{bottom:24px}.top,.bottom{display:flex;align-items:center;gap:12px;padding:10px 12px;min-width:0}.top>.btn:last-child{margin-left:auto}.seg{display:flex;gap:2px;padding:3px;border-radius:9px;background:var(--recess);box-shadow:inset 0 2px 4px #000000e6,inset 0 -1px #ffffff08,0 1px 0 var(--line-hi)}.seg-btn{min-width:52px;min-height:44px;padding:0 10px;border:0;border-radius:7px;cursor:pointer;background:transparent;color:var(--sub);font-size:15px}.seg-btn.on{background:linear-gradient(180deg,#33363d,#22252a);color:var(--text);box-shadow:inset 1px 1px #ffffff1a,inset -1px -1px #0006,0 2px #090a0c,0 3px 6px #00000080}.seed .num{color:var(--text)}.thumbs{display:flex;gap:6px;flex:1;min-width:0;overflow:hidden}.thumb-s{flex:none;width:30px;height:53px;border-radius:5px;overflow:hidden;background:#000;box-shadow:0 0 0 1px #ffffff14}.thumb-s.proto{box-shadow:0 0 0 2px var(--amber)}.thumb-s img{display:block;width:100%;height:100%;object-fit:cover}.pause .icon{width:12px;height:14px;border-left:4px solid currentColor;border-right:4px solid currentColor}.pause.on .icon{border:0;width:13px;height:14px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.pause.on{color:var(--amber)}.main{min-width:168px}.knobs{display:flex;justify-content:space-around;align-items:flex-start;gap:8px;padding:18px 12px 14px}.knob{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}.knob-well{position:relative;width:var(--kw);height:var(--kw);border-radius:50%;touch-action:none;cursor:ns-resize;background:radial-gradient(circle at 50% 50%,#050608 0 58%,#0c0d10 60%,#1a1c21 69%,#0e0f12 72%,#1c1e23 74%,#15171b);box-shadow:inset 0 4px 8px #000000f2,inset 0 -1px #ffffff0f,0 1px #ffffff0f}.knob-ticks{position:absolute;inset:0;pointer-events:none}.knob-ticks i{position:absolute;left:50%;top:50%;width:2px;height:2px;margin:-1px;border-radius:50%;background:#ffffff38;box-shadow:0 1px #000c;transform:rotate(var(--a)) translateY(calc(var(--kw) * -.46))}.knob-cap{position:absolute;inset:11%;border-radius:50%;background:repeating-conic-gradient(from 0deg,#8b8f97 0deg 2deg,#3c3f46 2deg 4.5deg,#5a5e66 4.5deg 6deg);box-shadow:0 6px 10px #000c,0 2px 2px #0009,0 0 0 1px #000000b3}.knob-face{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle at 40% 32%,#ffffff29,#fff0 55%),linear-gradient(180deg,#767a83,#44474e);box-shadow:inset 0 1px #ffffff59,inset 0 -1px 1px #0000008c,0 0 0 1px #0009,0 1px 1px #0006}.knob-line{position:absolute;left:50%;top:18%;width:3px;height:24%;margin-left:-1.5px;border-radius:1.5px;background:#f4f4f2;box-shadow:inset 0 0 0 .5px #00000080,0 0 3px #ffffff59}.knob-shade{position:absolute;inset:11%;border-radius:50%;pointer-events:none;background:conic-gradient(from 150deg,#ffffff47,#fff0 70deg,#00000061 150deg,#00000080 200deg,#0000004d 260deg,#ffffff2e 330deg,#ffffff47 360deg),radial-gradient(circle at 36% 28%,#ffffff38,#fff0 55%);mix-blend-mode:normal}.knob-readout{position:absolute;left:50%;top:-14px;transform:translate(-50%,-100%);padding:3px 9px;border-radius:7px;background:#050608;color:var(--amber);font-size:15px;opacity:0;transition:opacity .12s;pointer-events:none;z-index:3;box-shadow:0 0 0 1px #ffffff0f}.knob.dragging .knob-readout{opacity:1}.knob-label{color:var(--sub);white-space:nowrap;letter-spacing:.06em}.pads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:12px;height:100%;aspect-ratio:1 / 1;max-width:100%;padding-bottom:6px}.pad{position:relative;min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--r);color:var(--text);cursor:pointer;touch-action:none;overflow:visible;background:radial-gradient(140% 100% at 30% 0%,#ffffff13,#fff0 58%),linear-gradient(180deg,#2b2e35,#1c1e24);box-shadow:inset 0 1px #ffffff21,inset 1px 0 #ffffff0f,inset 0 -1px #0009,inset -1px 0 #0006,0 5px #08090b,0 6px #ffffff06,0 11px 18px #0009;transform:translateY(0);transition:transform 70ms ease-out,box-shadow 70ms ease-out,background .16s}.pad:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 90% at 50% 0%,#ffffff80,#fff0 70%);opacity:calc(.02 + var(--b, 0) * .09)}.pad:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 55%,#f2a54180,#f2a54100 72%);box-shadow:inset 0 0 22px 4px #f2a541d9,inset 0 0 3px 1px #f2a541f2;transition:opacity 90ms}.pad.down{transform:translateY(4px);box-shadow:inset 1px 1px #ffffff0f,inset -1px -1px #0000008c,0 1px #08090b,0 2px 4px #00000080}.pad.down:after{opacity:1;transition:none}.pad.held{box-shadow:inset 1px 1px #ffffff1c,inset -1px -1px #0000008c,0 5px #08090b,0 10px 18px #0009,0 0 0 2px var(--violet),0 0 16px 3px #a9a9ff73}.pad.held.down{box-shadow:inset 1px 1px #ffffff0f,inset -1px -1px #0000008c,0 1px #08090b,0 0 0 2px var(--violet),0 0 16px 3px #a9a9ff73}.pad.revealed{background:radial-gradient(130% 90% at 35% 10%,#ffffff14,#fff0 60%),linear-gradient(180deg,#33363e,#24262c)}.pad-tag{position:absolute;left:0;right:0;bottom:8px;text-align:center;color:var(--amber);opacity:0;transition:opacity .2s;pointer-events:none}.pad.revealed .pad-tag{opacity:1}.pad-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--amber);opacity:0;box-shadow:0 0 6px #f2a541cc}.pad.proto .pad-dot{opacity:.85}.pad.dead{opacity:.55}.pad.seenoff{animation:seenoff .28s ease-out}@keyframes seenoff{0%{filter:brightness(.4)}to{filter:brightness(1)}}.pad-mic{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;min-height:44px;padding:0 14px;border:0;border-radius:22px;white-space:nowrap;cursor:pointer;background:var(--amber);color:var(--on-amber);font:600 15px/1 var(--font);box-shadow:0 0 0 3px #f2a54140,0 4px 10px #00000080}.pad.asking .pad-mic,.pad.recording .pad-mic{display:block}.pad.asking:not(.recording) .pad-mic{animation:ask .9s ease-in-out infinite alternate}.pad.recording .pad-mic{background:#e5484d;color:#fff}.pad-mic:disabled{opacity:.5}@keyframes ask{0%{box-shadow:0 0 0 2px #f2a54133,0 4px 10px #00000080}to{box-shadow:0 0 0 7px #f2a54159,0 4px 10px #00000080}}.screen.save.active{position:fixed;inset:0;z-index:20;display:grid;gap:var(--gap);background:var(--bg);padding:calc(var(--gut) + var(--sa-t)) calc(var(--gut) + var(--sa-r)) calc(var(--gut) + var(--sa-b)) calc(var(--gut) + var(--sa-l));grid-template-columns:var(--dispW) minmax(0,1fr)}.preview-canvas{display:block;width:100%;height:100%}.save-info{display:flex;flex-direction:column;gap:12px;min-height:0;max-height:var(--H);overflow-y:auto;max-width:680px}.save-head{display:grid;gap:4px;padding-top:4px}.save-block{padding:12px 14px}.block-title{margin-bottom:8px;font-weight:600}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.big-num{font-size:22px}.used{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;max-height:210px;overflow-y:auto}.used li{display:flex;gap:12px}.pad-n{color:var(--sub);min-width:2ch;text-align:right}.knob-values{display:grid;gap:8px}.kv{display:grid;grid-template-columns:7.5em minmax(0,1fr) 3ch;align-items:center;gap:12px}.kv-bar{height:6px;border-radius:3px;overflow:hidden;background:var(--bg);box-shadow:inset 0 1px 2px #000c}.kv-bar span{display:block;height:100%;background:var(--amber)}.kv .num{text-align:right}.save-actions{display:flex;gap:10px;flex-wrap:wrap}.save-preview .glass{position:relative}.preview-video{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.preview-video.on{display:block}.export-progress{display:none;position:absolute;left:12px;right:12px;bottom:16px;padding:12px 14px;border-radius:12px;background:#0b0c0fd1;box-shadow:0 0 0 1px #ffffff0f,0 8px 20px #00000080;flex-direction:column;gap:8px}.export-progress.on{display:flex}.progress-label{font-weight:600}.progress-track{height:8px;border-radius:4px;overflow:hidden;background:var(--bg);box-shadow:inset 0 1px 2px #000c}.progress-track span{display:block;width:0;height:100%;background:var(--amber);transition:width .12s linear}.status{color:var(--text)}.seed-copy{font:22px var(--mono);width:12ch;user-select:all;-webkit-user-select:all}.prev-list{display:flex;flex-direction:column;gap:6px}.btn.prev{justify-content:flex-start;text-align:left;white-space:normal;min-height:44px;line-height:1.4;padding:8px 14px}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#0009}.modal-card{width:min(460px,100%);max-height:calc(var(--vh) - 32px);overflow:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.modal-title{font-size:17px;font-weight:600}.modal-body{display:grid;gap:10px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.seed-input{width:100%;font:22px var(--mono)}.remove-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.remove-list label{display:flex;align-items:center;gap:10px;min-height:44px}.remove-list input{width:22px;height:22px;accent-color:var(--amber)}.remove-list .num{margin-left:auto}.rotate{position:fixed;inset:0;z-index:100;display:none;place-items:center;background:var(--bg);font-size:20px}@media(orientation:portrait){.rotate{display:grid}}@media(max-width:899.98px){:root{--gut: 12px;--gap: 12px;--bz: 7px;--kw: 60px;--stripH: 52px;--padsW: calc(var(--H) - var(--stripH) - var(--gap))}.screen.live.active{grid-template-columns:var(--dispW) var(--padsW) minmax(0,1fr);grid-template-rows:var(--stripH) minmax(0,1fr);grid-template-areas:"display top top" "display pads knobs"}.bezel{border-radius:16px}.glass{border-radius:8px}.area-top{justify-self:start}.area-bottom{grid-area:top;justify-self:end}.top,.bottom{padding:4px 6px;gap:6px}.top>.btn:last-child{margin-left:0}.thumbs,.pause .pause-label{display:none}.main{min-width:0;padding:0 12px}.seg-btn{min-width:44px;padding:0 6px}.btn{padding:0 10px}.seed .sub{display:none}.area-pads{padding:8px}.pads{width:100%;height:100%;aspect-ratio:auto;gap:8px;padding-bottom:5px}.pad-tag{bottom:4px}.knobs{flex-direction:column;justify-content:space-between;align-items:stretch;padding:8px 10px}.knob{flex-direction:row;gap:14px}.knob-readout{top:50%;left:auto;right:calc(100% + 8px);transform:translateY(-50%)}.badge{top:14px}.preview-note{bottom:14px}.clip{grid-template-columns:54px minmax(0,1fr)}.thumb{width:54px;height:96px}canvas.wave{height:60px}.select-foot{gap:10px}.foot-meta{display:none}}.update-toast{position:fixed;left:50%;bottom:calc(var(--sa-b) + 14px);transform:translate(-50%);z-index:90;min-height:44px;padding:0 18px;border:0;border-radius:22px;cursor:pointer;background:#1e2025;color:var(--text);font:500 15px/1 var(--font);box-shadow:inset 0 1px 0 var(--line-hi),0 6px 18px #0009}.update-toast:active{transform:translate(-50%) translateY(1px)}
