.tf-shell{box-sizing:border-box;width:100%;max-width:920px;margin:0 auto;padding:64px 24px 96px}.tf-header{text-align:center;margin-bottom:36px}.tf-title{letter-spacing:.28em;text-transform:uppercase;color:var(--alert);margin:0 0 12px;font-family:IBM Plex Mono,monospace;font-size:12px}.tf-subtitle{color:var(--ink);margin:0;font-family:Newsreader,serif;font-size:clamp(36px,7vw,56px);font-weight:200;line-height:1.05}.tf-core-area{flex-direction:column;align-items:center;gap:28px;display:flex}.tf-stats{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:560px;display:grid}.tf-stat{background:var(--panel);border:1px solid var(--hairline);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.tf-stat-wide{grid-column:span 2}.tf-stat-label,.tf-stat-value{display:block}.tf-stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:10px}.tf-stat-value{color:var(--text-hi);font-family:IBM Plex Mono,monospace;font-size:20px}.tf-core-wrap{justify-content:center;align-items:center;width:100%;max-width:520px;min-height:clamp(280px,62vw,440px);display:flex;position:relative}.tf-core{z-index:1;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 35% 30%,#ffa8d447,#f5b0851f 55%,#0c091299 100%);border:1px solid #f5b08573;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:clamp(160px,40vw,220px);height:clamp(160px,40vw,220px);transition:transform 80ms,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 0 34px #f5b0852e,inset 0 0 40px #ffa8d414}.tf-core:active{transform:scale(.94)}.tf-core:hover{box-shadow:0 0 48px #f5b08547,inset 0 0 50px #ffa8d41f}.tf-core-combo{border-color:#ffa8d4d9;box-shadow:0 0 56px #ffa8d459,inset 0 0 60px #ffa8d42e}.tf-core-emoji{filter:drop-shadow(0 0 18px #ffffff59);font-size:clamp(56px,12vw,80px)}.tf-orbit-ring{pointer-events:none;z-index:0;position:absolute;inset:0}.tf-orbit-helper{filter:drop-shadow(0 0 6px #ffffff59);opacity:.85;animation:tf-orbit var(--tf-orbit-d,10s) linear infinite;animation-delay:var(--tf-orbit-delay,0s);animation-direction:var(--tf-orbit-dir,normal);font-size:18px;line-height:1;position:absolute;top:50%;left:50%}@keyframes tf-orbit{0%{transform:translate(-50%, -50%) rotate(0deg) translateX(var(--tf-orbit-r,120px)) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg) translateX(var(--tf-orbit-r,120px)) rotate(-360deg)}}.tf-orbit-helper:hover{opacity:1}.tf-core-label{letter-spacing:.18em;text-transform:uppercase;color:var(--alert);font-family:IBM Plex Mono,monospace;font-size:10px}.tf-floater{pointer-events:none;color:var(--accent-bright);text-shadow:0 0 10px var(--glow-accent);z-index:50;font-family:IBM Plex Mono,monospace;font-size:13px;animation:.9s ease-out forwards tf-float;position:fixed}@keyframes tf-float{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-42px)scale(.92)}}.tf-combo{background:#ffa8d41f;border:1px solid #ffa8d466;border-radius:4px;width:100%;max-width:220px;height:24px;position:relative;overflow:hidden;box-shadow:0 0 14px #ffa8d426}.tf-combo-bar{background:linear-gradient(90deg,#ffa8d473,#f5b085bf);height:100%;transition:width .1s linear}.tf-combo-text{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);text-shadow:0 0 8px #ffa8d499;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex;position:absolute;inset:0}.tf-mascots{flex-wrap:wrap;justify-content:center;gap:14px;width:100%;max-width:560px;display:flex}.tf-mascot{background:var(--panel);border:1px solid var(--hairline);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:120px;align-items:center;gap:6px;max-width:160px;padding:14px 12px;transition:border-color .2s,background .2s,transform 80ms;display:flex;position:relative;overflow:hidden}.tf-mascot:hover:not(:disabled){background:var(--panel-strong);border-color:var(--hairline-strong)}.tf-mascot:active:not(:disabled){transform:scale(.96)}.tf-mascot:disabled{cursor:not-allowed;opacity:.65}.tf-mascot-cooldown{background:#0c09128c}.tf-mascot-overlay{letter-spacing:.08em;color:var(--text-dim);background:#0c0912b8;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex;position:absolute;inset:0}.tf-mascot-icon{filter:drop-shadow(0 0 8px #ffffff40);font-size:28px}.tf-mascot-name{letter-spacing:.1em;text-transform:uppercase;color:var(--text-hi);font-family:IBM Plex Mono,monospace;font-size:11px}.tf-mascot-hint{color:var(--text-ghost);font-family:IBM Plex Mono,monospace;font-size:9px}.tf-pulse{animation:.22s tf-mascot-pulse}@keyframes tf-mascot-pulse{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.tf-buffs{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:560px;display:flex}.tf-buff{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-bright);background:#ffa8d414;border:1px solid #ffa8d440;align-items:center;gap:8px;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.tf-buff-icon{font-size:14px}.tf-buff-time{color:var(--text-dim)}.tf-actions{flex-wrap:wrap;justify-content:center;gap:14px;width:100%;max-width:560px;display:flex}.tf-action-btn{background:var(--panel);border:1px solid var(--hairline);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:140px;align-items:center;gap:6px;max-width:200px;padding:14px 12px;transition:border-color .2s,background .2s,transform 80ms;display:flex}.tf-action-btn:hover:not(:disabled){background:var(--panel-strong);border-color:var(--hairline-strong)}.tf-action-btn:active:not(:disabled){transform:scale(.96)}.tf-action-btn:disabled{cursor:not-allowed;opacity:.55}.tf-action-icon{filter:drop-shadow(0 0 8px #fff3);font-size:24px}.tf-action-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-hi);font-family:IBM Plex Mono,monospace;font-size:11px}.tf-action-hint{color:var(--text-ghost);font-family:IBM Plex Mono,monospace;font-size:9px}.tf-night-shift:hover:not(:disabled){background:#c98b6b14;border-color:#c98b6b80}.tf-distil:hover:not(:disabled){background:#a8cfdb14;border-color:#a8cfdb80}.tf-offline{text-align:center;background:#c98b6b14;border:1px solid #c98b6b73;max-width:560px;margin:0 auto 28px;padding:18px 20px}.tf-offline-title{letter-spacing:.18em;text-transform:uppercase;color:var(--alert);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:11px}.tf-offline-body{color:var(--text-dim);margin:0 0 14px;font-family:Newsreader,serif;font-size:16px;font-weight:300;line-height:1.55}.tf-offline-body strong{color:var(--text-hi);font-weight:400}.tf-offline-close{letter-spacing:.1em;text-transform:uppercase;color:var(--text-hi);border:1px solid var(--hairline);cursor:pointer;background:0 0;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:color .2s,border-color .2s}.tf-offline-close:hover{color:var(--accent);border-color:var(--accent)}.tf-meta{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;width:100%;max-width:560px;margin-top:42px;display:grid}.tf-meta-card{background:var(--panel);border:1px solid var(--hairline);padding:18px}.tf-meta-card--wide{grid-column:1/-1}.tf-meta-title{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-family:IBM Plex Mono,monospace;font-size:10px}.tf-prestige-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tf-prestige-shard{align-items:center;gap:8px;display:flex}.tf-prestige-icon{filter:drop-shadow(0 0 8px #ffffff40);font-size:24px}.tf-prestige-count{color:var(--text-hi);font-family:IBM Plex Mono,monospace;font-size:24px}.tf-prestige-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:10px}.tf-prestige-bonus{color:var(--accent-bright);font-family:IBM Plex Mono,monospace;font-size:10px}.tf-prestige-bar-wrap{background:#ffa8d414;border:1px solid #ffa8d440;height:22px;margin-bottom:14px;position:relative;overflow:hidden}.tf-prestige-bar{background:linear-gradient(90deg,#ffa8d459,#f5b085a6);height:100%;transition:width .3s}.tf-prestige-bar-text{letter-spacing:.06em;color:var(--text-mid);justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex;position:absolute;inset:0}.tf-prestige-btn{letter-spacing:.12em;text-transform:uppercase;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #ffa8d48c;padding:12px 16px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:background .2s,border-color .2s}.tf-prestige-btn:hover:not(:disabled){background:#ffa8d41f;border-color:#ffa8d4cc}.tf-prestige-btn:disabled,.tf-prestige-btn-disabled{opacity:.5;cursor:not-allowed}.tf-stat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tf-stat-grid-item{flex-direction:column;gap:2px;display:flex}.tf-stat-grid-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:9px}.tf-stat-grid-value{color:var(--text-hi);font-family:IBM Plex Mono,monospace;font-size:16px}.tf-log{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tf-log-empty{color:var(--text-ghost);margin:0;font-family:Newsreader,serif;font-size:15px;font-weight:300}.tf-log-entry{color:var(--text-dim);align-items:baseline;gap:10px;font-family:Newsreader,serif;font-size:14px;font-weight:300;display:flex}.tf-log-time{letter-spacing:.06em;color:var(--text-ghost);text-transform:uppercase;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:9px}.tf-shop{margin-top:54px}.tf-shop-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.tf-section-title{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0;font-family:IBM Plex Mono,monospace;font-size:11px}.tf-achievements-toggle{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--hairline);cursor:pointer;background:0 0;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:color .2s,border-color .2s}.tf-achievements-toggle:hover{color:var(--text);border-color:var(--hairline-strong)}.tf-achievements{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:24px;display:grid}.tf-achievement{border:1px solid var(--hairline);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex}.tf-achievement-unlocked{background:#ffa8d414;border-color:#ffa8d440}.tf-achievement-locked{opacity:.55}.tf-achievement-icon{font-size:22px}.tf-achievement-name{letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);font-family:IBM Plex Mono,monospace;font-size:9px}.tf-upgrades{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.tf-upgrade{text-align:left;background:var(--panel);border:1px solid var(--hairline);cursor:pointer;box-sizing:border-box;align-items:flex-start;gap:14px;width:100%;padding:14px;transition:border-color .2s,background .2s;display:flex}.tf-upgrade:hover:not(:disabled){background:var(--panel-strong);border-color:var(--hairline-strong)}.tf-upgrade:disabled{opacity:.45;cursor:not-allowed}.tf-upgrade-affordable:not(:disabled){border-color:#f5b08573}.tf-upgrade-icon{flex-shrink:0;margin-top:2px;font-size:28px}.tf-upgrade-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tf-upgrade-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tf-upgrade-name{letter-spacing:.08em;text-transform:uppercase;color:var(--text-hi);font-family:IBM Plex Mono,monospace;font-size:11px}.tf-upgrade-count{color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:10px}.tf-upgrade-desc{color:var(--text-dim);font-family:Newsreader,serif;font-size:14px;font-weight:300;line-height:1.4}.tf-upgrade-meta{justify-content:space-between;gap:8px;margin-top:2px;display:flex}.tf-upgrade-tps,.tf-upgrade-cost{letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:10px}.tf-upgrade-tps{color:var(--accent)}.tf-upgrade-cost{color:var(--alert)}.tf-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:48px;display:flex}.tf-back{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid #0000;font-family:IBM Plex Mono,monospace;font-size:11px;text-decoration:none;transition:color .2s,border-color .2s}.tf-back:hover{color:var(--accent);border-bottom-color:var(--accent)}.tf-reset{letter-spacing:.1em;text-transform:uppercase;color:var(--text-ghost);border:1px solid var(--hairline);cursor:pointer;background:0 0;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:color .2s,border-color .2s}.tf-reset:hover{color:var(--alert);border-color:var(--alert)}.tf-toast{z-index:100;background:#0c0912f2;border:1px solid #ffa8d459;align-items:center;gap:14px;padding:14px 18px;animation:.3s tf-toast-in,.3s 2.9s forwards tf-toast-out;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 0 24px #ffa8d433}@keyframes tf-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tf-toast-out{to{opacity:0;transform:translateY(12px)}}.tf-toast-icon{font-size:26px}.tf-toast-body{flex-direction:column;gap:2px;display:flex}.tf-toast-name{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright);font-family:IBM Plex Mono,monospace;font-size:11px}.tf-toast-desc{color:var(--text-dim);font-family:Newsreader,serif;font-size:13px;font-weight:300}.tf-tooltip{pointer-events:none;z-index:200;max-width:260px;color:var(--text-dim);background:#0c0912f5;border:1px solid #f5b08559;padding:10px 12px;font-family:Newsreader,serif;font-size:13px;font-weight:300;line-height:1.45;position:fixed;box-shadow:0 0 20px #0006}.tf-modal{z-index:300;backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s tf-modal-in;display:flex;position:fixed;inset:0}@keyframes tf-modal-in{0%{opacity:0}to{opacity:1}}.tf-modal-panel{background:var(--panel-strong,#0c0912fa);border:1px solid var(--hairline-strong);border-radius:16px;width:100%;max-width:380px;padding:24px;box-shadow:0 24px 60px #00000073}.tf-modal-title{letter-spacing:.06em;text-transform:uppercase;color:var(--alert);margin:0 0 12px;font-family:Nunito,sans-serif;font-size:16px;font-weight:700}.tf-modal-body{color:var(--text);margin:0 0 22px;font-family:Newsreader,serif;font-size:16px;font-weight:300;line-height:1.55}.tf-modal-actions{justify-content:flex-end;gap:10px;display:flex}.tf-modal-btn{appearance:none;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:10px 16px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:color .2s,background .2s,border-color .2s}.tf-modal-btn--secondary{color:var(--text-dim);border:1px solid var(--hairline);background:0 0}.tf-modal-btn--secondary:hover{color:var(--text);border-color:var(--text-dim)}.tf-modal-btn--danger{color:var(--alert);border:1px solid var(--alert);background:#ff4e501f}.tf-modal-btn--danger:hover{color:var(--alert-bright,var(--alert));background:#ff4e5038}@media (width<=560px){.tf-stats{grid-template-columns:1fr 1fr}.tf-stat-wide{grid-column:span 1}.tf-upgrades{grid-template-columns:1fr}.tf-toast{left:16px;right:16px}}
