*,:before,:after{box-sizing:border-box}:root{--lavender:#c9b6f2;--lavender-soft:#ede5fb;--peach:#ffc2a1;--peach-soft:#ffe6d6;--mint:#a8e6cf;--mint-soft:#e0f8ee;--sky:#a9d6f5;--sky-soft:#e0f0fc;--butter:#ffe58a;--butter-soft:#fff6cf;--strawberry:#ff8fab;--strawberry-soft:#ffd6e0;--ink:#3b2e5a;--ink-soft:#6b5c8c;--surface:#ffffffd1;--surface-strong:#fff;--shadow:0 8px 24px #3b2e5a24;--shadow-soft:0 4px 12px #3b2e5a1a;--radius-pill:999px;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--tap:56px;--focus-ring:3px solid var(--ink);--focus-halo:0 0 0 6px #fff;--focus:0 0 0 3px #3b2e5a, 0 0 0 6px #fff;--font:"SF Pro Rounded", ui-rounded, "Nunito", "Quicksand", "Segoe UI", system-ui, -apple-system, sans-serif;--text-sm:.95rem;--text-md:1.1rem;--text-lg:1.35rem;--text-xl:1.8rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--paper:#fff8ee;--peg:#f3e6d1;--peg-hole:#3b2e5a24;--wood:#e9d2ab;--wood-edge:#cfae7e;--kraft:#d4b48a;--kraft-dark:#bf9a69;--card:#fffdf8;--mochi:#ff9fbb;--mochi-cheek:#ff6e96;--outline:3px solid var(--ink);--contact:0 10px 0 -4px #3b2e5a29;--spring:cubic-bezier(.34, 1.56, .64, 1)}@supports (animation-timing-function:linear(0, 1)){:root{--spring:linear(0, .121, .385, .675, .915, 1.074, 1.15, 1.161, 1.132, 1.086, 1.04, 1.004, .983, .974, .975, .981, .988, .995, 1.001, 1.003, 1.004, 1.004, 1.003, 1.002, 1)}}.t-game{touch-action:none;color:var(--ink);font-family:var(--font);font-size:var(--text-md);-webkit-user-select:none;user-select:none;background:linear-gradient(#bfe3ff 0%,#fff2e6 100%);position:fixed;inset:0;overflow:hidden}.t-game canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.t-ui{pointer-events:none;font-family:var(--font);color:var(--ink);position:absolute;inset:0}.t-ui button,.t-ui input,.t-ui a{pointer-events:auto}.t-play{position:absolute;inset:0}.t-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.t-btn{min-height:var(--tap);min-width:var(--tap);border:3px solid var(--ink);border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--ink);font:inherit;font-size:var(--text-md);cursor:pointer;box-shadow:var(--shadow-soft);touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:10px;padding:8px 22px;font-weight:700;line-height:1.15;transition:transform .12s,background .12s;display:inline-flex}.t-btn:hover:not(:disabled){transform:translateY(-1px)}.t-btn:active:not(:disabled){transform:scale(.96)}.t-btn:focus-visible,.t-link:focus-visible{outline:var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-halo)}.t-btn:disabled{cursor:default;opacity:.55;box-shadow:none}.t-btn-primary{background:var(--strawberry-soft)}.t-btn-huge{min-height:72px;font-size:var(--text-xl);padding:10px 36px}.t-btn-huge .t-icon{width:36px;height:36px}.t-btn-sub{font-size:var(--text-sm);color:var(--ink-soft);font-weight:600}.t-btn[role=radio][aria-checked=true],.t-toggle[aria-pressed=true]{background:var(--mint)}.t-icon{flex:none;width:28px;height:28px}.t-icon-toy{width:64px;height:64px}.t-segmented{border-radius:var(--radius-pill);background:var(--surface);pointer-events:auto;gap:6px;padding:4px;display:inline-flex}.t-segmented .t-btn{box-shadow:none;border-width:2px}.t-toggle{justify-content:space-between;width:100%}.t-toggle-state{border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-sm);padding:2px 12px}.t-card{pointer-events:auto;border-radius:var(--radius-lg);background:var(--surface);width:min(92vw,34rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:28px 24px 30px;display:flex}.t-wordmark{letter-spacing:-.01em;color:var(--ink);text-shadow:0 3px 0 var(--butter-soft);margin:0;font-size:clamp(1.5rem,8.5vw,3rem);line-height:1.05}.t-promise{font-size:var(--text-lg);color:var(--ink-soft);margin:0}.t-note{font-size:var(--text-md);color:var(--ink-soft);margin:0}.t-lede{font-size:var(--text-md);color:var(--ink-soft);text-align:center;margin:-6px 0 0;font-weight:700}.t-subtitle{font-size:var(--text-lg);margin:8px 0 0}.t-title-layer{position:absolute;inset:0}.t-title{padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 16px);overscroll-behavior:contain;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden auto}.t-title-card{width:100%;min-width:0;max-width:34rem}@media (min-aspect-ratio:121/100){.t-title{justify-items:end;padding-right:5vw}.t-title-card{max-width:min(34rem,56vw)}}@media (max-aspect-ratio:6/5){.t-title{align-items:end}.t-title-card{overscroll-behavior:contain;max-height:calc(100% - 96px);overflow-y:auto}}@media (max-aspect-ratio:6/5) and (max-height:620px){.t-title-card{gap:8px;padding:14px 12px}.t-title-card .t-promise{display:none}.t-title-card .t-title-actions{gap:8px}.t-title-card .t-btn-huge{min-height:var(--tap);font-size:var(--text-lg);padding:8px 18px}.t-title-card .t-btn-huge .t-icon{width:28px;height:28px}}@media (max-width:360px){.t-title-card{padding-left:10px;padding-right:10px}.t-title-row{gap:6px}.t-title-row .t-pill,.t-title-row .t-home{gap:6px;padding:6px 10px;font-size:1rem}.t-title-row .t-icon{width:22px;height:22px}}.t-title-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.t-title-actions .t-btn-huge{flex-basis:100%}.t-title-toy{background:var(--sky-soft);gap:12px;padding:6px 18px}.t-title-toy .t-icon-toy{width:44px;height:44px}.t-title-toy-text{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.t-title-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.t-pill,.t-home{font-size:var(--text-md);padding:6px 16px}.t-pill,.t-home,.t-dialog-menu .t-btn:not(.t-btn-primary){background:var(--surface-strong);border:2px solid #3b2e5a4d;box-shadow:0 2px #3b2e5a1f}.t-pill[aria-pressed=true]{border-color:var(--ink);background:var(--butter-soft)}.t-pill:focus-visible,.t-home:focus-visible,.t-dialog-menu .t-btn:not(.t-btn-primary):focus-visible{box-shadow:var(--focus-halo)}.t-undo{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin:0;font-weight:700;display:flex}.t-home{gap:8px;text-decoration:none}.t-home .t-icon{width:26px;height:26px}.t-link{min-height:var(--tap);border-radius:var(--radius-pill);color:var(--ink);text-underline-offset:3px;justify-content:center;align-self:center;align-items:center;padding:0 12px;font-weight:700;text-decoration:underline;display:inline-flex}@media (max-width:400px),(max-height:700px){.t-card{gap:12px;padding:18px 14px}.t-wordmark{font-size:clamp(1.4rem,7.8vw,1.9rem)}.t-promise{font-size:var(--text-md)}.t-title-actions{gap:10px}.t-btn-huge{min-height:64px}.t-title-toy{gap:8px;padding:6px 12px}.t-title-toy .t-icon-toy{width:36px;height:36px}}@media (max-height:480px){.t-title-actions .t-btn-huge{min-height:60px;font-size:var(--text-lg);flex-basis:auto;padding:8px 26px}.t-title-actions .t-btn-huge .t-icon{width:28px;height:28px}.t-dialog.t-dialog-menu{grid-template-columns:1fr 1fr;align-items:center;gap:10px 12px;width:min(96vw,40rem);padding:14px 18px 16px;display:grid}.t-dialog-menu>.t-dialog-title,.t-dialog-menu>.t-btn-huge{grid-column:1/-1}.t-dialog-menu>.t-btn-huge{min-height:var(--tap);font-size:var(--text-lg)}.t-dialog-menu>.t-note{font-size:var(--text-sm)}}.t-scrim{z-index:10;padding:calc(var(--safe-top) + 12px) 12px calc(var(--safe-bottom) + 12px);pointer-events:auto;background:#3b2e5a47;place-items:center;display:grid;position:absolute;inset:0}.t-dialog{border-radius:var(--radius-lg);background:var(--surface-strong);width:min(94vw,30rem);max-height:100%;box-shadow:var(--shadow);overscroll-behavior:contain;flex-direction:column;gap:14px;padding:24px 22px 26px;animation:.22s ease-out t-pop;display:flex;position:relative;overflow:auto}.t-dialog:focus{outline:none}.t-dialog-wide{width:min(96vw,46rem)}.t-dialog-menu .t-btn{width:100%}.t-dialog-title{font-size:var(--text-xl);text-align:center;margin:0}.t-dialog-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.t-slider{grid-template-columns:1fr 3.5rem;align-items:center;gap:4px 12px;font-weight:700;display:grid}.t-slider>span,.t-slider>.t-toggle{grid-column:1/-1}.t-slider output{text-align:right;font-weight:800}.t-range{width:100%;height:var(--tap);appearance:none;cursor:pointer;background:0 0;margin:0}.t-range::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:var(--lavender-soft);height:14px}.t-range::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--ink);background:var(--strawberry);width:40px;height:40px;box-shadow:var(--shadow-soft);border-radius:50%;margin-top:-13px}.t-range::-moz-range-track{border-radius:var(--radius-pill);background:var(--lavender-soft);height:14px}.t-range::-moz-range-thumb{border:3px solid var(--ink);background:var(--strawberry);width:34px;height:34px;box-shadow:var(--shadow-soft);border-radius:50%}.t-range:focus-visible{outline:var(--focus-ring);outline-offset:0;border-radius:var(--radius-pill);box-shadow:var(--focus-halo)}.t-range:disabled{cursor:default;opacity:.45}.t-range:disabled+output{color:var(--ink-soft)}.t-swatches{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.t-swatch{padding:8px 16px 8px 10px}.t-swatch-dot{background:var(--swatch);border:2px solid #3b2e5a59;border-radius:50%;width:30px;height:30px}.t-swatch-classic .t-swatch-dot{background:conic-gradient(from 210deg,#ff8fab,#ffe58a,#a8e6cf,#a9d6f5,#c9b6f2,#ff8fab)}.t-demos{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.t-demo{border-radius:var(--radius-md);background:var(--surface-strong);font-size:var(--text-sm);color:var(--ink-soft);flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex}.t-demo strong{font-size:var(--text-md);color:var(--ink)}.t-demo-anim{background:var(--sky-soft);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.t-demo-anim .t-icon{width:36px;height:36px}.t-demo-move .t-icon{animation:2.4s ease-in-out 2 t-demo-move}.t-demo-jump .t-icon{animation:1.6s ease-in-out 2 t-demo-jump}.t-demo-tap .t-icon{animation:1.4s ease-in-out 2 t-demo-tap}.t-howto{text-align:left;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.t-howto li{align-items:center;gap:12px;display:flex}.t-howto .t-icon-toy{width:40px;height:40px}.t-howto kbd{border:2px solid var(--ink);font:inherit;border-radius:8px;padding:1px 8px;font-weight:700}.t-hud{top:calc(var(--safe-top) + 12px);align-items:flex-start;gap:10px;display:flex;position:absolute;left:12px;right:12px}.t-chip{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);align-items:center;gap:12px;margin-right:auto;padding:8px 18px 8px 10px;display:flex}.t-chip-text{flex-direction:column;line-height:1.2;display:flex}.t-chip-zone{font-size:var(--text-lg)}.t-wins{min-height:var(--tap);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-soft);font-size:var(--text-lg);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:6px 18px;font-weight:800;display:inline-flex}.t-wins small{font-size:var(--text-sm);color:var(--ink-soft)}.t-wins-big{font-size:var(--text-xl);align-self:center;margin:0}.t-pause{padding:8px 20px}.t-progress{border:2px solid var(--surface-strong);border-radius:var(--radius-pill);width:14px;height:56px;box-shadow:var(--shadow-soft);flex-direction:column-reverse;flex:none;display:flex;position:relative;overflow:hidden}.t-progress-band{opacity:.85;flex:1}.t-progress-band.is-here{opacity:1;box-shadow:inset 0 0 0 2px var(--surface-strong)}.t-progress-marker{background:var(--ink);height:6px;box-shadow:0 0 0 2px var(--surface-strong);border-radius:3px;margin-bottom:-3px;transition:bottom .6s ease-out;position:absolute;left:0;right:0}.t-message{left:0;right:0;bottom:calc(var(--safe-bottom) + 24px);text-align:center;width:-moz-fit-content;width:fit-content;max-width:min(560px,100% - 440px);margin:0 auto;position:absolute}.t-toast,.t-hint,.t-note-bubble{border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow);font-size:var(--text-md);color:var(--ink);justify-content:center;align-items:center;gap:10px;padding:10px 22px;font-weight:700;display:flex}.t-toast{font-size:var(--text-lg);font-weight:800;animation:1.6s ease-out both t-toast}.t-toast-checkpoint{background:var(--butter-soft)}.t-toast-oops{background:var(--sky-soft)}.t-hint{border:3px solid var(--butter);animation:.4s ease-out both t-rise,1.4s ease-in-out .4s 2 t-bob}.t-note-bubble{background:var(--butter-soft);animation:.4s ease-out both t-rise}.t-prompt .t-btn{font-size:var(--text-lg);animation:1.2s ease-in-out 2 t-bob}.t-toybox{left:12px;top:calc(var(--safe-top) + 100px);flex-direction:column;align-items:stretch;gap:8px;width:184px;display:flex;position:absolute}.t-tray-btn,.t-tray-btn:hover{border-radius:var(--radius-lg);width:100%;box-shadow:none;background:0 0;flex-direction:column;gap:4px;padding:6px 6px 8px}.t-tray{border-radius:var(--radius-md);background:#ffffff59;width:132px;height:132px;display:block;box-shadow:inset 0 0 0 3px #ffffffb3}.t-tray-name{border-radius:var(--radius-pill);background:var(--surface);padding:2px 12px;font-weight:800;line-height:1.2}.t-tray-name small{color:var(--ink-soft);font-size:.8rem;font-weight:700;display:block}.t-tray-swap{border-radius:var(--radius-pill);background:var(--butter-soft);font-size:var(--text-sm);align-items:center;gap:4px;padding:2px 10px;font-weight:700;display:inline-flex}.t-tray-swap .t-icon{width:20px;height:20px}.t-toy-actions{flex-direction:column;gap:8px;display:flex}.t-toy-actions .t-segmented{grid-template-columns:1fr 1fr;gap:4px;display:grid}.t-toy-actions .t-segmented .t-btn{font-size:var(--text-sm);touch-action:none;flex-direction:column;gap:0;padding:4px 6px}.t-toy-actions .t-segmented .t-icon{width:22px;height:22px}.t-toy-actions .t-btn{padding:8px 14px}.t-squish{touch-action:none}.t-squish:active{transform:scale(.92)}.t-toy-btn,.t-toy-btn:hover{left:8px;top:calc(var(--safe-top) + 72px);border-radius:var(--radius-md);background:0 0;width:64px;height:64px;padding:3px;position:absolute}.t-toy-btn .t-tray{border-radius:var(--radius-sm);width:100%;height:100%}.t-scrim-sheet{background:0 0;place-items:end center;padding:0}.t-sheet{width:100%;max-width:30rem;padding:14px 16px calc(var(--safe-bottom) + 16px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:0 0;gap:10px;animation:.22s ease-out t-sheet-in;box-shadow:0 -8px 24px #3b2e5a2e}.t-sheet .t-dialog-title{font-size:var(--text-lg);position:relative}.t-sheet-body{gap:10px;display:grid}.t-sheet-toy{font-size:var(--text-md);flex-direction:column;align-items:center;gap:4px;display:flex}.t-sheet-toy .t-tray{width:128px;height:128px;box-shadow:inset 0 0 0 3px #ffffffb3, 0 0 0 200vmax var(--surface-strong)}.t-sheet-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.t-play-drawer .t-controls,.t-play-drawer .t-message,.t-play-drawer .t-toy-btn{visibility:hidden}.t-sheet .t-toy-actions{display:contents}.t-sheet-actions .t-segmented,.t-sheet-actions .t-squish,.t-sheet-done{grid-column:1/-1}.t-sheet-actions .t-segmented{justify-self:center;display:flex}.t-sheet-actions .t-segmented .t-btn{font-size:var(--text-md);flex-direction:row;padding:6px 18px}.t-sheet-actions .t-btn{font-size:var(--text-sm);gap:6px;padding:6px 12px}.t-sheet-actions .t-squish,.t-sheet-actions .t-segmented .t-btn{font-size:var(--text-md)}.t-controls{--stick:150px;--jump:112px;--gutter:24px;height:0;position:absolute;bottom:0;left:0;right:0}.t-stick{left:var(--gutter);bottom:calc(var(--safe-bottom) + var(--gutter));width:var(--stick);height:var(--stick);box-shadow:inset 0 0 0 4px #fffc, var(--shadow-soft);color:#3b2e5a59;touch-action:none;pointer-events:auto;background:#fff6;border-radius:50%;place-items:center;display:grid;position:absolute}.t-stick .t-icon{width:73%;height:73%;position:absolute}.t-stick-knob{border:3px solid var(--ink);background:var(--strawberry-soft);width:42%;height:42%;box-shadow:var(--shadow-soft);border-radius:50%;position:absolute}.t-controls-right{right:var(--gutter);bottom:calc(var(--safe-bottom) + var(--gutter));flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute}.t-camera{gap:6px;display:flex}.t-cam{width:var(--tap);background:var(--surface);touch-action:none;border-width:2px;padding:0}.t-cam .t-icon{width:32px;height:32px}.t-jump{width:var(--jump);height:var(--jump);font-size:var(--text-lg);touch-action:none;border-radius:50%;flex-direction:column;gap:0;padding:0}.t-jump .t-icon{width:40px;height:40px}.t-toygrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.t-toycard{border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center;color:var(--ink-soft);flex-direction:column;gap:4px;padding:12px 8px;font-weight:600}.t-toycard strong{font-size:var(--text-md);color:var(--ink)}.t-dialog .t-segmented{align-self:center}.t-dialog-summit{text-align:center;align-items:center;overflow:hidden}.t-chest{border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--butter) 0%, var(--peach) 100%);width:120px;height:120px;box-shadow:var(--shadow-soft);place-items:center;animation:1.6s ease-in-out 2 t-bob;display:grid}.t-chest .t-icon{width:72px;height:72px}.t-banner{color:#b8860b;text-shadow:0 2px 0 #fff, 0 4px 0 var(--butter-soft);margin:0;font-size:clamp(1.8rem,7vw,2.6rem);font-weight:900;animation:.8s cubic-bezier(.2,1.4,.4,1) both t-reveal}.t-banner-quiet{font-size:var(--text-lg);color:var(--ink-soft);text-shadow:none;animation:none}.t-towers{font-size:var(--text-md);margin:0}.t-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.t-confetti i{top:-12px;left:var(--x);width:10px;height:16px;animation:t-confetti 2.4s linear var(--d) both;border-radius:3px;position:absolute}.t-upgrade{border-radius:var(--radius-md);background:var(--lavender-soft);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.t-upgrade h3,.t-upgrade p{margin:0}.t-levels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.t-levels>.t-btn{box-shadow:none;padding:8px 18px}.t-recovery{color:var(--ink);font-family:var(--font);background:linear-gradient(160deg,#f3e9ff 0%,#ffe6ee 45%,#fff3d6 100%);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.t-recovery .t-howto{text-align:center}@media (max-width:640px),(max-height:600px),(any-pointer:coarse) and (max-height:760px){.t-hud{top:calc(var(--safe-top) + 8px);gap:6px;left:8px;right:8px}.t-chip{min-height:var(--tap);gap:8px;padding:4px 12px 4px 8px}.t-progress{width:12px;height:44px}.t-chip-zone{display:none}.t-chip-stage{font-size:var(--text-md);white-space:nowrap;font-weight:800}.t-chip-word{color:var(--ink-soft);font-size:.8rem;font-weight:700;display:block}.t-wins{min-width:0;font-size:var(--text-md);gap:4px;padding:4px 12px}.t-wins span{text-overflow:ellipsis;overflow:hidden}.t-wins .t-icon{width:22px;height:22px}.t-wins small{display:none}.t-pause{width:var(--tap);padding:0}.t-wide-only{display:none}.t-message{top:calc(var(--safe-top) + 72px);max-width:calc(100% - 88px);bottom:auto;left:80px;right:8px}.t-toast,.t-hint,.t-note-bubble{font-size:var(--text-sm);padding:8px 14px}.t-toast{font-size:var(--text-md)}.t-toast .t-icon{width:22px;height:22px}.t-prompt .t-btn{font-size:var(--text-md)}.t-controls{--stick:min(150px, 38vw);--jump:min(104px, 27vw);--gutter:8px}.t-controls-right{gap:8px}.t-camera{gap:4px}}@media (min-width:641px) and (max-height:600px),(min-width:641px) and (any-pointer:coarse) and (max-height:760px){.t-message{top:auto;bottom:calc(var(--safe-bottom) + 12px);max-width:calc(100% - 420px);left:0;right:0}.t-controls{--stick:min(150px, 38vh);--jump:min(104px, 26vh);--gutter:10px}.t-scrim-sheet{place-items:center start;padding:8px}.t-sheet{border-radius:var(--radius-lg);width:auto;max-width:none;padding:12px 16px}.t-sheet-body{grid-template-columns:auto 22rem;align-items:center;gap:16px}}@keyframes t-pop{0%{opacity:0;transform:scale(.92)}}@keyframes t-sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes t-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes t-bob{50%{transform:translateY(-6px)}}@keyframes t-toast{0%{opacity:0;transform:translateY(-12px)}15%,80%{opacity:1;transform:none}to{opacity:0}}@keyframes t-reveal{0%{opacity:0;transform:scale(.2)rotate(-8deg)}}@keyframes t-confetti{to{transform:translateY(110vh)rotate(540deg)}}@keyframes t-demo-move{0%,to{transform:translate(-6px)}50%{transform:translate(6px)}}@keyframes t-demo-jump{40%{transform:translateY(-10px)}}@keyframes t-demo-tap{30%{transform:scale(.8)}}.t-calm *,.t-calm :before,.t-calm :after,html[data-motion=reduced] .t-ui *,html[data-motion=reduced] .t-ui :before,html[data-motion=reduced] .t-ui :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.t-ui *,.t-ui :before,.t-ui :after{transition:none!important;animation:none!important}}@media (forced-colors:active){.t-btn,.t-link{border:3px solid buttontext}.t-btn:disabled{color:graytext;border-color:graytext}.t-btn[role=radio][aria-checked=true],.t-toggle[aria-pressed=true],.t-pill[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.t-btn:focus-visible,.t-link:focus-visible,.t-range:focus-visible{outline-offset:3px;outline:3px solid highlight}.t-card,.t-dialog,.t-chip,.t-wins,.t-toast,.t-hint,.t-note-bubble,.t-tray,.t-tray-name,.t-tray-swap,.t-demo,.t-upgrade{border:2px solid canvastext}.t-stick,.t-stick-knob{border:3px solid buttontext}.t-range{appearance:auto}.t-progress,.t-icon-toy{forced-color-adjust:none}.t-progress{border-color:canvastext}}
