.badge-lede{color:var(--muted);margin-bottom:6px;font-size:13px;line-height:1.5}.bf{margin-top:12px;display:block}.bf>span,.bf-cols legend{margin-bottom:5px;font-size:12.5px;font-weight:700;display:block}.bf i{color:var(--muted);font-style:normal;font-weight:400}.bf input{width:100%;min-height:44px;font:500 16px var(--sans);color:var(--ink);background:var(--card);border:2px solid var(--ink);border-radius:var(--r-2);caret-color:var(--accent);padding:0 12px}.bf input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.bf-cols{border:0;flex-wrap:wrap;gap:10px;margin-top:14px;padding:0;display:flex}.bf-cols legend{width:100%;padding:0}.bf-col{background:var(--c);border:2px solid var(--ink);cursor:pointer;width:36px;height:36px;box-shadow:var(--sh-1);border-radius:50%;position:relative}.bf-col input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:-4px}.bf-col:has(input:checked){outline:3px solid var(--ink);outline-offset:2px}.bf-col:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.bf-go{width:100%;margin-top:18px}.badge-stage{background:var(--paper-2);border:2px solid var(--hair);border-radius:var(--r-3);justify-content:center;align-items:center;min-height:0;padding:12px;display:flex}.badge-stage canvas{filter:drop-shadow(0 6px 10px #0000001f);max-width:100%;height:auto;max-height:100%}.paint{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.pt-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pt-grp{border:0;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;display:flex}.pt-grp[hidden]{display:none}.pt-chip{cursor:pointer;position:relative}.pt-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pt-chip span{border:2px solid var(--ink);background:var(--card);min-height:34px;font:700 12.5px var(--sans);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.pt-chip span svg{width:14px;height:14px}.pt-chip input:checked+span{background:var(--ink);color:var(--paper)}.pt-chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.pt-st span{padding:0 6px}.pt-st span svg{width:20px;height:20px}.pt-st path{fill:currentColor}.pt-size span{justify-content:center;width:36px;padding:0}.pt-size b{background:currentColor;border-radius:50%;display:block}.pt-col{background:var(--c);border:2px solid var(--ink);cursor:pointer;border-radius:50%;width:26px;height:26px;position:relative}.pt-col input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:-3px}.pt-col:has(input:checked){outline:3px solid var(--ink);outline-offset:2px}.pt-col:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.pt-acts{gap:4px;margin-left:auto;display:flex}.pt-btn{border:2px solid var(--ink);background:var(--card);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pt-btn svg{width:16px;height:16px}.pt-btn:disabled{opacity:.4;cursor:default}.pt-stage{background:var(--paper-2);border:2px solid var(--hair);border-radius:var(--r-3);flex:1;justify-content:center;align-items:center;min-height:0;padding:10px;display:flex;position:relative;overflow:hidden}.pt-stage canvas{aspect-ratio:4/3;border:2px solid var(--ink);border-radius:var(--r-2);max-width:100%;max-height:100%;box-shadow:var(--sh-2);touch-action:none;cursor:crosshair;background:#fbf7ee}.pt-stage canvas:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.pt-cursor{border:2px solid var(--ink);pointer-events:none;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;display:none;position:absolute;box-shadow:0 0 0 2px #fff}.pt-cursor.show{display:block}.pt-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pt-extra{display:contents}.booth{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.bo-stage{border:2px solid var(--ink);border-radius:var(--r-3);background:#100d18;flex:1;justify-content:center;align-items:center;min-height:200px;display:flex;position:relative;overflow:hidden}.bo-stage video{display:none}.bo-stage canvas{aspect-ratio:4/3;max-width:100%;max-height:100%;display:block}.bo-empty{text-align:center;background:var(--paper-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex;position:absolute;inset:0}.bo-empty[hidden]{display:none}.bo-art{flex:none;width:96px;height:77px}.bo-title{font:800 22px var(--disp);letter-spacing:-.02em;color:var(--ink)}.bo-sub{color:var(--muted);max-width:300px;font-size:13.5px}.bo-start{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.bo-file{cursor:pointer;position:relative}.bo-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.bo-file:focus-within{outline:3px solid var(--focus);outline-offset:2px}.bo-err{color:var(--tomato-aa);min-height:1em;font-size:13px}.bo-count{font:800 min(28vw,140px)/1 var(--disp);color:#fff;text-shadow:0 4px #1a1623,0 0 30px #00000080;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.bo-count.show{display:flex}.bo-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.bo-bar{align-items:center;gap:12px;display:flex}.bo-filters{border:0;flex-wrap:wrap;flex:1;gap:4px;margin:0;padding:0;display:flex}.bo-shutter{border:3px solid var(--ink);cursor:pointer;width:58px;height:58px;box-shadow:var(--sh-1);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.bo-shutter span{background:var(--tomato);border:2px solid var(--ink);width:42px;height:42px;transition:transform var(--dur-1);border-radius:50%}.bo-shutter:active span{transform:scale(.9)}.bo-shutter:disabled{opacity:.4;cursor:default}.bo-shutter:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.bo-strip{gap:10px;min-height:0;padding-bottom:2px;display:flex;overflow-x:auto}.bo-strip:empty{display:none}.bo-shot{flex-direction:column;flex:none;align-items:center;gap:5px;display:flex}.bo-shot img{object-fit:cover;border:2px solid var(--ink);border-radius:var(--r-2);width:112px;height:84px;box-shadow:var(--sh-1);transform:rotate(-1.5deg)}.bo-shot:nth-child(2n) img{transform:rotate(1.5deg)}.bo-shot .bo-acts{gap:4px;display:flex}.bo-shot .bo-acts button{font:700 11.5px var(--sans);border:2px solid var(--ink);background:var(--card);min-height:28px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 8px}.bo-shot .bo-acts button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
