:root{--ta-font:'M PLUS Rounded 1c',system-ui,sans-serif;--ta-board:#E8D5F0;--ta-cell:rgba(255,255,255,0.45);--ta-t2:#FFF5F8;--ta-t2c:#B85680;--ta-t4:#FDDDE8;--ta-t4c:#A04070;--ta-t8:#FF7EB0;--ta-t8c:#fff;--ta-t16:#F04898;--ta-t16c:#fff;--ta-t32:#B840E0;--ta-t32c:#fff;--ta-t64:#7838C8;--ta-t64c:#fff;--ta-t128:#5898FF;--ta-t128c:#fff;--ta-t256:#30C8A0;--ta-t256c:#fff;--ta-t512:#A0D840;--ta-t512c:#fff;--ta-t1024:#F0B820;--ta-t1024c:#fff;--ta-t2048:#FF6830;--ta-t2048c:#fff;--ta-tsuper:linear-gradient(135deg,#FF60A0,#A060FF,#40C8FF);--ta-tsuperc:#fff;--ta-danger:#FF5070;--ta-heal:#40D898;--ta-gold:#F0A830;--ta-flash:rgba(255,255,255,0.5);--ta-magic-glow:rgba(200,120,255,0.2);--ta-time-plus:#40D898;--ta-item-combo:#FF60A0;--ta-item-undo:#5898FF;--ta-item-sweep:#30C8A0;--ta-item-shuffle:#B840E0;--ta-item-magic:#F0A830;--ta-max-glow:#F09030;--ta-dpad-bg:#F3EBF7;--ta-dpad-btn:#FFFFFF;--ta-dpad-btn-active:#EDE5F2;--ta-dpad-arrow:#9B7EB0;--ta-dpad-border:rgba(200,170,220,0.4);--ta-dpad-shadow:rgba(160,120,200,0.12)}[data-theme=dark]{--ta-board:#2D2640;--ta-cell:rgba(255,255,255,0.06);--ta-t2:#3A3048;--ta-t2c:#E8B8D0;--ta-t4:#4D3858;--ta-t4c:#F8C0E0;--ta-t8:#C84898;--ta-t8c:#fff;--ta-t16:#D83888;--ta-t16c:#fff;--ta-t32:#A838D0;--ta-t32c:#fff;--ta-t64:#6830B0;--ta-t64c:#fff;--ta-t128:#4880E8;--ta-t128c:#fff;--ta-t256:#28B890;--ta-t256c:#fff;--ta-t512:#88C038;--ta-t512c:#fff;--ta-t1024:#E0A818;--ta-t1024c:#fff;--ta-t2048:#F06028;--ta-t2048c:#fff;--ta-tsuper:linear-gradient(135deg,#D83888,#8848D8,#38A8E8);--ta-tsuperc:#fff;--ta-danger:#FF6080;--ta-heal:#38E0A0;--ta-flash:rgba(255,255,255,0.08);--ta-magic-glow:rgba(180,100,240,0.12);--ta-time-plus:#50F0B0;--ta-item-combo:#FF80B8;--ta-item-undo:#70A8FF;--ta-item-sweep:#40E0B0;--ta-item-shuffle:#C060F0;--ta-item-magic:#F0B840;--ta-max-glow:#F09030;--ta-dpad-bg:#2A2438;--ta-dpad-btn:#362E42;--ta-dpad-btn-active:#443A52;--ta-dpad-arrow:#C0A8D8;--ta-dpad-border:rgba(180,150,220,0.2);--ta-dpad-shadow:rgba(0,0,0,0.3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ta-board:#2D2640;--ta-cell:rgba(255,255,255,0.06);--ta-t2:#3A3048;--ta-t2c:#E8B8D0;--ta-t4:#4D3858;--ta-t4c:#F8C0E0;--ta-t8:#C84898;--ta-t8c:#fff;--ta-t16:#D83888;--ta-t16c:#fff;--ta-t32:#A838D0;--ta-t32c:#fff;--ta-t64:#6830B0;--ta-t64c:#fff;--ta-t128:#4880E8;--ta-t128c:#fff;--ta-t256:#28B890;--ta-t256c:#fff;--ta-t512:#88C038;--ta-t512c:#fff;--ta-t1024:#E0A818;--ta-t1024c:#fff;--ta-t2048:#F06028;--ta-t2048c:#fff;--ta-tsuper:linear-gradient(135deg,#D83888,#8848D8,#38A8E8);--ta-tsuperc:#fff;--ta-danger:#FF6080;--ta-heal:#38E0A0;--ta-flash:rgba(255,255,255,0.08);--ta-magic-glow:rgba(180,100,240,0.12);--ta-time-plus:#50F0B0;--ta-item-combo:#FF80B8;--ta-item-undo:#70A8FF;--ta-item-sweep:#40E0B0;--ta-item-shuffle:#C060F0;--ta-item-magic:#F0B840;--ta-max-glow:#F09030;--ta-dpad-bg:#2A2438;--ta-dpad-btn:#362E42;--ta-dpad-btn-active:#443A52;--ta-dpad-arrow:#C0A8D8;--ta-dpad-border:rgba(180,150,220,0.2);--ta-dpad-shadow:rgba(0,0,0,0.3)}}*,::after,::before{-webkit-tap-highlight-color:transparent}html.ta-locked,html.ta-locked body{overflow:hidden!important}.ta-page{padding:8px 0 64px;position:relative;user-select:none;-webkit-user-select:none}.ta-title{display:none}.ta-game-area{position:relative;max-width:400px;margin:0 auto;border:2.5px solid var(--line);border-radius:18px;padding:10px;background:var(--bg)}.ta-hud{display:flex;align-items:stretch;gap:6px;margin-bottom:8px}.ta-hud-cell{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:5px 6px;text-align:center;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s}.ta-hud-timer{flex:0 0 84px}.ta-hud-score{flex:1 1 auto;min-width:0}.ta-hud-combo{flex:0 0 72px}.ta-hud-lbl{display:block;font-family:var(--ta-font);font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--mute)}.ta-hud-val{display:block;font-family:var(--ta-font);font-size:24px;font-weight:800;color:var(--text);line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}.ta-hud-gear{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:36px;background:0 0;border:none;cursor:pointer;color:var(--mute);transition:color .2s;touch-action:manipulation}.ta-hud-gear:hover{color:var(--text)}.ta-hud-plus{position:absolute;top:2px;right:6px;font-family:var(--ta-font);font-size:12px;font-weight:800;opacity:0;pointer-events:none}.ta-hud-plus.show{animation:.8s forwards ta-plus-up}@keyframes ta-plus-up{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-14px)}}#taTimerPlus{color:var(--ta-time-plus)}.ta-hud-plus-score{color:var(--ta-gold)}.ta-hud-timer.ta-danger{border-color:var(--ta-danger);animation:.8s ease-in-out infinite ta-pulse}@keyframes ta-pulse{0%,100%{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 14px 2px var(--ta-danger)}}.ta-hud-timer.ta-heal{border-color:var(--ta-heal)!important;box-shadow:0 0 14px 2px var(--ta-heal)!important;animation:none!important}.ta-hud-timer.ta-paused-blink .ta-hud-val{animation:1s ease-in-out infinite ta-blink}@keyframes ta-blink{0%,100%{opacity:1}50%{opacity:.3}}.ta-hud-score.ta-score-bump{animation:.35s ta-score-bump}@keyframes ta-score-bump{0%,100%{transform:scale(1)}30%{transform:scale(1.06)}}.ta-hud-val.ta-pop{animation:.25s ta-pop}@keyframes ta-pop{0%,100%{transform:scale(1)}35%{transform:scale(1.2)}}.ta-coins-val.ta-max,.ta-ctrl-coins.ta-max,.ta-hud-val.ta-max{color:var(--ta-max-glow)!important}.ta-ctrl-coins.ta-max svg{stroke:var(--ta-max-glow)!important}.ta-item-cost.ta-magic-empty{color:var(--mute)!important}.ta-stage-bar{display:flex;align-items:center;gap:8px;padding:2px 2px 6px}.ta-stage-label{font-family:var(--ta-font);font-size:12px;font-weight:800;letter-spacing:.08em;white-space:nowrap;transition:color .3s}.ta-stage-progress{flex:1;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.ta-stage-fill{height:100%;border-radius:3px;transition:width .3s,background .3s;width:0}.ta-stage-mult{font-family:var(--ta-font);font-size:11px;font-weight:800;color:var(--mute);white-space:nowrap;font-variant-numeric:tabular-nums}.ta-stage-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:15;pointer-events:none;font-family:var(--ta-font);font-size:28px;font-weight:800;letter-spacing:.1em;text-shadow:0 2px 12px rgba(0,0,0,.3);opacity:0;white-space:nowrap}.ta-stage-popup.show{animation:1.5s forwards ta-stage-pop}@keyframes ta-stage-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}25%{transform:translate(-50%,-50%) scale(1)}75%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) translateY(-20px)}}.ta-result-stage{font-size:18px}.ta-board-wrap{position:relative;width:100%;aspect-ratio:1/1;touch-action:none;margin-bottom:8px}.ta-board{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:8px;padding:8px;background:var(--ta-board);border-radius:14px;width:100%;height:100%;position:relative}.ta-cell{background:var(--ta-cell);border-radius:8px}.ta-tile{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:8px;font-family:var(--ta-font);font-weight:800;z-index:2;transition:top .1s ease-out,left .1s ease-out;will-change:top,left}.ta-tile-new{animation:.16s ta-appear}@keyframes ta-appear{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}.ta-tile-merged{animation:.2s ta-merge;z-index:3}@keyframes ta-merge{0%,100%{transform:scale(1)}30%{transform:scale(1.16)}}.ta-tile[data-v="2"]{background:var(--ta-t2);color:var(--ta-t2c)}.ta-tile[data-v="4"]{background:var(--ta-t4);color:var(--ta-t4c)}.ta-tile[data-v="8"]{background:var(--ta-t8);color:var(--ta-t8c)}.ta-tile[data-v="16"]{background:var(--ta-t16);color:var(--ta-t16c)}.ta-tile[data-v="32"]{background:var(--ta-t32);color:var(--ta-t32c)}.ta-tile[data-v="64"]{background:var(--ta-t64);color:var(--ta-t64c)}.ta-tile[data-v="128"]{background:var(--ta-t128);color:var(--ta-t128c)}.ta-tile[data-v="256"]{background:var(--ta-t256);color:var(--ta-t256c)}.ta-tile[data-v="512"]{background:var(--ta-t512);color:var(--ta-t512c)}.ta-tile[data-v="1024"]{background:var(--ta-t1024);color:var(--ta-t1024c)}.ta-tile[data-v="2048"]{background:var(--ta-t2048);color:var(--ta-t2048c)}.ta-tile-super{background:var(--ta-tsuper);color:var(--ta-tsuperc)}.ta-danger-edge{position:absolute;inset:0;border-radius:14px;pointer-events:none;z-index:10;opacity:0;box-shadow:inset 0 0 28px 8px var(--ta-danger)}.ta-danger-edge.active{animation:.8s ease-in-out infinite ta-edge}@keyframes ta-edge{0%,100%{opacity:.2}50%{opacity:.65}}.ta-flash-layer{position:absolute;inset:0;border-radius:14px;pointer-events:none;z-index:12}.ta-flash-layer.flash{animation:.22s ta-fl}@keyframes ta-fl{0%{background:var(--ta-flash)}100%{background:0 0}}.ta-bonus-layer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:14;font-family:var(--ta-font);font-size:26px;font-weight:800;color:var(--ta-gold);text-shadow:0 2px 8px rgba(0,0,0,.15);opacity:0}.ta-bonus-layer.show{animation:.7s forwards ta-bn}@keyframes ta-bn{0%{opacity:0;transform:translate(-50%,-40%) scale(.5)}20%{opacity:1;transform:translate(-50%,-55%) scale(1.05)}100%{opacity:0;transform:translate(-50%,-80%) scale(1)}}.ta-magic-layer{position:absolute;inset:0;border-radius:14px;pointer-events:none;z-index:18;background:var(--ta-magic-glow);animation:1s ease-in-out infinite ta-sparkle;align-items:flex-start;justify-content:center;padding:0;overflow:visible}@keyframes ta-sparkle{0%,100%{box-shadow:inset 0 0 18px 4px rgba(200,120,255,.1)}50%{box-shadow:inset 0 0 32px 10px rgba(200,120,255,.26)}}.ta-magic-cancel{position:absolute;bottom:-48px;left:50%;transform:translateX(-50%);z-index:26;white-space:nowrap;padding:6px 20px;font-family:var(--ta-font);font-size:13px;font-weight:700;color:#fff;background:rgba(0,0,0,.55);border:1.5px solid rgba(255,255,255,.3);border-radius:100px;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .15s;touch-action:manipulation}.ta-magic-cancel:hover{background:rgba(0,0,0,.7)}.ta-magic-cancel:active{background:rgba(0,0,0,.8)}.ta-paused-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:26;border-radius:14px;background:rgba(0,0,0,.35);pointer-events:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ta-paused-text{font-family:var(--ta-font);font-size:28px;font-weight:800;color:#fff;letter-spacing:.12em;text-shadow:0 4px 20px rgba(0,0,0,.3);animation:1.5s ease-in-out infinite ta-paused-pulse;white-space:nowrap}@keyframes ta-paused-pulse{0%,100%{opacity:.8}50%{opacity:1}}.ta-countdown{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:32;border-radius:14px;background:rgba(0,0,0,.18);pointer-events:all}.ta-countdown-num{font-family:var(--ta-font);font-size:72px;font-weight:800;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.25);animation:.7s forwards ta-cd}@keyframes ta-cd{0%{opacity:0;transform:scale(1.8)}20%,85%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.6)}}.ta-finish{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:28;border-radius:14px;background:rgba(0,0,0,.18);pointer-events:all;animation:.3s ta-finish-in}.ta-finish-text{font-family:var(--ta-font);font-size:40px;font-weight:800;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.25);letter-spacing:.1em;animation:.5s ta-finish-pop}@keyframes ta-finish-in{0%{opacity:0}100%{opacity:1}}@keyframes ta-finish-pop{0%{transform:scale(.5);opacity:0}40%{transform:scale(1.1);opacity:1}100%{transform:scale(1)}}.ta-start{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:30;border-radius:14px;background:rgba(0,0,0,.1)}.ta-start.hidden{display:none}.ta-start-btn{padding:16px 52px;font-family:var(--ta-font);font-size:24px;font-weight:800;letter-spacing:.15em;color:#fff;background:var(--accent);border:none;border-radius:100px;cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.14);transition:background .2s,box-shadow .2s;touch-action:manipulation;position:relative;z-index:31}.ta-start-btn:hover{background:var(--accent-hover);box-shadow:0 8px 30px rgba(0,0,0,.2)}.ta-start-btn:active{background:var(--accent-hover)}.ta-classic-controls{margin-bottom:6px}.ta-items{display:flex;align-items:stretch;gap:5px}.ta-items-main{display:flex;gap:5px;flex:1;min-width:0}.ta-items-sep{width:0;border-left:1.5px dashed var(--line);margin:6px 2px}.ta-items-special{display:flex}.ta-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 6px;background:var(--card);border:1.5px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .2s,opacity .2s;touch-action:manipulation;min-width:0}.ta-item:hover:not(:disabled){border-color:var(--accent)}.ta-item:active:not(:disabled){background:var(--line)}.ta-item:disabled{opacity:.3;cursor:default}.ta-item-magic{min-width:56px;flex:0 0 auto}.ta-item-icon{width:22px;height:22px;flex-shrink:0}.ta-item-cost{font-family:var(--ta-font);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.ta-item-combo .ta-item-icon{stroke:var(--ta-item-combo)}.ta-item-combo .ta-item-cost{color:var(--ta-item-combo)}.ta-item-combo:not(:disabled){border-color:color-mix(in srgb,var(--ta-item-combo) 25%,var(--line))}.ta-item-undo .ta-item-icon{stroke:var(--ta-item-undo)}.ta-item-undo .ta-item-cost{color:var(--ta-item-undo)}.ta-item-undo:not(:disabled){border-color:color-mix(in srgb,var(--ta-item-undo) 25%,var(--line))}.ta-item-sweep .ta-item-icon{stroke:var(--ta-item-sweep)}.ta-item-sweep .ta-item-cost{color:var(--ta-item-sweep)}.ta-item-sweep:not(:disabled){border-color:color-mix(in srgb,var(--ta-item-sweep) 25%,var(--line))}.ta-item-shuffle .ta-item-icon{stroke:var(--ta-item-shuffle)}.ta-item-shuffle .ta-item-cost{color:var(--ta-item-shuffle)}.ta-item-shuffle:not(:disabled){border-color:color-mix(in srgb,var(--ta-item-shuffle) 25%,var(--line))}.ta-item-magic .ta-item-icon-magic{stroke:var(--ta-item-magic)}.ta-item-magic .ta-item-cost{color:var(--ta-item-magic)}.ta-item-magic:not(:disabled){border-color:color-mix(in srgb,var(--ta-item-magic) 25%,var(--line))}.ta-item:disabled .ta-item-icon{stroke:var(--mute)}.ta-item:disabled .ta-item-cost{color:var(--mute)}.ta-coins{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:10px}.ta-coins-icon{stroke:var(--mute);width:14px;height:14px}.ta-coins-val{font-family:var(--ta-font);font-size:12px;font-weight:700;color:var(--sub);font-variant-numeric:tabular-nums}.ta-controller{display:flex;align-items:center;justify-content:space-between;padding:8px 0 4px}.ta-dpad{position:relative;width:148px;height:148px;flex-shrink:0}.ta-dpad::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:var(--ta-dpad-bg);border-radius:8px;pointer-events:none;z-index:0}.ta-dpad-btn{position:absolute;background:var(--ta-dpad-btn);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ta-dpad-arrow);transition:background .08s,transform .08s;touch-action:manipulation;border:1.5px solid var(--ta-dpad-border);-webkit-tap-highlight-color:transparent;outline:0;z-index:1;box-shadow:0 2px 8px var(--ta-dpad-shadow)}.ta-dpad-btn:active{background:var(--ta-dpad-btn-active);transform:scale(.94)}.ta-dpad-btn svg{stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;pointer-events:none}.ta-dpad-up{left:50%;transform:translateX(-50%);top:0;width:48px;height:52px;border-radius:14px 14px 6px 6px;padding-bottom:6px}.ta-dpad-up:active{transform:translateX(-50%) scale(.94)}.ta-dpad-down{left:50%;transform:translateX(-50%);bottom:0;width:48px;height:52px;border-radius:6px 6px 14px 14px;padding-top:6px}.ta-dpad-down:active{transform:translateX(-50%) scale(.94)}.ta-dpad-left{top:50%;transform:translateY(-50%);left:0;width:52px;height:48px;border-radius:14px 6px 6px 14px;padding-right:6px}.ta-dpad-left:active{transform:translateY(-50%) scale(.94)}.ta-dpad-right{top:50%;transform:translateY(-50%);right:0;width:52px;height:48px;border-radius:6px 14px 14px 6px;padding-left:6px}.ta-dpad-right:active{transform:translateY(-50%) scale(.94)}.ta-ctrl-center{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;width:64px}.ta-ctrl-magic-item{flex:0 0 auto;width:58px;padding:8px 4px 6px}.ta-ctrl-coins{font-family:var(--ta-font);font-size:11px;font-weight:700;color:var(--sub);display:flex;align-items:center;gap:3px;transition:color .2s;white-space:nowrap}.ta-ctrl-coins svg{width:12px;height:12px;stroke:var(--mute);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:stroke .2s}.ta-abxy{position:relative;width:140px;height:140px;flex-shrink:0}.ta-abxy-btn{position:absolute;width:52px;height:52px;border-radius:50%;background:var(--card);border:2.5px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:background .1s;touch-action:manipulation;gap:2px;outline:0;-webkit-tap-highlight-color:transparent}.ta-abxy-btn:active:not(:disabled){background:var(--line)}.ta-abxy-btn:disabled{opacity:.3;cursor:default}.ta-abxy-btn svg{stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;pointer-events:none}.ta-abxy-cost{font-family:var(--ta-font);font-size:9px;font-weight:800;line-height:1}.ta-abxy-up{top:0;left:50%;transform:translateX(-50%);border-color:var(--ta-item-sweep);color:var(--ta-item-sweep)}.ta-abxy-down{bottom:0;left:50%;transform:translateX(-50%);border-color:var(--ta-item-undo);color:var(--ta-item-undo)}.ta-abxy-left{left:0;top:50%;transform:translateY(-50%);border-color:var(--ta-item-shuffle);color:var(--ta-item-shuffle)}.ta-abxy-right{right:0;top:50%;transform:translateY(-50%);border-color:var(--ta-item-combo);color:var(--ta-item-combo)}.ta-abxy-up .ta-abxy-cost{color:var(--ta-item-sweep)}.ta-abxy-down .ta-abxy-cost{color:var(--ta-item-undo)}.ta-abxy-left .ta-abxy-cost{color:var(--ta-item-shuffle)}.ta-abxy-right .ta-abxy-cost{color:var(--ta-item-combo)}.ta-mode-controller .ta-classic-controls,.ta-mode-controller .ta-coins{display:none}.ta-mode-controller .ta-controller{display:flex}.ta-mode-classic .ta-classic-controls{display:block}.ta-mode-classic .ta-coins{display:flex}.ta-mode-classic .ta-controller{display:none}.ta-result{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:24px}.ta-result-card{background:var(--card);border-radius:24px;padding:32px 28px;max-width:360px;width:100%;text-align:center;box-shadow:0 24px 64px rgba(0,0,0,.2);animation:.4s ta-ri;max-height:85vh;overflow-y:auto}@keyframes ta-ri{0%{opacity:0;transform:scale(.8) translateY(20px)}100%{opacity:1;transform:scale(1) translateY(0)}}.ta-result-heading{font-family:var(--ta-font);font-size:28px;font-weight:800;letter-spacing:.1em;color:var(--text);margin-bottom:6px}.ta-result-new-record{font-family:var(--ta-font);font-size:15px;font-weight:800;letter-spacing:.08em;color:var(--ta-max-glow);margin-bottom:14px;animation:1s ease-in-out infinite ta-nr}@keyframes ta-nr{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.ta-result-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.ta-result-row:last-of-type{border-bottom:1px solid var(--line)}.ta-result-lbl{font-size:14px;font-weight:500;color:var(--sub)}.ta-result-num{font-family:var(--ta-font);font-size:22px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.ta-result-detail{margin-top:8px;padding-top:8px;border-top:none}.ta-result-detail summary{font-size:13px;font-weight:600;color:var(--sub);cursor:pointer;padding:4px 0;list-style:none}.ta-result-detail summary::-webkit-details-marker{display:none}.ta-result-detail summary::before{content:'▸ ';color:var(--mute);font-size:11px}.ta-result-detail[open] summary::before{content:'▾ '}.ta-result-detail table{width:100%;border-collapse:collapse;margin-top:6px}.ta-result-detail td{padding:3px 0;font-size:13px;font-variant-numeric:tabular-nums}.ta-result-detail td:first-child{color:var(--mute);font-weight:500}.ta-result-detail td:last-child{text-align:right;font-weight:700;color:var(--text)}.ta-result-actions{display:flex;gap:8px;margin-top:20px}.ta-result-btn{flex:1;padding:14px 0;font-family:var(--ta-font);font-size:18px;font-weight:800;color:#fff;background:var(--accent);border:none;border-radius:100px;cursor:pointer;transition:background .2s;touch-action:manipulation}.ta-result-btn:active,.ta-result-btn:hover{background:var(--accent-hover)}.ta-result-btn-sub{flex:1;padding:14px 0;font-family:var(--ta-font);font-size:14px;font-weight:700;color:var(--sub);background:var(--card);border:1.5px solid var(--line);border-radius:100px;cursor:pointer;transition:border-color .2s;touch-action:manipulation}.ta-result-btn-sub:hover{border-color:var(--accent)}.ta-result-btn-sub:active{background:var(--line)}.ta-result-board-btn{display:block;margin:12px auto 0;padding:8px 20px;font-family:var(--ta-font);font-size:12px;font-weight:700;color:var(--mute);background:0 0;border:1px solid var(--line);border-radius:100px;cursor:pointer;transition:color .2s,border-color .2s;touch-action:manipulation}.ta-result-board-btn:hover{color:var(--text);border-color:var(--accent)}.ta-result-board-btn:active{color:var(--text)}.ta-board-peek{position:fixed;inset:0;z-index:499;background:rgba(0,0,0,.3);display:flex;align-items:flex-end;justify-content:center;padding-bottom:40px;cursor:pointer}.ta-board-peek-hint{font-family:var(--ta-font);font-size:14px;font-weight:700;color:#fff;background:rgba(0,0,0,.5);padding:8px 24px;border-radius:100px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:2s ease-in-out infinite ta-peek-hint}@keyframes ta-peek-hint{0%,100%{opacity:.7}50%{opacity:1}}.ta-modal-bg{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;padding:16px}.ta-modal{background:var(--card);border-radius:20px;max-width:420px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(0,0,0,.2)}.ta-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.ta-modal-ttl{font-family:var(--ta-font);font-weight:800;font-size:18px;color:var(--text);letter-spacing:.04em}.ta-modal-head-timer{font-family:var(--ta-font);font-size:20px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;margin-right:12px;animation:1s ease-in-out infinite ta-blink}.ta-modal-close{background:0 0;border:none;cursor:pointer;color:var(--mute);padding:6px;display:flex;transition:color .15s;touch-action:manipulation}.ta-modal-close:hover{color:var(--text)}.ta-modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 20px;overscroll-behavior:contain;touch-action:pan-y}.ta-modal-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-size:15px;font-weight:600;color:var(--text)}.ta-toggle{position:relative;width:48px;height:28px;border-radius:100px;border:none;background:var(--line);cursor:pointer;transition:background .2s;touch-action:manipulation;padding:0;flex-shrink:0}.ta-toggle[aria-pressed=true]{background:var(--accent)}.ta-toggle-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:transform .2s}.ta-toggle[aria-pressed=true] .ta-toggle-knob{transform:translateX(20px)}.ta-modal-volume-row{gap:12px}.ta-vol-ctrl{display:flex;align-items:center;gap:10px}.ta-vol-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);background:var(--card);color:var(--text);font-family:var(--ta-font);font-size:20px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;touch-action:manipulation;line-height:1}.ta-vol-btn:hover{border-color:var(--accent)}.ta-vol-btn:active{background:var(--line)}.ta-vol-val{font-family:var(--ta-font);font-size:16px;font-weight:800;color:var(--text);min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.ta-modal-volume-row.disabled{opacity:.35;pointer-events:none}.ta-modal-mode-toggle{display:flex;gap:4px;background:var(--line);border-radius:100px;padding:3px}.ta-modal-mode-btn{flex:1;padding:10px 18px;border:none;border-radius:100px;font-family:var(--ta-font);font-size:15px;font-weight:800;cursor:pointer;transition:background .2s,color .2s;color:var(--mute);background:0 0;touch-action:manipulation;min-width:44px;text-align:center}.ta-modal-mode-btn.active{background:var(--card);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.08)}.ta-modal-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.ta-modal-sh{font-family:var(--ta-font);font-size:14px;font-weight:800;color:var(--accent);letter-spacing:.06em;margin-bottom:10px}#taStats{font-size:14px;color:var(--sub);line-height:1.9}#taStats table{width:100%;border-collapse:collapse}#taStats td{padding:4px 0;font-variant-numeric:tabular-nums}#taStats td:first-child{color:var(--sub);font-weight:600}#taStats td:last-child{text-align:right;font-weight:800;color:var(--text)}.ta-modal-mute{font-size:14px;color:var(--mute)}.ta-help details{margin-bottom:8px}.ta-help summary{font-size:14px;font-weight:700;color:var(--text);cursor:pointer;padding:7px 0;list-style:none}.ta-help summary::-webkit-details-marker{display:none}.ta-help summary::before{content:'▸ ';color:var(--accent);font-size:12px}.ta-help details[open] summary::before{content:'▾ '}.ta-help p{font-size:13.5px;color:var(--sub);line-height:1.8;padding:4px 0 8px 16px}.ta-help-item{display:inline-flex;align-items:center;gap:5px;margin-top:5px}.ta-help-item svg{vertical-align:middle;flex-shrink:0}.ta-help-item b{font-weight:800;color:var(--text)}.ta-help-sep{display:inline-block;font-family:var(--ta-font);font-size:12px;font-weight:700;color:var(--ta-item-magic);letter-spacing:.06em}@media(max-width:400px){.ta-hud{gap:4px}.ta-hud-cell{padding:4px;border-radius:10px}.ta-hud-val{font-size:20px}.ta-hud-timer{flex:0 0 72px}.ta-hud-combo{flex:0 0 62px}.ta-items{gap:3px}.ta-item{padding:6px 2px 4px;border-radius:8px}.ta-result-actions{flex-direction:column}.ta-dpad{width:128px;height:128px}.ta-dpad-down,.ta-dpad-up{width:42px;height:46px}.ta-dpad-left,.ta-dpad-right{width:46px;height:42px}.ta-dpad-btn svg{width:24px;height:24px}.ta-dpad::after{width:42px;height:42px}.ta-abxy{width:124px;height:124px}.ta-abxy-btn{width:48px;height:48px}.ta-abxy-btn svg{width:18px;height:18px}.ta-ctrl-center{width:56px}.ta-ctrl-magic-item{width:52px;padding:6px 3px 5px}.ta-game-area{padding:8px}}.ta-magic-score-popup{position:absolute;z-index:30;pointer-events:none;font-family:var(--ta-font);font-size:24px;font-weight:800;color:var(--ta-item-magic);text-shadow:0 0 12px rgba(240,168,48,.6),0 0 24px rgba(240,168,48,.3);transform:translate(-50%,-50%);animation:.9s forwards ta-magic-score}@keyframes ta-magic-score{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}15%{opacity:1;transform:translate(-50%,-60%) scale(1.3)}30%{transform:translate(-50%,-70%) scale(1)}100%{opacity:0;transform:translate(-50%,-120%) scale(.8)}}.ta-magic-sparkle{position:absolute;z-index:29;pointer-events:none;width:6px;height:6px;border-radius:50%;background:var(--ta-item-magic);box-shadow:0 0 6px 2px rgba(240,168,48,.7),0 0 12px 4px rgba(255,200,80,.3);transform:translate(-50%,-50%);animation:.7s ease-out forwards ta-sparkle-fly}@keyframes ta-sparkle-fly{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}60%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(0)}}.ta-sweep-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;pointer-events:none;z-index:14;box-shadow:0 0 6px 2px rgba(255,255,255,.8),0 0 12px 4px rgba(200,240,255,.4);animation:.6s forwards ta-sweep-spark}@keyframes ta-sweep-spark{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(calc(-50% + var(--sx)*.6),calc(-50% + var(--sy)*.6)) scale(1.2)}100%{opacity:0;transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) scale(0)}}.ta-magic-cursor{position:absolute;border-radius:8px;border:2.5px solid var(--ta-item-magic);box-shadow:0 0 12px 3px rgba(240,168,48,.45),inset 0 0 8px 2px rgba(240,168,48,.15);z-index:20;pointer-events:none;animation:1s ease-in-out infinite ta-magic-cursor-pulse;transition:top .08s ease-out,left .08s ease-out}@keyframes ta-magic-cursor-pulse{0%,100%{box-shadow:0 0 12px 3px rgba(240,168,48,.45),inset 0 0 8px 2px rgba(240,168,48,.15)}50%{box-shadow:0 0 18px 5px rgba(240,168,48,.65),inset 0 0 12px 3px rgba(240,168,48,.25)}}.ta-keybind-details{margin-bottom:8px}.ta-keybind-details[open]{margin-bottom:14px}.ta-keybind-summary{font-family:var(--ta-font);font-size:14px;font-weight:700;color:var(--text);cursor:pointer;padding:7px 0;list-style:none}.ta-keybind-summary::-webkit-details-marker{display:none}.ta-keybind-summary::before{content:'▸ ';color:var(--accent);font-size:12px}.ta-keybind-details[open] .ta-keybind-summary::before{content:'▾ '}.ta-keybind-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0 6px 14px}.ta-keybind-label{font-size:14px;font-weight:500;color:var(--sub)}.ta-keybind-key{min-width:48px;padding:6px 14px;font-family:var(--ta-font);font-size:14px;font-weight:700;color:var(--text);background:var(--card);border:1.5px solid var(--line);border-radius:8px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s;touch-action:manipulation}.ta-keybind-key:hover{border-color:var(--accent);background:var(--line)}.ta-keybind-key.listening{border-color:var(--accent);color:var(--accent);animation:1s ease-in-out infinite ta-blink}.ta-keybind-gp-none{font-size:13px;color:var(--mute);padding:6px 14px;font-style:italic}.ta-gp-presets{display:flex;gap:6px}.ta-gp-preset{padding:5px 14px;font-family:var(--ta-font);font-size:12px;font-weight:700;color:var(--sub);background:var(--card);border:1.5px solid var(--line);border-radius:100px;cursor:pointer;transition:border-color .15s,background .15s;touch-action:manipulation}.ta-gp-preset:hover{border-color:var(--accent);background:var(--line)}.ta-result-focus{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:100px}details.ta-result-focus{border-radius:8px}.ta-btn-flash{animation:.18s ta-btn-flash}@keyframes ta-btn-flash{0%,100%{filter:brightness(1)}40%{filter:brightness(1.35)}}.ta-magic-vanish{z-index:28!important;pointer-events:none!important;animation:.6s forwards ta-magic-vanish-anim!important}@keyframes ta-magic-vanish-anim{0%{opacity:1;transform:scale(1);filter:brightness(1)}30%{opacity:1;transform:scale(1.15);filter:brightness(1.8)}100%{opacity:0;transform:scale(.3);filter:brightness(2.5)}}.ta-particle-canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:14px;pointer-events:none;z-index:6}