/* Screen styles: moved out of index.html on 2026-10-03; rules for elements that can no longer exist were removed. */
.tf-clear-btn{font-family:var(--font-mono);font-size:var(--fs-12);padding:4px 12px;border-radius:var(--r);border:1px solid rgba(255, 84, 70,0.35);background:transparent;color:rgba(255,120,120,0.9);cursor:pointer;transition:all .12s;letter-spacing:.04em;white-space:nowrap}
        .tf-clear-btn:hover{background:rgba(255, 84, 70,0.1);border-color:rgba(255, 84, 70,0.55)}
        .tf-clear-btn.tf-clear-undo{border-color:rgba(var(--acc-rgb),0.35);color:var(--lime2)}
        .tf-clear-btn.tf-clear-undo:hover:not(:disabled){background:rgba(var(--acc-rgb),0.1);border-color:rgba(var(--acc-rgb),0.55)}
        .tf-clear-btn:disabled{opacity:.3;cursor:not-allowed}

.pf-vis-card{background:rgba(var(--ink-rgb),0.03);border:1.5px solid rgba(var(--ink-rgb),0.09);border-radius:var(--r2);padding:8px 4px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;transition:all .14s;position:relative}.pf-vis-card:hover{border-color:rgba(var(--acc-rgb),0.35);transform:translateY(-2px);background:rgba(var(--acc-rgb),0.03)}.pf-vis-card.pf-selected-bull{border-color:rgba(var(--acc-rgb),0.85);background:rgba(var(--acc-rgb),0.07);box-shadow:0 0 14px rgba(var(--acc-rgb),0.18)}.pf-vis-card.pf-selected-neu{border-color:var(--tzi-a0b9d2-a700);background:var(--tzi-a0b9d2-a060);box-shadow:0 0 10px rgba(160,185,210,0.12)}.pf-vis-card.pf-selected-bear{border-color:rgba(220,80,60,0.75);background:rgba(220,80,60,0.06);box-shadow:0 0 12px rgba(220,80,60,0.14)}.pf-vis-lbl{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--tzi-c8d7f0-a900);letter-spacing:.06em;text-align:center;font-weight:600}.pf-vis-sub{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text3);text-align:center;line-height:1.3}.pf-vis-score{font-family:var(--font-big);font-size:var(--fs-13);letter-spacing:.06em;margin-top:2px}.pf-bull-score{color:rgba(var(--acc-ink-rgb),0.7)}.pf-neu-score{color:var(--tzi-a0b9d2-a550)}.pf-bear-score{color:rgba(220,80,60,0.65)}

.ll-view-tabs{display:flex;gap:4px;margin:12px 0 12px;border-bottom:1px solid var(--border2)}
.ll-view-tab{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.1em;padding:8px 12px;cursor:pointer;border:none;background:transparent;color:var(--tzi-96a8c8-a600);border-bottom:2px solid transparent;text-transform:uppercase;transition:all .15s}
.ll-view-tab.active{color:var(--lime);border-bottom-color:var(--lime)}
.ll-view-tab:hover{color:var(--text)}

#am-tooltip-popup{position:fixed;z-index:9500;background:var(--bg2);border:1px solid rgba(var(--acc-rgb),0.3);border-radius:var(--r2);padding:8px 12px;max-width:260px;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text);line-height:1.7;box-shadow:0 8px 32px rgba(0,0,0,0.8);pointer-events:none;opacity:0;transition:opacity .15s;display:none}#am-tooltip-popup.show{display:block;opacity:1}#am-tooltip-popup .atp-title{font-size:var(--fs-12);color:var(--lime);letter-spacing:.12em;margin-bottom:4px;font-family:var(--font-ui);font-weight:700}

