.ctlgroup{gap:8px;width:min(460px,100%);display:grid}.ctldev{border:0;gap:6px;margin:0;padding:0;display:grid}.ctldev legend{color:var(--ink);margin-bottom:4px;padding:0;font-size:1.25rem}body.padctl .touch{display:none!important}.padtoast button{pointer-events:auto;margin-left:10px;padding:1px 10px;font-size:.95rem}.ctlset{border:2px solid var(--ink);background:color-mix(in srgb, var(--paper) 92%, transparent);width:min(460px,100%);color:var(--ink);border-radius:12px 5px 11px 6px/6px 11px 5px 12px;padding:6px 12px;font-size:1.05rem}.ctlset>summary{cursor:pointer;align-items:center;gap:8px;padding:2px 0;font-size:1.25rem;list-style:none;display:flex}.ctlset>summary::-webkit-details-marker{display:none}.ctlset>summary:before{content:"▸";transition:transform .15s;display:inline-block}.ctlset[open]>summary:before{transform:rotate(90deg)}.ctlset[open]>summary{margin-bottom:6px}.ctlset>*+*{margin-top:8px}.ctlset .setgrid{width:100%}.ctlset .btns{justify-content:flex-start}.ctlset button{padding:2px 12px;font-size:1rem}.overlay .ctlset p.ctlnote,.ctlnote{color:var(--muted);text-align:left;max-width:none;margin:0;font-size:.95rem}.overlay .ctlset p.ctlmsg,.ctlmsg{color:var(--p2);text-align:left;min-height:1.3em;margin:0;font-size:1rem}.ctltable{border-collapse:collapse;width:100%}.ctltable th,.ctltable td{text-align:left;padding:3px 4px;font-weight:400}.ctltable thead th{color:var(--muted);font-size:.9rem}.ctltable tbody th[scope=row]{width:44%}.ctltable .kgrp th{color:var(--muted);border-bottom:1.5px dashed var(--grid);padding-top:8px;font-size:.95rem}.ctltable .padbtn{min-width:8em}.kslot{white-space:nowrap;min-width:5.5em}.kslot.wait{color:var(--p1);border-style:dashed}.kslot .kextra{color:var(--muted);font-size:.8em}.keyset .ktools{align-items:center;gap:8px;display:flex}.keyset .ksearch{min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--grid);border-radius:10px 4px 9px 5px/5px 9px 4px 10px;flex:1;padding:3px 10px;font-size:1rem}.keyset .ksearch:focus{border-color:var(--p1);outline:none}.keyset .ktools button{flex:none;padding:2px 10px;font-size:.95rem}.keytable .kghead{justify-content:space-between;align-items:center;gap:8px;display:flex}.keytable .kgreset{color:var(--muted);border-width:1.5px;border-color:var(--grid);white-space:nowrap;padding:0 8px;font-size:.8rem}.keytable .kgreset:hover,.keytable .kgreset:focus-visible{color:var(--ink);border-color:var(--ink)}.keytable tr.kon>th{color:var(--p1)}.keytable td{vertical-align:middle}.kslot{justify-content:center;align-items:center;gap:3px;min-height:2.1em;padding:2px 8px;display:inline-flex}.kslot.asking{border-style:dashed;border-color:var(--p2)}.kcaps,.kheld{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.kcap{font:inherit;text-align:center;min-width:1.75em;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);box-shadow:none;border-bottom-width:3px;border-radius:6px 4px 7px/4px 7px 4px 6px;margin:0;padding:0 5px;font-size:.92rem;line-height:1.25;display:inline-block}.kslot.wait .kcap{border-color:var(--p1);color:var(--p1)}.kplus{color:var(--muted);font-size:.85em}.kempty{color:var(--muted)}.keytable tr.kinfo th,.keytable tr.kinfo td{color:var(--muted);font-size:.95rem}.keytable tr.kinfo .kcap{border-color:var(--muted);color:var(--muted);font-size:.82rem}.kaskrow td{padding:2px 0 8px}.kask{border:2px solid var(--p2);background:color-mix(in srgb, var(--p2) 7%, var(--paper));border-radius:12px 5px 11px 6px/6px 11px 5px 12px;gap:6px;padding:8px 10px;animation:.15s ease-out padtoast;display:grid}.overlay .kask p,.kask p{color:var(--ink);text-align:left;max-width:none;margin:0;font-size:1rem}.kask .btns{justify-content:flex-start;gap:6px}.kask button{padding:2px 8px;font-size:.92rem}.kask button small{color:var(--muted);font-size:.78em}.kask button .kcap{font-size:.78rem}@media (prefers-reduced-motion:reduce){.kask{animation:none}}.padlist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.padhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.padname{overflow-wrap:anywhere}.padtest{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.padkey{text-align:center;border:1.5px solid var(--grid);min-width:2.2em;color:var(--muted);border-radius:6px;padding:0 4px;font-size:.85rem}.padkey.on{background:var(--p1);border-color:var(--p1);color:var(--paper)}.padstick{border:1.5px solid var(--grid);border-radius:50%;width:30px;height:30px;margin-right:4px;position:relative}.padstick i{background:var(--ink);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.padtoast-wrap{z-index:1100;pointer-events:none;position:fixed;top:10px;left:50%;transform:translate(-50%)}.padtoast{background:var(--ink);color:var(--paper);border-radius:10px 4px 9px 5px/5px 9px 4px 10px;padding:6px 14px;font-size:1.05rem;animation:.2s ease-out padtoast;box-shadow:0 2px 8px #0003}@keyframes padtoast{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.padtoast{animation:none}}
body.lay-l.inmatch.tlay .touch{opacity:var(--tl-op,1)}body.lay-l.inmatch.tlay .touch .tact{pointer-events:none;width:auto;height:auto;margin:0;position:absolute;inset:0;transform:none}body.lay-l.inmatch.tlay .touch .tact>button{pointer-events:auto;translate:-50% -50%}body.lay-l.inmatch.tlay .touch .tjoy{left:var(--tl-joy-x);top:var(--tl-joy-y);width:calc(var(--jw,150px) * var(--tl-joy-s,1));height:calc(var(--jw,150px) * var(--tl-joy-s,1));margin:0;position:absolute;translate:-50% -50%}body.lay-l.inmatch.tlay .tpunch{left:var(--tl-punch-x);top:var(--tl-punch-y);scale:calc(var(--ts,1) * var(--tl-punch-s,1))}body.lay-l.inmatch.tlay .tdash{left:var(--tl-dash-x);top:var(--tl-dash-y);scale:calc(var(--ts,1) * var(--tl-dash-s,1))}body.lay-l.inmatch.tlay .tcharge{left:var(--tl-charge-x);top:var(--tl-charge-y);scale:calc(var(--ts,1) * var(--tl-charge-s,1))}body.lay-l.inmatch.tlay .tsk1{left:var(--tl-s1-x);top:var(--tl-s1-y);scale:calc(var(--ts,1) * var(--tl-s1-s,1))}body.lay-l.inmatch.tlay .tsk2{left:var(--tl-s2-x);top:var(--tl-s2-y);scale:calc(var(--ts,1) * var(--tl-s2-s,1))}body.lay-l.inmatch.tlay .tsk3{left:var(--tl-s3-x);top:var(--tl-s3-y);scale:calc(var(--ts,1) * var(--tl-s3-s,1))}body.lay-l.inmatch.tlay .ttag{left:var(--tl-tag-x);top:var(--tl-tag-y);scale:calc(var(--ts,1) * var(--tl-tag-s,1))}body.mob.lay-l.inmatch.tlay .fsbtn.pausebtn{left:var(--tl-pause-x);top:var(--tl-pause-y);translate:-50% -50%;scale:var(--tl-pause-s,1);opacity:calc(.75 * var(--tl-op,1))}body.lay-l.inmatch.tlay .tact.mash:before{top:16%}body.lay-l.inmatch.tlay .tact.tug:after{left:var(--tl-punch-x);top:calc(var(--tl-punch-y) - 70px * var(--tl-punch-s,1))}.tjzone{display:none}body.lay-l.inmatch.tlay.tjfloat .touch .tjzone{touch-action:none;width:46%;display:block;position:absolute;top:22%;bottom:0;left:0}.touchset .btns{justify-content:flex-start}.touchset .btns button{padding:4px 16px;font-size:1.1rem}.touchset .tlstate{color:var(--muted);text-align:left;margin:0;font-size:1rem}.tledit{z-index:1200;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:24px 24px;position:fixed;inset:0;overflow:hidden}.tlarena{pointer-events:none;opacity:.42;position:absolute;inset:0}.tlarena svg{width:100%;height:100%;display:block}.tlarena .hp{fill:none;stroke:var(--ink);stroke-width:3px}.tlarena .hp1{fill:color-mix(in srgb, var(--p1) 45%, transparent);stroke:none}.tlarena .hp2{fill:color-mix(in srgb, var(--p2) 45%, transparent);stroke:none}.tlarena .gnd{stroke:var(--ink);stroke-width:3px;stroke-linecap:round;fill:none}.tlarena .man{stroke:var(--ink);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;fill:none}.tlarena .m1{stroke:var(--p1)}.tlarena .m2{stroke:var(--p2)}.tlsafe{pointer-events:none;border:1.5px dashed color-mix(in srgb, var(--muted) 70%, transparent);border-radius:14px 6px 12px 7px/7px 12px 6px 14px;position:absolute}.tlzone{pointer-events:none;text-align:center;width:46%;color:var(--p1);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--p1) 9%, transparent) 0 10px, transparent 10px 20px);border:1.5px dashed color-mix(in srgb, var(--p1) 55%, transparent);border-bottom:0;border-left:0;border-radius:0 14px 0 0;justify-content:flex-end;align-items:center;padding:0 14px;font-size:.9rem;line-height:1.25;display:flex;position:absolute;top:22%;bottom:0;left:0}.tlzone span{max-width:12em}.tlguide{pointer-events:none;background:var(--p1);opacity:.7;position:absolute}.tlguide.gx{width:1.5px;margin-left:-.75px;top:0;bottom:0}.tlguide.gy{height:1.5px;margin-top:-.75px;left:0;right:0}.tledit .tlbtn{border:2.5px dashed color-mix(in srgb, var(--ink) 75%, transparent);cursor:grab;touch-action:none;line-height:1;font-size:calc(var(--d) * .2);color:var(--ink);background:color-mix(in srgb, var(--paper) 82%, transparent);border-radius:50%;place-items:center;margin:0;padding:0;transition:box-shadow .12s;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 2px 8px #0000001f}.tledit .tlbtn:hover{transform:none}.tledit .tlbtn.sel{z-index:1}.tledit .tlbtn.drag{cursor:grabbing;box-shadow:0 8px 20px #00000038}.tledit .tlbtn.sel{border-style:solid;border-color:var(--p1);box-shadow:0 0 0 4px color-mix(in srgb, var(--p1) 28%, transparent), 0 4px 14px #0000002e}.tledit .tlbtn.bad{border-color:var(--p2);background:color-mix(in srgb, var(--p2) 12%, var(--paper))}.tledit .tlbtn.sel.bad{box-shadow:0 0 0 4px color-mix(in srgb, var(--p2) 30%, transparent)}.tledit .tlbtn:focus-visible{outline:3px dashed var(--p1);outline-offset:4px}.tlbtn .tlname{pointer-events:none;text-align:center;white-space:nowrap}.tlbtn .tlsz{font-size:max(11px, calc(var(--d) * .14));color:var(--muted);white-space:nowrap;pointer-events:none;background:color-mix(in srgb, var(--paper) 85%, transparent);border-radius:6px;padding:0 4px;position:absolute;bottom:-1.55em;left:50%;translate:-50%}.tlbtn.tl-pause .tlsz{top:calc(100% + 2px);bottom:auto}.tlbtn.tl-joy{background:radial-gradient(circle, color-mix(in srgb, var(--ink) 7%, transparent) 0 36%, color-mix(in srgb, var(--paper) 70%, transparent) 37%)}.tlbtn.tl-joy:after{content:"";pointer-events:none;background:var(--paper);border:3px solid var(--ink);border-radius:50%;width:38%;height:38%;position:absolute;top:31%;left:31%;box-shadow:0 3px 10px #0000002e}.tlbtn.tl-joy .jlab{font-size:max(10px, calc(var(--d) * .085));color:var(--muted);pointer-events:none;position:absolute;left:50%;translate:-50%}.tlbtn.tl-joy .ju{top:7%}.tlbtn.tl-joy .jd{bottom:7%}.tlbtn.tl-punch{font-size:calc(var(--d) * .24);border-width:3px}.tlbtn.tl-s1,.tlbtn.tl-s2,.tlbtn.tl-s3{color:var(--el-fire);border-color:color-mix(in srgb, var(--el-fire) 80%, transparent);font-size:calc(var(--d) * .36)}.tlbtn.tl-s3{color:var(--el-thunder);border-color:color-mix(in srgb, var(--el-thunder) 80%, transparent)}.tlbtn.tl-tag{color:var(--el-wind);border-color:color-mix(in srgb, var(--el-wind) 80%, transparent)}.tlbtn.tl-pause{border-radius:10px 4px 9px 5px/5px 9px 4px 10px}.tlbtn.tl-pause svg{pointer-events:none;width:56%;height:56%}.tlbar{left:50%;top:max(6px, env(safe-area-inset-top,0px));z-index:2;box-sizing:border-box;background:var(--paper);border:2px solid var(--ink);width:min(640px,100% - 24px,max(400px,100% - 300px));box-shadow:3px 4px 0 color-mix(in srgb, var(--ink) 14%, transparent);border-radius:14px 6px 12px 7px/7px 12px 6px 14px;gap:6px;padding:7px 12px 8px;font-size:1rem;line-height:1.2;transition:opacity .15s;display:grid;position:absolute;translate:-50%}.tlbar.low{top:auto;bottom:max(6px, env(safe-area-inset-bottom,0px))}.tledit.dragging .tlbar{opacity:.18;pointer-events:none}.tlrow{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.tlbar h2{white-space:nowrap;margin:0;font-size:1.2rem;font-weight:400}.tlbar .tlsel{color:var(--p1);white-space:nowrap}.tlbar .tlhint{color:var(--muted);font-size:.92rem}.tlbar label.tlrange{white-space:nowrap;flex:150px;align-items:center;gap:6px;min-width:0;display:flex}.tlbar label.tlrange input{min-width:60px;accent-color:var(--p1);flex:1}.tlbar label.tlrange output{text-align:right;min-width:3em;color:var(--muted);font-variant-numeric:tabular-nums}.tlbar .segs{flex-wrap:nowrap;gap:4px}.tlbar .seg{padding:1px 8px;font-size:.95rem}.tlbar button{padding:2px 12px;font-size:1rem}.tlbar .tlsave{color:var(--paper);background:var(--p1);border-color:var(--p1)}.tlbar .tlflip{place-items:center;width:30px;height:30px;padding:0;font-size:1rem;display:grid}.tlbar .tlspacer{flex:1}.tlwarn{color:var(--p2);align-items:center;gap:6px;margin:0;font-size:.92rem;display:flex}.tlwarn:before{content:"⚠"}.tlbar:has(.tlwarn){border-color:var(--p2)}@media (max-height:420px){.tlbar{gap:4px;padding:5px 10px 6px;font-size:.92rem}.tlbar h2{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.tlbar,.tledit .tlbtn{transition:none}}
