.tsa-scope{--tsa-bg:oklch(96.5% .006 250);--tsa-surface:oklch(100% 0 0);--tsa-line:oklch(87% .012 250);--tsa-ink:oklch(32% .02 250);--tsa-muted:oklch(55% .015 250);--tsa-object:oklch(78% .055 235);--tsa-object-counted:oklch(62% .055 235);--tsa-dot:oklch(42% .02 250);--tsa-hover:oklch(95.5% .008 250);--tsa-press:oklch(91.5% .014 250);--tsa-accent:oklch(62% .09 235);--tsa-danger:oklch(58% .16 25);--tsa-ok:oklch(62% .13 150);--tsa-ok-line:oklch(54% .13 150);--tsa-no:oklch(60% .16 25);--tsa-no-line:oklch(52% .16 25);--tsa-pack:oklch(86% .06 95);--tsa-lab:oklch(93% .02 200);--tsa-s1-pastel-blue:oklch(88% .08 235);--tsa-s1-pastel-violet:oklch(86% .08 305)}.tsa-scope .tsa-btn{background:var(--tsa-surface);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .12s linear,transform 70ms linear,box-shadow .12s linear}.tsa-scope .tsa-btn>*{pointer-events:none;-webkit-user-select:none;user-select:none}.tsa-scope .tsa-btn:hover:not(:disabled){background:var(--tsa-hover)}.tsa-scope .tsa-btn:active:not(:disabled){background:var(--tsa-press);transform:translateY(1px);box-shadow:inset 0 2px 5px oklch(32% .02 250/.18)}.tsa-scope .tsa-btn:disabled{opacity:.4}.tsa-scope .tsa-numpad .tsa-btn{cursor:pointer;box-shadow:0 7px oklch(42% .025 250/.38),0 11px 18px oklch(24% .025 250/.34)}.tsa-scope .tsa-numpad .tsa-btn:hover:not(:disabled){background:var(--tsa-hover);box-shadow:none;transform:translateY(4px)}.tsa-scope .tsa-numpad .tsa-btn:active:not(:disabled){box-shadow:inset 0 2px 5px oklch(32% .02 250/.18)}.tsa-scope .tsa-btn-ok{background:var(--tsa-ok);border-color:var(--tsa-ok-line);color:oklch(100% 0 0)}.tsa-scope .tsa-numpad .tsa-btn-ok:hover:not(:disabled),.tsa-scope .tsa-numpad .tsa-btn-ok:active:not(:disabled){background:var(--tsa-ok-line);color:oklch(100% 0 0)}.tsa-scope .tsa-btn-no{background:var(--tsa-no);border-color:var(--tsa-no-line);color:oklch(100% 0 0)}.tsa-scope .tsa-numpad .tsa-btn-no:hover:not(:disabled),.tsa-scope .tsa-numpad .tsa-btn-no:active:not(:disabled){background:var(--tsa-no-line);color:oklch(100% 0 0)}.tsa-scope .tsa-stage{border:1px solid var(--tsa-line);background:var(--tsa-surface);border-radius:1rem}.tsa-scope .tsa-stage-pack{background:radial-gradient(circle at 12% 18%, oklch(94% .03 95) 0 22%, transparent 22%), var(--tsa-surface)}.tsa-scope .tsa-stage-lab{background:repeating-linear-gradient(90deg, transparent 0 22px, oklch(94% .012 235) 22px 23px), var(--tsa-surface)}.tsa-scope .tsa-stage-grid{background:radial-gradient(circle at 88% 82%, oklch(95% .02 150) 0 20%, transparent 20%), var(--tsa-surface)}.tsa-scope .tsa-s1-card{perspective:900px}.tsa-scope .tsa-s1-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.3,.7,.2,1);position:relative}.tsa-scope .tsa-s1-card-revealed{transform:rotateY(180deg)}.tsa-scope .tsa-s1-card-face{border:1px solid var(--tsa-line);backface-visibility:hidden;border-radius:1rem;position:absolute;inset:0;overflow:hidden}.tsa-scope .tsa-s1-card-front{background:linear-gradient(135deg, var(--tsa-s1-pastel-blue), var(--tsa-s1-pastel-violet))}.tsa-scope .tsa-s1-card-back{background:var(--tsa-surface);transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.tsa-scope .tsa-s1-card-inner{transition-duration:1ms}}.tsa-scope .tsa-pop{animation:.22s ease-out tsa-pop}@keyframes tsa-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes tsa-odo-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}50%{transform:translate(7px)}75%{transform:translate(-4px)}}.tsa-odo-shake{animation:.4s tsa-odo-shake}