#tradzy-auth-overlay{position:fixed;inset:0;z-index:99999;background:rgb(var(--surf-rgb));display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif}#tradzy-auth-overlay.hidden{display:none}.auth-error{background:rgba(232, 64, 47,0.1);border:1px solid rgba(232, 64, 47,0.25);border-radius:var(--r2);padding:8px 12px;font-family:'Space Mono',monospace;font-size:var(--fs-11);color:#e8402f;margin-bottom:12px;display:none}.auth-error.show{display:block}.auth-success{background:rgba(var(--acc-rgb),0.08);border:1px solid rgba(var(--acc-rgb),0.25);border-radius:var(--r2);padding:8px 12px;font-family:'Space Mono',monospace;font-size:var(--fs-11);color:var(--lime);margin-bottom:12px;display:none}.auth-success.show{display:block}#tradzy-sub-bar{position:fixed;bottom:0;left:0;right:0;z-index:9990;background:rgba(var(--surf-rgb),0.94);border-top:1px solid rgba(var(--acc-rgb),0.15);padding:8px 20px;display:flex;align-items:center;gap:12px;font-family:'Space Mono',monospace;font-size:var(--fs-11);backdrop-filter:blur(12px);transform:translateY(100%);transition:transform .3s}#tradzy-sub-bar.show{transform:translateY(0)}#tradzy-sub-bar.hidden{display:none}.sub-bar-text{color:var(--tzi-aabed7-a700);flex:1;line-height:1.6}.sub-bar-text strong{color:var(--lime)}.sub-bar-btn{padding:8px 16px;background:linear-gradient(135deg,var(--lime),#d4ff20);color:rgb(var(--surf-rgb));font-family:'Bebas Neue',sans-serif;font-size:var(--fs-15);letter-spacing:.15em;border:none;border-radius:var(--r2);cursor:pointer;white-space:nowrap}.sub-bar-close{padding:4px 8px;background:transparent;border:1px solid rgba(var(--acc-rgb),0.15);border-radius:var(--r2);color:rgba(var(--acc-ink-rgb),0.4);font-size:var(--fs-12);cursor:pointer}.user-sync-dot{width:6px;height:6px;border-radius:50%;background:rgba(var(--acc-rgb),0.3);transition:background .3s}.user-sync-dot.syncing{background:var(--lime);animation:syncPulse .6s ease infinite alternate}.user-sync-dot.error{background:#e8402f}@keyframes syncPulse{to{opacity:.3}}#tradzy-chat-btn{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:9970;width:22px;height:72px;background:var(--tzs-050505-a850);border:1px solid rgba(var(--acc-rgb),0.28);border-left:none;border-radius:0 8px 8px 0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;opacity:1;transition:opacity .2s,background .2s,border-color .2s,width .2s;overflow:hidden}#tradzy-chat-btn:hover{opacity:1;width:24px;background:var(--tzs-0a0a0a-a950);border-color:rgba(var(--acc-rgb),0.55)}#tradzy-chat-btn::before{content:'';width:5px;height:5px;border-radius:50%;background:rgba(var(--acc-rgb),0.8);box-shadow:0 0 5px rgba(var(--acc-rgb),0.6);animation:chatDotBlink 2.4s ease infinite;flex-shrink:0}#tradzy-chat-btn::after{content:'CHAT';font-family:'Space Mono',monospace;font-size:var(--fs-11);letter-spacing:.18em;color:rgba(var(--acc-ink-rgb),0.9);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);line-height:1}#tradzy-chat-btn:hover::after{color:rgba(var(--acc-ink-rgb),0.9)}#tradzy-chat-unread{position:absolute;top:4px;left:50%;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;background:#e8402f;color:rgb(var(--ink-rgb));font-size:var(--fs-11);display:none;align-items:center;justify-content:center;font-family:'Space Mono',monospace;border:1px solid rgb(var(--surf-rgb))}#tradzy-chat-unread.show{display:flex}#tradzy-chat-unread{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:#e8402f;color:rgb(var(--ink-rgb));font-size:var(--fs-11);display:none;align-items:center;justify-content:center;font-family:'Space Mono',monospace;border:1px solid rgb(var(--surf-rgb))}#tradzy-chat-unread.show{display:flex}#tradzy-chat-panel{position:fixed;left:-320px;top:50%;transform:translateY(-50%);z-index:9975;width:300px;height:400px;background:var(--tzs-020303);border:1px solid rgba(var(--acc-rgb),0.18);border-radius:0 16px 16px 0;border-left:none;display:flex;flex-direction:column;overflow:hidden;box-shadow:8px 0 32px rgba(0,0,0,0.5);transition:left .35s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(24px)}#tradzy-chat-panel.open{left:22px}#tradzy-chat-panel::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(var(--acc-rgb),0.012) 3px,rgba(var(--acc-rgb),0.012) 4px)}.chat-header{padding:8px 12px 8px;border-bottom:1px solid rgba(var(--acc-rgb),0.08);display:flex;align-items:center;gap:0;flex-shrink:0;position:relative;z-index:1}.chat-header-left{flex:1;min-width:0}.chat-header-title{font-family:'Bebas Neue',sans-serif;font-size:var(--fs-13);letter-spacing:.22em;color:rgba(var(--acc-ink-rgb),0.9);display:flex;align-items:center;gap:4px}.chat-header-title::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:rgba(var(--acc-rgb),0.8);box-shadow:0 0 6px rgba(var(--acc-rgb),0.8);animation:chatDotBlink 2s ease infinite;flex-shrink:0}@keyframes chatDotBlink{0%,100%{opacity:1}50%{opacity:.3}}.chat-online-count{font-family:'Space Mono',monospace;font-size:var(--fs-11);color:rgba(var(--acc-ink-rgb),0.45);letter-spacing:.06em;margin-right:8px}.chat-close-btn{background:none;border:none;color:rgba(var(--acc-ink-rgb),0.3);cursor:pointer;font-size:var(--fs-12);padding:2px 4px;line-height:1;transition:color .15s}.chat-close-btn:hover{color:rgba(var(--acc-ink-rgb),0.8)}.chat-room-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(var(--acc-rgb),0.08);flex-shrink:0;position:relative;z-index:1;padding:0 4px;height:28px}.chat-room-arrow{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:rgba(var(--acc-ink-rgb),0.35);font-size:var(--fs-12);transition:color .15s;flex-shrink:0;padding:0;border-radius:var(--r)}.chat-room-arrow:hover{color:rgba(var(--acc-ink-rgb),0.9);background:rgba(var(--acc-rgb),0.06)}.chat-room-arrow:disabled{opacity:.15;cursor:default;pointer-events:none}.chat-room-label{flex:1;text-align:center;font-family:'Space Mono',monospace;font-size:var(--fs-11);letter-spacing:.14em;color:rgba(var(--acc-ink-rgb),0.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.chat-room-readonly-tag{font-family:'Space Mono',monospace;font-size:var(--fs-11);letter-spacing:.06em;color:rgba(var(--acc-ink-rgb),0.25);border:1px solid rgba(var(--acc-rgb),0.12);padding:1px 4px;border-radius:var(--r);margin-left:4px;flex-shrink:0}.chat-messages{flex:1;overflow-y:auto;padding:8px 0;display:flex;flex-direction:column;gap:0;position:relative;z-index:1}.chat-messages::-webkit-scrollbar{width:2px}.chat-messages::-webkit-scrollbar-thumb{background:rgba(var(--acc-rgb),0.1)}.chat-msg{padding:4px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px;font-family:'Space Mono',monospace;line-height:1.4;animation:neoMsgIn .12s ease forwards;border-left:2px solid transparent;transition:background .1s}.chat-msg:hover{background:rgba(var(--acc-rgb),0.025)}.chat-msg.own-msg{border-left-color:rgba(var(--acc-rgb),0.35)}@keyframes neoMsgIn{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}.chat-msg.sub-sender .chat-msg-user{color:rgba(var(--acc-ink-rgb),0.65)}.chat-msg.own-msg .chat-msg-user{color:rgba(var(--acc-ink-rgb),0.9)}.chat-msg.sub-sender .chat-msg-xp{color:rgba(var(--acc-ink-rgb),0.35)}.chat-msg.own-msg .chat-msg-xp{color:rgba(var(--acc-ink-rgb),0.4)}.chat-msg-body{grid-column:1/-1;font-size:var(--fs-11);color:rgba(var(--ink-rgb),0.5);padding-bottom:2px}.chat-msg.sub-sender .chat-msg-body,.chat-msg-body.sub-msg{color:rgba(var(--acc-ink-rgb),0.88)}.chat-msg-meta{grid-column:1/-1;display:flex;align-items:center;gap:4px}.chat-msg-time{font-size:var(--fs-11);color:var(--tzi-64788c-a400);letter-spacing:.04em}.chat-msg.legend-msg{background:rgba(255,195,60,0.03);border-left-color:rgba(255,200,80,0.6) !important;animation:neoMsgIn .12s ease forwards}.chat-msg.legend-msg .chat-msg-body{background:linear-gradient(90deg,#ffd060 0%,#ffb020 20%,#fff0a0 40%,#ffa830 60%,#ffe870 80%,#ffd060 100% );background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent !important;text-shadow:none !important;animation:legendGoldSweep 3s linear infinite}.chat-msg.legend-msg .chat-msg-user{background:linear-gradient(90deg,#ffc840 0%,#fff0a0 35%,#ffb020 55%,#ffc840 100% );background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent !important;animation:legendGoldSweep 2.4s linear infinite}@keyframes legendGoldSweep{0%{background-position:0% center}100%{background-position:200% center}}.chat-cooldown-bar{height:2px;background:rgba(var(--acc-rgb),0.08);flex-shrink:0;position:relative;z-index:1;overflow:hidden}.chat-cooldown-fill{position:absolute;left:0;top:0;height:100%;width:0%;background:rgba(var(--acc-rgb),0.5);transition:width .1s linear}.chat-input-row{padding:8px 8px;border-top:1px solid rgba(var(--acc-rgb),0.07);display:flex;gap:4px;flex-shrink:0;position:relative;z-index:1;background:rgba(var(--surf-rgb),0.3)}.chat-input{flex:1;background:transparent;border:none;border-bottom:1px solid rgba(var(--acc-rgb),0.2);padding:4px 4px;color:var(--lime);font-family:'Space Mono',monospace;font-size:var(--fs-12);outline:none;letter-spacing:.04em}.chat-input:focus{border-bottom-color:rgba(var(--acc-rgb),0.6)}.chat-input::placeholder{color:var(--tzi-64788c-a400);font-size:var(--fs-11)}.chat-input:disabled{opacity:.4;cursor:not-allowed}.chat-send-btn{padding:4px 8px;background:transparent;border:1px solid rgba(var(--acc-rgb),0.25);border-radius:var(--r);color:var(--lime);font-size:var(--fs-12);cursor:pointer;transition:all .15s;font-family:'Space Mono',monospace;letter-spacing:.04em}.chat-send-btn:hover:not(:disabled){background:rgba(var(--acc-rgb),0.1);border-color:rgba(var(--acc-rgb),0.5)}.chat-send-btn:disabled{opacity:.35;cursor:not-allowed}.sr-field input:focus,.sr-field textarea:focus{border-color:rgba(var(--acc-rgb),0.4)}.sr-btn.primary{background:rgba(var(--acc-rgb),0.12);border-color:rgba(var(--acc-rgb),0.5);color:var(--lime)}.sr-btn.primary:hover{background:rgba(var(--acc-rgb),0.2)}.sr-btn.secondary:hover{border-color:rgba(var(--acc-rgb),0.25);color:var(--text)}.sr-room-card:hover{border-color:rgba(var(--acc-rgb),0.35)}.sr-room-card-badge.pending{background:rgba(255,180,0,0.08);color:var(--tzb-ffc850-a800);border:1px solid rgba(255,180,0,0.2)}.chat-msg-wrap:hover .chat-msg-actions{display:flex}.chat-msg-action-btn:hover{border-color:rgba(var(--acc-rgb),0.3);color:var(--lime2)}.chat-msg-action-btn.danger:hover{border-color:rgba(242, 73, 58,0.35);color:rgba(255,100,120,0.9)}:root{--v19-lime:var(--lime);--v19-bg:rgb(var(--surf-rgb));--v19-card:var(--tzs-0a0a0a);--v19-border:rgba(var(--acc-rgb),0.18)}#v19-demo-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:rgba(var(--surf-rgb),0.95);border-bottom:1px solid rgba(var(--acc-rgb),0.25);display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 16px;font-family:'Space Mono',monospace;font-size:var(--fs-11);letter-spacing:.12em;backdrop-filter:blur(10px);transition:transform .3s}#v19-demo-banner.hidden{display:none}.v19-demo-badge{background:rgba(var(--acc-rgb),0.12);border:1px solid rgba(var(--acc-rgb),0.35);color:var(--lime);padding:3px 8px;border-radius:var(--r);font-size:var(--fs-11);letter-spacing:.15em;white-space:nowrap}.v19-demo-text{color:rgba(var(--acc-ink-rgb),0.55);flex:1;text-align:center}.v19-demo-text strong{color:var(--lime)}.v19-demo-cta{padding:4px 16px;background:var(--lime);color:rgb(var(--surf-rgb));font-family:'Space Mono',monospace;font-size:var(--fs-11);letter-spacing:.12em;font-weight:700;border:none;border-radius:var(--r);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.v19-demo-cta:hover{background:#ccff00;box-shadow:0 0 20px rgba(var(--acc-rgb),0.4)}#v19-trial-popup{position:fixed;inset:0;z-index:299999;background:rgba(var(--surf-rgb),0.92);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px)}#v19-trial-popup.hidden{display:none}.v19-popup-box{background:var(--tzs-050505);border:1px solid rgba(var(--acc-rgb),0.28);border-radius:var(--rad-16);padding:36px 36px 32px;max-width:440px;width:92%;box-shadow:0 0 80px rgba(var(--acc-rgb),0.08);position:relative;font-family:'Space Mono',monospace}.v19-popup-x{position:absolute;top:16px;right:18px;background:none;border:none;color:rgba(var(--acc-ink-rgb),0.35);font-size:var(--fs-18);cursor:pointer;line-height:1;transition:color .15s}.v19-popup-x:hover{color:var(--lime)}.v19-popup-legal{font-size:var(--fs-11);color:var(--tzi-8296aa-a400);text-align:center;line-height:1.7;letter-spacing:.05em;margin-top:8px}

