@font-face{font-family:Alfa Slab One;src:url(./alfa-slab-one-CbTZiZTW.woff2) format("woff2");font-display:swap}@font-face{font-family:Caveat;font-weight:700;src:url(./caveat-700-D8_1Nw6V.woff2) format("woff2");font-display:swap}@font-face{font-family:Fraunces;font-weight:500;src:url(./fraunces-500-DnGCNyPD.woff2) format("woff2");font-display:swap}@font-face{font-family:Fraunces;font-weight:700;src:url(./fraunces-700-CEOla-zY.woff2) format("woff2");font-display:swap}html:root{--kit-bg: #2a1810;--kit-panel: #7a1f22;--kit-fg: #f4e6c8;--kit-muted: #e7cfa0;--kit-accent: #d6493e;--kit-accent-fg: #ffffff;--kit-accent-2: #f2c14e;--kit-warn: #f2c14e;--kit-radius: 10px;--kit-font: "Alfa Slab One", "Rockwell", "Georgia", serif;--kit-glyph-key: linear-gradient(180deg, #f6dcaa, #dcaa62);--kit-glyph-key-ink: #2b1a10;--kit-focus-shadow: 0 0 0 3px #f2c14e, 0 0 20px rgba(242, 193, 78, .6);--ts-box: #7a1f22;--ts-box-hi: #962c2e;--ts-box-dark: #4a0f12;--ts-print: #f4e6c8;--ts-red: #d6493e;--ts-gold: #f2c14e;--ts-gold-deep: #b7791f;--ts-ink: #2b1a10;--ts-pencil: #2d3340;--ts-paper: #fbf1b5;--ts-slab: "Alfa Slab One", "Rockwell", Georgia, serif;--ts-serif: "Fraunces", Georgia, "Times New Roman", serif;--ts-hand: "Caveat", "Segoe Print", "Comic Sans MS", cursive;--ts-mono: ui-monospace, "Cascadia Mono", Menlo, monospace;--ts-bar-h: 118px;--ts-tile: linear-gradient(180deg, #f6dcaa 0%, #dcaa62 58%, #bf8545 100%);--ts-tile-gold: radial-gradient(circle at 35% 30%, #fff3b0 0%, #f2c14e 52%, #b7791f 100%);--ts-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.2l2.6 6 6.5.6-4.9 4.3 1.5 6.4L10 15.1l-5.7 3.4 1.5-6.4L.9 7.8l6.5-.6z' fill='%23f2c14e' stroke='%233a0a0c' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E");--ts-fibre: repeating-linear-gradient(115deg, rgba(0, 0, 0, .035) 0 2px, transparent 2px 6px);--ts-lid-face: radial-gradient(130% 80% at 22% 0%, rgba(255, 230, 210, .13), transparent 55%), var(--ts-fibre), linear-gradient(170deg, var(--ts-box-hi), var(--ts-box) 45%, var(--ts-box-dark));--ts-rack: linear-gradient(180deg, rgba(255, 230, 190, .2), rgba(255, 230, 190, 0) 42%), repeating-linear-gradient(178deg, rgba(50, 24, 8, .13) 0 2px, transparent 2px 7px), linear-gradient(180deg, #9a6634, #74471f 55%, #4c2c12);--ts-rack-shadow: inset 0 2px 0 rgba(255, 220, 170, .35), inset 0 -3px 0 rgba(0, 0, 0, .35), 0 4px 0 #2e1a0a, 0 8px 14px rgba(0, 0, 0, .4);--ts-pad: repeating-linear-gradient(180deg, transparent 0 21px, rgba(60, 110, 180, .32) 21px 22px), var(--ts-paper)}html,body{margin:0;height:100%;background:radial-gradient(120% 120% at 50% 0%,#5a331d,#2a1810 62%,#160c06);overflow:hidden;overscroll-behavior:none}#app{position:fixed;inset:0}canvas{display:block;touch-action:none;transition:filter .5s ease}:focus{outline:none}html.ts-attract canvas{filter:blur(3px) brightness(.6) saturate(1.15)}.ts-lid,html .kit-modal-sheet,.ts-sheet{position:relative;border-radius:10px;background:var(--ts-star) 3px 3px / 16px 16px no-repeat,var(--ts-star) calc(100% - 3px) 3px / 16px 16px no-repeat,var(--ts-star) 3px calc(100% - 3px) / 16px 16px no-repeat,var(--ts-star) calc(100% - 3px) calc(100% - 3px) / 16px 16px no-repeat,var(--ts-lid-face);border:0;box-shadow:0 2px #3a0a0c,0 12px 0 -4px #2e0809,0 26px 50px #0009,inset 0 1px #ffdcc840;color:var(--ts-print)}.ts-lid:before,html .kit-modal-sheet:before,.ts-sheet:before{content:"";position:absolute;inset:9px;border:2px solid rgba(244,230,200,.85);border-radius:6px;box-shadow:inset 0 0 0 3px var(--ts-box),inset 0 0 0 4px #f4e6c873;pointer-events:none}.ts-lid>*,html .kit-modal-sheet>*,.ts-sheet>*{position:relative}html .kit-modal-sheet{padding:22px 20px 18px;animation:ts-lid-down .42s cubic-bezier(.2,1.2,.4,1) both}html .kit-modal{background:radial-gradient(ellipse at 50% 40%,#1e0e0673,#0a0502d1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}html .kit-dim{background:radial-gradient(ellipse at 50% 40%,#1e0e0666,#0a0502cc);backdrop-filter:blur(5px) saturate(115%);-webkit-backdrop-filter:blur(5px) saturate(115%)}html .kit-title-screen.kit-dim{background:radial-gradient(ellipse 75% 60% at 50% 45%,#140a0426,#0a0502e0);backdrop-filter:none;-webkit-backdrop-filter:none}html .kit-title,html .kit-modal-title,.ts-sheet-title{font-family:var(--ts-slab);font-weight:400;letter-spacing:.02em;color:var(--ts-print);-webkit-text-stroke:5px #3a0a0c;paint-order:stroke fill;text-shadow:0 3px 0 #2a0608,0 0 18px rgba(242,193,78,.25);background:none;filter:none}html .ts-card .kit-title,html .kit-modal-title,.ts-sheet-title{font-size:clamp(1.6rem,6.6vw,2.1rem);text-align:center;margin:2px 0 4px;animation:ts-print-in .55s .1s cubic-bezier(.2,1.6,.4,1) both}html .kit-modal-title{font-size:1.55rem}html .ts-card .kit-title.ts-lost{color:var(--ts-gold)}.ts-card-sub,.ts-sheet-sub{margin:-4px 0 2px;text-align:center;font:700 1.15rem var(--ts-hand);color:#f8dca0;animation:ts-fade-up .4s .15s ease-out both}html .kit-btn{position:relative;overflow:visible;min-height:48px;font:400 16px var(--ts-slab);letter-spacing:.02em;color:var(--ts-print);text-shadow:0 2px 0 rgba(0,0,0,.45);background:var(--ts-rack);border:0;border-radius:8px;box-shadow:var(--ts-rack-shadow);transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}html .kit-btn:after{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:2px;border-radius:2px;background:#f2c14e80;pointer-events:none}html .kit-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}html .kit-btn:active{transform:translateY(3px);box-shadow:inset 0 2px #ffdcaa4d,inset 0 -2px #00000059,0 1px #2e1a0a}html .kit-btn.kit-primary{color:#fff;background:linear-gradient(180deg,#ffffff38,#fff0 45%),linear-gradient(180deg,#e2554a,#b8352c 55%,#7d1a14);box-shadow:inset 0 2px #ffdcd273,inset 0 -3px #0000004d,0 4px #4e0c08,0 10px 18px #00000073,0 0 22px #d6493e4d}html .kit-btn.kit-primary:before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.28) 50%,transparent 100%);transform:skew(-20deg);animation:ts-sheen 3.6s 1.2s ease-in-out infinite;pointer-events:none}html .kit-btn.kit-primary:after{background:#ffe6b48c}html[data-hub-input=keys] .kit-btn:focus,html .kit-btn[data-hub-focus],html .kit-btn.hub-nav-focus{outline:3px dashed var(--ts-gold);outline-offset:4px;filter:brightness(1.12);animation:ts-nudge .32s cubic-bezier(.2,1.6,.4,1)}html[data-hub-input=touch] .kit-btn[data-hub-focus]:not(:hover){outline:none;filter:none;animation:none}html .kit-btn-sub{font:700 1rem var(--ts-hand)}html .kit-menu{gap:10px}html .kit-btn.ts-mbtn{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:12px;text-align:left;padding:6px 30px 10px 10px;min-height:58px}html .kit-btn.ts-mbtn.ts-mbtn{padding-left:10px}html[data-prompts=keys] .kit-btn.ts-mbtn.ts-mbtn:has(>.kit-glyph-on[data-keys=yes]),html[data-prompts=pad] .kit-btn.ts-mbtn.ts-mbtn:has(>.kit-glyph-on[data-pad=yes]){padding-left:10px;padding-right:82px}html .kit-btn.ts-mbtn>.kit-glyph{position:absolute;right:14px;top:50%;transform:translateY(-55%)}.ts-mbtn-icon{position:relative;top:-2px;flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:7px;font:700 22px var(--ts-serif);color:var(--ts-ink);text-shadow:0 1px 0 rgba(255,246,224,.7);background:var(--ts-tile);box-shadow:0 3px #5e3a18,inset 0 1px #fff6e0,0 4px 8px #0000004d;transition:transform .18s cubic-bezier(.2,1.6,.4,1)}.ts-mbtn-icon sub{position:absolute;right:4px;bottom:1px;font:700 9px var(--ts-serif)}html .kit-primary .ts-mbtn-icon{width:44px;height:44px;color:#fff6cf;text-shadow:0 1px 0 #8a5a12;background:var(--ts-tile-gold);box-shadow:0 3px #7a4a08,0 0 14px #f2c14e99}.ts-mbtn-text{display:flex;flex-direction:column;gap:0;min-width:0}.ts-mbtn-label{font:400 1.08rem/1.15 var(--ts-slab)}html .kit-primary .ts-mbtn-label{font-size:1.28rem}.ts-mbtn-sub{font:700 1.02rem/1.1 var(--ts-hand);color:#f8dca0;text-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html .kit-primary .ts-mbtn-sub{color:#ffe2d8}.ts-mbtn:hover .ts-mbtn-icon,html[data-hub-input=keys] .ts-mbtn:focus .ts-mbtn-icon,.ts-mbtn[data-hub-focus] .ts-mbtn-icon,.ts-mbtn.hub-nav-focus .ts-mbtn-icon{transform:translateY(-3px) rotate(-6deg) scale(1.08)}html[data-hub-input=touch] .ts-mbtn[data-hub-focus]:not(:hover) .ts-mbtn-icon{transform:none}html .kit-btn:not(.ts-mbtn):has(>.kit-glyph){padding-left:64px;padding-right:64px}html .kit-btn:not(.ts-mbtn)>.kit-glyph{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.ts-pad,.ts-chip,.ts-row,html .kit-result-body{color:var(--ts-pencil);background:var(--ts-pad);border-top:5px solid #d24c3f;border-radius:2px;box-shadow:0 6px 12px #0006}.ts-pad{display:flex;justify-content:space-between;gap:6px;margin-top:12px;padding:4px 12px 2px;transform:rotate(-1.2deg);animation:ts-slip-in .5s .55s cubic-bezier(.2,1.4,.4,1) both}.ts-pad .ts-chip{background:none;border:0;box-shadow:none;padding:0;transform:none}.ts-chip{display:inline-flex;align-items:baseline;gap:5px;padding:2px 10px 0;white-space:nowrap;transform:rotate(-1.5deg)}.ts-chip:nth-child(2n){transform:rotate(1.5deg)}.ts-chip span{font:700 1.05rem var(--ts-hand);color:#4a5160}.ts-chip strong{font:700 1.45rem var(--ts-hand);color:#18202e}.ts-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;animation:ts-fade-up .4s .2s ease-out both}.ts-sticker{position:absolute;top:-30px;left:-10px;z-index:2;width:60px;height:60px;border-radius:50%;display:grid;place-content:center;text-align:center;font:400 9px/1.1 var(--ts-slab);color:var(--ts-ink);background:var(--ts-tile-gold);box-shadow:0 0 0 3px #fff6cfbf,0 5px 12px #00000080;transform:rotate(-14deg);animation:ts-slap .5s .9s cubic-bezier(.2,1.8,.4,1) both,ts-wobble 4s 1.6s ease-in-out infinite}.ts-sticker span:first-child{font-size:11px}html .kit-title-screen.ts-title-screen{gap:12px;justify-content:center}.ts-kicker{margin:0;font:400 .8rem var(--ts-slab);letter-spacing:.32em;padding-left:.32em;text-transform:uppercase;color:var(--ts-gold);text-shadow:0 2px 0 #2b1a10;animation:ts-fade-up .6s .55s ease-out both}html .kit-title.ts-wordmark{display:flex;justify-content:center;margin:.1em 0 .15em;padding:0;font-size:clamp(1.6rem,8.4vw,3.3rem);-webkit-text-stroke:0;text-shadow:none;animation:none}.ts-tiles{position:relative;display:flex;gap:.08em;padding:0 .25em .32em}.ts-tiles:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.42em;border-radius:.14em;background:var(--ts-rack);box-shadow:0 .1em .2em #0000008c,inset 0 .04em #ffe2b066;z-index:0;animation:ts-panel-in .5s cubic-bezier(.2,.9,.3,1.1) both}.ts-tile{position:relative;z-index:1;display:inline-grid;place-items:center;width:1.08em;height:1.08em;border-radius:.14em;font:700 .86em var(--ts-serif);color:var(--ts-ink);background:var(--ts-tile);box-shadow:0 .08em #5e3a18,0 .14em .12em #00000073,inset 0 .05em #fff6e0;animation:ts-tile-drop .75s calc(.2s + var(--i) * .07s) cubic-bezier(.2,1.6,.4,1) both,ts-tile-bob 3s calc(1.2s + var(--i) * .14s) ease-in-out infinite}.ts-tile sub{position:absolute;right:.1em;bottom:.04em;font-size:.3em}.ts-tile-star{color:#fff6cf;font-family:var(--ts-slab);background:var(--ts-tile-gold);box-shadow:0 .08em #8a5a12,0 .14em .12em #00000073,0 0 18px #f2c14eb3;text-shadow:0 .04em 0 #8a5a12}.ts-taglines{position:relative;height:1.6em;width:min(420px,100%);font:700 1.35rem var(--ts-hand);color:var(--ts-print);text-shadow:0 2px 6px rgba(0,0,0,.9);transform:rotate(-1.5deg)}.ts-taglines span{position:absolute;inset:0;opacity:0;animation:ts-tagline 14s linear infinite}.ts-taglines span:nth-child(2){animation-delay:3.5s}.ts-taglines span:nth-child(3){animation-delay:7s}.ts-taglines span:nth-child(4){animation-delay:10.5s}.ts-panel{width:min(400px,100%);display:flex;flex-direction:column;gap:10px;padding:22px 18px 16px;box-sizing:border-box;animation:ts-lid-down .6s .2s cubic-bezier(.2,1.1,.4,1) both}.ts-panel .kit-menu,.ts-panel .kit-continue{width:100%}.ts-stage{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ts-spark{position:absolute;bottom:-10px;width:var(--size, 4px);height:var(--size, 4px);border-radius:1px;background:var(--ts-gold);box-shadow:0 0 8px 2px #f2c14e99;animation:ts-spark-rise 9s linear infinite}.ts-spark:nth-child(3n){background:#fff6e0}.ts-title-screen>:not(.ts-stage){position:relative;z-index:1}html .kit-modal-body{font:500 15px/1.45 var(--ts-serif);color:var(--ts-print)}html [data-testid=howto] .kit-modal-body>div{display:flex;flex-direction:column;counter-reset:rule;gap:8px}html [data-testid=howto] .kit-modal-body>div>p{position:relative;margin:0;padding:6px 10px 6px 42px;font-size:14px;line-height:1.35;border-radius:4px;color:var(--ts-ink);background:linear-gradient(180deg,#fbf3dd,#f1e2bc);box-shadow:0 2px #0000004d;counter-increment:rule;animation:ts-fade-up .35s both}html [data-testid=howto] .kit-modal-body>div>p:before{content:counter(rule);position:absolute;left:8px;top:8px;width:26px;height:26px;display:grid;place-items:center;border-radius:5px;font:700 15px var(--ts-serif);background:var(--ts-tile);box-shadow:0 2px #5e3a18}html .kit-modal-body .kit-row{padding:6px 12px;box-sizing:border-box;border-radius:8px;background:var(--ts-rack);box-shadow:inset 0 1px #ffdcaa4d,0 2px #2e1a0a;font:400 15px var(--ts-slab);animation:ts-fade-up .35s both}html .kit-toggle{background:#2e1a0a;box-shadow:inset 0 2px 4px #000000b3;border-radius:8px}html .kit-toggle:after{border-radius:5px;background:var(--ts-tile);box-shadow:0 2px #5e3a18;transition:transform .22s cubic-bezier(.2,1.6,.4,1)}html .kit-toggle[aria-checked=true]{background:var(--ts-red)}html[data-hub-input=keys] .kit-toggle:focus,html .kit-toggle[data-hub-focus],html .kit-seg-item[data-hub-focus],html[data-hub-input=keys] .kit-seg-item:focus,html[data-hub-input=keys] .kit-slider:focus,html .kit-slider[data-hub-focus]{outline:3px dashed var(--ts-gold);outline-offset:3px}html .kit-seg{background:#2e1a0a;border-radius:8px}html .kit-seg-item{font:400 14px var(--ts-slab);border-radius:6px}html .kit-seg-item[aria-checked=true]{color:var(--ts-ink);background:var(--ts-tile);box-shadow:0 2px #5e3a18}html .kit-slider{accent-color:var(--ts-gold)}html .kit-modal-buttons{gap:10px}html .kit-modal-buttons .kit-btn{animation:ts-fade-up .35s both}html .kit-toast{color:var(--ts-pencil);background:var(--ts-pad);border:0;border-top:5px solid #d24c3f;border-radius:2px;font:700 1.2rem var(--ts-hand);box-shadow:0 8px 16px #00000073;transform:rotate(-1deg)}html .kit-toast:before{content:"";position:absolute;top:-12px;left:50%;width:54px;height:18px;margin-left:-27px;background:#fffae68c;box-shadow:0 1px 2px #0003;transform:rotate(-3deg)}html .kit-toast .kit-btn{min-height:40px}html .kit-banner{font:400 clamp(1.6rem,7vw,2.6rem) var(--ts-slab);color:var(--ts-gold);-webkit-text-stroke:6px #3a0a0c;paint-order:stroke fill;text-shadow:0 4px 0 #2a0608,0 0 24px rgba(242,193,78,.7)}html .kit-loading .kit-tagline{font:700 1.5rem var(--ts-hand);color:var(--ts-print);animation:ts-breathe 1.6s ease-in-out infinite}html .kit-pause-btn{min-width:48px;min-height:48px;padding:0;border-radius:8px;font:700 18px var(--ts-serif);color:var(--ts-ink);text-shadow:none;background:var(--ts-tile);box-shadow:0 4px #5e3a18,inset 0 1px #fff6e0,0 6px 12px #0006}html .kit-pause-btn:after{display:none}.ts-card{width:min(400px,100%);display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:22px 18px 18px;box-sizing:border-box;animation:ts-lid-down .45s cubic-bezier(.2,1.2,.4,1) both}html .ts-card .kit-menu{width:100%}html .kit-result-body{padding:8px 14px 10px;transform:rotate(-.8deg);font:700 1.1rem var(--ts-hand);animation:ts-slip-in .5s .15s cubic-bezier(.2,1.4,.4,1) both}html .kit-result-body p{margin:.25em 0}.ts-total{font:700 1.6rem var(--ts-hand);text-align:center}.ts-total strong{font-size:2.3rem;color:#18202e}html .kit-result-body .ts-chip{background:#ffffff59;border-top-width:3px;box-shadow:none}.ts-bestchip{display:inline-flex;align-self:center;gap:6px;font:700 1.2rem var(--ts-hand);color:#4a5160}.ts-bestchip strong{color:#18202e;font-size:1.4rem}.ts-learn-title{font:700 1rem var(--ts-hand);color:#4a5160;text-align:center}.ts-learn{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ts-daily-stars{display:flex;justify-content:center;gap:6px;font-size:1.9rem}.ts-daily-stars i{font-style:normal;color:#2d334040;animation:ts-tile-drop .6s calc(.4s + var(--i) * .2s) cubic-bezier(.2,1.6,.4,1) both}.ts-daily-stars i.ts-on{color:var(--ts-gold);text-shadow:0 2px 0 #8a5a12}.ts-setup{display:flex;flex-direction:column;gap:10px}.ts-setup-sub{margin:0;text-align:center;font:700 1.15rem var(--ts-hand);color:#f8dca0}.ts-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ts-opt{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:44px;padding:10px 6px 12px;border:0;border-radius:8px;color:var(--ts-print);background:var(--ts-rack);box-shadow:var(--ts-rack-shadow);cursor:pointer;font:400 15px var(--ts-slab);animation:ts-btn-in .42s calc(var(--i, 0) * .06s) cubic-bezier(.2,.9,.3,1.1) both;transition:transform .12s ease}.ts-opt-icon{color:var(--ts-gold);font-size:.75rem;letter-spacing:.1em}.ts-opt-sub{font:700 .95rem/1.05 var(--ts-hand);color:#f8dca0;text-align:center}.ts-opt.ts-picked{outline:3px solid var(--ts-gold);outline-offset:2px;transform:translateY(-3px);background:linear-gradient(180deg,#ffffff38,#fff0 45%),linear-gradient(180deg,#e2554a,#b8352c 55%,#7d1a14)}html[data-hub-input=keys] .ts-opt:focus,.ts-opt[data-hub-focus],.ts-opt.hub-nav-focus{outline:3px dashed var(--ts-gold);outline-offset:4px}html .ts-setup-modal .kit-modal-buttons .kit-btn{flex:1 1 100%}html .kit-hud{gap:8px;font:400 15px var(--ts-slab)}.ts-hud-chip{position:relative;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;white-space:nowrap;color:var(--ts-print);border-radius:6px;background:var(--ts-fibre),linear-gradient(170deg,var(--ts-box-hi),var(--ts-box) 50%,var(--ts-box-dark));box-shadow:inset 0 0 0 2px var(--ts-box),inset 0 0 0 3px #f4e6c88c,0 4px #2e0809,0 6px 14px #00000073}.ts-hud-chip[hidden]{display:none}.ts-hud-chip.ts-points{color:#18202e;background:var(--ts-pad);border-top:4px solid #d24c3f;border-radius:2px;padding:0 12px 0 10px;box-shadow:0 5px 12px #00000073;font:700 1.6rem/1.25 var(--ts-hand);transform:rotate(-2deg)}.ts-coin{width:15px;height:15px;border-radius:50%;background:var(--ts-tile-gold);box-shadow:0 0 0 1px #8a5a12}.ts-hud-chip.ts-starchip{color:var(--ts-ink);background:var(--ts-tile-gold);border-radius:999px;box-shadow:0 0 0 2px #fff6cfb3,0 4px 10px #00000073;transform:rotate(3deg)}.ts-star-icon{font-style:normal;color:#fff6cf;text-shadow:0 1px 0 #8a5a12}.ts-pips{display:inline-flex;gap:3px}.ts-pip{width:10px;height:12px;border-radius:2px;background:var(--ts-tile);box-shadow:0 2px #5e3a18}.ts-pip.ts-used{background:#f4e6c82e;box-shadow:none}.ts-where{font:700 1.05rem var(--ts-hand);color:#f8dca0}.ts-where:empty{display:none}.ts-hearts{display:inline-flex;gap:2px}.ts-hearts[hidden]{display:none}.ts-heart{font-style:normal;color:#ff6b5e;text-shadow:0 1px 0 #3a0a0c}.ts-heart.ts-gone{color:#f4e6c840;text-shadow:none}.ts-hud-chip.ts-in{animation:ts-btn-in .42s calc(var(--i, 0) * .08s) cubic-bezier(.2,.9,.3,1.1) both}.ts-pop{position:absolute;left:50%;top:0;font:700 1.6rem var(--ts-hand);color:#2b6b2b;text-shadow:0 1px 0 #fff;pointer-events:none;animation:ts-pop-float .9s ease-out forwards}html .kit-screen>.ts-play,.ts-play{position:absolute;inset:0;pointer-events:none;z-index:2}.ts-play>*{pointer-events:auto}.ts-bar{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom) + 10px);transform:translate(-50%);display:grid;grid-template-columns:repeat(4,1fr) 1.5fr;gap:7px;width:min(560px,calc(100% - 16px))}.ts-bar.ts-daily{grid-template-columns:repeat(3,1fr) 1.5fr}.ts-bar.ts-off{visibility:hidden}.ts-barbtn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:60px;padding:6px 8px 9px;border:0;border-radius:8px;color:var(--ts-print);font:400 .8rem var(--ts-slab);text-shadow:0 2px 0 rgba(0,0,0,.45);background:var(--ts-rack);box-shadow:var(--ts-rack-shadow);cursor:pointer;touch-action:manipulation;transition:transform .1s ease,filter .15s ease}.ts-barbtn:after{content:"";position:absolute;left:8px;right:8px;bottom:4px;height:2px;border-radius:2px;background:#f2c14e80}.ts-barbtn:active{transform:translateY(3px) scale(.97)}.ts-barbtn:hover{filter:brightness(1.1)}.ts-barbtn[hidden]{display:none}.ts-barbtn-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;font:700 1rem var(--ts-serif);color:var(--ts-ink);text-shadow:none;background:var(--ts-tile);box-shadow:0 2px #5e3a18}.ts-barbtn.ts-empty{opacity:.55}.ts-badge{position:absolute;top:-8px;right:-5px;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;border-radius:999px;display:grid;place-items:center;font:400 .72rem var(--ts-slab);color:var(--ts-ink);text-shadow:none;background:var(--ts-tile-gold);box-shadow:0 0 0 2px #fff6cfbf,0 2px 4px #0006;transform:rotate(10deg)}.ts-playbtn{font-size:1.05rem;color:#fff;background:linear-gradient(180deg,#ffffff38,#fff0 45%),linear-gradient(180deg,#e2554a,#b8352c 55%,#7d1a14);box-shadow:inset 0 2px #ffdcd273,inset 0 -3px #0000004d,0 4px #4e0c08,0 8px 16px #00000073,0 0 20px #d6493e59}.ts-playbtn .ts-barbtn-icon{color:#fff6cf;background:var(--ts-tile-gold);box-shadow:0 2px #7a4a08}.ts-barbtn .kit-glyph{position:absolute;top:3px;left:4px;transform:scale(.8);transform-origin:top left}html[data-hub-input=keys] .ts-barbtn:focus,.ts-barbtn[data-hub-focus]{outline:3px dashed var(--ts-gold);outline-offset:3px}.ts-preview{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom) + 82px);transform:translate(-50%) rotate(-1deg);display:flex;align-items:center;gap:10px;max-width:calc(100% - 20px);min-height:32px;padding:1px 14px 0;box-sizing:border-box;white-space:nowrap;color:#18202e;background:var(--ts-pad);border-top:4px solid #d24c3f;border-radius:2px;box-shadow:0 5px 12px #00000073;pointer-events:none}.ts-preview[hidden]{display:none}.ts-preview.ts-ok{border-top-color:#3e8a3e}.ts-preview.ts-bad{background:repeating-linear-gradient(180deg,transparent 0 21px,rgba(60,110,180,.3) 21px 22px),#fbd9d2}.ts-preview-hint,.ts-preview-reason{font:700 1.15rem var(--ts-hand);color:#4a5160}.ts-preview-reason{color:#9a2a20}.ts-preview-pts{font:700 1.4rem var(--ts-hand);color:#18202e}.ts-preview-stars{font:400 .9rem var(--ts-slab);color:#b7791f}.ts-word{display:inline-flex;gap:2px}.ts-mini{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:4px;font:700 14px var(--ts-serif);color:var(--ts-ink);background:var(--ts-tile);box-shadow:0 2px #5e3a18;animation:ts-mini-in .3s calc(var(--i, 0) * .04s) cubic-bezier(.2,1.6,.4,1) both}.ts-mini sub{position:absolute;right:1px;bottom:0;font-size:6.5px;letter-spacing:-.4px}.ts-mini.ts-blank{color:#b3261e}.ts-word.ts-gold .ts-mini{background:linear-gradient(180deg,#fff3b0 0%,var(--ts-gold) 100%);box-shadow:0 2px #8a5a12,0 0 10px #f2c14e99}.ts-pill{position:absolute;left:50%;top:calc(var(--kit-top, 10px) + 62px);transform:translate(-50%,-10px) rotate(-2deg);padding:4px 16px 2px;border-radius:2px;font:700 1.3rem var(--ts-hand);color:#18202e;background:var(--ts-pad);border-top:5px solid #d24c3f;box-shadow:0 10px 22px #00000073;white-space:nowrap;max-width:calc(100% - 24px);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .25s cubic-bezier(.2,1.6,.4,1)}.ts-pill.ts-show{opacity:1;transform:translate(-50%) rotate(-2deg)}.ts-cardslot{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom) + 8px);transform:translate(-50%);width:min(520px,calc(100% - 16px));pointer-events:none}.ts-cardslot.ts-on{pointer-events:auto}html[data-ts-side=on] .ts-cardslot{left:auto;right:max(16px,calc((var(--ts-side) - min(380px,var(--ts-side) - 32px)) / 2));bottom:auto;top:50%;transform:translateY(-50%);width:min(380px,calc(var(--ts-side) - 32px))}.ts-sheet{display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px;box-sizing:border-box;animation:ts-lid-down .4s cubic-bezier(.2,1.2,.4,1) both;transition:opacity .2s ease,transform .2s ease}.ts-sheet.ts-hide{opacity:0;transform:translateY(30px);pointer-events:none}.ts-sheet-title{margin:0;font-size:1.55rem}.ts-matched .ts-sheet-title{font-size:1.85rem;color:var(--ts-gold)}.ts-row{display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:8px;padding:2px 12px;transform:rotate(-.6deg);animation:ts-slip-in .4s .1s cubic-bezier(.2,1.4,.4,1) both}.ts-row.ts-best{transform:rotate(.6deg);border-top-color:var(--ts-gold);animation-delay:.3s}.ts-row-label{font:700 1.05rem var(--ts-hand);color:#4a5160}.ts-row strong{font:700 1.9rem var(--ts-hand);color:#18202e}.ts-meter{position:relative;height:24px;border-radius:4px;overflow:hidden;background:#2e1a0a;box-shadow:inset 0 2px 4px #0009}.ts-meter i{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0 2px,transparent 2px 14px),linear-gradient(180deg,#fff3b0,var(--ts-gold) 55%,var(--ts-gold-deep));animation:ts-meter .8s .3s cubic-bezier(.2,.9,.3,1.1) both;transform-origin:left}.ts-meter span{position:relative;display:block;text-align:center;line-height:24px;font:400 .78rem var(--ts-slab);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9)}.ts-sheet .kit-btn,.ts-cardbtn{min-height:52px}.ts-sheet-buttons{display:flex;flex-direction:column;gap:8px}.ts-blank-layer{position:absolute;inset:0;display:grid;place-items:center;background:#1008048c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto}.ts-blank-sheet{width:min(380px,calc(100% - 24px))}.ts-letters{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.ts-letter{aspect-ratio:1;min-height:40px;border:0;border-radius:7px;font:700 1.3rem var(--ts-serif);color:#b3261e;background:var(--ts-tile);box-shadow:0 3px #5e3a18;cursor:pointer}.ts-letter:hover,.ts-letter:focus{background:var(--ts-tile-gold);transform:translateY(-2px) rotate(-4deg)}html.kit-cover .kit-hud,html.kit-cover .kit-corner,html.kit-cover .ts-play{display:none}.ts-cover{position:fixed;left:0;top:0;bottom:0;width:46%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;z-index:5;pointer-events:none}.ts-cover .ts-wordmark-cover{display:flex;flex-direction:column;align-items:center;gap:.12em;font-size:62px}.ts-cover .ts-tiles{padding-bottom:.3em}.ts-cover-pill{padding:8px 18px;border-radius:999px;font:400 18px var(--ts-slab);color:var(--ts-ink);background:var(--ts-tile-gold);box-shadow:0 4px #8a5a12,0 10px 24px #00000073}html .kit-btn.ts-in{animation:ts-btn-in .42s calc(var(--i, 0) * .06s) cubic-bezier(.2,.9,.3,1.1) both}html .kit-screen[data-redraw] .ts-card,html .kit-screen[data-redraw] .ts-panel,html .kit-screen[data-redraw] .kit-btn.ts-in,html .kit-screen[data-redraw] .ts-pad,html .kit-screen[data-redraw] .ts-sticker{animation:none}@keyframes ts-lid-down{0%{opacity:0;transform:perspective(700px) translateY(-26px) rotateX(18deg) scale(.96)}70%{opacity:1;transform:perspective(700px) translateY(3px) rotateX(-2deg) scale(1.005)}to{opacity:1;transform:perspective(700px) translateY(0) rotateX(0) scale(1)}}@keyframes ts-slip-in{0%{opacity:0;transform:translateY(-14px) rotate(-6deg)}}@keyframes ts-slap{0%{opacity:0;transform:rotate(20deg) scale(1.8)}60%{opacity:1;transform:rotate(-18deg) scale(.92)}to{opacity:1;transform:rotate(-14deg) scale(1)}}@keyframes ts-wobble{0%,to{transform:rotate(-14deg)}50%{transform:rotate(-9deg) scale(1.03)}}@keyframes ts-print-in{0%{opacity:0;transform:translateY(-30%) scale(.8,1.2)}60%{opacity:1;transform:translateY(4%) scale(1.08,.94)}to{opacity:1;transform:none}}@keyframes ts-nudge{40%{transform:translate(4px)}}@keyframes ts-breathe{50%{opacity:.55}}@keyframes ts-tile-drop{0%{opacity:0;transform:translateY(-160%) scale(.8,1.2)}60%{opacity:1;transform:translateY(6%) scale(1.12,.88)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ts-tile-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5%) rotate(calc((var(--i) - 4) * .4deg))}}@keyframes ts-mini-in{0%{opacity:0;transform:translateY(-8px) scale(.6)}}@keyframes ts-meter{0%{transform:scaleX(0)}}@keyframes ts-tagline{0%{opacity:0;transform:translateY(8px)}4%,21%{opacity:1;transform:translateY(0)}25%,to{opacity:0;transform:translateY(-8px)}}@keyframes ts-fade-up{0%{opacity:0;transform:translateY(8px)}}@keyframes ts-panel-in{0%{opacity:0;transform:translateY(24px) scale(.97)}}@keyframes ts-sheen{0%{left:-60%}35%,to{left:130%}}@keyframes ts-spark-rise{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:.9}50%{transform:translate(18px,-55vh) rotate(180deg)}90%{opacity:.7}to{transform:translate(-12px,-110vh) rotate(360deg);opacity:0}}@keyframes ts-btn-in{0%{opacity:0;transform:translate(-26px) rotate(-1.5deg)}}@keyframes ts-pop-float{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-46px) scale(1.15)}}@media(prefers-reduced-motion:reduce){.ts-tile,.ts-tiles:after,.ts-spark,.ts-card,.ts-panel,.ts-lid,.ts-pad,.ts-sticker,.ts-in,.ts-pop,.ts-mini,.ts-meter i,.ts-sheet,.ts-row,.ts-daily-stars i,html .kit-modal-sheet,html .kit-loading .kit-tagline,html .kit-title,html .kit-modal-title,.ts-sheet-title,html .kit-btn.kit-primary:before{animation:none!important}}html .kit-glyph{text-shadow:none;filter:drop-shadow(0 2px 0 rgba(0,0,0,.35))}
