select.cg-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:calc(var(--sel-arr-r, 9px) + 15px);font-weight:700;background-color:#fff;box-shadow:0 2px 0 var(--ink);background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-size:5px 5px,5px 5px;background-repeat:no-repeat;background-position:calc(100% - var(--sel-arr-r, 9px) - 5px) 52%,calc(100% - var(--sel-arr-r, 9px)) 52%;transition:background-color .15s}select.cg-select:hover{background-color:#fff3d6}select.cg-select option{background-color:#fff;color:var(--ink);font-weight:600}.cg-menu{position:absolute;z-index:60;top:calc(max(8px,env(safe-area-inset-top)) + 46px);right:max(10px,env(safe-area-inset-right));display:flex;flex-direction:column;gap:6px;min-width:168px;max-height:calc(100% - 70px);overflow-y:auto;padding:10px;background:#fff;border:2px solid var(--ink);border-radius:16px;box-shadow:0 4px 0 var(--ink)}.cg-menu[hidden]{display:none}.cg-has-menu{position:relative}.cg-menu-item{width:100%;justify-content:center}.cg-menu-dyn,.cg-menu-fixed{display:flex;flex-direction:column;gap:6px}.cg-menu-dyn:empty,.cg-menu-fixed:empty{display:none}.cg-menu-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;font:600 15px/1.2 var(--font);color:var(--ink)}.cg-menu-row:has(>[hidden]){display:none}.cg-menu-row>select{max-width:60%}.cg-dot-host{position:relative}.cg-dot{position:absolute;top:-6px;right:-6px;z-index:2;min-width:14px;height:14px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font:700 11px/1 var(--font);color:#fff;background:#e5322d;border:2px solid #fff;border-radius:9px;box-shadow:0 0 0 1.5px var(--ink);pointer-events:none}.cg-dot:not(:empty){min-width:20px;height:20px;top:-8px;right:-8px}.cg-login{position:absolute;z-index:70;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 24px));max-height:calc(100% - 16px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border:2px solid var(--ink);border-radius:18px;box-shadow:0 5px 0 var(--ink);font-family:var(--font);color:var(--ink);text-align:center}.cg-login-head{display:flex;flex-direction:column;gap:2px}.cg-login-head b{font-size:24px}.cg-login-head span{font-size:14px;opacity:.8}.cg-login-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cg-login-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:92px;padding:6px 4px;background:#f6f1e6;border:2px solid var(--ink);border-radius:12px}.cg-login-cell.is-big{grid-column:span 1;background:#ffe7a6}.cg-login-cell.is-today{background:#ffd23f;box-shadow:0 3px 0 var(--ink);transform:translateY(-2px)}.cg-login-cell.is-next{border-style:dashed;background:#e9f6ff}.cg-login-cell.is-done{opacity:.55}.cg-login-day{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cg-login-cell.is-today .cg-login-day,.cg-login-cell.is-next .cg-login-day{color:#c0261f}.cg-login-what{font-size:14px;line-height:1.15}.cg-login-tick{position:absolute;top:4px;right:6px;font-style:normal;font-weight:800;color:#1f9e5a}.cg-login-cell canvas{max-height:46px;width:auto}.cg-login-got{font-size:18px;font-weight:800;color:#1f9e5a}.cg-login-tmr{font-size:15px;font-weight:700}.cg-login .cg-btns{justify-content:center}@media(max-height:460px){.cg-login{gap:6px;padding:10px}.cg-login-grid{grid-template-columns:repeat(7,1fr);gap:5px}.cg-login-cell{min-height:74px}.cg-login-head b{font-size:19px}}@font-face{font-family:Fredoka;src:url(/g/tile-shove/fonts/fredoka-latin.woff2) format("woff2");font-weight:300 700;font-display:swap}:root{--ink: #2a1e5c;--cream: #fff7e6;--yellow: #ffc21a;--orange: #ff6b1a;--teal: #22c3a6;--muted: #6b6390;--font: "Fredoka", system-ui, -apple-system, "Segoe UI", sans-serif;--r-panel: 18px;--r-btn: 12px;--r-pill: 999px;--line: 3px;--drop: 0 4px 0 var(--ink)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--cream);color:var(--ink);font-family:var(--font);overflow:hidden}body{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cg-spacer{flex:1}.cg-select,.cg-btn{font:500 14px/1 var(--font);color:var(--ink);background:#fff;min-height:36px;border:2px solid var(--ink);border-radius:10px;padding:0 10px;cursor:pointer}.cg-btn{box-shadow:0 2px 0 var(--ink)}.cg-btn:active:not(:disabled){transform:translateY(2px);box-shadow:none}.cg-btn-primary{background:var(--orange);font-weight:700}.cg-icon{width:38px;padding:0;font-size:17px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.cg-icon .cg-svg{width:22px;height:22px;display:block}.cg-icon.is-off{opacity:.4}.cg-btn:disabled{opacity:.45;cursor:default}.cg-select:focus-visible,.cg-btn:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.cg-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cg-btns .cg-btn{min-height:42px;padding:0 16px;font-size:16px}[hidden]{display:none!important}:root{--wood-dark: #5a3419;--wood: #c9894a;--floor: #6b4323;--tile-a: #fffaf0;--tile-b: #f1e4c8;--tile-edge: #d2bd94;--hot: #ff6b1a;--good: #22c3a6;--ic-hint: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-4 12.7V17a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-2.3A7 7 0 0 0 12 2zm-3 18h6v1a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");--ic-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a5 5 0 0 0-5 5v4H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2h-1V6a5 5 0 0 0-5-5zm-3 5a3 3 0 0 1 6 0v4H9zm3 8a2 2 0 0 1 1 3.7V20h-2v-2.3A2 2 0 0 1 12 14z'/%3E%3C/svg%3E")}body{background:#ffe9b8 radial-gradient(circle at 20% 0%,#fff3d6 0,transparent 55%),radial-gradient(circle at 100% 100%,#ffd98a 0,transparent 50%)}.ts-app{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden}.ts-app>section{flex:1;min-height:0;display:flex;flex-direction:column}.ts-home{align-items:center;justify-content:center;gap:18px;padding:16px;overflow-y:auto}.ts-logo{text-align:center}.ts-logo h1{margin:0;font-size:clamp(44px,9vw,76px);font-weight:700;letter-spacing:.5px;color:var(--orange);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink);transform:rotate(-2deg)}.ts-logo p{margin:10px 0 0;font-size:17px;color:var(--muted);font-weight:500}.ts-homebtns{display:grid;gap:10px;width:min(360px,100%)}.ts-homebtn{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:58px;padding:8px 16px;border-width:var(--line);border-radius:var(--r-panel);box-shadow:var(--drop);font:700 21px/1.1 var(--font);background:#fff}.ts-homebtn small{font-size:13px;font-weight:500;color:var(--muted)}.ts-homebtn.is-primary{background:var(--yellow);min-height:70px;font-size:26px}.ts-homebtn.is-primary small{color:var(--ink);opacity:.75}.ts-homebtn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.ts-levels{background:#22305a}.ts-lvhead{position:relative;z-index:2;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--cream);border-bottom:var(--line) solid var(--ink)}.ts-lvhead h2{margin:0;font-size:24px}.ts-lvstars{font-size:17px;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);border-radius:var(--r-pill);padding:4px 10px;white-space:nowrap}.ts-headbtn{position:relative;display:flex;align-items:center;gap:5px;min-height:40px;padding:0 10px;font:700 14px/1 var(--font);white-space:nowrap}.ts-headbtn .ts-badge{top:-8px;right:-8px}.ts-chestmini{width:34px;height:34px;object-fit:contain;margin:-6px -2px}.ts-headbtn.is-chest.is-ready{background:var(--yellow);animation:ts-wiggle 1.6s ease-in-out infinite}.ts-mapscroll{flex:1;min-height:0;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ts-mapinner{position:relative;left:50%;width:1080px;height:4320px;margin-left:-540px;background:#3d6b2a center top / 1080px 4320px no-repeat}.ts-trail{position:absolute;left:0;top:0;width:1080px;height:4320px;pointer-events:none;overflow:visible}.ts-trail path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ts-trail .is-edge{stroke:#5a34198c;stroke-width:26}.ts-trail .is-road{stroke:#f6d9a4;stroke-width:19}.ts-trail .is-dash{stroke:#fffaf0;stroke-width:4;stroke-dasharray:1 13}.ts-mapsign{position:absolute;transform:translate(-50%,-50%);background:var(--cream);border:2px solid var(--ink);border-radius:var(--r-pill);padding:3px 12px;font-weight:700;font-size:14px;box-shadow:0 3px 0 var(--ink);white-space:nowrap}.ts-dot{position:absolute;z-index:1;width:42px;height:42px;margin:-21px 0 0 -21px;padding:0;display:grid;place-items:center;border:3px solid var(--ink);border-radius:50%;background:#fff;box-shadow:0 3px 0 var(--ink);color:var(--ink);font:700 15px/1 var(--font);cursor:pointer}.ts-dot b{font-variant-numeric:tabular-nums;letter-spacing:-.5px}.ts-dot:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.ts-dot.is-done{background:var(--yellow)}.ts-dot.is-rival{background:#cfe3ff}.ts-dot.is-rival.is-done{background:#9fc7ff}.ts-dot.is-boss{width:52px;height:52px;margin:-26px 0 0 -26px;background:#ffb38a;border-color:#7a2408;font-size:17px}.ts-dot.is-boss.is-done{background:#ff8a4c}.ts-dot.is-boss:before{content:"";position:absolute;left:50%;top:-15px;width:26px;height:16px;margin-left:-13px;background:var(--yellow);clip-path:polygon(0 100%,0 20%,25% 60%,50% 0,75% 60%,100% 20%,100% 100%);filter:drop-shadow(0 0 0 var(--ink))}.ts-dot.is-cur{z-index:2;background:var(--orange);color:#fff;animation:ts-beat 1.1s ease-in-out infinite}.ts-dot.is-cur:after{content:"";position:absolute;left:50%;top:-24px;width:18px;height:14px;margin-left:-9px;background:#fff;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 2px 0 var(--ink));animation:ts-bob 1.1s ease-in-out infinite}.ts-dot.is-boss.is-cur:after{top:-36px}.ts-dot.is-locked{background:#c9c2b2;color:#6d665a;border-color:#5c564b;box-shadow:0 2px #5c564b;cursor:default}.ts-dot.is-locked:before{opacity:.5}.ts-dotstars{position:absolute;left:50%;bottom:-11px;transform:translate(-50%);display:flex}.ts-dotstars i{font-style:normal;font-size:14px;line-height:1;color:#e6dcc4;-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill}.ts-dotstars i:before{content:"★"}.ts-dotstars i.is-on{color:var(--yellow)}.ts-dotstars i:nth-child(2){margin-top:3px}@keyframes ts-beat{50%{transform:scale(1.12)}}@keyframes ts-bob{50%{transform:translateY(-4px)}}@keyframes ts-wiggle{0%,70%,to{transform:none}76%{transform:rotate(-7deg)}84%{transform:rotate(6deg)}92%{transform:rotate(-3deg)}}.ts-door{position:absolute;z-index:3;width:46px;height:52px;margin:-26px 0 0 -23px;padding:0;border:0;background:none;cursor:pointer}.ts-doorpic{position:absolute;inset:0;border:3px solid var(--ink);border-radius:23px 23px 6px 6px;box-shadow:0 3px 0 var(--ink);background:repeating-linear-gradient(90deg,#b9773c 0 9px,#8a5426 9px 11px),#b9773c}.ts-doorpic:after{content:"";position:absolute;left:50%;top:50%;width:22px;height:24px;margin:-10px 0 0 -11px;background:#3a3a3a;-webkit-mask:var(--ic-lock) center / contain no-repeat;mask:var(--ic-lock) center / contain no-repeat}.ts-door.is-stars .ts-doorpic:after{background:#ffd34d}.ts-door.is-ready .ts-doorpic{animation:ts-glow 1.1s ease-in-out infinite}.ts-door.is-ready .ts-doorpic:after{content:none}.ts-door.is-open .ts-doorpic{background:radial-gradient(ellipse at 50% 85%,#fff6c8 0 30%,#ffd34d 31% 55%,#5a3419 56%)}.ts-door.is-open .ts-doorpic:after{content:none}@keyframes ts-glow{50%{box-shadow:0 3px 0 var(--ink),0 0 18px 8px #ffd34d}}.ts-doorlab{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 9px;background:var(--cream);border:2px solid var(--ink);border-radius:10px;box-shadow:0 2px 0 var(--ink);white-space:nowrap;color:var(--ink);text-align:left}.ts-doorlab b{font-size:13px;line-height:1.1}.ts-doorlab small{font-size:12px;line-height:1.1;color:var(--muted);font-weight:600}.ts-door.is-ready .ts-doorlab{background:var(--yellow)}.ts-door.is-ready .ts-doorlab small{color:var(--ink)}.ts-door.is-flip .ts-doorlab{left:auto;right:calc(100% + 6px);align-items:flex-end;text-align:right}.ts-worldpic{display:block;width:100%;aspect-ratio:4 / 3;max-height:42vh;object-fit:cover;border:3px solid var(--ink);border-radius:14px;background:#fff;margin:2px 0 4px}.ts-chestpic{display:block;width:190px;height:190px;max-height:32vh;margin:-6px auto 0;object-fit:contain}.ts-chestpic.is-shut{animation:ts-wiggle 1.3s ease-in-out infinite}.ts-chestpic.is-open{animation:ts-pop-in .5s cubic-bezier(.3,1.6,.5,1)}@keyframes ts-pop-in{0%{transform:scale(.6)}}.ts-prizes{display:flex;flex-direction:column;align-items:center;gap:8px;margin:4px 0}.ts-prize{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#fff;border:2px solid var(--ink);border-radius:14px;font-size:19px;font-weight:700}.ts-prize.is-hint:before{content:"";width:22px;height:22px;background:var(--ink);-webkit-mask:var(--ic-hint) center / contain no-repeat;mask:var(--ic-hint) center / contain no-repeat}.ts-prize.is-doubled{background:var(--yellow)}.ts-skinfaces{display:inline-flex;gap:2px}.ts-skinface{display:block;width:32px;height:32px;background-repeat:no-repeat}.ts-skins{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin-top:4px}.ts-skin{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;background:#fff;border:2px solid var(--ink);border-radius:14px;color:var(--ink);font:700 15px/1.1 var(--font);cursor:pointer}.ts-skin small{font-size:11px;font-weight:500;color:var(--muted)}.ts-skin.is-on{background:var(--yellow);box-shadow:0 0 0 3px var(--orange)}.ts-skin.is-locked{cursor:default;background:#ece6d8}.ts-skin.is-locked .ts-skinface{filter:grayscale(1) brightness(.75) opacity(.6)}.ts-card.is-skinpick{width:min(460px,100%)}.ts-play{background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(20,30,10,.22)),var(--scene) center / cover no-repeat,#9ccf6a}.ts-top{display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) 4px calc(10px + env(safe-area-inset-left))}.ts-titlebox{min-width:0}.ts-title{font-size:21px;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-sub{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"info" "stage" "msg" "tools"}.ts-info{grid-area:info;display:flex;align-items:center;gap:8px;padding:2px 10px 4px;min-width:0}.ts-stats{display:flex;gap:6px}.ts-stat{display:flex;flex-direction:column;align-items:center;min-width:54px;padding:3px 8px;background:#fff;border:2px solid var(--ink);border-radius:10px;box-shadow:0 2px 0 var(--ink)}.ts-stat span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.ts-stat b{font-size:18px;font-variant-numeric:tabular-nums;line-height:1.1}.ts-goal{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:1px}.ts-goalbar{position:relative;height:16px;background:#fff;border:2px solid var(--ink);border-radius:var(--r-pill);margin:15px 2px 0;box-shadow:0 2px 0 var(--ink)}.ts-goalfill{position:absolute;inset:0 auto 0 0;width:calc(var(--fill, 0) * 100%);background:linear-gradient(var(--yellow),#ffa51a);border-radius:var(--r-pill);transition:width .3s ease,height .3s ease}.ts-goalmark{position:absolute;top:-4px;bottom:-4px;left:calc(var(--x) * 100%);width:3px;margin-left:-1.5px;background:var(--ink);border-radius:2px}.ts-goalmark.is-y{left:calc(var(--y) * 100%)}.ts-goalmark:after{content:attr(data-t);position:absolute;bottom:100%;font-size:12px;font-weight:700;white-space:nowrap;color:#b86e00}.ts-goalmark.is-x:after{right:4px}.ts-goalmark.is-y:after{left:4px}.ts-goalbar.is-x .ts-goalmark.is-x:after,.ts-goalbar.is-y .ts-goalmark.is-y:after{color:var(--hot)}.ts-goaltext{font-size:12px;font-weight:600;white-space:nowrap;color:var(--muted);text-align:right;padding-right:4px}.ts-vs{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px 6px}.ts-vsp{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:4px 10px;background:#fff;border:var(--line) solid var(--ink);border-radius:14px;box-shadow:0 3px 0 var(--ink);transition:transform .2s,box-shadow .2s}.ts-vsp span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ts-vsp b{grid-row:span 2;justify-self:end;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.ts-vsp .ts-vsturn{font-size:11px;font-weight:600;color:var(--muted);min-height:13px;white-space:nowrap}.ts-vsp.is-me{background:#fff3c4}.ts-vsp.is-ai{background:#dceaff}.ts-vsp.is-turn{transform:translateY(-2px)}.ts-vsp.is-me.is-turn{background:var(--yellow);box-shadow:0 3px 0 var(--ink),0 0 0 4px #ffc21a73}.ts-vsp.is-ai.is-turn{background:#9fc7ff;box-shadow:0 3px 0 var(--ink),0 0 0 4px #2f7fc44d}.ts-vsp.is-turn .ts-vsturn{color:var(--ink)}.ts-vsp.is-ai.is-turn .ts-vsturn:after{content:"";display:inline-block;width:4px;height:4px;margin-left:3px;border-radius:50%;background:currentColor;animation:ts-beat .8s ease-in-out infinite}.ts-vsmid{font-size:14px;font-weight:700;color:var(--muted);text-transform:uppercase}.ts-vsnote{grid-column:1 / -1;display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--muted);padding:0 4px;white-space:nowrap}.ts-lead{color:var(--ink)}.ts-lead.is-up{color:#1a9a82}.ts-lead.is-down{color:#d0342c}.ts-stage{grid-area:stage;min-height:0;min-width:0;display:grid;place-items:center;position:relative}.ts-play.is-tut .ts-msg{font-size:18px;font-weight:600;min-height:52px;max-width:640px;margin:0 auto}.ts-msg{grid-area:msg;min-height:22px;padding:0 14px;text-align:center;font-size:14px;color:var(--ink);font-weight:500}.ts-bottom{grid-area:tools;display:flex;justify-content:center;gap:10px;padding:6px 10px calc(10px + env(safe-area-inset-bottom))}.ts-tool{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:50px;padding:0 18px;border-width:var(--line);border-radius:var(--r-btn);box-shadow:var(--drop);font:700 17px/1 var(--font)}.ts-tool:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.ts-tool-ic{width:20px;height:20px;background:currentColor;-webkit-mask:var(--ic) center / contain no-repeat;mask:var(--ic) center / contain no-repeat}.ts-tool.is-hint{background:var(--yellow);--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-4 12.7V17a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-2.3A7 7 0 0 0 12 2zm-3 18h6v1a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}.ts-tool.is-shuffle{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 3h5v5l-1.8-1.8-4.4 4.4-1.4-1.4 4.4-4.4zM3 5.4 4.4 4l15.2 15.2L21 16v5h-5l1.8-1.8L3 5.4zM8.2 13.4l1.4 1.4-4.6 4.6L3.6 18z'/%3E%3C/svg%3E")}.ts-tool.is-restart{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5V1L7 6l5 5V7a5 5 0 1 1-5 5H5a7 7 0 1 0 7-7z'/%3E%3C/svg%3E")}.ts-badge{position:absolute;top:-9px;right:-9px;min-width:22px;height:22px;padding:0 5px;border-radius:var(--r-pill);background:var(--good);color:#fff;border:2px solid var(--ink);font-size:12px;line-height:18px;text-align:center}.ts-badge:empty:not(.is-ad){display:none}.ts-badge.is-ad{background:var(--hot)}.ts-badge.is-ad:before{content:"▶";font-size:9px}.ts-board{position:relative;touch-action:none}.ts-frame{position:absolute;left:0;top:0;overflow:visible}.ts-frame-edge{stroke:var(--wood-dark)}.ts-frame-wood{stroke:var(--wood)}.ts-frame-floor{fill:var(--floor)}.ts-steel{fill:#8c8c86;stroke:#5f5f59;stroke-width:2}.ts-ter,.ts-tiles,.ts-fxl{position:absolute;inset:0}.ts-fxl{pointer-events:none}.ts-arrow{position:absolute;left:0;top:0;pointer-events:none;z-index:6}.ts-al{stroke:var(--hot);stroke-linecap:round;stroke-dasharray:10 7;animation:ts-flow .6s linear infinite}.ts-ah{fill:var(--hot)}@keyframes ts-flow{to{stroke-dashoffset:-17}}.ts-guide{position:absolute;pointer-events:none;opacity:0;transition:opacity .12s;background:#ffdc7838}.ts-guide.is-on{opacity:1}.ts-guide.is-row{left:0;right:0;height:var(--pitch)}.ts-guide.is-col{top:0;bottom:0;width:var(--pitch)}.ts-tile{position:absolute;left:0;top:0;width:var(--pitch);height:var(--pitch);margin:0;padding:0;border:0;background:none;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;display:grid;place-items:center;transition:transform .18s ease,filter .2s;will-change:transform}.ts-tile:before{content:"";position:absolute;inset:1.5px;border-radius:calc(var(--pitch) * .14);background:linear-gradient(var(--tile-a),var(--tile-b));box-shadow:inset 0 -3px 0 var(--tile-edge),0 1px #00000040;transition:box-shadow .12s,background .12s}.ts-face{position:relative;display:block;width:84%;height:84%;margin-top:-4%;pointer-events:none;transition:transform .12s ease;background-image:var(--atlas);background-repeat:no-repeat;background-size:var(--atlas-size)}.ts-val{position:absolute;right:3px;bottom:2px;font:700 calc(var(--pitch) * .32)/1 var(--font);color:#8a4410;text-shadow:0 0 2px #fff,0 0 2px #fff;pointer-events:none;font-variant-numeric:tabular-nums}.ts-val:empty{display:none}.ts-tile.is-held{z-index:5;cursor:grabbing}.ts-tile.is-held:before{box-shadow:inset 0 -3px 0 var(--tile-edge),0 6px 12px #0000004d}.ts-tile.is-held .ts-face{transform:translateY(-2px) scale(1.08)}.ts-tile.is-sel:before{background:#fff3c4;box-shadow:inset 0 0 0 3px var(--orange)}.ts-tile.is-cand{z-index:2}.ts-tile.is-cand:before{background:#fff8dc;box-shadow:0 0 0 3px var(--yellow),inset 0 -3px 0 var(--tile-edge)}.ts-tile.is-guide,.ts-tile.is-hint{z-index:4}.ts-tile.is-guide:before,.ts-tile.is-hint:before{background:#fff3ea;animation:ts-ring 1s ease-in-out infinite}.ts-tile.is-hint .ts-face{transform:translateY(-2px) scale(1.08)}@keyframes ts-ring{0%,to{box-shadow:0 0 0 3px var(--hot),inset 0 -3px 0 var(--tile-edge)}50%{box-shadow:0 0 0 5px var(--hot),0 0 14px 4px #ff6b1a8c}}.ts-tile.is-shake .ts-face{animation:ts-shake .22s ease-in-out 2}@keyframes ts-shake{25%{transform:translate(-12%) rotate(-6deg)}75%{transform:translate(12%) rotate(6deg)}}.ts-tile.is-flip .ts-face{animation:ts-flip .35s ease}@keyframes ts-flip{50%{transform:scale(.4) rotate(20deg)}}.ts-tile.is-out{pointer-events:none;z-index:4;animation:ts-fade .26s ease-in forwards}.ts-tile.is-out .ts-face{animation:ts-out .26s ease-in forwards}@keyframes ts-fade{to{opacity:0}}@keyframes ts-out{to{transform:scale(1.35)}}.ts-spark{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;animation:ts-pop .6s ease-out forwards}@keyframes ts-pop{to{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}.ts-gain{position:absolute;transform:translate(-50%,-50%);font:700 calc(var(--pitch) * .42)/1 var(--font);color:#fff;white-space:nowrap;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;pointer-events:none;z-index:8;animation:ts-rise 1s ease-out forwards}.ts-gain.is-c1{color:var(--yellow)}.ts-gain.is-c2{color:#ffa51a}.ts-gain.is-c3,.ts-gain.is-c4{color:var(--hot);font-size:calc(var(--pitch) * .55)}.ts-gain.is-ai{color:#9fc7ff}.ts-gain.is-gold{color:#ffd34d}.ts-gain.is-still{animation:ts-fade 1s steps(1,end) forwards}@keyframes ts-rise{0%{opacity:0;transform:translate(-50%,-30%) scale(.7)}15%{opacity:1;transform:translate(-50%,-60%) scale(1.1)}to{opacity:0;transform:translate(-50%,-160%)}}.ts-board.is-boom{animation:ts-boom .5s ease}@keyframes ts-boom{20%{transform:translate(-6px,3px)}40%{transform:translate(6px,-3px)}60%{transform:translate(-4px,2px)}}.ts-tile.is-gold{cursor:default}.ts-tile.is-gold:before{background:linear-gradient(145deg,#ffe58a,#f5b820 55%,#c98a12);box-shadow:inset 0 -3px #a86f0c,0 1px #00000040}.ts-tile.is-gold .ts-face{background:linear-gradient(160deg,#fff6c8,#ffd34d 45%,#d99a10);width:64%;height:40%;margin:0;border-radius:4px;clip-path:polygon(14% 0,86% 0,100% 100%,0 100%)}.ts-board.has-gold .ts-tile.is-gold:before{background:var(--a-gold) center / 100% 100% no-repeat;box-shadow:none}.ts-board.has-gold .ts-tile.is-gold .ts-face{background:none}.ts-tile.is-deliver{pointer-events:none;animation:ts-fade .45s ease-in forwards}.ts-tile.is-deliver .ts-face{animation:ts-deliver .45s ease-in forwards}@keyframes ts-deliver{to{transform:scale(.3) translateY(40%)}}.ts-t{position:absolute;left:calc(var(--x) * var(--pitch));top:calc(var(--y) * var(--pitch));width:var(--pitch);height:var(--pitch);box-sizing:border-box}.ts-t.is-ice{background:#bfe3f5 linear-gradient(135deg,rgba(255,255,255,.8) 0 12%,transparent 12% 46%,rgba(255,255,255,.55) 46% 53%,transparent 53%);box-shadow:inset 0 0 0 1px #ffffffb3}.ts-t.is-exit{border:2px dashed #ffd34d;border-radius:10px;background:radial-gradient(ellipse at 50% 70%,#1d120a 0 40%,#3a2414 41% 62%,transparent 63%) #4a2f18}.ts-t.is-exit:after{content:"";position:absolute;inset:30% 30% 38%;background:#ffd34d;clip-path:polygon(50% 100%,0 30%,30% 30%,30% 0,70% 0,70% 30%,100% 30%);opacity:.85}.ts-t.is-portal{--pc: #ff6b1a;border-radius:50%;background:radial-gradient(circle,#fffaf0 0 24%,var(--pc) 25% 58%,rgba(0,0,0,.35) 59% 66%,transparent 67%);animation:ts-spin 3s linear infinite}.ts-t.is-portal[data-k="1"]{--pc: #2f7fc4}.ts-t.is-portal[data-k="2"]{--pc: #3f9a52}@keyframes ts-spin{to{filter:hue-rotate(20deg)}}.ts-board.has-ice-floor .ts-t.is-ice{background:var(--a-ice-floor) 0 0 / 100% 100% no-repeat;box-shadow:none}.ts-board.has-exit .ts-t.is-exit{background:var(--a-exit) 0 0 / 100% 100% no-repeat;border:0}.ts-board.has-exit .ts-t.is-exit:after{content:none}.ts-board.has-portal-0 .ts-t.is-portal[data-k="0"]{background:var(--a-portal-0) 0 0 / 100% 100% no-repeat}.ts-board.has-portal-1 .ts-t.is-portal[data-k="1"]{background:var(--a-portal-1) 0 0 / 100% 100% no-repeat}.ts-board.has-portal-2 .ts-t.is-portal[data-k="2"]{background:var(--a-portal-2) 0 0 / 100% 100% no-repeat}.ts-giant{position:absolute;left:calc(var(--x) * var(--pitch));top:calc(var(--y) * var(--pitch));width:calc(var(--pitch) * 2);height:calc(var(--pitch) * 2);display:grid;place-items:center;border:3px solid #5a3419;border-radius:10px;z-index:1;background:repeating-linear-gradient(0deg,#b9773c 0 22%,#a2652f 22% 25%),#b9773c;box-shadow:inset 0 0 0 5px #8a5426,inset 0 3px #ffffff4d}.ts-giant b{font:700 calc(var(--pitch) * .7)/1 var(--font);color:#fff;-webkit-text-stroke:3px #3a2414;paint-order:stroke fill}.ts-giant.is-hit{animation:ts-shake .3s ease}.ts-giant.is-break{animation:ts-fade .5s ease forwards}.ts-board.has-giant .ts-giant{border:0;background:var(--a-giant) center / 100% 100% no-repeat;box-shadow:none}.ts-fx{position:absolute;inset:1.5px;border-radius:calc(var(--pitch) * .14);pointer-events:none}.ts-fx[data-fx=ice]{border:2px solid rgba(255,255,255,.85);background:#a8d8fa9e linear-gradient(135deg,rgba(255,255,255,.75) 0 14%,transparent 14% 60%,rgba(255,255,255,.45) 60% 66%,transparent 66%);box-shadow:inset 0 0 8px #50a0e6d9}.ts-tile[data-fx=ice]{cursor:not-allowed}.ts-fx[data-fx=chain]{background-image:linear-gradient(45deg,transparent 44%,#5f5f5f 44% 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,#5f5f5f 44% 56%,transparent 56%);box-shadow:inset 0 0 0 2px #5f5f5f;opacity:.8}.ts-fx[data-fx=anchor]{inset:2px 2px auto auto;width:36%;height:36%;border-radius:50%;background:#2f4f6f;box-shadow:0 0 0 1.5px #fff}.ts-fx[data-fx=anchor]:after{content:"";position:absolute;inset:18%;background:#fff;clip-path:polygon(45% 0,55% 0,55% 70%,85% 55%,90% 65%,50% 100%,10% 65%,15% 55%,45% 70%)}.ts-fx[data-fx=heavy]{box-shadow:inset 0 0 0 2px #4a4a4a,inset 0 -6px #4a4a4a}.ts-fx[data-fx=heavy]:after{content:"";position:absolute;left:4px;top:4px;width:26%;height:22%;background:#4a4a4a;clip-path:polygon(30% 0,70% 0,100% 100%,0 100%)}.ts-fx[data-fx=bomb]{inset:1px 1px auto auto;width:42%;height:42%;display:grid;place-items:center;border-radius:50%;background:#2b2118;color:#fff;font:700 calc(var(--pitch) * .24)/1 var(--font);font-variant-numeric:tabular-nums;box-shadow:0 0 0 1.5px #fff}.ts-fx[data-fx=bomb]:before{content:"";position:absolute;right:-1px;top:-3px;width:22%;height:26%;border-radius:2px;background:#f5a623;transform:rotate(35deg)}.ts-fx[data-fx=bomb].is-low{background:#d0342c;animation:ts-low .9s ease-in-out infinite}@keyframes ts-low{50%{transform:scale(1.15)}}.ts-fx.is-tick{animation:ts-low .5s ease}.ts-fx.is-up{animation:ts-low .5s ease;background:var(--good)}.ts-tile.is-blown:before{background:#ffb3a8}.ts-board.has-fx-ice .ts-fx[data-fx=ice]{border:0;background:var(--a-fx-ice) 0 0 / 100% 100% no-repeat;box-shadow:none}.ts-board.has-fx-chain .ts-fx[data-fx=chain]{background:var(--a-fx-chain) 0 0 / 100% 100% no-repeat;box-shadow:none;opacity:1}.ts-board.has-fx-anchor .ts-fx[data-fx=anchor]{background:var(--a-fx-anchor) center / contain no-repeat;box-shadow:none}.ts-board.has-fx-anchor .ts-fx[data-fx=anchor]:after{content:none}.ts-board.has-fx-heavy .ts-fx[data-fx=heavy]{background:var(--a-fx-heavy) 0 0 / 100% 100% no-repeat;box-shadow:none}.ts-board.has-fx-heavy .ts-fx[data-fx=heavy]:after{content:none}.ts-board.has-fx-bomb .ts-fx[data-fx=bomb]{background:var(--a-fx-bomb) center / contain no-repeat;box-shadow:none}.ts-board.has-fx-bomb .ts-fx[data-fx=bomb]:before{content:none}.ts-board.has-fx-bomb .ts-fx[data-fx=bomb].is-low{background:radial-gradient(circle at 44% 60%,rgba(232,40,30,.9) 0 33%,transparent 34%),var(--a-fx-bomb) center / contain no-repeat;filter:drop-shadow(0 0 3px #ff2a1a) drop-shadow(0 0 2px #ff2a1a)}.ts-knot{position:absolute;z-index:3;width:34%;height:22%;background:#e8c27a;border:2px solid #8a5a1e;border-radius:4px;pointer-events:none}.ts-knot[data-d=h]{right:-17%;top:39%}.ts-knot[data-d=v]{bottom:-11%;left:33%;transform:rotate(90deg)}.ts-tile:has(.ts-knot){z-index:2}.ts-board.has-knot .ts-knot{border:0;background:var(--a-knot) center / contain no-repeat}.ts-icebreak{position:absolute;pointer-events:none;border-radius:8px;background:#bee6ffcc;animation:ts-out .5s ease-out forwards,ts-fade .5s ease-out forwards}.ts-layer{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#2a1e5c73}.ts-card{width:min(420px,100%);max-height:100%;overflow-y:auto;background:var(--cream);border:var(--line) solid var(--ink);border-radius:22px;box-shadow:0 6px 0 var(--ink);padding:20px 20px 18px;text-align:center;animation:ts-in .25s cubic-bezier(.3,1.4,.5,1)}@keyframes ts-in{0%{transform:scale(.85);opacity:0}}.ts-card h2{margin:0 0 10px;font-size:28px;line-height:1.1}.ts-card p{margin:8px 0;font-size:16px;line-height:1.4}.ts-cardbtns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.ts-card.is-col .ts-cardbtns{flex-direction:column;align-items:stretch}.ts-cbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:50px;min-width:130px;padding:6px 18px;border-width:var(--line);border-radius:var(--r-btn);box-shadow:var(--drop);font:700 18px/1.1 var(--font)}.ts-cbtn small{font-size:12px;font-weight:500;color:var(--muted)}.ts-cbtn.is-primary{background:var(--yellow)}.ts-cbtn.is-primary small{color:var(--ink);opacity:.75}.ts-cbtn.is-ghost{background:transparent;box-shadow:none;border-color:transparent;text-decoration:underline;min-height:36px}.ts-cbtn:active:not(.is-ghost){transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.ts-bigstars{display:flex;justify-content:center;gap:6px;margin:4px 0 6px}.ts-star{font-size:52px;line-height:1;color:#ddd3bd;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}.ts-star.is-on{color:var(--yellow);animation:ts-starin .45s cubic-bezier(.3,1.6,.5,1) both}.ts-star:nth-child(2){font-size:64px;margin-top:-8px}@keyframes ts-starin{0%{transform:scale(0) rotate(-40deg)}}.ts-resrow{display:flex;justify-content:center;gap:8px;margin:8px 0}.ts-resstat{display:flex;flex-direction:column;min-width:80px;padding:6px 10px;background:#fff;border:2px solid var(--ink);border-radius:12px}.ts-resstat span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.ts-resstat b{font-size:20px;font-variant-numeric:tabular-nums}.ts-new{color:var(--hot);font-weight:700}.ts-fine{font-size:13px!important;color:var(--muted)}.ts-toast{position:absolute;left:50%;top:70px;z-index:60;transform:translate(-50%,-20px);opacity:0;pointer-events:none;transition:.2s;background:var(--ink);color:#fff;padding:8px 16px;border-radius:var(--r-pill);font-weight:600;font-size:15px}.ts-toast.is-on{opacity:1;transform:translate(-50%)}.ts-card.is-menu{width:min(380px,100%)}.ts-settings{display:flex;flex-direction:column;gap:8px;margin-top:4px}.ts-setrow{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:6px 12px 6px 16px;background:#fff;border:2px solid var(--ink);border-radius:14px;color:var(--ink);font:700 17px/1.1 var(--font);text-align:left;cursor:pointer;box-shadow:0 2px 0 var(--ink)}.ts-setrow:active{transform:translateY(2px);box-shadow:none}.ts-setrow:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.ts-setlab{flex:1}.ts-setval{font-size:15px;color:var(--muted);white-space:nowrap}.ts-setrow .ts-skinface{width:28px;height:28px}.ts-switch{position:relative;flex:none;width:52px;height:30px;border:2px solid var(--ink);border-radius:var(--r-pill);background:#d9d2c2;transition:background .15s}.ts-switch:after{content:"";position:absolute;left:2px;top:2px;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--ink);transition:transform .15s}.ts-setrow.is-on .ts-switch{background:var(--teal)}.ts-setrow.is-on .ts-switch:after{transform:translate(22px)}.ts-home{position:relative;background:radial-gradient(ellipse at 50% 46%,#fffaee80 0,#fffaee00 55%),var(--scene-home) center / cover no-repeat,#9ccf6a}.ts-homecorner{position:absolute;top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));display:flex;gap:8px}.ts-homecorner .cg-btn,.ts-menubtn{width:42px;min-height:42px;border-width:var(--line);border-radius:var(--r-btn);box-shadow:var(--drop)}.ts-homedeco{display:flex;justify-content:center;gap:6px;margin-bottom:6px}.ts-decotile{position:relative;display:grid;place-items:center;width:clamp(44px,10vw,60px);aspect-ratio:1;border-radius:22%;background:linear-gradient(var(--tile-a),var(--tile-b));box-shadow:inset 0 -4px 0 var(--tile-edge),0 3px #2a1e5c59;animation:ts-bob 2.4s ease-in-out infinite}.ts-decotile .ts-face{width:82%;height:82%;margin-top:-6%}.ts-decotile:nth-child(1){transform:rotate(-8deg);animation-delay:-.3s}.ts-decotile:nth-child(2){transform:rotate(5deg);animation-delay:-1.1s}.ts-decotile:nth-child(3){animation-delay:-.7s}.ts-decotile:nth-child(4){transform:rotate(-4deg);animation-delay:-1.6s}.ts-decotile:nth-child(5){transform:rotate(9deg);animation-delay:-.2s}.ts-bottom .ts-tool{flex:1;max-width:180px}@media(max-width:480px){.ts-top{gap:6px}.ts-stat{min-width:48px;padding:2px 6px}.ts-stat b{font-size:16px}.ts-title{font-size:18px}.ts-tool{padding:0 10px;font-size:16px}.ts-vsp{padding:3px 8px;column-gap:4px}.ts-vsp b{font-size:24px}.ts-lvhead{gap:6px;padding:6px 8px}.ts-lvhead h2{font-size:20px}.ts-headbtn{padding:0 8px}}@media(min-aspect-ratio:1001/1000){.ts-play{--side: clamp(128px, 17vw, 236px)}.ts-top{padding-bottom:2px}.ts-body{grid-template-columns:var(--side) minmax(0,1fr) var(--side);grid-template-rows:minmax(0,1fr) auto;column-gap:10px;grid-template-areas:"info stage tools" "info stage msg";padding:0 calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}.ts-info{flex-direction:column;justify-content:center;align-items:stretch;gap:14px;padding:0}.ts-stats{flex-direction:column;gap:8px}.ts-stat{flex-direction:row;justify-content:space-between;align-items:baseline;padding:6px 12px;border-width:var(--line);border-radius:var(--r-btn);box-shadow:var(--drop)}.ts-stat span{font-size:12px}.ts-stat b{font-size:24px}.ts-goal{flex:none;align-items:center;gap:6px;padding-right:46px}.ts-goalbar{width:22px;height:clamp(90px,34vh,260px);margin:8px 0 0}.ts-goalfill{inset:auto 0 0;width:auto;height:calc(var(--fill, 0) * 100%);background:linear-gradient(90deg,var(--yellow),#ffa51a)}.ts-goalmark,.ts-goalmark.is-y{top:auto;left:-6px;right:-6px;bottom:calc(var(--x) * 100%);width:auto;height:3px;margin:0 0 -1.5px}.ts-goalmark.is-y{bottom:calc(var(--y) * 100%)}.ts-goalmark:after,.ts-goalmark.is-x:after,.ts-goalmark.is-y:after{left:calc(100% + 5px);right:auto;bottom:auto;font-size:13px}.ts-goalmark.is-x:after{top:1px}.ts-goalmark.is-y:after{bottom:1px}.ts-goaltext{text-align:center;padding:0;margin-left:46px;font-size:13px}.ts-vs{flex:none;grid-template-columns:1fr;gap:6px}.ts-vsp{padding:8px 12px}.ts-vsp b{font-size:34px}.ts-vsmid{justify-self:center}.ts-vsnote{grid-column:auto;flex-direction:column;align-items:center;gap:2px;font-size:13px;white-space:normal;text-align:center}.ts-bottom{flex-direction:column;justify-content:center;align-self:center;gap:14px;padding:0}.ts-bottom .ts-tool{flex:none;max-width:none;width:100%;min-height:56px;font-size:19px}.ts-msg{align-self:end;padding:0 0 4px;font-size:13px;line-height:1.3;min-height:0}.ts-play.is-tut .ts-msg{grid-row:1 / span 2;align-self:center;font-size:17px;max-width:none}}@media(min-aspect-ratio:1001/1000)and (min-height:521px){.ts-body{grid-template-areas:"info stage tools" "info msg tools"}.ts-bottom{grid-row:1 / span 2}.ts-msg{align-self:start;min-height:46px;padding:4px 0 0;font-size:16px;max-width:640px;justify-self:center}.ts-play.is-tut .ts-msg{grid-row:auto;align-self:start;font-size:19px}}@media(min-aspect-ratio:1001/1000)and (max-height:520px){.ts-top{padding-top:calc(4px + env(safe-area-inset-top))}.ts-top .cg-btn{min-height:34px}.ts-title{font-size:17px}.ts-sub{font-size:12px}.ts-info{gap:8px}.ts-stats{gap:5px}.ts-stat{padding:2px 10px}.ts-stat b{font-size:19px}.ts-goalbar{height:clamp(70px,30vh,140px)}.ts-vsp{padding:3px 10px}.ts-vsp b{font-size:24px}.ts-vsnote{font-size:11px}.ts-bottom{gap:10px}.ts-bottom .ts-tool{min-height:44px;font-size:16px}.ts-msg{font-size:11px}.ts-play.is-tut .ts-msg{font-size:14px}}@media(max-height:520px)and (orientation:landscape){.ts-card.is-menu{width:min(560px,100%)}.ts-settings{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ts-setrow{min-height:42px;padding:4px 10px 4px 12px;font-size:15px}.ts-switch{width:46px;height:26px}.ts-switch:after{width:18px;height:18px}.ts-setrow.is-on .ts-switch:after{transform:translate(20px)}.ts-layer{padding:10px}.ts-card{padding:12px 18px}.ts-card h2{font-size:22px;margin-bottom:6px}.ts-card p{margin:5px 0;font-size:15px}.ts-cardbtns{margin-top:10px}.ts-cbtn{min-height:44px}.ts-card.is-world{width:min(560px,100%)}.ts-worldpic{max-height:32vh}.ts-chestpic{max-height:24vh;margin-top:-4px}.ts-prizes{flex-direction:row;justify-content:center;flex-wrap:wrap}}.ts-app{--panel: #e6b26e}.ts-app[data-world="2"]{--wood: #c0623e;--wood-dark: #4f1f10;--floor: #6d3a26;--panel: #e39a72}.ts-app[data-world="3"]{--wood: #8fbfdc;--wood-dark: #24506e;--floor: #3f6f8f;--panel: #cfe8f5}.ts-app[data-world="4"]{--wood: #9a9aa2;--wood-dark: #34343a;--floor: #55555c;--panel: #c9c9d0}.ts-app[data-world="5"]{--wood: #5f9bb0;--wood-dark: #1a4252;--floor: #2d5a6c;--panel: #a9d3df}.ts-app[data-world="6"]{--wood: #d8a33a;--wood-dark: #4f330c;--floor: #4a3016;--panel: #f0cc6c}.ts-app[data-world="7"]{--wood: #8a6cc9;--wood-dark: #34205e;--floor: #42306e;--panel: #c9b8ee}.ts-app[data-world="8"]{--wood: #a8d8ea;--wood-dark: #24597a;--floor: #3a7894;--panel: #e0f3fb}.ts-app[data-world="9"]{--wood: #6e7a8c;--wood-dark: #1f2530;--floor: #343c4a;--panel: #bcc6d4}.ts-app[data-world="10"]{--wood: #8a5a3a;--wood-dark: #261306;--floor: #3a2416;--panel: #eb9a5a}.ts-app[data-world="11"]{--wood: #e8b34a;--wood-dark: #5f3a0e;--floor: #8a5a22;--panel: #ffe0a0}.ts-app[data-world="12"]{--wood: #8a4cbc;--wood-dark: #2a0d45;--floor: #4a2470;--panel: #ffd34d}.ts-frame{filter:drop-shadow(0 6px 0 rgba(20,12,4,.45)) drop-shadow(0 14px 16px rgba(0,0,0,.3))}.ts-frame-lite{stroke:#fff;opacity:.22}.ts-titlebox{background:#fffaeeeb;border:2px solid var(--ink);border-radius:14px;padding:2px 12px 3px;box-shadow:0 2px 0 var(--ink)}.ts-msg:not(:empty){justify-self:center;background:#fffaeef0;border:2px solid var(--ink);border-radius:14px;padding:4px 12px;box-shadow:0 2px 0 var(--ink)}.ts-info{background:#fffaeee6;border:2px solid var(--ink);border-radius:14px;margin:0 10px 4px;padding:4px 8px 6px;box-shadow:0 2px 0 var(--ink)}.ts-worldtag,.ts-play.is-tut .ts-info,.ts-play.is-tut .ts-bottom{display:none}.ts-skip{min-height:42px;padding:0 16px;border-width:var(--line);border-radius:var(--r-pill);box-shadow:var(--drop);font:700 17px/1 var(--font)}.ts-bottom .ts-badge{top:-8px;right:-6px}.ts-worldic{flex:none;width:40px;height:40px;border-radius:50%;border:2px solid var(--ink);background:#fff center / cover no-repeat;box-shadow:0 2px 0 var(--ink)}.ts-worldname{font-size:17px;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-tile.is-suck{z-index:6;pointer-events:none}.ts-tile.is-suck:before{background:#fffbe0;box-shadow:0 0 0 3px #fff3a0,0 0 18px 6px #ffe26ed9}.ts-tile.is-suck .ts-face{filter:brightness(1.18)}.ts-shard{position:absolute;z-index:7;pointer-events:none;background-image:var(--atlas);background-repeat:no-repeat;background-size:var(--atlas-size);animation:ts-shard .6s cubic-bezier(.2,.7,.4,1) forwards}@keyframes ts-shard{0%{transform:none;opacity:1}55%{transform:translate(var(--dx),var(--dy)) rotate(calc(var(--rot) * .6)) scale(.9);opacity:1}to{transform:translate(calc(var(--dx) * 1.2),calc(var(--dy) + var(--fall))) rotate(var(--rot)) scale(.6);opacity:0}}.ts-word{position:absolute;left:50%;top:40%;z-index:9;pointer-events:none;white-space:nowrap;transform:translate(-50%,-50%);font:700 clamp(30px,calc(var(--pitch) * .85),60px)/1 var(--font);color:var(--yellow);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink);animation:ts-word 1s cubic-bezier(.3,1.5,.5,1) forwards}.ts-word.is-big{color:var(--hot);font-size:clamp(36px,calc(var(--pitch) * 1.05),76px)}@keyframes ts-word{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-10deg)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(-4deg)}32%{transform:translate(-50%,-50%) scale(1) rotate(-3deg)}75%{opacity:1;transform:translate(-50%,-60%) scale(1) rotate(-3deg)}to{opacity:0;transform:translate(-50%,-95%) scale(.9) rotate(-3deg)}}.ts-confetti{position:absolute;inset:0;z-index:55;pointer-events:none;overflow:hidden}.ts-confetti i{position:absolute;top:-24px;width:9px;height:15px;border-radius:2px;animation:ts-conf 2.5s cubic-bezier(.3,.3,.6,1) both}.ts-confetti i.is-round{width:11px;height:11px;border-radius:50%}@keyframes ts-conf{to{transform:translate(var(--dx),calc(100vh + 40px)) rotate(var(--rot))}}.ts-star.is-on{animation:ts-slam .42s cubic-bezier(.55,0,.7,.4) both}@keyframes ts-slam{0%{opacity:0;transform:translateY(-90px) scale(2.4) rotate(-25deg)}70%{opacity:1;transform:translateY(0) scale(.82) rotate(0)}85%{transform:scale(1.12)}to{transform:none}}.ts-card.is-thud{animation:ts-thud .3s ease}@keyframes ts-thud{25%{transform:translateY(6px) scale(1.012)}55%{transform:translateY(-3px)}80%{transform:translateY(1px)}}.ts-worldpic.is-done{width:auto;max-width:100%;height:22vh;max-height:170px;margin:0 auto 4px}.ts-logo h1{font-size:clamp(58px,12vw,112px);color:var(--yellow);-webkit-text-stroke:5px var(--ink);text-shadow:0 7px 0 var(--ink),0 12px 24px rgba(0,0,0,.25)}.ts-logo p{display:inline-block;margin-top:14px;padding:4px 14px;background:#fffaeeeb;border:2px solid var(--ink);border-radius:var(--r-pill);color:var(--ink);font-weight:600}.ts-homebtns{width:min(420px,100%);gap:12px}.ts-homebtn.is-play{min-height:86px;font-size:40px;box-shadow:0 6px 0 var(--ink),0 12px 24px #00000040;animation:ts-breathe 1.8s ease-in-out infinite}.ts-homebtn.is-play small{font-size:14px}@keyframes ts-breathe{50%{transform:scale(1.04)}}.ts-homesub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ts-homesub .ts-homebtn{min-height:56px;padding:6px 4px;font-size:19px}.ts-homesub .ts-homebtn small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ts-homesub .ts-homebtn.is-ready{background:var(--yellow)}@media(max-height:520px)and (orientation:landscape){.ts-home{gap:10px}.ts-logo h1{font-size:clamp(44px,9vh,64px);-webkit-text-stroke:4px var(--ink)}.ts-logo p{margin-top:8px;font-size:14px}.ts-homedeco .ts-decotile{width:40px}.ts-homebtn.is-play{min-height:64px;font-size:32px}}@media(min-aspect-ratio:1001/1000){.ts-info,.ts-bottom{align-self:center;position:relative;margin:0;padding:14px 12px;background-color:var(--panel);background-image:repeating-linear-gradient(180deg,#ffffff1a 0 7px,#5a341912 7px 14px);border:var(--line) solid var(--ink);border-radius:18px;box-shadow:0 5px 0 var(--ink),0 12px 22px #00000047}.ts-info:before,.ts-info:after,.ts-bottom:before,.ts-bottom:after{content:"";position:absolute;top:7px;width:8px;height:8px;border-radius:50%;background:var(--wood-dark);box-shadow:inset 1px 1px #fff6}.ts-info:before,.ts-bottom:before{left:8px}.ts-info:after,.ts-bottom:after{right:8px}.ts-worldtag{display:flex;align-items:center;gap:8px;padding:0 2px 2px}}@media(min-aspect-ratio:1001/1000)and (max-height:520px){.ts-info,.ts-bottom{padding:10px 8px}.ts-worldic{width:30px;height:30px}.ts-worldname{font-size:14px}}@media(prefers-reduced-motion:reduce){.ts-tile,.ts-face,.ts-goalfill{transition:none}}