.debrief-btn{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.1em;padding:4px 8px;background:transparent;border:1px solid var(--tzi-c8d7f0-a180);color:var(--tzi-c8d7f0-a500);cursor:pointer;border-radius:var(--r);transition:all .15s}.debrief-btn:hover{border-color:rgba(var(--acc-rgb),0.4);color:rgba(var(--acc-ink-rgb),0.8)}.debrief-btn.deb-selected{background:rgba(var(--acc-rgb),0.12);border-color:rgba(var(--acc-rgb),0.55);color:rgba(var(--acc-ink-rgb),0.95)}

body.tz-tab-hidden *:not(.void-spirit-wrap):not(.void-spirit-wrap *):not(#void-particles-cv){
  animation-play-state: paused !important;
}

.tz-offscreen-pause{ animation-play-state: paused !important; }.trade-card:hover{background:rgba(var(--ink-rgb),0.02)}.tc-expand{display:none;padding:8px 12px;background:rgba(var(--surf-rgb),0.35);border-top:1px solid rgba(var(--ink-rgb),0.05)}.tc-expand.open{display:block}.tc-expand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:8px}.tc-expand-cell{background:rgba(var(--ink-rgb),0.02);border-radius:var(--r);padding:4px 8px;border:1px solid rgba(var(--ink-rgb),0.05)}.tc-expand-lbl{font-family:var(--font-mono,Courier New);font-size:var(--fs-11);letter-spacing:.1em;color:var(--tzi-a0b4d2-a400);text-transform:uppercase;margin-bottom:2px}.tc-expand-val{font-family:var(--font-mono,Courier New);font-size:var(--fs-12);color:var(--tzi-c8d7f0-a850)}.tc-expand-note{font-family:var(--font-mono,Courier New);font-size:var(--fs-11);line-height:1.6;color:var(--tzi-a0b4d2-a550);padding:4px 8px;border-radius:var(--r);background:rgba(var(--ink-rgb),0.02);border:1px solid rgba(var(--ink-rgb),0.05);margin-top:4px}.tc-expand-note strong{color:rgba(var(--acc-ink-rgb),0.6)}

