.hand{font-family:var(--hand)}.tape-ink{-webkit-text-stroke:.35px currentColor}.tape{--tc: var(--tape-white);--fg: var(--sharpie);--tilt: -1deg;--torn: var(--torn-a);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;background:none;padding:10px 30px 11px;min-height:48px;margin:0;font:400 26px/1.1 var(--hand);color:var(--fg);text-decoration:none;cursor:pointer;-webkit-text-stroke:.35px currentColor;transform:rotate(var(--tilt));-webkit-tap-highlight-color:transparent}.tape:before,.tape:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:var(--torn)}.tape:before{z-index:-1;background:var(--weave),var(--tc)}.tape:after{z-index:-2;background:#1e281e57;transform:translateY(3px)}.tape-stack>.tape:nth-child(2n){--torn: var(--torn-b);--tilt: 1.1deg}.tape-stack>.tape:nth-child(3n){--tilt: -1.5deg}.tape-stack>.tape:nth-child(4n){--tilt: .7deg}.tape--blue{--tc: var(--tape-blue);--fg: #fff}.tape--red,.tape--danger{--tc: var(--tape-red);--fg: #fff}.tape--white{--tc: var(--tape-white)}.tape--yellow{--tc: var(--tape-yellow)}.tape--sky{--tc: var(--tape-sky)}.tape--green{--tc: var(--tape-green);--fg: #fff}.tape--small{font-size:22px;min-height:40px;padding:7px 22px 8px}.tape small{display:block;font:600 14px/1.25 var(--ui);-webkit-text-stroke:0;opacity:.92;margin-top:2px}.tape .tape-label{display:block;text-align:left}.tape:hover:not(:disabled,[aria-disabled=true]){--tilt: 0deg;filter:none}.tape:active:not(:disabled,[aria-disabled=true]),.tape.is-pressed{--tilt: 0deg;transform:rotate(0) translateY(2px) scale(.97);filter:none}.tape:active:not(:disabled,[aria-disabled=true]):after,.tape.is-pressed:after{transform:translateY(1px)}.tape:disabled,.tape[aria-disabled=true]{--tc: #DADDD3;--fg: #555b59;--tilt: 0deg;cursor:not-allowed}.tape:disabled:before,.tape[aria-disabled=true]:before{background:repeating-linear-gradient(135deg,rgba(0,0,0,.05) 0 6px,transparent 6px 12px),var(--tc)}.tape:disabled:after,.tape[aria-disabled=true]:after{opacity:.35}.tape:focus-visible,.tape.is-focus,.tab:focus-visible,.laminate :focus-visible,.board :focus-visible,.dialog :focus-visible{outline:3px solid var(--mk-blue);outline-offset:3px;box-shadow:0 0 0 3px #fff;border-radius:4px}.tape-stack{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.sticker{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:52% 48% 50% 46%;background:var(--st, var(--tape-yellow));color:var(--sharpie);transform:rotate(var(--sr, -4deg));box-shadow:0 1px #00000040,inset 0 0 0 1px #ffffff80}.sticker .st-icon,.sticker .ic{width:28px;height:28px}.sticker .st-icon{vertical-align:0}.tape .sticker{margin-left:-14px;width:40px;height:40px}.laminate{position:relative;background:var(--lam);color:var(--sharpie);border-radius:18px;border:2px solid #fff;padding:20px 24px;box-shadow:0 0 0 1px #bfc8bc,0 12px 18px -6px #1e281e59}.laminate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,transparent 0 56%,rgba(255,255,255,.5) 58%,rgba(255,255,255,.1) 62%,transparent 64%,transparent 70%,rgba(255,255,255,.3) 71%,transparent 73%)}.laminate>h2,.laminate>h3{margin:0 0 8px;font:400 28px/1.05 var(--hand);-webkit-text-stroke:.35px currentColor}.laminate-tape{position:absolute;top:-12px;left:40px;width:92px;height:28px;z-index:1;clip-path:var(--torn-b);transform:rotate(-6deg);background:var(--weave),#f0e296f0;pointer-events:none}.sticky{--s: var(--sticky);--tilt: -2deg;position:relative;display:block;padding:12px 18px 14px;color:var(--sharpie);background:linear-gradient(180deg,var(--s) 0 88%,color-mix(in srgb,var(--s) 88%,#000) 100%);transform:rotate(var(--tilt));box-shadow:0 7px 8px -5px #0006,0 1px 1px #0003}.sticky:before{content:"";position:absolute;right:0;bottom:0;width:20px;height:20px;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.14) 50%)}.sticky--info{--s: var(--sticky)}.sticky--success{--s: #B9EBA9;--tilt: 1.4deg}.sticky--alarm{--s: #FFB8C6;--tilt: -1.2deg}.sticky--alarm b{color:var(--sharpie)}.sticky b{display:block;font:400 22px/1.15 var(--hand);-webkit-text-stroke:.35px currentColor}.sticky p{margin:4px 0 0;font:600 15px/1.4 var(--ui)}.sticky-stack{display:grid;gap:10px}.sticky:has(>.sticker){display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:start}.sticky>.sticker{grid-row:1 / 3;width:34px;height:34px;margin:2px 0 0}.sticky .sticker .st-icon{width:22px;height:22px}.tabs{display:flex;gap:4px;align-items:flex-end}.tab{position:relative;border:0;font:400 24px/1 var(--hand);color:var(--sharpie);padding:10px 20px 12px;background:var(--weave),var(--tb, var(--tape-sky));border-radius:10px 10px 0 0;cursor:pointer;box-shadow:0 -1px #0000001f,2px 0 3px #00000024;margin-top:8px;height:42px;-webkit-text-stroke:.35px currentColor}.tab:hover{margin-top:4px;height:46px;filter:none}.tab[aria-selected=true]{margin-top:0;height:50px;padding-top:12px}.tab .ul{position:absolute;left:8px;bottom:3px;width:calc(100% - 16px);height:10px;overflow:visible;display:none;pointer-events:none}.tab[aria-selected=true] .ul{display:block}.tab .ul path{fill:none;stroke:var(--mk-red);stroke-width:3.2;stroke-linecap:round}.dialog{width:min(440px,calc(100vw - 40px));padding:30px 32px;margin:auto;color:var(--sharpie);background:var(--lam);border:2px solid #fff;border-radius:16px;box-shadow:0 0 0 1px #bfc8bc,0 30px 60px -10px #0000008c;transform:rotate(-1deg)}.dialog::backdrop{background:#141c188c}.dialog>h2,.dialog>h4{margin:0;font:400 38px/1.1 var(--hand);-webkit-text-stroke:.35px currentColor}.dialog>p{margin:10px 0 24px;font:400 16px/1.45 var(--ui)}.dialog-btns{display:flex;gap:20px;justify-content:flex-end;flex-wrap:wrap}.board{position:relative;color:var(--sharpie);border:12px solid var(--board-frame);border-radius:6px;background:radial-gradient(160px 60px at 22% 30%,rgba(120,130,125,.07),transparent 70%),radial-gradient(220px 70px at 70% 70%,rgba(120,130,125,.06),transparent 70%),var(--board);box-shadow:inset 0 0 0 2px #e1e5e1,inset 0 6px 14px #00000014,0 14px 20px -8px #1e281e66}.board h2{margin:0;font:400 52px/1 var(--hand);color:var(--mk-blue);-webkit-text-stroke:.35px currentColor}.board .mk-sub{font:400 24px var(--hand);color:var(--sharpie-soft)}.slip{position:relative;display:block;text-align:left;color:var(--sharpie);text-decoration:none;padding:16px 22px 14px 26px;background:repeating-linear-gradient(180deg,transparent 0 33px,rgba(70,110,200,.14) 33px 34px),#fff;box-shadow:0 2px 3px #00000047;transform:rotate(var(--tilt, 0deg))}.slip:hover:not([aria-disabled=true]){transform:rotate(0) translateY(-3px)}.slip .t{display:block;font:400 30px/1.1 var(--hand);color:var(--mk-blue);-webkit-text-stroke:.35px currentColor}.slip .d{display:block;font:600 15px/1.4 var(--ui);color:var(--sharpie-soft);margin-top:4px}.slip .mk-tag{display:inline-block;position:relative;margin-bottom:4px;padding:2px 14px 3px;font:400 20px var(--hand);background:var(--weave),var(--lc, var(--tape-yellow));clip-path:var(--torn-b)}.slip[aria-disabled=true]{opacity:.8}@media (prefers-reduced-motion: no-preference){.tape{transition:transform var(--tape-press-dur) ease-out}.tape:after{transition:transform var(--tape-press-dur) ease-out}.slip{transition:transform .14s ease-out}.tab{transition:margin-top .1s ease-out,height .1s ease-out}.slap,.dialog[open]{animation:slap var(--slap-dur) var(--slap-ease) both}@keyframes slap{0%{opacity:0;transform:translateY(-46px) scale(1.7) rotate(16deg);box-shadow:0 40px 30px -10px #00000059}55%{opacity:1;transform:translateY(2px) scale(.96) rotate(calc(var(--tilt, -2deg) - 5deg));box-shadow:0 3px 4px -3px #00000073}80%{transform:translateY(0) scale(1.01) rotate(calc(var(--tilt, -2deg) + 1.5deg))}to{opacity:1;transform:translateY(0) scale(1) rotate(var(--tilt, -2deg))}}.dialog[open]{--tilt: -1deg}.tab[aria-selected=true] .ul path,.draw path{stroke-dasharray:1 1;animation:draw var(--underline-dur) ease-out both}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}}.studio-tape #studio-panel-hands{min-width:0}.studio-tape .studio-hands-tools{margin-bottom:18px}.studio-tape .studio-hands-tools p{max-width:65ch;margin:10px 0 16px}.studio-tape .studio-hands-tools .segmented{display:flex;gap:6px;margin:8px 0}.studio-tape .studio-hands-tools .segmented .tape{flex:1}.studio-tape .studio-hands-tools .tape{--fg:var(--sharpie);font-size:18px;padding:8px 10px}.studio-tape .studio-hands-tools button[aria-pressed=true]{--tc:var(--tape-blue);--fg:#fff}.studio-tape .studio-hand-presets{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}.studio-tape .studio-hands-tools .inline-actions{display:flex;flex-wrap:wrap;gap:8px}.studio-tape #fingerRanges{display:grid;gap:10px;margin-top:16px}.studio-tape #fingerRanges fieldset{min-width:0;border:0;border-top:1px solid var(--board-frame);padding:10px 0 0;margin:0}.studio-tape #fingerRanges legend{padding-right:8px;font:18px/1.2 var(--hand)}.studio-tape #fingerRanges label{display:block;margin:6px 0 12px}.studio-tape #fingerRanges input{display:block;width:100%;margin-top:6px;accent-color:var(--mk-blue)}.studio-tape #studio-panel-hands .phone-pose-save{display:flex;flex-wrap:wrap;gap:8px}.studio-tape #studio-panel-hands .phone-pose-save input{flex:1 1 140px;min-width:0}.studio-tape #studio-panel-hands .phone-pose-save select{flex:1 1 120px;min-width:0}.studio-tape #studio-panel-hands .phone-poses{margin:20px 0;padding-top:12px;border-top:1px solid var(--board-frame)}.studio-tape #studio-panel-hands .phone-pose-list{padding-left:0;list-style:none;max-height:180px;overflow:auto}.studio-tape #studio-panel-hands .phone-pose-list li{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.studio-tape #studio-panel-hands .phone-pose-name{flex:1 1 100%}.studio-tape #studio-panel-hands #useInGameBtn{margin:6px 6px 6px 0}@media (max-width:800px){.studio-tape .studio-hand-presets .tape{flex:1 1 110px}}.studio-tape .reach-closer{position:absolute;bottom:56px;left:24px;z-index:2}.studio-tape #bodyPlaceControls .action-stack .tape{margin:6px 0;justify-content:center}.studio-tape .save-as-dialog input[type=text]{width:100%;box-sizing:border-box;margin:6px 0;padding:8px 10px;font:inherit}.studio-tape .lib-browser{display:flex;flex-direction:column;gap:10px;margin:0 0 16px}.studio-tape .lib-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-tape .lib-head h2{margin:0;font-size:24px;font-weight:400}.studio-tape .lib-browser input[type=search]{width:100%;box-sizing:border-box;padding:8px 10px;font:inherit}.studio-tape .lib-filter{display:flex;flex-wrap:wrap;gap:6px}.studio-tape .lib-pill,.studio-tape .lib-act{font:600 13px/1 var(--ui);padding:7px 11px;min-height:32px;border:2px solid var(--sharpie);border-radius:999px;background:var(--tape-white);color:var(--sharpie);cursor:pointer;width:auto}.studio-tape .lib-pill[aria-pressed=true]{background:var(--tape-sky)}.studio-tape .lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.studio-tape .lib-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px;background:var(--lam);border:2px solid var(--sharpie);border-radius:10px;box-shadow:0 3px #1e281e4d}.studio-tape .lib-card.lib-part{background:#fff8d6}.studio-tape .lib-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.studio-tape .lib-card .lib-title h3{margin:0;font:600 15px/1.25 var(--ui);letter-spacing:0;overflow-wrap:anywhere}.studio-tape .lib-kind{font:700 11px/1 var(--ui);text-transform:uppercase;letter-spacing:.05em;padding:4px 7px;border-radius:4px;background:var(--tape-mint);flex:none}.studio-tape .lib-part .lib-kind{background:var(--tape-yellow)}.studio-tape .lib-clip .lib-kind{background:var(--tape-sky)}.studio-tape .lib-chips{display:flex;flex-wrap:wrap;gap:5px}.studio-tape .lib-chip,.studio-tape .part-chip{font:600 12px/1 var(--ui);padding:5px 8px;border:1.5px solid var(--sharpie);border-radius:999px;background:var(--tape-white);display:inline-flex;align-items:center;gap:5px}.studio-tape .lib-tags{color:var(--sharpie-soft)}.studio-tape .lib-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.studio-tape .lib-delete{border-color:var(--tape-red);color:var(--tape-red)}.studio-tape .lib-apply-panel{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:2px dashed var(--sharpie-soft)}.part-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.part-scope{display:flex;gap:16px;margin:8px 0}.save-part-dialog input[type=text]{width:100%;box-sizing:border-box;margin:6px 0;padding:8px 10px;font:inherit}.save-part-dialog .part-chip{font-size:14px;padding:7px 11px}.save-part-dialog .dialog-buttons{margin-top:16px}
