:root{--bg-primary: #0B1426;--bg-secondary: #111D32;--bg-card: rgba(255,255,255,.035);--border-card: rgba(255,255,255,.06);--border-input: rgba(255,255,255,.1);--tron-red: #FF060A;--text-primary: #FFFFFF;--text-secondary: #94A3B8;--text-tertiary: #475569;--accent-green: #22C55E;--accent-blue: #3B82F6}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg-primary);color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-size:15px;line-height:1.5}body{background-image:radial-gradient(rgba(255,255,255,.015) 1px,transparent 1px);background-size:24px 24px}@media (display-mode: standalone){::-webkit-scrollbar{display:none}body{scrollbar-width:none}}input,textarea,select{font-size:16px!important}.tron-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:16px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.tron-card-elevated{background:linear-gradient(145deg,#111d32e6,#0b1426f2);border:1px solid var(--border-card);border-radius:16px;box-shadow:0 4px 24px #0003}.tron-card-glow{background:var(--bg-card);border:1px solid rgba(255,6,10,.15);border-radius:16px;backdrop-filter:blur(24px);box-shadow:0 0 40px #ff060a08,inset 0 1px #ffffff0a}.tron-input{width:100%;background:#00000040;border:1px solid var(--border-input);border-radius:12px;padding:14px 16px;font-size:14px;color:var(--text-primary);font-family:SF Mono,Menlo,Consolas,monospace;outline:none;transition:border-color .2s,box-shadow .2s}.tron-input:focus{border-color:#fff3;box-shadow:0 0 0 3px #ffffff08}.tron-input::-moz-placeholder{color:var(--text-tertiary);font-family:Inter,sans-serif}.tron-input::placeholder{color:var(--text-tertiary);font-family:Inter,sans-serif}.tron-btn-primary{width:100%;padding:15px 24px;background:var(--text-primary);color:var(--bg-primary);font-weight:700;font-size:15px;border-radius:12px;border:none;cursor:pointer;transition:all .15s;letter-spacing:.01em;box-shadow:0 2px 12px #ffffff0f}.tron-btn-primary:active{opacity:.88;transform:scale(.99)}.tron-btn-primary:disabled{opacity:.55;box-shadow:none}.tron-btn-secondary{width:100%;padding:14px 24px;background:#ffffff0a;color:var(--text-secondary);font-weight:600;font-size:14px;border-radius:12px;border:1px solid var(--border-card);cursor:pointer;transition:all .15s}.tron-btn-secondary:active{background:#ffffff0f}.tron-label{font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;display:block}.tron-divider{height:1px;background:#ffffff0a;margin:0}.tron-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}.tron-badge-warning{background:#f59e0b1a;color:#f59e0b}.tron-badge-danger{background:#ff060a1a;color:#ff060a}.tron-badge-success{background:#22c55e1a;color:#22c55e}@keyframes fadeUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 6px #22c55e00}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes breathe{0%,to{opacity:.4}50%{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{box-shadow:0 4px 24px #ff060a66}50%{box-shadow:0 4px 36px #ff060a99}}.fade-up{animation:fadeUp .4s cubic-bezier(.16,1,.3,1)}.pulse-dot{animation:pulse-dot 2s ease-in-out infinite}.count-up{animation:countUp .6s cubic-bezier(.16,1,.3,1) both}.breathe{animation:breathe 3s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.score-ring{transform:rotate(-90deg);transform-origin:center}.score-ring-track{stroke:#ffffff0a}.score-ring-fill{transition:stroke-dashoffset 1.5s cubic-bezier(.16,1,.3,1)}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}