#tz-notif-stack{position:fixed;top:60px;right:14px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;width:300px}.tz-notif{--tz-accent:rgba(var(--acc-rgb),1);display:flex;align-items:flex-start;gap:8px;padding:12px 12px;background:var(--tzs-080c06-a970);border:1px solid rgba(var(--acc-rgb),0.22);border-left:3px solid var(--tz-accent);border-radius:var(--r);box-shadow:0 4px 24px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.04);pointer-events:all;cursor:pointer;opacity:0;transform:translateX(28px);transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(8px)}.tz-notif.show{opacity:1;transform:translateX(0)}.tz-notif.hide{opacity:0;transform:translateX(20px)}.tz-notif.type-win{--tz-accent:rgba(var(--acc-rgb),1);border-left-color:var(--tz-accent)}.tz-notif.type-loss{--tz-accent:rgba(255,60,80,1);border-left-color:var(--tz-accent)}.tz-notif.type-elite{--tz-accent:rgba(255,220,50,1);border-left-color:var(--tz-accent);background:var(--tzs-0a0e08-a980)}.tz-notif.type-score{--tz-accent:rgba(80,180,255,1);border-left-color:var(--tz-accent)}.tz-notif.type-danger{--tz-accent:rgba(255,90,90,1);border-left-color:var(--tz-accent)}.tz-notif.type-streak{--tz-accent:rgba(255,150,20,1);border-left-color:var(--tz-accent)}.tz-notif.type-day{--tz-accent:rgba(120,255,170,1);border-left-color:var(--tz-accent)}.tz-notif.type-paper{--tz-accent:rgba(170,130,255,1);border-left-color:var(--tz-accent)}.tz-notif.type-level{--tz-accent:rgba(255,200,50,1);border-left-color:var(--tz-accent);background:var(--tzs-0c0e06-a990)}.tz-notif.type-ach{--tz-accent:rgba(var(--acc-rgb),1);border-left-color:var(--tz-accent)}.tz-notif.type-greet{--tz-accent:rgba(100,200,255,1);border-left-color:var(--tz-accent)}.tz-notif-icon{font-size:var(--fs-20);line-height:1;flex-shrink:0;margin-top:1px}.tz-notif-body{flex:1;min-width:0}.tz-notif-title{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:var(--fs-14);letter-spacing:0.09em;color:var(--tz-accent);line-height:1.1;margin-bottom:3px}.tz-notif-msg{font-family:'JetBrains Mono',monospace;font-size:var(--fs-11);color:rgba(var(--ink-rgb),0.72);line-height:1.5}.tz-score-ring{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;position:relative}.tz-score-ring svg{position:absolute;inset:0}.tz-score-ring-num{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:var(--fs-14);color:var(--lime);position:relative;z-index:1}@keyframes tzXpParticleShimmer{0%{background-position:150% 0}100%{background-position:-80% 0}}@keyframes tzConf{0%{transform:translate(0,0) rotate(0deg) scale(1);opacity:1}100%{transform:translate(var(--cx),var(--cy)) rotate(var(--cr)) scale(0.2);opacity:0}}.tz-conf-piece{position:fixed;width:7px;height:7px;border-radius:var(--r);pointer-events:none;z-index:99998;animation:tzConf var(--cd) cubic-bezier(.25,.46,.45,.94) forwards}

