:root{--ta-c0: #e76f51;--ta-c1: #2a9d8f;--ta-c2: #e9c46a;--ta-c3: #8ab17d;--ta-c4: #f4a261;--ta-c5: #3d5a80;--ta-c6: #9c6ba3;--ta-sil: #2b2f3a;--ta-guide: rgba(255, 255, 255, .42);--ta-zone: var(--surface);--ta-tray: var(--surface-2);--ta-gap: var(--surface)}html.dark{--ta-c0: #ee8467;--ta-c1: #3bb3a3;--ta-c2: #edcd7c;--ta-c3: #9cc18f;--ta-c4: #f6b07a;--ta-c5: #6c8fc4;--ta-c6: #b386ba;--ta-sil: #4a5470;--ta-guide: rgba(15, 20, 31, .55);--ta-zone: var(--surface);--ta-tray: #131925;--ta-gap: var(--surface)}main.ta-main{padding-top:10px;padding-bottom:14px;gap:10px}.ta-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-weight:800;font-variant-numeric:tabular-nums}.ta-time{font-size:1.35rem;font-weight:900;letter-spacing:-.01em;transition:color .3s}.ta-time.over{color:var(--muted)}.ta-level{justify-self:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-2);padding:4px 10px;border-radius:999px}.ta-par{justify-self:end;color:var(--muted);font-size:.95rem}.ta-stage{position:relative}.ta-board{display:block;width:100%;height:auto;max-height:calc(100dvh - var(--header-h) - 190px);touch-action:none;-webkit-user-select:none;user-select:none}.ta-zone{fill:var(--ta-zone)}.ta-tray{fill:var(--ta-tray)}.ta-sil polygon{fill:var(--ta-sil);stroke:var(--ta-sil);stroke-width:.03;stroke-linejoin:round;transition:opacity .6s var(--ease)}.ta-guides polygon{fill:none;stroke:var(--ta-guide);stroke-width:.05;stroke-linejoin:round}.ta-piece{stroke:var(--ta-gap);stroke-width:.045;stroke-linejoin:round;cursor:grab;outline:none;transition:stroke .5s var(--ease),filter .15s var(--ease);transform-box:view-box}.ta-piece:focus-visible{stroke:var(--text);stroke-width:.08}.ta-piece.lift{cursor:grabbing;filter:drop-shadow(0 .08px .14px rgba(0,0,0,.35))}.ta-p0{fill:var(--ta-c0);--c: var(--ta-c0)}.ta-p1{fill:var(--ta-c1);--c: var(--ta-c1)}.ta-p2{fill:var(--ta-c2);--c: var(--ta-c2)}.ta-p3{fill:var(--ta-c3);--c: var(--ta-c3)}.ta-p4{fill:var(--ta-c4);--c: var(--ta-c4)}.ta-p5{fill:var(--ta-c5);--c: var(--ta-c5)}.ta-p6{fill:var(--ta-c6);--c: var(--ta-c6)}.ta-board.won .ta-piece{stroke:var(--c);stroke-width:.03;cursor:default}.ta-board.won .ta-sil polygon,.ta-board.won .ta-guides{opacity:0}.ta-board.won .ta-tray{opacity:0;transition:opacity .6s var(--ease)}.ta-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ta-act{min-height:48px;padding:0 8px;gap:6px;border-width:2px;font-size:.95rem}.ta-act svg{width:20px;height:20px;flex:0 0 auto}.ta-act span{white-space:nowrap}.ta-act small{font-size:.72rem;font-weight:800;color:var(--muted);white-space:nowrap}.ta-done{text-align:center;display:grid;gap:6px;justify-items:center}.ta-done.in{animation:ta-rise .5s var(--ease) both}.ta-name{font-size:1.7rem;font-weight:900;letter-spacing:-.02em;line-height:1.1}.ta-solved{color:var(--muted);font-weight:700;font-size:.95rem}.ta-done .sh-btn{margin-top:4px;min-width:180px}@keyframes ta-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ta-result{display:grid;justify-items:center;gap:8px;margin:4px 0 8px}.ta-mini{width:132px;height:112px}.ta-mini polygon{stroke-width:.03;stroke-linejoin:round;stroke:var(--c)}.ta-stars{font-size:1.6rem;letter-spacing:.12em;color:var(--warn);line-height:1}.ta-stars span{color:var(--surface-3)}.sh-modal .ta-trains{font-weight:800;color:var(--muted)}@media(prefers-reduced-motion:reduce){.ta-piece,.ta-sil polygon,.ta-done.in{transition:none;animation:none}}