@keyframes tzModalIn {
  from { opacity: 0; transform: scale(0.96) translateY(8px); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}
.modal-bg.open .modal {
  animation: tzModalIn 0.22s cubic-bezier(0.34, 1.2, 0.64, 1) both;
}
.reward-bg.open .reward-card {
  animation: tzModalIn 0.24s cubic-bezier(0.34, 1.15, 0.64, 1) both;
}

.tab-content,
.left-col-scroll,
.music-tracks-wrap,
.recents-list,
.r-tabs,
.music-panel {
  -webkit-overflow-scrolling: touch;
}

button, .chip, .mode-pill-new, .r-tab, .tf-pill, .at-pill, .candle-card, .trend-vis-card, .ema-pos-card, .vol-vis-card, .cpv-card, .smcv-card, .tl-card, .trade-card, .music-track-item, .music-ctrl, .analysis-sec .sec-head, .trade-tag, .btag, .tp-card {
  -webkit-tap-highlight-color: transparent;
}

button:active:not(:disabled),
.chip:active,
.mode-pill-new:active,
.r-tab:active,
.tf-pill:active,
.at-pill:active,
.music-ctrl:active,
.acct-btn:active,
.modal-btn:active,
.analyze-btn:active {
  transform: scale(0.96) !important;
  transition: transform 0.08s ease !important;
}
.candle-card:active, .trend-vis-card:active, .ema-pos-card:active, .vol-vis-card:active, .cpv-card:active, .smcv-card:active, .tl-card:active, .music-track-item:active, .tp-card:active {
  transform: scale(0.98) !important;
  transition: transform 0.08s ease !important;
}

.music-panel.open::before {
  content: '';
  display: block;
  width: 36px;
  height: 4px;
  background: rgba(var(--ink-rgb),0.15);
  border-radius:var(--r);
  margin: 10px auto 2px;
  flex-shrink: 0;
  pointer-events: none;
}

.reward-dismiss {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.psych-overlay { cursor: pointer; }
.psych-card { cursor: default; }

@media (max-width: 480px) {
  .music-panel.open {
    border-radius: 20px 20px 0 0 !important;
    position: fixed !important;
    bottom: 0 !important;
    top: auto !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-height: 88vh !important;
    box-shadow: 0 -8px 40px rgba(0,0,0,0.8) !important;
  }
}

button:focus-visible,
input:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid rgba(var(--acc-rgb),0.6) !important;
  outline-offset: 2px !important;
}

.candle-card, .ema-pos-card, .vol-vis-card, .chip, .tf-pill {
  will-change: transform;
}

.left-col .ema-pos-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}

.left-col .vol-visual-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}

.left-col .tz-vis-grid,.left-col #rsi-cond-vis-grid,.left-col #sr-context-vis-grid,.left-col #htf-align-vis-grid,.left-col #liq-bounce-vis-grid{min-width:0}
.left-col .pf-vis-card{min-width:0}
.left-col .analysis-sec > div[style*="repeat(3,1fr)"]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,94px),1fr))!important;gap:clamp(4px,1.2vw,8px)!important}
.left-col *{min-width:0;max-width:100%;box-sizing:border-box}

#tradzy-public-profile button{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}

html{scroll-padding-top:12px;overscroll-behavior-y:none}
body{overflow-x:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
:root{
  --tzy-surface:var(--tzs-0c0c0c-a920);
  --tzy-hair:rgba(var(--ink-rgb),0.08);
  --tzy-sheet-r:18px;
  --tzy-ease:cubic-bezier(0.22,1,0.36,1);
  --tzy-focus:0 0 0 3px rgba(var(--acc-rgb),0.35);
}

.modal-bg.open .modal,
#tradzy-public-profile.open .modal,
#v96-calc-modal > div{
  background:var(--tzy-surface)!important;
  border:1px solid var(--tzy-hair)!important;
  box-shadow:0 24px 64px rgba(0,0,0,0.55),0 0 0 1px rgba(var(--acc-rgb),0.06)!important;
  backdrop-filter:blur(28px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(140%)!important;
}

.modal-bg:not(.open){
  visibility:hidden!important;
  pointer-events:none!important;
  opacity:0!important;
}
.modal-bg.open{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;
  background:rgba(var(--surf-rgb),0.62)!important;
  backdrop-filter:blur(10px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(120%)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  z-index:9200!important;
}
.modal-bg.open .modal{
  width:min(560px,100%)!important;
  max-height:min(88dvh,880px)!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  margin:auto!important;
  border-radius:var(--rad-16)!important;
}

#tradzy-public-profile:not(.open),
.reward-bg:not(.open),
.psych-overlay:not(.open){
  pointer-events:none!important;
}

.r-tabs,.acct-tabbar{
  background:rgba(var(--ink-rgb),0.03)!important;
  border:1px solid var(--tzy-hair)!important;
  border-radius:var(--rad-12)!important;
  padding:3px!important;
  gap:2px!important;
}
.r-tab,.mode-pill-new{
  border-radius:var(--r2)!important;
  min-height:36px!important;
  transition:background .18s var(--tzy-ease),color .18s var(--tzy-ease),border-color .18s var(--tzy-ease)!important;
}
.r-tab.active,.mode-pill-new.active{
  background:rgba(var(--acc-rgb),0.12)!important;
  border-color:rgba(var(--acc-rgb),0.28)!important;
  box-shadow:none!important;
}

:focus{outline:none}
:focus-visible{
  outline:none!important;
  box-shadow:var(--tzy-focus)!important;
  border-radius:var(--r2);
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible,
.chip:focus-visible,
.r-tab:focus-visible{
  box-shadow:var(--tzy-focus)!important;
}

button, .chip, .r-tab, .tf-pill, .at-pill, .music-ctrl, .acct-btn, .modal-btn, .user-acct-btn, .tib-close, .acct-close-btn, .lw-close-btn{
  min-height:40px;
  min-width:40px;
  touch-action:manipulation;
}
button.chip, .chip, .tf-pill, .at-pill, .btag, .trade-tag{
  min-height:36px!important;
  min-width:auto!important;
  padding-inline:8px!important;
}

@media (max-width:768px){
  .tf-pill, .at-pill{ min-height:44px!important; }
  button.chip, .chip, .btag, .trade-tag{ min-height:40px!important; }
}
input[type="checkbox"], input[type="radio"]{
  width:18px;height:18px;min-width:18px;min-height:18px;
  accent-color:var(--lime);
}

.music-panel.open,
#tradzy-chat-panel.open{
  max-height:min(88dvh,720px)!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  box-shadow:0 -12px 48px rgba(0,0,0,0.55)!important;
  border-color:var(--tzy-hair)!important;
}

#toast-stack,.tz-notif{
  border-radius:var(--rad-12)!important;
  backdrop-filter:blur(16px);
}

@media (max-width:640px){
  .modal-bg.open{
    align-items:flex-end!important;
    padding:0!important;
  }
  .modal-bg.open .modal,
  #tradzy-public-profile.open .modal,
  #v96-calc-modal > div{
    width:100%!important;
    max-width:100%!important;
    max-height:min(92dvh,100%)!important;
    border-radius:var(--tzy-sheet-r) var(--tzy-sheet-r) 0 0!important;
    margin:0!important;
    padding-bottom:max(16px,env(safe-area-inset-bottom))!important;
  }
  #v96-calc-modal{
    align-items:flex-end!important;
  }
  .modal-bg.open .modal{
    animation:tzySheetIn .32s var(--tzy-ease) both!important;
  }
  
  .app-shell,.left-col-scroll,.tab-content{
    overflow-x:clip!important;
    min-width:0!important;
  }
  input,select,textarea{font-size:var(--fs-16)!important} 
}

@keyframes tzySheetIn{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes tzyFadeIn{
  from{opacity:0;transform:scale(.98)}
  to{opacity:1;transform:scale(1)}
}
@media (min-width:641px){
  .modal-bg.open .modal{
    animation:tzyFadeIn .24s var(--tzy-ease) both!important;
  }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

textarea.tzy-autogrow{overflow:hidden;resize:none;field-sizing:content}

.modal-bg.open .modal,
#tv-import-modal > div,
#season-end-modal > div{
  box-sizing:border-box!important;
}
#tv-import-modal > div{
  width:min(580px,96vw)!important;
  max-height:none!important;
  overflow:visible!important;
  padding:20px 24px!important;
  border-radius:var(--rad-16)!important;
  margin:auto!important;
}

#v19-trial-popup:not(.hidden){
  pointer-events:all!important;
}
#v19-trial-popup .v19-popup-box{
  max-width:min(420px,94vw)!important;
  max-height:min(90dvh,760px)!important;
  overflow:auto!important;
  box-sizing:border-box!important;
  padding:28px 24px!important;
}
