@import url(https://fonts.googleapis.com/css2?family=Bungee+Shade&family=Creepster&family=Emilys+Candy&family=Nosifier&family=Orbitron:wght@700&family=Press+Start+2P&family=UnifrakturCook:wght@700&family=VT323&display=swap);@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@900&family=Righteous&family=Satisfy&family=Black+Ops+One&family=Creepster&family=Pacifico&family=Bungee&family=Audiowide&family=Fredericka+the+Great&family=Press+Start+2P&display=swap);.leaderboard-container{background:linear-gradient(135deg,#0f0f23,#1a1a2e);color:#fff;max-width:1400px;min-height:100vh;padding:20px}.leaderboard-header{background:linear-gradient(135deg,#6a11cb1a,#2575fc1a);border:2px solid #6a11cb4d;border-radius:20px;margin-bottom:40px;padding:30px 20px;text-align:center}.leaderboard-header h1{-webkit-text-fill-color:#0000;animation:shine 2s infinite;background:linear-gradient(135deg,gold,#ffed4e 50%,gold);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:800;margin:0 0 10px;text-shadow:0 0 30px #ffd7004d}@keyframes shine{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.leaderboard-subtitle{color:#a0a0c0;font-size:18px;font-weight:500;margin:10px 0 20px}.sort-controls{display:flex;gap:15px;justify-content:center;margin-top:20px}.sort-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#6a11cb1a;border:2px solid #6a11cb80;border-radius:30px;color:#fff;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.sort-btn:hover{background:#6a11cb33;border-color:#6a11cbcc;box-shadow:0 5px 20px #6a11cb4d;transform:translateY(-2px)}.sort-btn.active{background:linear-gradient(135deg,#6a11cb,#2575fc);border-color:#2575fc;box-shadow:0 5px 30px #2575fc80}.leaderboard-table{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f2399;border:2px solid #6a11cb33;border-radius:20px}.leaderboard-table-header{grid-gap:20px;background:linear-gradient(135deg,#6a11cb4d,#2575fc4d);border-bottom:2px solid #6a11cb4d;color:#a0a0c0;display:grid;font-size:14px;font-weight:700;gap:20px;grid-template-columns:100px 1fr 180px 200px 180px;letter-spacing:1px;padding:20px 30px;text-transform:uppercase}.leaderboard-rows{position:relative}.leaderboard-row{grid-gap:20px;animation:slideIn .6s cubic-bezier(.4,0,.2,1);background:#1a1a2e66;border-bottom:1px solid #6a11cb1a;gap:20px;grid-template-columns:100px 1fr 180px 200px 180px;padding:20px 30px;transform:translateY(calc(var(--position)*80px));transition:all .6s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(calc(var(--position)*80px)) scale(.95);transform:translateY(calc(var(--old-position, var(--position))*80px)) scale(.95)}to{opacity:1;transform:translateY(calc(var(--position)*80px)) scale(1)}}.leaderboard-row:hover{background:#6a11cb26;border-left:4px solid #6a11cb;box-shadow:0 5px 30px #6a11cb4d;transform:translateY(calc(var(--position)*80px)) translateX(10px)}.leaderboard-row.current-user{background:linear-gradient(90deg,#ffd70026,#1a1a2e66);border:2px solid #ffd70080;box-shadow:0 0 30px #ffd70033}.leaderboard-row.current-user:hover{background:linear-gradient(90deg,#ffd70040,#6a11cb26);border-color:#ffd700cc;box-shadow:0 5px 40px #ffd70066}.leaderboard-row.top-three{background:linear-gradient(90deg,#ffd70014,#1a1a2e66);border-left:4px solid #ffd70099}.leaderboard-row.top-three:hover{background:linear-gradient(90deg,#ffd70026,#6a11cb26);border-left-width:6px}.leaderboard-row.flashing{animation:flashValue 1s ease-out}@keyframes flashValue{0%,to{background:#1a1a2e66;box-shadow:none}50%{background:linear-gradient(90deg,#2575fc4d,#6a11cb4d);box-shadow:0 0 40px #2575fc80}}.rank-column{align-items:center;display:flex;font-weight:700;gap:10px}.rank-number{color:#fff;font-size:28px;font-weight:800;min-width:50px;text-align:center}.rank-badge{animation:bounce 2s infinite;font-size:32px}.rank-badge.gold{filter:drop-shadow(0 0 10px rgba(255,215,0,.8))}.rank-badge.silver{filter:drop-shadow(0 0 10px rgba(192,192,192,.8))}.rank-badge.bronze{filter:drop-shadow(0 0 10px rgba(205,127,50,.8))}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.position-change{animation:popIn .4s cubic-bezier(.68,-.55,.265,1.55);border-radius:12px;font-size:16px;font-weight:700;padding:4px 8px}.position-change.up{background:#0f83;border:1px solid #00ff8880;box-shadow:0 0 10px #00ff884d;color:#0f8}.position-change.down{background:#ff475733;border:1px solid #ff475780;box-shadow:0 0 10px #ff47574d;color:#ff4757}@keyframes popIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.trader-column{align-items:center;display:flex;gap:15px}.trader-avatar{border:3px solid #6a11cb80;height:50px;transition:all .3s ease;width:50px}.leaderboard-row:hover .trader-avatar{border-color:#2575fccc;box-shadow:0 0 20px #2575fc80;transform:scale(1.1)}.trader-info{flex-direction:column;gap:4px}.trader-name{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:700;gap:8px}.you-badge{background:linear-gradient(135deg,gold,#ffed4e);border-radius:8px;color:#000;font-size:11px;font-weight:800;letter-spacing:1px;padding:2px 8px}.trader-id{color:#7070a0;font-size:13px;font-weight:500}.balance-column{display:flex;flex-direction:column;gap:4px;justify-content:center}.balance-value{color:#4ade80;font-size:20px;font-weight:700}.balance-label{color:#7070a0;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.value-column{display:flex;flex-direction:column;gap:4px;justify-content:center}.total-value{animation:countUp .5s ease-out;color:#fff;font-size:22px;font-weight:800}@keyframes countUp{0%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.positions-value{color:#7070a0;font-size:13px;font-weight:500}.pnl-column{display:flex;flex-direction:column;gap:4px;justify-content:center;text-align:right}.pnl-percent{animation:countUp .5s ease-out;font-size:24px;font-weight:800}.pnl-amount{font-size:14px;font-weight:600}.pnl-column.positive .pnl-amount,.pnl-column.positive .pnl-percent{color:#0f8;text-shadow:0 0 10px #00ff884d}.pnl-column.negative .pnl-amount,.pnl-column.negative .pnl-percent{color:#ff4757;text-shadow:0 0 10px #ff47574d}.user-rank-summary{animation:slideUp .5s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffd70026,#1a1a2ef2);border-top:3px solid #ffd70099;bottom:0;box-shadow:0 -5px 30px #00000080;left:0;padding:20px;position:fixed;right:0;z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.rank-summary-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.rank-summary-position{color:#fff;font-size:20px;font-weight:700}.rank-highlight{color:gold;font-size:28px;font-weight:900;padding:0 10px;text-shadow:0 0 15px #ffd70080}.rank-summary-stats{display:flex;font-size:18px;font-weight:600;gap:40px}.rank-summary-stats .positive{color:#0f8}.rank-summary-stats .negative{color:#ff4757}.leaderboard-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh}.spinner{border:6px solid #6a11cb33;border-top-color:#6a11cb;height:60px;width:60px}.leaderboard-loading p{color:#a0a0c0;font-size:18px;font-weight:600}.no-data{color:#7070a0;font-size:18px;font-weight:600;padding:60px 20px}@media (max-width:1200px){.leaderboard-row,.leaderboard-table-header{gap:15px;grid-template-columns:80px 1fr 140px 160px 140px;padding:15px 20px}.leaderboard-header h1{font-size:36px}.rank-number{font-size:24px}.trader-name{font-size:16px}}@media (max-width:768px){.leaderboard-container{padding:10px}.leaderboard-table-header{display:none}.leaderboard-row{gap:15px;grid-template-columns:1fr;padding:20px}.balance-column,.pnl-column,.rank-column,.trader-column,.value-column{align-items:center;display:flex;justify-content:space-between;width:100%}.rank-column:before{color:#7070a0;content:"Rank: "}.balance-column:before{color:#7070a0;content:"Cash: "}.value-column:before{color:#7070a0;content:"Portfolio: "}.pnl-column:before{color:#7070a0;content:"P&L: "}.trader-column{border-bottom:1px solid #6a11cb33;margin-bottom:10px;padding-bottom:15px}.sort-controls{flex-direction:column}.sort-btn{width:100%}.rank-summary-content{flex-direction:column;gap:15px;text-align:center}.rank-summary-stats{flex-direction:column;gap:10px}}@keyframes raceSwapUp{0%{transform:translateY(calc(var(--old-position)*80px))}40%{transform:translateY(calc(var(--old-position)*80px)) translateX(-30px) scale(1.05)}60%{transform:translateY(calc(var(--position)*80px)) translateX(-30px) scale(1.05)}to{transform:translateY(calc(var(--position)*80px)) translateX(0) scale(1)}}@keyframes raceSwapDown{0%{transform:translateY(calc(var(--old-position)*80px))}40%{transform:translateY(calc(var(--old-position)*80px)) translateX(30px) scale(.95)}60%{transform:translateY(calc(var(--position)*80px)) translateX(30px) scale(.95)}to{transform:translateY(calc(var(--position)*80px)) translateX(0) scale(1)}}.leaderboard-row[style*="--old-position"]{animation:raceSwapUp .8s cubic-bezier(.68,-.55,.265,1.55)}.leaderboard-row.top-three:before{animation:glowPulse 2s ease-in-out infinite;background:linear-gradient(180deg,#ffd70000,gold 50%,#ffd70000);content:"";height:100%;left:0;position:absolute;top:0;width:4px}@keyframes glowPulse{0%,to{box-shadow:0 0 10px #ffd7004d;opacity:.5}50%{box-shadow:0 0 20px #ffd700cc;opacity:1}}.jacket-registration{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:20px}.jacket-registration h2{border-bottom:1px solid #edf2f7;color:#2d3748;margin-bottom:20px;margin-top:0;padding-bottom:10px}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center}.spinner{border:4px solid #f3f3f3;border-top-color:#3182ce;height:30px;margin-bottom:10px;width:30px}.error-message,.success-message{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.success-message{background-color:#c6f6d5;color:#276749}.error-message button,.success-message button{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;padding:0 5px;text-decoration:underline}.jacket-linked,.jacket-unlinked{border-radius:8px;margin-bottom:20px;padding:20px;text-align:center}.jacket-linked{background-color:#e6fffa;border:1px solid #b2f5ea}.jacket-unlinked{background-color:#ebf8ff;border:1px solid #bee3f8}.info-icon,.success-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:20px;height:40px;justify-content:center;margin-bottom:10px;width:40px}.success-icon{background-color:#38b2ac;color:#fff}.info-icon{background-color:#4299e1;color:#fff}.jacket-status{font-size:18px;font-weight:600;margin:10px 0}.jacket-id{background-color:#e2e8f0;border-radius:4px;display:inline-block;font-family:monospace;margin:5px 0 15px;padding:5px 10px}.jacket-info{color:#4a5568;margin-bottom:20px}.jacket-actions{margin-top:15px}.link-button,.unlink-button{border-radius:5px;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .2s}.link-button{background-color:#4299e1;border:none;color:#fff}.link-button:hover{background-color:#3182ce}.unlink-button{background-color:#fff;border:1px solid #e53e3e;color:#e53e3e}.unlink-button:hover{background-color:#fff5f5}.scanner-container{background-color:#f7fafc;border-radius:8px;margin:20px 0;padding:20px;text-align:center}.scanner-instructions{color:#4a5568;margin-bottom:15px}.scan-note{color:#718096;font-size:14px;font-style:italic;margin-top:15px}.jacket-instructions{background-color:#f7fafc;border-radius:8px;margin-top:30px;padding:20px}.jacket-instructions h3{color:#2d3748;margin-bottom:15px;margin-top:0}.instructions-content{margin-bottom:20px}.instruction-item{align-items:flex-start;display:flex;margin-bottom:15px}.instruction-number{align-items:center;background-color:#3182ce;border-radius:50%;color:#fff;display:flex;font-weight:700;height:30px;justify-content:center;margin-right:15px;min-width:30px}.instruction-text{flex:1 1}.instruction-text strong{color:#2d3748;display:block;margin-bottom:5px}.instruction-text p{color:#4a5568;margin:0}.color-guide{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-around;margin-top:20px;padding:15px}.color-item{align-items:center;display:flex;flex-direction:column}.color-sample{border-radius:50%;height:30px;margin-bottom:8px;width:30px}.red{background-color:#f56565}.yellow{background-color:#ecc94b}.green{background-color:#48bb78}.color-label{color:#4a5568;font-size:14px}.admin-guest-registration{background:linear-gradient(135deg,#0f0f23,#1a1a2e);color:#fff;margin:0 auto;max-width:1200px;min-height:100vh;padding:40px 20px}.registration-header{margin-bottom:40px}.registration-header h1{color:gold;font-size:42px;font-weight:800;margin-bottom:10px;text-shadow:0 0 20px #ffd7004d}.registration-header p{color:#a0a0c0;font-size:18px}.error-banner{background:#ff475733;border:2px solid #ff4757;border-radius:10px;color:#ff4757;font-size:16px;font-weight:600;margin-bottom:30px;padding:15px;text-align:center}.camera-section{align-items:center;display:flex;flex-direction:column;gap:30px}.camera-container{border:4px solid #6a11cb80;border-radius:20px;box-shadow:0 10px 40px #00000080;position:relative}.camera-feed{display:block;height:480px;transform:scaleX(-1);width:640px}.camera-controls{text-align:center}.hint{color:#7070a0;font-size:14px;margin-top:10px}.details-section{grid-gap:40px;display:grid;gap:40px;grid-template-columns:300px 1fr;margin:0 auto;max-width:900px}.photo-preview{text-align:center}.photo-preview img{border:3px solid #6a11cb80;border-radius:15px;box-shadow:0 5px 20px #0000004d;height:300px;margin-bottom:15px;width:300px}.details-form{display:flex;flex-direction:column;gap:25px}.form-group{gap:10px}.form-group label{font-size:16px}.input-large{background:#1a1a2e99;border:2px solid #6a11cb80;border-radius:10px;color:#fff;font-family:Courier New,monospace;font-size:18px;padding:15px 20px;transition:all .3s ease}.input-large:focus{border-color:#6a11cb;box-shadow:0 0 20px #6a11cb4d;outline:none}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{flex:1 1;padding-right:60px}.toggle-password{background:none;border:none;cursor:pointer;font-size:24px;padding:10px;position:absolute;right:10px;transition:transform .2s ease}.toggle-password:hover{transform:scale(1.1)}.form-actions{margin-top:20px}.btn-large{border:none;border-radius:12px;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:1px;padding:18px 40px;text-transform:uppercase;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#6a11cb,#2575fc);box-shadow:0 5px 20px #6a11cb66;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 8px 30px #6a11cb99;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#2575fc33;border:2px solid #2575fc;color:#2575fc}.btn-secondary:hover{background:#2575fc4d;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#0f8,#00cc6e);color:#000}.btn-success:hover{box-shadow:0 8px 30px #0f86;transform:translateY(-2px)}.btn-small{background:#6a11cb33;border:2px solid #6a11cb80;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-small:hover{background:#6a11cb66;transform:translateY(-1px)}.badge-section{align-items:center;display:flex;flex-direction:column;gap:30px}.badge-preview{background:#fff;border-radius:20px;box-shadow:0 10px 50px #00000080;padding:40px}.badge-card{background:linear-gradient(135deg,#fff,#f5f5f5);border:3px solid #6a11cb;border-radius:15px;box-shadow:0 5px 20px #0003;overflow:hidden;width:500px}.badge-header{background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;padding:20px;text-align:center}.badge-header h2{font-size:28px;font-weight:800;margin:0}.badge-subtitle{font-size:14px;letter-spacing:2px;margin-top:5px;opacity:.9;text-transform:uppercase}.badge-content{grid-gap:20px;background:#fff;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:30px}.badge-photo img{border:3px solid #6a11cb;border-radius:10px;height:200px;object-fit:cover;width:200px}.badge-qr{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center}.badge-qr img{border:2px solid #ddd;border-radius:10px;height:200px;width:200px}.qr-label{color:#666;font-size:14px;font-weight:600;margin:0}.badge-info{background:linear-gradient(135deg,#f5f5f5,#e5e5e5);border-top:2px solid #ddd;padding:20px 30px;text-align:center}.badge-username{color:#000;font-size:32px;font-weight:800;margin-bottom:5px}.badge-id{color:#666;font-size:16px;margin-bottom:10px}.badge-balance{color:#00cc6e;font-size:24px;font-weight:700;margin-top:10px}.badge-instructions{background:#fff;border-top:2px dashed #ddd;padding:15px 30px;text-align:center}.badge-instructions p{color:#666;font-size:14px;margin:5px 0}.badge-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.success-message{background:#0f83;border:2px solid #0f8;border-radius:10px;color:#0f8;font-size:18px;font-weight:600;padding:20px;text-align:center}.registered-guests{background:#1a1a2e99;border:2px solid #6a11cb4d;border-radius:15px;margin-top:60px;padding:30px}.registered-guests h3{color:gold;font-size:24px;margin-bottom:20px}.guests-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.guest-card{background:#6a11cb1a;border:2px solid #6a11cb4d;border-radius:10px;padding:10px;text-align:center;transition:all .3s ease}.guest-card:hover{background:#6a11cb33;transform:translateY(-3px)}.guest-thumbnail{border:2px solid #6a11cb80;border-radius:8px;height:100px;margin-bottom:8px;object-fit:cover;width:100px}.guest-name{color:#fff;font-size:14px;font-weight:600;margin-bottom:3px}.guest-time{color:#7070a0;font-size:11px}@media print{.admin-guest-registration{background:#fff}.badge-actions,.registered-guests,.registration-header,.success-message{display:none!important}.badge-preview{box-shadow:none;padding:0}.badge-card{page-break-inside:avoid}}@media (max-width:768px){.details-section{grid-template-columns:1fr}.camera-feed{height:auto;max-width:500px;width:100%}.badge-card{max-width:400px;width:100%}.badge-content{grid-template-columns:1fr}.badge-actions{flex-direction:column;width:100%}.btn-large{width:100%}}.admin-overrides{margin:0 auto;max-width:1200px;padding:30px 20px}.overrides-header{margin-bottom:40px;text-align:center}.overrides-header h2{color:#ff4757;font-size:36px;font-weight:800;margin-bottom:10px}.warning-note{background:#ff47571a;border:2px solid #ff47574d;border-radius:8px;color:#ff9f43;display:inline-block;font-size:16px;font-weight:600;padding:10px 20px}.override-message{border-radius:10px;font-weight:600;margin-bottom:30px;padding:15px 20px;text-align:center}.override-message.success{background:#0f83;border:2px solid #0f8;color:#0f8}.override-message.error{background:#ff475733;border:2px solid #ff4757;color:#ff4757}.override-message.info{background:#2575fc33;border:2px solid #2575fc;color:#2575fc}.override-section{background:#1a1a2e99;border:2px solid #6a11cb4d;border-radius:15px;margin-bottom:30px;padding:30px}.override-section.danger-section{background:#ff47570d;border-color:#ff475780}.override-section h3{color:#fff;font-size:24px;font-weight:700;margin-bottom:10px}.section-desc{color:#a0a0c0;font-size:14px;margin-bottom:25px}.override-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-group label{color:#fff;letter-spacing:.5px;text-transform:uppercase}.number-input,.search-input,.stock-select,.user-select{background:#0f0f23cc;border:2px solid #6a11cb80;border-radius:8px;color:#fff;font-size:16px;padding:12px 15px;transition:all .3s ease}.number-input:focus,.search-input:focus,.stock-select:focus,.user-select:focus{border-color:#6a11cb;box-shadow:0 0 15px #6a11cb4d;outline:none}.user-results{background:#0f0f2399;border:2px solid #6a11cb4d;border-radius:8px;max-height:300px;overflow-y:auto}.user-result{align-items:center;border-bottom:1px solid #6a11cb33;cursor:pointer;display:flex;justify-content:space-between;padding:12px 15px;transition:all .2s ease}.user-result:last-child{border-bottom:none}.user-result:hover{background:#6a11cb33}.user-result.selected{background:#6a11cb4d;border-left:4px solid #6a11cb}.user-info{display:flex;flex-direction:column;gap:4px}.user-info strong{color:#fff;font-size:16px}.user-id{color:#7070a0;font-size:12px}.user-balance{color:#0f8;font-size:14px;font-weight:600}.selected-stock-info,.selected-user-info{background:#2575fc1a;border:2px solid #2575fc4d;border-radius:8px;color:#fff;font-size:14px;line-height:1.8;padding:15px}.selected-stock-info strong,.selected-user-info strong{color:#2575fc}.override-button{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.override-button:disabled{cursor:not-allowed;opacity:.5}.override-button.primary{background:linear-gradient(135deg,#6a11cb,#2575fc);box-shadow:0 5px 20px #6a11cb66;color:#fff}.override-button.primary:hover:not(:disabled){box-shadow:0 8px 30px #6a11cb99;transform:translateY(-2px)}.override-button.danger{background:linear-gradient(135deg,#ff4757,#ff6348);box-shadow:0 5px 20px #ff475766;color:#fff}.override-button.danger:hover:not(:disabled){box-shadow:0 8px 30px #ff475799;transform:translateY(-2px)}.quick-actions{margin-top:15px}.quick-action-btn{background:#6a11cb1a;border:2px solid #6a11cb80;border-radius:8px;color:#fff;font-size:14px;padding:12px 20px;transition:all .3s ease}.quick-action-btn:hover{background:#6a11cb4d;border-color:#6a11cb;transform:translateY(-2px)}@media (max-width:768px){.admin-overrides{padding:20px 10px}.override-section{padding:20px 15px}.quick-actions{grid-template-columns:1fr}.user-result{align-items:flex-start;flex-direction:column;gap:8px}}.admin-panel{background:#f7fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.admin-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;margin-bottom:25px;padding:25px 30px}.admin-header h1{border:none;color:#fff;font-size:28px;font-weight:700;margin:0 0 15px;padding:0}.system-health-bar{display:flex;flex-wrap:wrap;gap:25px;margin-top:15px}.health-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:20px;display:flex;font-size:13px;gap:8px;padding:8px 15px}.health-dot{animation:pulse 2s infinite;border-radius:50%;display:inline-block;height:8px;width:8px}.health-dot.healthy{background-color:#48bb78;box-shadow:0 0 10px #48bb7880}.health-dot.disconnected,.health-dot.error{background-color:#f56565;box-shadow:0 0 10px #f5656580}.admin-main-tabs{background:#fff;border-radius:12px 12px 0 0;box-shadow:0 2px 4px #0000000d;display:flex;gap:10px;margin-bottom:0;padding:15px}.main-tab{background:#edf2f7;border:none;border-radius:8px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.main-tab:hover{background:#e2e8f0;transform:translateY(-2px)}.main-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 8px #667eea4d;color:#fff}.admin-sub-tabs{background:#fff;border-bottom:2px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;display:flex;gap:8px;overflow-x:auto;padding:15px}.sub-tab{background:#0000;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s;white-space:nowrap}.sub-tab:hover{background:#f7fafc;border-color:#cbd5e0}.sub-tab.active{background:#667eea;border-color:#667eea;color:#fff}.danger-tabs .sub-tab.active{background:#f56565;border-color:#f56565}.admin-panel h1{border-bottom:1px solid #e2e8f0;color:#2d3748;margin-bottom:30px;padding-bottom:10px}.admin-panel h2{color:#2d3748;font-size:24px;margin-bottom:20px;margin-top:0}.controls-tab,.danger-tab,.management-tab,.monitoring-tab,.overview-tab{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 2px 4px #0000000d;min-height:400px;padding:30px}.quick-actions{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.quick-action-btn{background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 4px #0000000d;cursor:pointer;font-size:16px;font-weight:600;padding:15px 20px;transition:all .2s}.quick-action-btn:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-3px)}.quick-action-btn.bell{border-color:#667eea;color:#667eea}.quick-action-btn.bell:hover{background:#667eea;color:#fff}.quick-action-btn.qr{border-color:#48bb78;color:#48bb78}.quick-action-btn.qr:hover{background:#48bb78;color:#fff}.quick-action-btn.game{border-color:#ed8936;color:#ed8936}.quick-action-btn.game:hover{background:#ed8936;color:#fff}.quick-action-btn.users{border-color:#4299e1;color:#4299e1}.quick-action-btn.users:hover{background:#4299e1;color:#fff}.dashboard-grid{margin-bottom:30px}.dashboard-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:15px;padding:25px;transition:all .3s}.dashboard-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.dashboard-card.highlight{border-width:3px}.dashboard-card.success{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border-color:#48bb78}.dashboard-card.warning{background:linear-gradient(135deg,#fffaf0,#feebc8);border-color:#ed8936}.card-icon{font-size:48px;line-height:1}.card-content{flex:1 1}.big-number{color:#2d3748;font-size:36px}.big-number,.status-text{line-height:1;margin-bottom:5px}.status-text{font-size:28px;font-weight:700}.card-label{color:#718096;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stats-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.stat-panel{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.stat-panel h3{color:#2d3748;font-size:18px;margin:0 0 15px}.stat-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.stat-label{color:#718096;font-size:12px;font-weight:500}.stat-value{color:#2d3748;font-size:20px}.stat-value.positive{color:#48bb78}.stat-value.negative{color:#f56565}.queue-list{flex-direction:column}.queue-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:12px 15px}.queue-name{color:#2d3748;font-weight:600}.queue-count{background:#667eea;border-radius:12px;color:#fff;font-size:13px;font-weight:600;padding:4px 12px}.system-info{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.system-info h3{color:#2d3748;font-size:18px;margin:0 0 15px}.info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.info-item{flex-direction:column;gap:5px}.info-label{color:#718096;font-size:12px;font-weight:500;text-transform:uppercase}.info-value{color:#2d3748;font-size:16px;font-weight:600}.info-value.healthy{color:#48bb78}.info-value.disconnected,.info-value.error{color:#f56565}.loading-state{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinner{border:4px solid #e2e8f0;border-top-color:#667eea;margin-bottom:20px}.realtime-note{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:inline-block;font-size:14px;padding:12px 20px}.message,.realtime-note{font-weight:500;margin-bottom:20px}.message{border-radius:5px;padding:15px}.message.success{background-color:#c6f6d5;color:#276749}.error-message,.message.error{background-color:#fed7d7;color:#c53030}.error-message{align-items:center;border-radius:5px;display:flex;justify-content:space-between;padding:15px}.error-message button{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;padding:0 5px;text-decoration:underline}.test-command-panel{background-color:#f7fafc;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px;padding:20px}.form-row{margin-bottom:15px}.form-row label{color:#4a5568;display:block;font-weight:500;margin-bottom:5px}.form-row input,.form-row select{border:1px solid #cbd5e0;border-radius:5px;font-size:16px;padding:10px;width:100%}.form-row select{background-color:#fff}.send-command-btn{background-color:#4299e1;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .2s}.send-command-btn:hover{background-color:#3182ce}.jackets-panel{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px}.actions{margin-bottom:20px}.actions button{background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:5px;cursor:pointer;padding:8px 16px;transition:background-color .2s}.actions button:hover:not(:disabled){background-color:#e2e8f0}.actions button:disabled{cursor:not-allowed;opacity:.5}.loading,.no-data{color:#718096;font-style:italic;padding:30px;text-align:center}.jackets-table{border-collapse:collapse;width:100%}.jackets-table td,.jackets-table th{border-bottom:1px solid #e2e8f0;padding:12px 15px;text-align:left}.jackets-table th{color:#4a5568;font-weight:600}.jackets-table th,.jackets-table tr:hover{background-color:#f7fafc}.high-gain{color:#2f855a;font-weight:700}.gain{color:#38a169}.loss{color:#e53e3e}.high-loss{color:#c53030;font-weight:700}.select-jacket-btn{background-color:#4299e1;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;padding:5px 10px}.select-jacket-btn:hover{background-color:#3182ce}.user-online{background-color:#48bb781a!important}.status-dot{font-size:10px}.status-dot.online{color:#48bb78}.status-dot.offline{color:#718096}.qr-count{background:#f7fafc;border-radius:12px;color:#4a5568;font-size:12px;padding:2px 6px}.qr-usage-details{background:#f7fafc;border-radius:5px;margin-top:20px;padding:15px}.qr-details-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.qr-detail-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;justify-content:space-between;padding:8px}.qr-type{color:#4299e1;font-size:12px;font-weight:700;text-transform:uppercase}.qr-value{color:#48bb78;font-weight:700}.qr-time{color:#718096;font-size:11px}.impersonate-button{background-color:#9f7aea;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;margin-right:5px;padding:5px 10px}.impersonate-button:hover{background-color:#805ad5}.impersonate-button-large{background-color:#9f7aea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-right:10px;padding:10px 20px}.impersonate-button-large:hover{background-color:#805ad5;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.user-actions{display:flex;gap:10px;margin-bottom:20px;margin-top:20px}.trigger-minigame-button{background-color:#f6ad55;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px 20px}.trigger-minigame-button:hover{background-color:#ed8936;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.login-info-box{background:#edf2f7;border:2px solid #4299e1;border-radius:8px;margin:20px 0;padding:20px}.login-info-box h3{color:#2b6cb4;font-size:18px;margin-bottom:15px;margin-top:0}.login-details{display:flex;flex-direction:column;gap:15px}.login-method{background:#fff;border:1px solid #cbd5e0;border-radius:4px;padding:12px}.login-method strong{color:#2d3748;display:block;margin-bottom:8px}.login-method p{font-size:14px;margin:4px 0}.login-method code{background:#f7fafc;border-radius:3px;color:#2b6cb4;cursor:pointer;font-family:monospace;padding:4px 8px;transition:background-color .2s}.login-method code:hover{background:#e2e8f0}.copy-url{cursor:pointer;transition:all .2s}.copy-url:hover{transform:translateX(2px)}.quick-login-link{border-bottom:1px dashed #4299e1;color:#4299e1;font-weight:700;text-decoration:none}.quick-login-link:hover{border-bottom-style:solid;color:#3182ce}.copy-login-button{background-color:#4299e1;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px 20px}.copy-login-button:hover{background-color:#3182ce;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.login-credentials{background:#f0f9ff;border-left:4px solid #4299e1;padding:8px}.admin-qr-codes-tab{padding:20px}.qr-stats-overview{margin-bottom:30px}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:15px}.stat-card{background:#fff;border-left:4px solid #4299e1;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px}.stat-card h4{color:#2d3748;font-size:18px;margin-bottom:15px;margin-top:0}.stat-details p{color:#4a5568;font-size:14px;margin:8px 0}.stat-details strong{font-weight:700}.text-used{color:#e53e3e}.text-available{color:#38a169}.text-positive{color:#38a169;font-weight:700}.text-negative{color:#e53e3e;font-weight:700}.text-muted{color:#a0aec0;font-style:italic}.qr-generation-section{background:#f7fafc;border-radius:8px;margin-bottom:30px;padding:20px}.generation-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.generate-button{background-color:#48bb78;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s,transform .2s}.generate-button:hover{background-color:#38a169;transform:translateY(-1px)}.qr-filters{margin-bottom:20px}.filter-controls{align-items:center;display:flex;gap:10px;margin-top:10px}.filter-select{background:#fff;border:1px solid #cbd5e0;border-radius:5px}.filter-select,.refresh-button{font-size:14px;padding:8px 15px}.refresh-button{background-color:#4299e1;border:none;border-radius:5px;color:#fff;transition:background-color .2s}.refresh-button:hover{background-color:#3182ce}.qr-codes-table-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px}.qr-codes-table{border-collapse:collapse;margin-top:15px;width:100%}.qr-codes-table td,.qr-codes-table th{border-bottom:1px solid #e2e8f0;padding:12px;text-align:left}.qr-codes-table th{color:#4a5568;font-size:12px;font-weight:600;text-transform:uppercase}.qr-codes-table th,.qr-codes-table tr:hover{background-color:#f7fafc}.used-row{background-color:#fef5f5;opacity:.7}.available-row{background-color:#f0fdf4}.code-cell{align-items:center;display:flex;gap:8px}.code-cell code{background:#f7fafc;border-radius:3px;font-family:monospace;font-size:12px;padding:4px 8px}.copy-btn{background:none;border:none;cursor:pointer;font-size:14px;opacity:.6;padding:2px;transition:opacity .2s}.copy-btn:hover{opacity:1}.badge{border-radius:12px;font-size:11px;font-weight:700;padding:3px 8px;text-transform:uppercase}.badge-used{background-color:#fed7d7;color:#c53030}.badge-available{background-color:#c6f6d5;color:#276749}.badge-expired{background-color:#feebc8;color:#c05621}.type-badge{border-radius:4px;font-size:11px;padding:3px 8px}.type-registration{background-color:#e6fffa;color:#086f83}.type-bonus{background-color:#f0fff4;color:#22543d}.type-minigame{background-color:#fef5e7;color:#7b341e}.user-link{color:#4299e1;cursor:pointer;font-weight:500}.user-link:hover{text-decoration:underline}.delete-btn{background:none;border:none;cursor:pointer;font-size:16px;opacity:.6;transition:opacity .2s}.delete-btn:hover{opacity:1}.no-codes{color:#718096;font-style:italic;padding:40px;text-align:center}.qr-details-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.qr-details-modal .modal-content{background:#fff;border-radius:8px;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:90%}.qr-details-modal h3{color:#2d3748;margin-bottom:20px;margin-top:0}.qr-details-modal .close-button{background:none;border:none;color:#718096;cursor:pointer;font-size:24px;position:absolute;right:15px;top:15px}.qr-details-modal .close-button:hover{color:#2d3748}.qr-details .detail-row{align-items:flex-start;display:flex;margin-bottom:15px}.qr-details .detail-row label{color:#4a5568;font-weight:700;margin-right:15px;min-width:120px}.qr-details .detail-row code{background:#f7fafc;border-radius:3px;font-family:monospace;padding:4px 8px}.qr-details pre{background:#f7fafc;border-radius:4px;font-size:12px;overflow-x:auto;padding:10px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:20px 0}.dashboard-card{background:#2a2a2a;border:1px solid #00ff41;border-radius:8px;color:#00ff41;padding:20px;text-align:center}.dashboard-card.full-width{grid-column:1/-1;text-align:left}.dashboard-card h3{color:#fff;font-size:14px;margin:0 0 10px;text-transform:uppercase}.big-number{color:#00ff41;font-size:2.5rem;font-weight:700;margin:10px 0}.status-indicator{border-radius:4px;font-size:1.2rem;font-weight:700;margin:10px 0;padding:8px 16px}.status-indicator.open{background:#00ff4133;color:#00ff41}.status-indicator.closed{background:#f003}.queue-list{display:flex;flex-wrap:wrap;gap:10px}.queue-item{background:#00ff411a;border:1px solid #00ff41;border-radius:4px;padding:8px 12px}.bell-control{margin:20px auto;max-width:800px}.market-status{background:#00ff411a;border-radius:8px;margin-bottom:30px;padding:20px;text-align:center}.status-display{border-radius:8px;font-size:2rem;font-weight:700;margin:15px 0;padding:15px}.status-display.open{background:#00ff4133;color:#00ff41}.status-display.closed{background:#f003;color:#f44}.trading-status{margin-top:10px}.bell-buttons{display:flex;gap:20px;justify-content:center;margin:30px 0}.bell-button{background:#0000;border:2px solid;border-radius:8px;cursor:pointer;font-size:1.2rem;font-weight:700;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.bell-button:disabled{cursor:not-allowed;opacity:.5}.open-button{border-color:#00ff41;color:#00ff41}.open-button:hover:not(:disabled){background:#00ff4133}.close-button{border-color:#f44}.close-button:hover:not(:disabled){background:#f443}.pause-button{border-color:orange;color:orange}.pause-button:hover:not(:disabled){background:#ffa50033}.resume-button{border-color:#4af;color:#4af}.resume-button:hover:not(:disabled){background:#4af3}.trading-controls{display:flex;justify-content:center;margin-top:15px}.bell-info{background:#ffffff0d;border-radius:8px;margin-top:20px;padding:20px}.bell-info h4{color:#fff;margin-bottom:15px}.bell-info ul{color:#ccc;line-height:1.6}.bell-info li{margin-bottom:8px}.broadcast-info{background:#00ff411a;border:1px solid #00ff41;border-radius:6px;margin-top:15px;padding:15px}.broadcast-info p{color:#00ff41;font-weight:700;margin:0}.qr-generator{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin:20px auto;max-width:1000px}.qr-form{background:#00ff411a;border:1px solid #00ff41;border-radius:8px;padding:20px}.qr-form h3{color:#fff;margin-bottom:20px}.form-group{margin-bottom:15px}.form-group label{color:#00ff41;font-weight:700;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{background:#1a1a1a;border:1px solid #00ff41;border-radius:4px;color:#fff;font-family:Courier New,monospace;padding:10px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4f4;box-shadow:0 0 5px #00ff414d;outline:none}.announce-game-button,.generate-qr-button,.resume-trading-button{background:#00ff41;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px;text-transform:uppercase;transition:all .3s ease;width:100%}.announce-game-button:hover,.generate-qr-button:hover,.resume-trading-button:hover{background:#4f4;transform:translateY(-2px)}.generated-qr{background:#ffffff0d;border:1px solid #444;border-radius:8px;padding:20px}.generated-qr h3{color:#fff;margin-bottom:15px}.qr-display{text-align:center}.qr-code-text{background:#000;border:2px solid #00ff41;border-radius:8px;color:#00ff41;font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;margin-bottom:20px;padding:20px;word-break:break-all}.qr-details{background:#00ff411a;border-radius:6px;margin-bottom:15px;padding:15px;text-align:left}.qr-details p{color:#ccc;margin:5px 0}.qr-instructions{color:#999;font-size:.9rem;line-height:1.4}.qr-instructions p{margin:5px 0}.big-games-control{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr;margin:20px auto;max-width:1200px}.game-announcer{background:#00ff411a;border:1px solid #00ff41;border-radius:8px;padding:20px}.trading-control{background:#ffffff0d;border:1px solid #444;border-radius:8px;padding:20px}.trading-control h3{color:#fff;margin-bottom:15px}.trading-status{background:#0000004d;border-radius:4px;font-size:1.1rem;margin-bottom:15px;padding:10px}.big-game-instructions{background:#ffffff0d;border-radius:8px;grid-column:1/-1;margin-top:20px;padding:20px}.big-game-instructions h3{color:#fff;margin-bottom:15px}.big-game-instructions ol{color:#ccc;line-height:1.6;margin-left:20px}.big-game-instructions li{margin-bottom:8px}.qr-reminder{background:#00ff411a;border:1px solid #00ff41;border-radius:6px;margin-top:20px;padding:15px}.qr-reminder h4{color:#00ff41;margin-bottom:10px}.qr-reminder p{color:#ccc;line-height:1.4;margin:0}@media (max-width:768px){.big-games-control,.dashboard-grid,.qr-generator{grid-template-columns:1fr}.bell-buttons{align-items:center;flex-direction:column}.bell-button{max-width:300px;width:100%}}.admin-tabs{border-bottom:1px solid #00ff41;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:10px}.admin-tabs button{background:#0000;border:1px solid #00ff41;border-radius:4px;color:#00ff41;cursor:pointer;font-size:.9rem;padding:10px 16px;transition:all .3s ease}.admin-tabs button:hover{background:#00ff411a}.admin-tabs button.active{background:#00ff41;color:#000;font-weight:700}.admin-notifications{left:0;pointer-events:none;position:fixed;right:0;top:10px;z-index:1000}.admin-notifications>*{pointer-events:auto}.big-game-announcement{animation:slideInFromTop .5s ease-out;background:linear-gradient(135deg,#00ff4126,#44aaff26);border:2px solid #00ff41;border-radius:12px;box-shadow:0 8px 32px #00ff414d;margin:10px 20px;padding:20px;position:relative}.announcement-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.announcement-header h2{color:#00ff41;font-size:1.5rem;margin:0;text-shadow:0 0 10px #00ff4180}.announcement-content{margin-bottom:10px}.announcement-content p{color:#fff;font-size:1.1rem;line-height:1.4;margin:0 0 10px}.trading-notice{animation:pulse 2s infinite;background:#ffa50033;border:1px solid orange;border-radius:6px;color:orange;font-weight:700;padding:10px;text-align:center}.announcement-time{color:#999;font-size:.85rem;font-style:italic;text-align:right}.admin-notification{animation:slideInFromTop .4s ease-out;border-left:4px solid;border-radius:8px;margin:10px 20px;padding:15px}.admin-notification.opening_bell{background:#00ff411a;border-left-color:#00ff41}.admin-notification.closing_bell{background:#ff44441a;border-left-color:#f44}.admin-notification.trading_paused{background:#ffa5001a;border-left-color:orange}.admin-notification.trading_resumed{background:#44aaff1a;border-left-color:#4af}.admin-notification.admin_balance_update{background:#ffd7001a;border-left-color:gold}.notification-content{align-items:flex-start;display:flex;gap:12px}.notification-icon{flex-shrink:0;font-size:1.5rem;margin-top:2px}.notification-text{flex:1 1}.notification-message{color:#fff;font-size:1rem;font-weight:500;line-height:1.3;margin-bottom:5px}.notification-time{color:#999;font-size:.8rem;font-style:italic}.dismiss-button{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.dismiss-button:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.dismiss-button:active{transform:scale(.95)}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.admin-notification,.big-game-announcement{margin:10px;padding:15px}.announcement-header h2{font-size:1.3rem}.announcement-content p{font-size:1rem}}.admin-notifications+*{margin-top:10px}.admin-notifications:has(.big-game-announcement)+*{margin-top:180px}.self-register{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.register-container{background:#fffffff2;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:600px;overflow:hidden;width:100%}.register-step{animation:fadeSlideIn .5s ease-out;padding:40px 30px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-step{text-align:center}.welcome-step h1{color:#2d3748;font-size:36px;font-weight:800;margin-bottom:15px}.welcome-text{color:#4a5568;font-size:18px;line-height:1.6;margin-bottom:30px}.welcome-features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.feature{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;padding:25px 15px}.feature-icon{display:block;font-size:40px;margin-bottom:10px}.feature p{font-size:14px;font-weight:600;margin:0}.camera-step{text-align:center}.camera-step h2{color:#2d3748;font-size:28px;font-weight:700;margin-bottom:10px}.step-desc{color:#718096;font-size:14px;margin-bottom:25px}.camera-container{background:#000;border-radius:15px;box-shadow:0 10px 30px #0003;margin:0 auto 25px;max-width:400px;overflow:hidden;width:100%}.camera-video{display:block;height:auto;width:100%}.details-step h2{color:#2d3748;font-size:28px;font-weight:700;margin-bottom:25px;text-align:center}.photo-preview{border-radius:50%;box-shadow:0 10px 30px #0003;height:150px;margin:0 auto 30px;overflow:hidden;position:relative;width:150px}.photo-preview img{height:100%;object-fit:cover;width:100%}.retake-button{background:#000000b3;border:none;border-radius:20px;bottom:-5px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;left:50%;padding:8px 15px;position:absolute;transform:translateX(-50%);transition:all .2s ease}.retake-button:hover{background:#000000e6;transform:translateX(-50%) scale(1.05)}.form-container{margin:0 auto;max-width:400px}.form-group{margin-bottom:20px;text-align:left}.form-group label{color:#2d3748;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-input{background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#2d3748;font-size:16px;padding:12px 15px;transition:all .3s ease;width:100%}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.success-step{padding:60px 30px;text-align:center}.success-animation{margin-bottom:30px}.success-checkmark{animation:successBounce .6s ease-out;font-size:80px}@keyframes successBounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.success-step h2{color:#2d3748;font-size:32px;font-weight:700;margin-bottom:15px}.success-text{color:#4a5568;font-size:18px;margin-bottom:10px}.success-text strong{color:#667eea;font-weight:700}.success-subtext{color:#718096;font-size:16px;margin-bottom:20px}.loading-dots{color:#667eea;font-size:40px;margin-bottom:20px}.loading-dots span{animation:loadingDot 1.4s ease-in-out infinite;display:inline-block;margin:0 2px}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loadingDot{0%,60%,to{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.redirect-text{color:#a0aec0;font-size:14px;font-style:italic}.button-group{display:flex;flex-direction:column;gap:10px;margin-top:20px}.register-button{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:700;padding:15px 30px;text-transform:none;transition:all .3s ease}.register-button:disabled{cursor:not-allowed;opacity:.5}.primary-button{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 5px 20px #667eea66;color:#fff}.primary-button:hover:not(:disabled){box-shadow:0 8px 30px #667eea99;transform:translateY(-2px)}.secondary-button{background:#fff;border:2px solid #667eea;color:#667eea}.secondary-button:hover:not(:disabled){background:#f7fafc;transform:translateY(-2px)}.text-button{background:#0000;color:#718096;padding:10px}.text-button:hover:not(:disabled){background:#0000000d;color:#4a5568}.error-message{background:#ff47571a;border:2px solid #ff4757;border-radius:10px;color:#ff4757;font-weight:600;margin-bottom:20px;padding:12px 20px}@media (max-width:640px){.welcome-step h1{font-size:28px}.welcome-features{gap:15px;grid-template-columns:1fr}.feature{padding:20px 15px}.register-step{padding:30px 20px}.form-input{font-size:14px}}.party-entrance-qr{margin:0 auto;max-width:900px;padding:40px 20px}.qr-header{margin-bottom:30px;text-align:center}.qr-header h2{color:#2d3748;font-size:32px;font-weight:800;margin-bottom:10px}.qr-description{color:#718096;font-size:16px;line-height:1.6}.qr-display-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:50px 40px;text-align:center}.qr-card-header,.qr-display-card{margin-bottom:30px}.party-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:900;margin-bottom:10px}.party-subtitle{color:#4a5568;font-size:24px;font-weight:600}.qr-code-container{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;display:inline-block;margin-bottom:30px;padding:30px}.qr-code-image{display:block;height:400px;width:400px}.qr-loading{align-items:center;color:#a0aec0;display:flex;font-size:18px;height:400px;justify-content:center;width:400px}.qr-instructions{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid #667eea33;border-radius:15px;margin:0 auto 30px;max-width:500px;padding:25px 30px;text-align:left}.qr-instructions h3{color:#2d3748;font-size:20px;font-weight:700;margin-bottom:15px;text-align:center}.qr-instructions ol{margin:0;padding-left:25px}.qr-instructions li{color:#4a5568;font-size:16px;line-height:1.6;margin-bottom:10px}.qr-instructions li:last-child{margin-bottom:0}.qr-url{border-top:2px dashed #e2e8f0;margin-top:20px;padding-top:20px}.or-text{color:#a0aec0;font-size:14px;margin-bottom:8px}.url-text{color:#667eea;font-family:Courier New,monospace;font-size:18px;font-weight:600}.qr-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:40px}.action-button{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 25px;transition:all .3s ease}.print-button{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 5px 20px #667eea66}.print-button:hover{box-shadow:0 8px 30px #667eea99;transform:translateY(-2px)}.download-button{background:linear-gradient(135deg,#00d2ff,#3a7bd5);box-shadow:0 5px 20px #00d2ff66}.download-button:hover{box-shadow:0 8px 30px #00d2ff99;transform:translateY(-2px)}.refresh-button{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#2d3748}.refresh-button:hover{transform:translateY(-2px)}.alternative-methods,.usage-tips{background:#667eea0d;border:2px solid #667eea33;border-radius:15px;margin-bottom:20px;padding:25px 30px}.alternative-methods h3,.usage-tips h3{color:#2d3748;font-size:20px;font-weight:700;margin-bottom:15px}.usage-tips ul{margin:0;padding-left:20px}.usage-tips li{color:#4a5568;font-size:15px;line-height:1.6;margin-bottom:12px}.usage-tips li strong{color:#667eea;font-weight:600}.alternative-methods p{color:#4a5568;font-size:15px;line-height:1.6;margin:0}.alternative-methods strong{color:#667eea;font-weight:600}@media print{.no-print{display:none!important}.party-entrance-qr{padding:0}.qr-display-card{border:2px solid #e2e8f0;box-shadow:none;page-break-inside:avoid}.party-title{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:768px){.qr-display-card{padding:30px 20px}.party-title{font-size:32px}.party-subtitle{font-size:18px}.qr-code-image,.qr-loading{height:280px;width:280px}.qr-code-container,.qr-instructions{padding:20px}.qr-actions{flex-direction:column}.action-button{width:100%}}.auth-page{align-items:center;background:var(--bg-color);display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;max-width:500px;padding:2rem;text-align:center;width:100%}.auth-container h1{color:var(--primary-color);font-size:1.8rem;margin-bottom:.5rem}.auth-container h2{color:var(--text-color);font-size:1.4rem;margin-bottom:2rem}.pro-mode .auth-container{background:var(--pro-card-bg);border-color:var(--pro-border)}.auth-footer{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1rem;text-align:center}.auth-footer p{color:var(--text-color);margin:0}.auth-footer a{color:var(--primary-color);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.pro-mode .auth-footer{border-color:var(--pro-border)}.registration-instructions{color:var(--text-color);margin:1.5rem 0;text-align:center}.registration-help{background:#0000001a;border-radius:8px;margin:2rem 0;padding:1rem;text-align:center}.registration-help p:first-child{font-weight:600;margin-bottom:.5rem}.help-text{color:var(--text-color-secondary);font-size:.9rem;line-height:1.4}.auth-switch-button{background:var(--primary-color);border-radius:8px;color:#fff;display:inline-block;font-weight:600;margin-top:1rem;padding:.75rem 2rem;text-decoration:none;transition:background-color .2s}.auth-switch-button:hover{background:var(--primary-color-dark);text-decoration:none}.pro-mode .registration-help{background:#ffffff0d;border:1px solid var(--pro-border)}.pro-mode .help-text{color:var(--pro-text-secondary)}.login-scanner{background:#0000001a;border-radius:8px;margin:2rem 0;padding:1rem;text-align:center}.pro-mode .login-scanner{background:#ffffff0d;border:1px solid var(--pro-border)}.qr-reader-element{margin:0 auto;max-width:600px;width:100%}.active-scanner{align-items:center;display:flex;flex-direction:column;gap:1rem;width:100%}#qr-reader{margin:0 auto;max-width:600px!important;width:100%!important}#qr-reader video{height:auto!important;width:100%!important}#qr-reader__scan_region{min-height:300px!important;position:relative!important}#qr-reader__dashboard{padding:0!important}#qr-reader__dashboard button{display:none!important}.home-page{background:linear-gradient(180deg,#0a0e27 0,#1a1f3a);color:var(--text-color);margin:0;max-width:100%;min-height:100vh;padding:0 0 100px}.home-page-wrapper{padding-bottom:100px}.hero-section{background:linear-gradient(135deg,#1a1f3a,#0f1729);border-bottom:2px solid #0f8;color:#fff;overflow:hidden;padding:4rem 2rem 3rem;position:relative;text-align:center}.hero-section:before{background:linear-gradient(90deg,#0000,#0f8,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.hero-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f8,#00d4ff);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.hero-section p{color:#b0b8c8;font-size:clamp(1rem,2vw,1.3rem);font-weight:400;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px}.hero-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.hero-button{border-radius:8px;font-size:1.1rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:14px 32px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.hero-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.hero-button:hover:before{left:100%}.hero-button.primary{background:linear-gradient(135deg,#0f8,#00d4ff);border:none;box-shadow:0 4px 15px #00ff884d;color:#0a0e27}.hero-button.primary:hover{box-shadow:0 6px 20px #0f86;transform:translateY(-2px)}.hero-button.secondary{background:#0000;border:2px solid #0f8;color:#0f8}.hero-button.secondary:hover{background:#00ff881a;box-shadow:0 4px 15px #0f83;transform:translateY(-2px)}.features-section{grid-gap:1.5rem;background:#0f1729;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:3rem 2rem}.feature-card{background:linear-gradient(135deg,#1a1f3a,#151a2e);border:1px solid #00ff881a;border-radius:12px;box-shadow:0 4px 20px #0000004d;color:inherit;display:block;overflow:hidden;padding:2rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.feature-card:before{background:linear-gradient(90deg,#0000,#0f8,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.feature-card:hover{border-color:#0f86;box-shadow:0 8px 30px #0f83;transform:translateY(-8px)}.feature-card:hover:before{opacity:1}.feature-icon{filter:drop-shadow(0 0 10px rgba(0,255,136,.3));font-size:3rem;margin-bottom:1rem}.feature-card h3{color:#0f8;font-size:1.4rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.feature-card p{color:#b0b8c8;line-height:1.6}.info-section{background:linear-gradient(135deg,#1a1f3a,#0f1729);border:1px solid #0f83;border-radius:12px;margin:2rem;padding:3rem 2rem}.info-section h2{color:#0f8;font-size:2.5rem;font-weight:700;letter-spacing:2px;margin-bottom:2.5rem;text-align:center;text-transform:uppercase}.steps-list{counter-reset:step-counter;list-style:none;margin:0 auto;max-width:800px;padding:0}.steps-list li{align-items:flex-start;display:flex;margin-bottom:2.5rem}.step-number{align-items:center;background:linear-gradient(135deg,#0f8,#00d4ff);border-radius:50%;box-shadow:0 4px 15px #00ff884d;color:#0a0e27;display:flex;flex-shrink:0;font-size:1.3rem;font-weight:700;height:50px;justify-content:center;margin-right:1.5rem;width:50px}.step-content{flex:1 1}.step-content h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.step-content p{color:#b0b8c8;line-height:1.7}@media (max-width:768px){.hero-section{padding:3rem 1.5rem 2rem}.hero-section h1{font-size:2rem;letter-spacing:1px}.hero-section p{font-size:1rem}.hero-buttons{align-items:stretch;flex-direction:column;gap:1rem}.hero-button{font-size:1rem;padding:14px 24px}.features-section{gap:1.25rem;grid-template-columns:1fr;padding:2rem 1rem}.feature-card{padding:1.5rem}.info-section{margin:1rem;padding:2rem 1.5rem}.info-section h2{font-size:1.8rem}.steps-list li{margin-bottom:2rem}.step-number{font-size:1.1rem;height:40px;width:40px}.modal-content{margin:1rem;max-height:90vh;padding:1.5rem}}@media (max-width:480px){.hero-section{padding:2rem 1rem 1.5rem}.features-section{padding:1.5rem 1rem}.feature-card{padding:1.25rem}.feature-card h3{font-size:1.2rem}}.how-it-works-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e27f2;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:linear-gradient(135deg,#1a1f3a,#0f1729);border:2px solid #0f83;border-radius:16px;box-shadow:0 20px 60px #00000080;color:#fff;margin:20px;max-height:85vh;max-width:650px;overflow-y:auto;padding:2.5rem;position:relative}.modal-content h2{color:#0f8;font-size:2rem;letter-spacing:2px;margin-bottom:2rem;text-align:center;text-transform:uppercase}.close-button{align-items:center;background:#ff44441a;border:1px solid #ff44444d;border-radius:8px;color:#f44;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px}.close-button:hover{background:#f443;transform:rotate(90deg)}.modal-section{background:#1a1f3a80;border-left:3px solid #0f8;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.modal-section h3{color:#0f8;font-size:1.3rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.modal-section ul{list-style:none;padding-left:0}.modal-section ul li{color:#b0b8c8;line-height:1.6;margin-bottom:.75rem;padding-left:2rem;position:relative}.modal-section ul li:before{color:#0f8;content:"▸";font-size:1.2rem;font-weight:700;left:.5rem;position:absolute}.how-it-works-button{background:linear-gradient(135deg,#0f8,#00d4ff);border:none;border-radius:8px;box-shadow:0 4px 15px #00ff884d;color:#0a0e27;cursor:pointer;display:block;font-size:1.1rem;font-weight:600;letter-spacing:1px;margin:2rem auto 0;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.how-it-works-button:hover{box-shadow:0 6px 20px #0f86;transform:translateY(-2px)}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#1a1f3a80;border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:#0f8;border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:#00d4ff}.login-cta-widget{background:linear-gradient(135deg,#00ff881a,#00d4ff1a);border:2px solid #00ff884d;border-radius:12px;margin-top:1.5rem;padding:2rem;text-align:center}.login-cta-widget .widget-title{color:#0f8;margin-bottom:1rem}.cta-text{color:#b0b8c8;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.cta-button{border-radius:8px;display:block;font-weight:600;letter-spacing:1px;margin-bottom:10px;padding:14px 20px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.cta-button.primary{background:linear-gradient(135deg,#0f8,#00d4ff);border:none;box-shadow:0 4px 15px #00ff884d;color:#0a0e27}.cta-button.primary:hover{box-shadow:0 6px 20px #0f86;transform:translateY(-2px)}.cta-button.secondary{background:#0000;border:2px solid #0f8;color:#0f8}.cta-button.secondary:hover{background:#00ff881a;transform:translateY(-2px)}.market-status-badge{align-items:center;background:#1a1f3acc;border:1px solid #00ff884d;border-radius:20px;box-shadow:0 4px 15px #0000004d;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;letter-spacing:1.5px;margin-bottom:1.5rem;padding:8px 20px}.market-status-badge.open{background:linear-gradient(135deg,#00ff8826,#00ff880d);border-color:#0f89}.market-status-badge.closed{background:linear-gradient(135deg,#ff444426,#ff44440d);border-color:#f449}.market-status-badge.loading{background:linear-gradient(135deg,#ffb40026,#ffb4000d);border-color:#ffb40099}.market-status-badge .status-dot{animation:pulse 2s ease-in-out infinite;font-size:1.2rem}.market-status-badge.open .status-dot{color:#0f8}.market-status-badge.closed .status-dot{color:#f44}.market-status-badge.loading .status-dot{color:#ffb400}.market-status-badge .status-text{color:#fff}.trading-terminal{background:#000;color:#00ff41;font-family:Courier New,monospace;min-height:100vh;overflow-x:auto}@media (max-width:768px){.trading-terminal{font-size:14px}}.market-header{align-items:center;background:linear-gradient(90deg,#012,#024);border-bottom:2px solid #00ff41;display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:10px 20px}.market-time{align-items:flex-start;display:flex;flex-direction:column}.market-time .time{color:#00bcd4;font-size:18px}.market-time .date{color:#999;font-size:12px}.market-status{align-items:center;display:flex;gap:8px}.status-indicator{animation:pulse 2s infinite;font-size:20px}.status-indicator.open{color:#0f8}.status-indicator.closed{color:#f44}.status-indicator.loading{color:orange}.market-overview{align-items:center;display:flex;gap:10px}.market-overview .label{color:#999;font-size:12px}.market-overview .value{font-size:16px;font-weight:700}.positive{color:#0f8}.negative{color:#f44}.trading-dashboard{grid-gap:12px;display:grid;gap:12px;grid-template-columns:250px 1fr 250px;min-height:calc(100vh - 200px);min-width:800px;padding:12px;width:fit-content}.center-panel,.left-panel,.right-panel{display:flex;flex-direction:column;gap:20px}.center-panel{min-height:100%}.widget{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;border:1px solid #00ff41;border-radius:4px;padding:10px}.widget-title{border-bottom:1px solid #00ff414d;color:#00ff41;font-size:12px;font-weight:700;letter-spacing:.5px;margin:0 0 10px;padding-bottom:6px;text-transform:uppercase}@media (max-width:768px){.widget-title{font-size:10px;margin-bottom:8px;padding-bottom:4px}}.stats-grid{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.stat-item{align-items:baseline;display:inline-flex;gap:4px}.stat-item label{color:#999;font-size:8px;letter-spacing:.3px;text-transform:uppercase}.stat-item span{color:#00bcd4;font-size:12px;font-weight:700}@media (max-width:768px){.stats-grid{gap:6px}.stat-item label{font-size:7px}.stat-item span{font-size:11px}}.active-list,.movers-list{display:flex;flex-direction:column;gap:8px}.active-item,.mover-item{border-bottom:1px solid #00ff411a;padding:8px 0}.stock-link{align-items:center;color:inherit;display:flex;justify-content:space-between;text-decoration:none;transition:all .2s ease}.stock-link:hover{background:#00ff411a;border-radius:2px;margin:-4px -8px;padding:4px 8px}.stock-link .ticker{color:#00bcd4}.stock-link .price,.stock-link .ticker{font-size:12px;font-weight:700}.stock-link .change{font-size:11px;font-weight:700}.stock-link .volume{color:#999;font-size:11px}.quick-buttons{display:flex;flex-direction:column;gap:8px}.quick-btn{background:#0000;border:1px solid #00ff41;border-radius:2px;color:#00ff41;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.quick-btn:hover{background:#00ff4133;box-shadow:0 0 10px #00ff414d}.quick-btn.primary{background:#00ff41;color:#000}.quick-btn.primary:hover{background:#00bcd4;border-color:#00bcd4}.quick-btn.secondary{border-color:#00bcd4;color:#00bcd4}.quick-btn.secondary:hover{background:#00bcd433}.quick-btn.info{border-color:orange;color:orange}.quick-btn.info:hover{background:#ffa50033}.trading-hero{background:linear-gradient(135deg,#00ff411a,#00bcd41a);border:1px solid #00ff41;border-radius:4px;overflow:hidden;padding:12px;position:relative;text-align:center}@media (max-width:768px){.trading-hero{padding:8px}}.trading-hero:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#00ff411a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.trading-title{font-size:1.8em;font-weight:700;line-height:1.1;margin:0 0 6px}.trading-title .company{color:#00ff41;display:inline;letter-spacing:2px;margin-right:8px}.trading-title .product{color:#00bcd4;display:inline;letter-spacing:3px;text-shadow:0 0 20px currentColor}.trading-subtitle{color:#999;font-size:10px;letter-spacing:.5px;margin:0 0 8px}.market-metrics{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px}.metric{align-items:center;display:flex;flex-direction:column;gap:5px}.metric-value{color:#00bcd4;font-size:24px;font-weight:700}.metric-label{color:#999;font-size:10px;letter-spacing:1px;text-transform:uppercase}.stocks-grid{background:#00000080;border:1px solid #00ff41;border-radius:4px;padding:15px}.section-title{color:#00ff41;font-size:14px;letter-spacing:1px;margin:0 0 15px;text-align:center}@media (max-width:768px){.stocks-grid{padding:12px}.section-title{font-size:12px;margin-bottom:12px}}@media (max-width:480px){.stocks-grid{padding:10px}.section-title{font-size:11px;margin-bottom:10px}}.stocks-container{display:flex;flex-flow:row wrap;gap:12px}@media (max-width:768px){.stocks-container{gap:8px}}@media (max-width:480px){.stocks-container{gap:6px}}.stock-card{background:linear-gradient(135deg,#1a1f3af2,#0f1729f2);border-radius:8px;box-shadow:0 4px 15px #0000004d;color:#fff!important;flex:1 1 100%;gap:6px;overflow:hidden;padding:12px;position:relative;text-decoration:none;transition:all .3s ease;width:100%}@media (max-width:768px){.stock-card{gap:5px;padding:10px}}.stock-card:hover{box-shadow:0 0 15px #00ff414d;transform:translateY(-2px)}.stock-header-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.stock-ticker-large{color:#0f8!important;font-size:18px;font-weight:700;letter-spacing:1px;text-shadow:0 0 10px #00ff8880}.stock-name-large{color:#fff!important;font-size:12px;font-weight:500}@media (max-width:768px){.stock-ticker-large{font-size:16px}.stock-name-large{font-size:11px}}.stock-chart-placeholder{margin-top:8px;width:100%}.mini-chart{align-items:end;display:flex;gap:2px;height:35px;justify-content:space-between;width:100%}.chart-bar{background:#00ff41;border-radius:2px;flex:1 1;min-width:3px;opacity:.85;transition:all .2s ease}.stock-card:hover .chart-bar{opacity:1}.features-list{display:flex;flex-direction:column;gap:10px}.feature-item{align-items:center;border:1px solid #00ff4133;border-radius:4px;color:inherit;display:flex;gap:12px;padding:10px;text-decoration:none;transition:all .2s ease}.feature-item:hover{background:#00ff411a;border-color:#00ff41}.feature-icon{font-size:20px}.feature-info{display:flex;flex-direction:column;gap:2px}.feature-name{color:#00bcd4;font-size:12px;font-weight:700}.feature-desc{color:#999;font-size:10px}.news-list{display:flex;flex-direction:column;gap:8px}.news-item{border-bottom:1px solid #00ff411a;display:flex;font-size:11px;gap:10px;padding:8px 0}.news-time{color:#999;min-width:40px}.news-text{color:#00bcd4;line-height:1.3}.portfolio-summary{border-bottom:1px solid #00ff414d;display:flex;flex-direction:column;gap:8px;margin-bottom:15px;padding-bottom:10px}.portfolio-stat{align-items:center;display:flex;justify-content:space-between}.portfolio-stat label{color:#999;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.portfolio-value{color:#00bcd4;font-size:14px;font-weight:700}.portfolio-cash,.portfolio-pnl{font-size:12px;font-weight:700}.portfolio-cash{color:#00ff41}.portfolio-positions{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.position-item{border-bottom:1px solid #00ff411a;padding:6px 0}.position-link{align-items:center;color:inherit;display:flex;justify-content:space-between;text-decoration:none;transition:all .2s ease}.position-link:hover{background:#00ff411a;border-radius:2px;margin:-4px -8px;padding:4px 8px}.position-info{display:flex;flex-direction:column;gap:2px}.position-ticker{color:#00bcd4;font-size:11px;font-weight:700}.position-shares{color:#999;font-size:9px}.position-values{display:flex;flex-direction:column;gap:2px;text-align:right}.position-value{color:#00ff41;font-size:11px;font-weight:700}.position-pnl{font-size:9px;font-weight:700}.portfolio-footer{border-top:1px solid #00ff414d;margin-top:10px;padding-top:10px}.portfolio-login-btn{background:#00bcd433;border:1px solid #00bcd4;border-radius:2px;color:#00bcd4;display:block;font-size:10px;font-weight:700;letter-spacing:.5px;padding:8px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease;width:100%}.portfolio-login-btn:hover{background:#00bcd44d;box-shadow:0 0 10px #00bcd44d}@media (max-width:1200px){.trading-dashboard{gap:10px;grid-template-columns:200px 1fr 200px;padding:10px}.trading-title{font-size:2.5em}.market-metrics{gap:25px}}@media (max-width:900px){.trading-dashboard{gap:8px;grid-template-columns:180px 1fr 180px;padding:8px}.trading-title{font-size:2em}}@media (max-width:768px){.trading-dashboard{gap:20px;grid-template-columns:1fr}.left-panel,.right-panel{order:3}.center-panel{order:1}.market-header{flex-direction:column;gap:10px;text-align:center}.trading-title{font-size:2em}.trading-title .company,.trading-title .product{letter-spacing:2px}.market-metrics{display:flex;flex-direction:column;flex-flow:row wrap;gap:15px;justify-content:center}.stats-grid,.stocks-container{grid-template-columns:1fr}}@media (max-width:480px){.trading-dashboard,.widget{padding:10px}.trading-hero{padding:20px}.trading-title{font-size:1.5em}}@media (prefers-contrast:high){.trading-terminal{background:#000}.stock-card,.widget{border-width:2px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.password-gate{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);display:flex;font-family:Courier New,monospace;justify-content:center;min-height:100vh;padding:20px}.password-container{animation:fadeIn .8s ease-in;max-width:600px;text-align:center;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dead-cat{animation:float 3s ease-in-out infinite;margin-bottom:40px;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ascii-art{color:#666;font-size:24px;line-height:1.2;margin:0 auto 20px;text-shadow:0 0 10px #ffffff1a}.rip-stone{background:linear-gradient(145deg,#2a2a2a,#1a1a1a);border:2px solid #444;border-radius:10px 10px 0 0;box-shadow:0 4px 20px #00000080;display:inline-block;padding:15px 30px}.rip-text{color:#888;font-size:28px;font-weight:700;letter-spacing:4px}.rip-subtext{color:#666;font-size:14px;font-style:italic;margin-top:5px}.warning-text{animation:pulse 2s ease-in-out infinite;color:#f44;font-size:36px;letter-spacing:2px;margin:30px 0 20px;text-shadow:0 0 20px #ff44444d}.hint-text{color:#888;font-size:16px;letter-spacing:1px;margin-bottom:30px}.password-form{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.password-input{background:#ffffff0d;border:2px solid #333;border-radius:8px;color:#fff;font-family:Courier New,monospace;font-size:18px;letter-spacing:3px;padding:15px 20px;text-align:center;transition:all .3s ease}.password-input:focus{background:#00ff880d;border-color:#0f8;box-shadow:0 0 20px #0f83;outline:none}.password-input.error{animation:shake .5s;border-color:#f44}.password-input::placeholder{color:#555;letter-spacing:1px}.submit-btn{background:linear-gradient(135deg,#0f8,#00cc6a);border:none;border-radius:8px;box-shadow:0 4px 15px #00ff884d;color:#000;cursor:pointer;font-family:Courier New,monospace;font-size:18px;font-weight:700;letter-spacing:3px;padding:15px 30px;transition:all .3s ease}.submit-btn:hover{background:linear-gradient(135deg,#0fa,#00dd7a);box-shadow:0 6px 25px #00ff8880;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.error-message{animation:fadeIn .3s ease-in;font-size:14px;margin-top:-10px}.back-to-invite-link{border-radius:4px;color:#888;display:inline-block;font-size:14px;letter-spacing:1px;margin-top:20px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.back-to-invite-link:hover{background:#00ff880d;color:#0f8;text-shadow:0 0 10px #00ff884d}.mystery-hint{align-items:center;background:#ffffff05;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;gap:20px;justify-content:center;margin-top:40px;padding:20px}.hint-icon{animation:glow 2s ease-in-out infinite;font-size:24px}.hint-whisper{color:#666;font-size:14px;font-style:italic;letter-spacing:1px}@media (max-width:768px){.password-gate{padding:5px}.password-container{max-width:100%}.dead-cat{margin-bottom:10px}.ascii-art{font-size:12px;margin-bottom:5px}.rip-stone{padding:5px 15px}.rip-text{font-size:16px;letter-spacing:1px}.rip-subtext{font-size:10px;margin-top:2px}.warning-text{font-size:16px;margin:8px 0 5px}.hint-text{font-size:11px;margin-bottom:8px}.password-form{gap:5px;margin-bottom:5px}.password-input{padding:6px 10px}.password-input,.submit-btn{font-size:12px;letter-spacing:1px}.submit-btn{padding:6px 15px}.back-to-invite-link{font-size:10px;margin-bottom:5px;margin-top:5px;padding:4px 8px}.mystery-hint{gap:8px;margin-top:10px;padding:5px}.hint-whisper{font-size:10px}}@media (max-width:480px) and (max-height:900px){.password-gate{padding:3px}.ascii-art{font-size:10px;margin-bottom:5px}.rip-stone{padding:4px 12px}.rip-text{font-size:14px}.rip-subtext{font-size:9px}.warning-text{font-size:14px;margin:5px 0 3px}.hint-text{font-size:10px;margin-bottom:5px}.dead-cat{margin-bottom:8px}.password-input{font-size:11px;padding:5px 8px}.submit-btn{font-size:11px;padding:5px 12px}}.loading-indicator-container{align-items:center;background-color:#000;display:flex;justify-content:center;min-height:100vh;width:100vw}.komok-logo{align-items:center;font-size:6rem;font-weight:700;min-height:100px;text-align:center;transition:all .2s ease-in-out}.komok-logo .mirrored-k{display:inline-block;transform:scaleX(-1)}.style-base{color:#0f0;font-family:VT323,monospace;text-shadow:0 0 5px #0f0,0 0 10px #0f0,0 0 20px #0f0,0 0 40px #0f0}.style-icicle{color:#cef;font-family:UnifrakturCook,cursive;text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 15px #add8e6,0 0 20px #add8e6}.style-flame{animation:flame-flicker .2s infinite alternate;background:linear-gradient(180deg,#ff8c00,#ff4500,red);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Creepster,cursive}@keyframes flame-flicker{0%{text-shadow:0 0 10px #ff8c00,0 0 20px #ff4500}to{text-shadow:0 0 15px #ff8c00,0 0 25px #ff4500}}.style-steel{background:linear-gradient(180deg,#f0f0f0,#a0a0a0);-webkit-background-clip:text;background-clip:text;color:#d0d0d0;color:#0000;font-family:Orbitron,sans-serif;text-shadow:1px 1px 1px #000,0 0 5px #ccc}.style-magical{background:linear-gradient(45deg,orchid,#8a2be2,#f0f);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Emilys Candy,cursive;text-shadow:0 0 10px #f0f,0 0 20px orchid}.style-water{animation:water-wave 2s linear infinite alternate;color:#00bfff;font-family:Bungee Shade,cursive;text-shadow:0 2px 2px #0000004d}@keyframes water-wave{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}.style-retro{color:#ff0;font-family:Press Start\ 2P,cursive;font-size:3rem;text-shadow:3px 3px 0 #ff00de}.style-monster{color:#32cd32;font-family:Nosifier,cursive;text-shadow:0 0 10px #000}.style-glitch{animation:glitch-move .2s linear infinite alternate-reverse;color:#fff;font-family:VT323,monospace;text-shadow:-2px 0 #ff00c1,2px 0 #00fff9}@keyframes glitch-move{0%{transform:translate(0)}to{transform:translate(-2px,2px)}}@media (max-width:768px){.komok-logo{font-size:4rem;min-height:80px}.style-retro{font-size:2rem}}@media (max-width:480px){.komok-logo{font-size:3rem;min-height:60px}.style-retro{font-size:1.5rem}}:root{--primary-color:#1e40af;--primary-light:#3b82f6;--primary-dark:#1e3a8a;--accent-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--white:#fff;--black:#000;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#f3f4f6;background-color:var(--gray-100);color:#1f2937;color:var(--gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);font-size:16px;line-height:1.5;overflow-x:hidden;width:100%}#root,body,html{height:100%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;margin-bottom:.5rem}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{margin-bottom:1rem}a{color:#1e40af;color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}button{background-color:#1e40af;background-color:var(--primary-color);border:none;border-radius:.375rem;color:#fff;color:var(--white);cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.5rem 1rem;text-align:center;transition:background-color .2s,transform .1s}button:hover{background-color:#1e3a8a;background-color:var(--primary-dark)}button:active{transform:translateY(1px)}button:disabled{background-color:#9ca3af;background-color:var(--gray-400);cursor:not-allowed}.button-secondary{background-color:#fff;background-color:var(--white);border:1px solid #1e40af;border:1px solid var(--primary-color);color:#1e40af;color:var(--primary-color)}.button-secondary:hover{background-color:#f3f4f6;background-color:var(--gray-100)}.button-danger{background-color:#ef4444;background-color:var(--danger-color)}.button-danger:hover{background-color:#dc2626}input,select,textarea{background-color:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:.375rem;font-size:1rem;padding:.5rem;width:100%}input:focus,select:focus,textarea:focus{border-color:#3b82f6;border-color:var(--primary-light);box-shadow:0 0 0 3px #3b82f633;outline:none}label{display:block;font-weight:500;margin-bottom:.5rem}.app-container{height:100%;margin:0 auto;max-width:100%}.app-container,.registration{display:flex;flex-direction:column}.registration{align-items:center;background-color:#1e40af;background-color:var(--primary-color);color:#fff;color:var(--white);height:100vh;justify-content:center;padding:1rem}.registration-header{margin-bottom:2rem;text-align:center}.event-banner{animation:slideDown .3s ease-out;background-color:#f59e0b;background-color:var(--warning-color);box-shadow:0 2px 4px #0000001a;color:#fff;color:var(--white);left:0;padding:.75rem;position:fixed;right:0;top:0;z-index:100}.event-banner-content{align-items:center;display:flex;margin:0 auto;max-width:100%}.event-icon{font-size:1.25rem;margin-right:.5rem}.event-message{flex:1 1;font-weight:500}.close-banner{background:none;border:none;color:#fff;color:var(--white);cursor:pointer;font-size:1.5rem;margin-left:.5rem;padding:0}.main-content{flex:1 1;overflow-y:auto;padding:1rem 1rem 5rem}.navbar{background-color:#fff;background-color:var(--white);border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);padding:.5rem;z-index:50}.navbar-container{align-items:center;display:flex;justify-content:space-around;position:relative}.market-status-compact{align-items:center;background:#000c;border:1px solid;border-radius:10px;display:flex;font-size:10px;font-weight:700;gap:4px;left:50%;padding:2px 8px;position:absolute;top:-22px;transform:translateX(-50%);white-space:nowrap}.market-status-compact.open{border-color:#00ff41;color:#00ff41}.market-status-compact.closed{border-color:#f44;color:#f44}.market-dot{font-size:8px;line-height:1}.market-text{font-size:10px;letter-spacing:.5px}.nav-item{align-items:center;color:#4b5563;color:var(--gray-600);display:flex;flex:1 1;flex-direction:column;padding:.5rem;text-decoration:none;transition:color .2s}.nav-item.active{color:#1e40af;color:var(--primary-color)}.nav-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:1.5rem;margin-bottom:.25rem;width:1.5rem}.nav-label{font-size:.75rem;font-weight:500}.market-header{margin-bottom:.5rem}.market-header h2{font-size:1.2rem;margin-bottom:.4rem}.market-controls{align-items:center;gap:.3rem;margin-bottom:.5rem}.search-container,.sort-container,.view-toggle{flex-grow:1;flex-shrink:1;min-width:120px}.search-input,.sort-select{border-radius:.2rem;font-size:.85rem;height:auto;padding:.3rem .5rem}.search-input,.sort-select{width:100%}.view-toggle{gap:.25rem}.view-btn{border-radius:.2rem;font-size:.75rem;padding:.3rem .6rem}@media (max-width:480px){.market-controls{align-items:stretch;flex-direction:column}.search-container,.sort-container,.view-toggle{min-width:0;width:100%}.view-toggle{justify-content:center}}.stocks-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.mini-chart{background:#ffffff0d;border-radius:4px;height:40px;margin:.3rem 0;padding:1px}.mini-chart-placeholder{align-items:center;color:#999;display:flex;font-size:9px;height:40px;justify-content:center}.pro-mode .stock-card .ticker,.pro-mode .stock-card h3.ticker,.stock-card .ticker,.stock-card h3.ticker,body.pro-mode .stock-card .ticker,body.pro-mode .stock-card h3.ticker{color:#00ff41!important;display:block!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;margin:0 0 .1rem!important;opacity:1!important;padding:0!important;text-transform:uppercase!important;visibility:visible!important}.pro-mode .stock-card .ticker:after,.pro-mode .stock-card h3.ticker:after,body.pro-mode .stock-card .ticker:after,body.pro-mode .stock-card h3.ticker:after{content:none!important;display:none!important}.pro-mode .stock-card .name,.stock-card .name,body.pro-mode .stock-card .name{font-size:.75rem!important;word-break:break-word}.stock-detail-link{color:#4af;font-size:.75rem;margin-top:.25rem}.stock-detail-link:hover{color:#00ff41;text-decoration:underline}.close-chart-btn{align-items:center;background:#000c;border:1px solid #666;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:30px;z-index:10}.close-chart-btn:hover{background:#f003;border-color:#f44;color:#f44;transform:scale(1.1)}.stock-chart-section{position:relative}.trade-actions{gap:.2rem;justify-content:stretch}.stock-card .trade-btn{border-radius:3px;flex:1 1;font-size:.65rem;min-width:0;padding:.3rem .2rem}.stock-card .trade-btn.long{background:#00ff4133;border:1px solid #00ff41;color:#00ff41}.stock-card .trade-btn.short{background:#f443;border:1px solid #f44;color:#f44}.stock-card .trade-btn:hover:not(:disabled){opacity:.8}.stock-card .trade-btn:disabled{cursor:not-allowed;opacity:.3}.stock-search-widget{background:#fff;border:1px solid #e1e4e8;border-radius:8px;margin-bottom:15px;padding:15px;position:relative}.search-input-portfolio{background:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;color:#24292e;font-size:.95rem;outline:none;padding:12px 15px;transition:border-color .2s ease;width:100%}.search-input-portfolio:focus{background:#fff;border-color:#0366d6}.search-input-portfolio::placeholder{color:#6a737d}.search-results-dropdown{background:#fff;border:1px solid #e1e4e8;border-radius:6px;box-shadow:0 4px 12px #00000026;left:15px;margin-top:5px;max-height:400px;overflow-y:auto;position:absolute;right:15px;top:100%;z-index:1000}.search-result-item{align-items:center;border-bottom:1px solid #e1e4e8;cursor:pointer;display:flex;justify-content:space-between;padding:12px 15px;transition:background .2s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#f6f8fa}.result-left{display:flex;flex-direction:column;gap:4px}.result-ticker{color:#24292e;font-size:1rem;font-weight:700;line-height:1}.result-name{color:#6a737d;font-size:.75rem;line-height:1}.result-right{text-align:right}.result-price{color:#24292e;font-size:.95rem;font-weight:600}.notification-banner{display:none!important}.position-card{border-radius:.375rem}.position-header .type{padding:.15rem .3rem}.position-details .detail{gap:.25rem;margin-bottom:.15rem}.position-details .fixed-width{min-width:70px}@media (max-width:767px){.positions-grid{gap:.5rem;grid-template-columns:1fr}.positions-summary h3{font-size:1.1rem;margin-bottom:.5rem}}.time-range-selector button{background:#f0f0f0;margin-right:5px;padding:5px 10px}.balance-chart-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;padding:16px}.chart-header{flex-direction:column;margin-bottom:16px}.chart-header h3{color:#333;font-size:18px;margin:0 0 12px}.chart-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.summary-item{align-items:center;display:flex;gap:8px}.summary-item .label{color:#666;font-weight:500}.summary-item .value{color:#333;font-weight:600}.summary-item .value.positive{color:#27ae60}.summary-item .value.negative{color:#e74c3c}.time-range-selector{display:flex;gap:8px;margin-bottom:12px}.time-range-selector button{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:4px 12px;transition:all .2s ease}.time-range-selector button:hover{background:#e0e0e0}.time-range-selector button.active{background:#4a90e2;border-color:#3a80d2;color:#fff}.chart-area{height:300px;margin-bottom:16px}.balance-chart-loading{align-items:center;background:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;height:300px;justify-content:center}.balance-chart-loading .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:16px;width:40px}.no-chart-data{align-items:center;background:#f9f9f9;border-radius:8px;color:#777;display:flex;flex-direction:column;height:200px;justify-content:center;padding:16px}.recent-trades{border-top:1px solid #eee;margin-top:16px;padding-top:16px}.recent-trades h4{color:#333;font-size:16px;margin:0 0 12px}.trade-item{background:#f9f9f9;border-left:4px solid #ddd;border-radius:6px;display:flex;flex-direction:column;padding:8px 12px}.trade-item.long{border-left-color:#27ae60}.trade-item.short{border-left-color:#e74c3c}.trade-header{margin-bottom:4px}.trade-header .ticker{font-weight:600}.trade-header .type{border-radius:4px;font-size:12px;font-weight:600;padding:2px 6px}.trade-item.long .type{background:#27ae601a;color:#27ae60}.trade-item.short .type{background:#e74c3c1a;color:#e74c3c}.trade-details{color:#666;font-size:13px;justify-content:space-between}.trade-time{color:#888;font-size:12px}.more-trades{background:#f5f5f5;border-radius:4px;color:#777;font-size:13px;padding:8px;text-align:center}.events-container{margin:0 auto;max-width:800px;padding:16px}.active-event{animation:slide-up .5s ease-out;margin-bottom:24px}.event-animation{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff4500,#ff8c00);border-radius:8px;box-shadow:0 4px 8px #0003;color:#fff;padding:16px}.event-content h3{font-size:18px;letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}.event-content p{font-size:16px;line-height:1.4;margin:0 0 8px}.event-time{font-size:14px;opacity:.8}.events-history{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px}.events-history h3{border-bottom:1px solid #eee;color:#333;font-size:18px;margin:0 0 16px;padding-bottom:8px}.events-list{max-height:400px;overflow-y:auto;padding-right:8px}.event-item{animation:fade-in .3s ease-in;background:#f9f9f9;border-left:4px solid #ddd;border-radius:4px;padding:12px}.event-item.trade{background:#17a2b80d;border-left-color:#17a2b8}.event-item.market_crash{border-left-color:#e74c3c}.event-item.bull_run{border-left-color:#2ecc71}.event-item.stock_split{border-left-color:#3498db}.event-item.merger{border-left-color:#9b59b6}.event-item.scandal{border-left-color:#e67e22}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.event-description{font-size:15px;line-height:1.4;margin:8px 0}.event-impact{color:#555;font-size:14px;font-weight:500}.loading-events,.no-events{align-items:center;color:#777;display:flex;flex-direction:column;justify-content:center;padding:32px}.loading-events .spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:32px;margin-bottom:16px;width:32px}.position-card{border-left:4px solid #ddd;box-shadow:0 2px 4px #0000001a;margin-bottom:15px;padding:15px;transition:all .2s ease}.position-card.selected{box-shadow:0 0 0 2px #4a90e2}.position-card.long{border-left-color:#27ae60}.position-card.short{border-left-color:#e74c3c}.position-header{margin-bottom:12px;padding-bottom:8px}.position-header .ticker{font-size:18px;font-weight:600}.position-header .type{color:#fff;font-size:14px}.position-card.long .type{background-color:#27ae60}.position-card.short .type{background-color:#e74c3c}.position-details{display:flex;flex-direction:column;gap:8px}.position-details .detail{font-size:14px}.position-details .label{color:#666}.position-details .fixed-width{font-weight:500;min-width:100px}.position-details .positive{color:#27ae60}.position-details .negative{color:#e74c3c}.position-action{display:flex;justify-content:flex-end;margin-top:12px}.close-position-btn{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;font-size:14px;padding:6px 12px}.close-position-btn:hover{background-color:#e6e6e6}.position-card.long .close-position-btn:hover{background-color:#27ae601a;border-color:#27ae60;color:#27ae60}.position-card.short .close-position-btn:hover{background-color:#e74c3c1a;border-color:#e74c3c;color:#e74c3c}.close-position-btn:disabled{background-color:#f5f5f5;border-color:#ddd;color:#999}.account-container{margin:0 auto;max-width:1200px;padding:1rem}.account-error,.account-loading{background-color:#f8f9fa;border-radius:8px;margin:2rem 0;padding:2rem;text-align:center}.spinner{animation:spin 1s ease-in-out infinite;border:3px solid #0000001a;border-top-color:#333;display:inline-block;height:50px;width:50px}.spinner-sm{border-width:2px;height:24px;width:24px}.viewing-other-profile{background-color:#f0f0f0;border-radius:8px;margin-bottom:1rem;padding:.5rem;text-align:center}.back-to-own-profile{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;margin-right:1rem;padding:.5rem 1rem;transition:background-color .2s}.back-to-own-profile:hover{background-color:#e9ecef}.account-header{border-bottom:1px solid #dee2e6;margin-bottom:1rem}.account-header h2{color:#333;font-size:1.5rem;margin:0}.account-balance{align-items:flex-end;display:flex;flex-direction:column}.performance,.total-value{align-items:center;display:flex;margin-bottom:.5rem}.value{font-weight:700;margin-left:.5rem}.positive{color:#28a745}.negative{color:#dc3545}.connection-status{align-items:center;background-color:#fff3cd;border-radius:4px;color:#856404;display:flex;font-size:.8rem;padding:.25rem .5rem}.offline-indicator{margin-right:.5rem}.account-details{background-color:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem}.detail-item{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;flex:1 1;min-width:150px;padding:.5rem}.detail-item .label{color:#6c757d;display:block;font-size:.8rem;margin-bottom:.25rem}.detail-item .value{font-size:1.1rem;font-weight:700;margin-left:0}.positions-summary{margin-bottom:1.5rem}.positions-summary h3{border-bottom:1px solid #dee2e6;margin-bottom:1rem;padding-bottom:.5rem}.positions-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.position-card{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;padding:1rem;transition:transform .2s,box-shadow .2s}.position-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.position-card.selected{border-color:#007bff;box-shadow:0 0 0 1px #007bff}.position-card.long{border-left:4px solid #28a745}.position-card.short{border-left:4px solid #dc3545}.position-header{border-bottom:1px solid #f0f0f0;margin-bottom:.5rem;padding-bottom:.5rem}.position-header .ticker{font-size:1.1rem;font-weight:700}.position-header .type{border-radius:4px;font-size:.8rem;padding:.2rem .5rem;text-transform:uppercase}.position-card.long .type{background-color:#d4edda;color:#155724}.position-card.short .type{background-color:#f8d7da;color:#721c24}.position-details{font-size:.9rem}.position-details .detail{display:flex;justify-content:space-between;margin-bottom:.25rem}.position-details .label{color:#6c757d}.position-details .fixed-width{min-width:80px;text-align:right}.no-positions{background-color:#f8f9fa;border-radius:8px;color:#6c757d;padding:1rem}.transaction-history-section{margin-top:2rem}.transaction-history-section h3{border-bottom:1px solid #dee2e6;margin-bottom:1rem;padding-bottom:.5rem}.transaction-table-container{overflow-x:auto}.transaction-table{border-collapse:collapse;font-size:.9rem;width:100%}.transaction-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;padding:.75rem;text-align:left}.transaction-table td{border-bottom:1px solid #f0f0f0;padding:.75rem;vertical-align:top}.transaction-row:hover{background-color:#f8f9fa}.transaction-type{font-weight:700}.transaction-row.trade_open .transaction-type{color:#28a745}.transaction-row.trade_close .transaction-type{color:#dc3545}.transaction-row.bonus .transaction-type{color:#17a2b8}.transaction-description{max-width:250px}.transaction-amount{font-weight:700}.no-transactions,.transaction-loading{background-color:#f8f9fa;border-radius:8px;color:#6c757d;padding:1rem;text-align:center}.stock-chart-section{background-color:#fff;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1rem}.leaderboard-container{margin:0 auto;max-width:1000px;padding:1rem}.leaderboard-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.5rem}.leaderboard-info{background-color:#f8f9fa;border-left:4px solid #17a2b8;border-radius:0 4px 4px 0;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.sort-toggle{display:flex;gap:.5rem}.sort-btn{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.sort-btn.active{background-color:#007bff;border-color:#007bff;color:#fff}.user-rank{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.user-rank .rank{color:#007bff;font-size:1.2rem;font-weight:700}.user-stats{display:flex;gap:1rem}.user-stats .stat{align-items:center;display:flex}.user-stats .label{color:#6c757d;margin-right:.5rem}.leaderboard-table{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;overflow:hidden}.leaderboard-header-row{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:700;padding:1rem}.leaderboard-header-row,.leaderboard-row{display:grid;grid-template-columns:60px 1fr 1fr 1fr}.leaderboard-row{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:.75rem 1rem;transition:background-color .2s}.leaderboard-row:hover{background-color:#f8f9fa}.leaderboard-row.current-user{background-color:#e8f4ff;font-weight:700}.rank-cell{font-weight:700}.rank-cell,.trader-cell{align-items:center;display:flex}.badge{font-size:1.2rem;margin-left:.5rem}.gain-cell,.value-cell{align-items:center;display:flex;justify-content:flex-end}.no-data{color:#6c757d;padding:2rem;text-align:center}.account-actions{align-items:center;display:flex;gap:1rem}.share-profile-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:background-color .2s}.share-profile-btn:hover{background-color:#218838}.share-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.share-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.share-modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1rem}.share-modal-header h3{margin:0}.close-modal-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem;line-height:1}.share-modal-content{padding:1rem}.share-link-container{display:flex;margin:1rem 0}.share-link-input{border:1px solid #ced4da;border-radius:4px 0 0 4px;flex:1 1;font-size:.9rem;padding:.5rem}.copy-link-btn{background-color:#007bff;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;padding:.5rem 1rem;white-space:nowrap}.copy-link-btn:hover{background-color:#0069d9}.share-credentials{background-color:#f8f9fa;border-radius:4px;margin:1.5rem 0;padding:1rem}.share-credentials h4{color:#212529;margin-bottom:.5rem;margin-top:0}.credentials-box{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;font-family:monospace;font-size:1rem;margin-top:.5rem;padding:.75rem}.share-options{margin-top:1.5rem}.share-buttons{display:flex;gap:.5rem;margin-top:.5rem}.share-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;padding:.5rem;transition:opacity .2s}.share-btn:hover{opacity:.9}.share-btn.twitter{background-color:#1da1f2}.share-btn.facebook{background-color:#4267b2}.share-btn.email{background-color:#6c757d}.account-container,.leaderboard-row{position:relative}.leaderboard-row:after{content:"→";opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:opacity .2s}.leaderboard-row:hover:after{opacity:.5}.profile-setup-container{margin:0 auto;max-width:600px;padding:1.5rem}.profile-setup-container h2{color:#333;margin-bottom:1rem;text-align:center}.setup-info{color:#666;margin-bottom:2rem;text-align:center}.profile-setup-error{background-color:#ffecec;border:1px solid #f5aca6;border-radius:5px;margin-bottom:1rem;padding:10px 15px;position:relative}.profile-setup-form{display:flex;flex-direction:column;gap:1.5rem}.profile-picture-section{align-items:center;display:flex;flex-direction:column;margin-bottom:1rem}.profile-image-container{border-radius:50%;height:120px;margin-bottom:.5rem;overflow:hidden;position:relative;width:120px}.profile-image-preview{height:100%;object-fit:cover;width:100%}.change-picture-label{background-color:#000000b3;bottom:0;color:#fff;cursor:pointer;font-size:12px;left:0;padding:4px 0;position:absolute;right:0;text-align:center;transition:opacity .3s}.change-picture-label:hover{background-color:#000000e6}.picture-help{color:#666;font-size:.9rem;margin-top:.5rem}.file-input{display:none}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#333;font-weight:500}.form-group input{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:12px}.submit-profile-btn{background-color:#2e7d32;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:12px;transition:background-color .3s}.submit-profile-btn:hover{background-color:#1b5e20}.submit-profile-btn:disabled{background-color:#a5d6a7;cursor:not-allowed}.profile-loading,.profile-setup-loading{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#2e7d32;border-radius:50%;height:40px;margin-bottom:1rem;width:40px}.profile-manager-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.profile-management-container{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:1.5rem;width:90%}.profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.close-profile-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.profile-error,.profile-success{border-radius:5px;margin-bottom:1rem;padding:10px 15px;position:relative}.profile-error{background-color:#ffecec;border:1px solid #f5aca6}.profile-success{background-color:#e7f5e7;border:1px solid #a5d6a7}.dismiss-error,.dismiss-success{background:none;border:none;color:#666;cursor:pointer;position:absolute;right:10px;top:10px}.profile-tabs{border-bottom:1px solid #ddd;display:flex;margin-bottom:1.5rem}.profile-tab{background:none;border:none;color:#666;cursor:pointer;flex:1 1;font-weight:500;padding:10px 15px;text-align:center}.profile-tab.active{border-bottom:3px solid #2e7d32;color:#2e7d32}.username-display{color:#333;font-size:1.2rem;font-weight:500;margin-bottom:1rem;text-align:center}.change-password-btn,.update-picture-btn{background-color:#2e7d32;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1.5rem;padding:12px;transition:background-color .3s;width:100%}.change-password-btn:hover,.update-picture-btn:hover{background-color:#1b5e20}.change-password-btn:disabled,.update-picture-btn:disabled{background-color:#a5d6a7;cursor:not-allowed}.login-container{margin:0 auto;max-width:600px;padding:1.5rem}.login-tabs{border-bottom:1px solid #ddd;display:flex;margin-bottom:1.5rem}.login-tab{background:none;border:none;color:#666;cursor:pointer;flex:1 1;font-weight:500;padding:12px 15px;text-align:center}.login-tab.active{border-bottom:3px solid #2e7d32;color:#2e7d32}.login-subtabs{display:flex;margin-bottom:1rem}.login-subtab{background:#fff;border:1px solid #ddd;color:#666;cursor:pointer;flex:1 1;font-size:.9rem;padding:8px 12px;text-align:center}.login-subtab:first-child{border-bottom-left-radius:5px;border-top-left-radius:5px}.login-subtab:last-child{border-bottom-right-radius:5px;border-top-right-radius:5px}.login-subtab.active{background-color:#2e7d32;border-color:#2e7d32;color:#fff}.credentials-login{padding:1rem 0}.login-instructions{color:#666;margin-bottom:1.5rem;text-align:center}.trader-info{align-items:center;display:flex;gap:10px}.trader-avatar{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:32px;object-fit:cover;width:32px}.trader-name{flex:1 1;font-weight:500}.profile-info{align-items:center;display:flex;gap:15px}.profile-avatar{border:3px solid #fff;border-radius:50%;box-shadow:0 3px 6px #0000001a;height:60px;object-fit:cover;width:60px}.account-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.chart-trading-actions{background-color:#f5f5f5;border:2px solid #ddd;box-shadow:0 -4px 10px #0000001a;margin:100px 0 10px}.order-amount-control label{font-weight:700;margin-right:8px}.order-amount-control input{border:1px solid #ccc;border-radius:4px;padding:5px;width:60px}.chart-trade-buttons .trade-btn{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:6px 12px;pointer-events:auto;position:relative;transition:background-color .2s;z-index:11}.chart-trade-buttons .trade-btn.long{background-color:#4caf50;color:#fff}.chart-trade-buttons .trade-btn.short{background-color:#f44336;color:#fff}.chart-trade-buttons .trade-btn:disabled{background-color:#ccc;cursor:not-allowed}.chart-trade-buttons .trade-btn.long:hover:not(:disabled){background-color:#3d8b40}.chart-trade-buttons .trade-btn.short:hover:not(:disabled){background-color:#d32f2f}.position-actions{margin-top:10px}.position-actions .close-position-btn{background-color:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:5px 10px;transition:background-color .2s;width:100%}.position-actions .close-position-btn:hover:not(:disabled){background-color:#f57c00}.position-actions .close-position-btn:disabled{background-color:#ccc;cursor:not-allowed}.position-card.mini{box-shadow:0 2px 4px #0000001a;margin-bottom:12px}.position-card.mini.long{border-left:4px solid #4caf50}.position-card.mini.short{border-left:4px solid #f44336}.pro-market .chart-trading-actions{background-color:#232323;color:#e0e0e0}.pro-market .order-amount-control input{background-color:#333;border:1px solid #444;color:#fff}.game-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1000px;padding:20px}.canvas-container{border-radius:8px;box-shadow:0 4px 6px #0000001a;height:500px;overflow:hidden;position:relative;width:100%}@media (max-width:768px){.canvas-container{height:400px}}.terminal-message-container{align-items:center;background-color:#0c0e14;box-sizing:border-box;color:#0f0;display:flex;font-family:Courier New,monospace;height:100vh;justify-content:center;overflow:hidden;padding:1rem;position:relative;text-align:center;width:100%}.terminal-message-container:before{background-image:linear-gradient(#141f2a1a 1px,#0000 0),linear-gradient(90deg,#141f2a1a 1px,#0000 0);background-size:20px 20px;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.terminal-message-box{background-color:#131722;border:1px solid #2c3e50;border-radius:4px;box-shadow:0 0 20px #00ff001a;max-width:800px;padding:2rem;text-align:left;width:90%;z-index:2}.terminal-message-box h1{animation:pulse-red 2s infinite;color:#ff3b30;font-size:1.8rem;letter-spacing:1px;margin-bottom:1.5rem;text-align:center;text-shadow:0 0 8px #0f06;text-transform:uppercase}.terminal-line{font-size:1.2rem;margin-bottom:1rem}.prompt{color:#00c800;margin-right:.5rem}.cursor-blink{animation:blink 1s infinite;color:#ff3b30;font-size:1.4rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.terminal-action{margin-top:2rem;text-align:center}.terminal-action button{background-color:#1b4d3e;border:1px solid #0f0;color:#0f0;cursor:pointer;font-family:Courier New,monospace;font-size:1rem;letter-spacing:2px;padding:.8rem 1.5rem;text-transform:uppercase;transition:all .3s}.terminal-action button:hover{background-color:#265f4e;box-shadow:0 0 15px #00ff00b3;transform:scale(1.05)}@keyframes pulse-red{0%,to{text-shadow:0 0 5px #ff0000b3}50%{text-shadow:0 0 20px red}}@media (max-width:768px){.terminal-message-box{padding:1.5rem}.terminal-message-box h1{font-size:1.5rem}.terminal-line{font-size:1rem}.cursor-blink{font-size:1.2rem}.terminal-action button{font-size:.9rem;padding:.6rem 1.2rem}}.login-modal-overlay,.registration-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.login-modal,.registration-modal{background-color:var(--card-bg);border-radius:10px;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;position:relative;width:100%}.pro-mode .login-modal,.pro-mode .registration-modal{background-color:var(--pro-card-bg);border:1px solid var(--pro-border);color:var(--pro-text)}.close-modal{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;position:absolute;right:10px;top:10px;width:30px}.close-modal:hover{background-color:#0000001a}.pro-mode .close-modal{color:var(--pro-text)}.pro-mode .close-modal:hover{background-color:#ffffff1a}.auth-status{background-color:#0000000d;border-radius:8px;margin-bottom:1rem;padding:1rem}.user-status{align-items:center;display:flex;margin-bottom:.5rem}.status-icon{font-size:1.2rem;margin-right:.5rem}.menu-action{border:none;border-radius:4px;cursor:pointer;font-weight:700;margin-right:.5rem;padding:.5rem 1rem}.profile-btn{background-color:var(--primary);color:#fff}.logout-btn{background-color:#f44336;color:#fff}.login-btn{background-color:var(--accent);color:#fff;width:100%}.pro-mode .login-btn,.pro-mode .profile-btn{background-color:var(--pro-accent)}.navbar.hidden{transform:translateY(100%)}.navbar-status{align-items:center;background-color:#000000b3;border-radius:5px;color:var(--terminal-text);display:flex;font-size:12px;padding:5px 10px;position:absolute;right:20px;top:-30px}@media (min-width:640px){.positions-grid,.stocks-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.main-content{margin:0 auto;max-width:768px}}@media (min-width:1024px){.stocks-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:769px){.navbar-toggle{display:none}.navbar{opacity:1!important;position:fixed;transform:none!important}.navbar-status{font-size:14px;right:30px;top:-40px}}.connection-status-fixed{align-items:center;background-color:#000000b3;border:1px solid #ffffff1a;border-radius:5px;box-shadow:0 0 10px #00000080;color:#fff;display:flex;font-family:Courier New,monospace;font-size:12px;letter-spacing:.5px;padding:5px 10px;pointer-events:none;position:fixed;right:10px;top:10px;z-index:1000}.status-indicator{background-color:#ff3b30;box-shadow:0 0 5px #ff3b30;height:10px;width:10px}.status-indicator.connected{background-color:#0f0;box-shadow:0 0 5px #0f0}.status-indicator.disconnected{background-color:#ff3b30;box-shadow:0 0 5px #ff3b30}@keyframes statusPulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.status-indicator{animation:statusPulse 2s infinite}.navbar{bottom:0;left:0;position:fixed;right:0;transition:transform .3s ease,opacity .3s ease;z-index:100}.navbar.hidden{opacity:0;transform:translateY(100%)!important}.navbar.visible{opacity:1;transform:translateY(0)}.navbar-toggle{align-items:center;background-color:var(--primary);border:none;border-radius:50%;bottom:70px;box-shadow:0 2px 10px #0003;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;position:fixed;right:20px;transition:background-color .2s ease,transform .3s ease;width:40px;z-index:101}.pro-mode .navbar-toggle{background-color:var(--pro-accent)}.navbar-toggle:hover{background-color:#1e3a8a;background-color:var(--primary-dark)}.pro-mode .navbar-toggle:hover{background-color:var(--pro-accent-dark)}.navbar-toggle.navbar-hidden{transform:translateY(-60px)}@media (max-width:768px){.connection-status-fixed{font-size:10px;padding:3px 8px;right:5px;top:5px}.status-indicator{height:8px;margin-right:5px;width:8px}.navbar-toggle{bottom:60px;height:35px;right:10px;width:35px}.main-content{padding-bottom:70px}}.pro-mode .connection-status-fixed{background-color:var(--pro-card-bg);border:1px solid var(--pro-border)}.portfolio-warfare{animation:textShadowPulse 2s infinite;font-family:VT323,monospace;text-shadow:0 0 5px #0f0}@keyframes textShadowPulse{0%{text-shadow:0 0 4px #0f0}50%{text-shadow:0 0 8px #0f0}to{text-shadow:0 0 4px #0f0}}.crt-screen:before{animation:flicker .15s infinite;background:linear-gradient(#12101000 50%,#00000040 0);background-size:100% 4px;bottom:0;content:" ";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes flicker{0%{opacity:.9}to{opacity:1}}.edit-profile-btn{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:10px 0;padding:6px 16px}.edit-profile-modal-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.edit-profile-modal{background:#fff;border-radius:8px;box-shadow:0 2px 16px #0003;min-width:320px;padding:24px}.edit-profile-modal label{display:block;margin:12px 0 6px}.edit-profile-modal input{margin-bottom:12px;padding:6px;width:100%}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.notification-banner{background-color:red;border:2px solid #ff0;color:#fff;left:10px;min-width:200px;padding:15px;position:fixed;top:10px;z-index:99999!important}.stock-chart-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:1rem 0;padding:.75rem}@media (max-width:767px){.stock-chart-section{padding:.5rem}.chart-header h3{font-size:1rem}.interval-selector button,.time-range-selector button{font-size:.75rem;margin-right:3px;padding:3px 7px}.interval-selector span{font-size:.75rem}.chart-area{height:220px}.price-statistics{gap:.3rem;padding:.3rem}.stat-box{padding:.3rem}.stat-label,.stat-value,.timeframe-label{font-size:.7rem}.chart-trading-actions{flex-direction:column;gap:.5rem;padding:.5rem}.order-amount-control input{padding:3px;width:50px}.position-info{margin-top:.5rem}.position-card.mini{padding:.5rem}.position-card.mini .position-header .ticker{font-size:.9rem}.position-card.mini .position-header .type{font-size:.65rem;padding:2px 4px}.position-card.mini .position-details .detail{font-size:.75rem}}.stock-card{background-color:#000000d9;border:1px solid #00ff414d;border-radius:.375rem;box-shadow:0 2px 8px #0000004d;padding:.75rem;transition:all .2s ease}.stock-card:hover{border-color:#00ff41;box-shadow:0 4px 12px #00ff4133}.stock-card.selected{background-color:#00ff411a;border-color:#00ff41;box-shadow:0 0 10px #00ff414d;transform:scale(1.02)}.stock-header{margin-bottom:.5rem}.stock-name{margin-right:.5rem}.stock-card .ticker{font-size:1.1rem!important;line-height:1.2;margin-bottom:.1rem}.stock-card .name{color:#999;font-size:.75rem;line-height:1.2;word-break:break-word}.stock-card .price{color:#fff;font-size:1rem;line-height:1.2}.stock-card .change{font-size:.8rem;line-height:1.2}.stock-card .change.positive{color:#0f8}.stock-card .change.negative{color:#f44}.trade-actions{gap:.4rem;margin-top:.5rem}.trade-btn{flex:1 1;font-size:.8rem;padding:.4rem}@media (max-width:767px){.stocks-grid{gap:.4rem!important;grid-template-columns:repeat(2,1fr)!important}.market-controls{align-items:stretch;flex-direction:column}.market-controls .search-container,.market-controls .sort-container{width:100%}.order-amount{padding:.4rem}.order-amount label{font-size:.85rem}.order-amount input{font-size:.85rem;max-width:4rem}.account-header{align-items:flex-start;flex-direction:column;margin-bottom:.75rem;padding:.75rem}.profile-info{margin-bottom:.5rem}.profile-avatar{height:45px;width:45px}.account-header h2{font-size:1.2rem}.account-balance{align-items:flex-start;flex-direction:column;width:100%}.account-balance .value{font-size:1.1rem}.edit-profile-btn,.share-profile-btn{margin-top:.5rem;width:100%}.account-details{gap:.3rem;margin-bottom:1rem;padding:.75rem}.detail-item{font-size:.85rem;padding:.4rem}.detail-item .label{font-size:.75rem}.detail-item .value{font-size:.9rem;margin-left:.25rem}body,html{font-size:14px}.main-content{padding:.5rem .5rem 65px}h1{font-size:1.6rem}h2{font-size:1.3rem}h3{font-size:1.15rem}h4{font-size:1rem}button{font-size:.85rem;padding:.35rem .7rem}input,select,textarea{font-size:.9rem;padding:.4rem}.account-container,.events-container,.leaderboard-container,.market-container{padding-bottom:.5rem;padding-top:.5rem}}.market-container{padding-bottom:.5rem;padding-top:.25rem}.market-controls,.market-header{margin-bottom:.75rem}.market-controls{display:flex;flex-wrap:wrap;gap:.5rem}.stocks-grid{grid-gap:.4rem!important;display:grid!important;gap:.4rem!important;grid-template-columns:repeat(2,1fr)!important;max-width:none!important;width:100%!important}@media (min-width:768px){.stocks-grid{grid-template-columns:repeat(3,1fr)!important}}@media (min-width:1200px){.stocks-grid{grid-template-columns:repeat(4,1fr)!important}}.stock-card{background-color:#fff;background-color:var(--white);border-radius:.25rem;box-shadow:0 1px 2px #0000000d;flex-direction:column;height:auto;padding:.5rem}.stock-card,.stock-header{display:flex;justify-content:space-between}.stock-header{align-items:flex-start;margin-bottom:.3rem;min-height:auto}.stock-name{flex-grow:1;margin-right:.3rem;overflow:hidden}.stock-card .ticker{color:#00ff41!important;display:block!important;font-size:1rem!important;font-weight:600!important;margin-bottom:0;visibility:visible!important}.stock-card .name,.stock-card .ticker{line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-card .name{color:#6b7280;color:var(--gray-500);font-size:.65rem}.stock-price{flex-shrink:0;min-width:auto;text-align:right}.stock-card .price{font-size:.9rem;font-weight:600;line-height:1.1}.stock-card .change{font-size:.7rem;line-height:1.1}.trade-actions{display:flex;gap:.25rem;margin-top:.3rem}.position-card{border-radius:.25rem;display:flex;flex-direction:column;height:auto;justify-content:space-between;padding:.75rem}.position-header .ticker{font-size:1rem;line-height:1.1}.position-header .type{font-size:.7rem;line-height:1;padding:.1rem .25rem}.position-details .detail{font-size:.8rem;gap:.2rem;line-height:1.2;margin-bottom:.1rem}.position-details .fixed-width{font-size:.8rem;line-height:1.2;min-width:60px}.position-actions{margin-top:.5rem;text-align:right}.close-position-btn{font-size:.75rem;padding:.3rem .6rem}.positions-summary{margin-bottom:1rem}.positions-summary h3{font-size:1.1rem;margin-bottom:.5rem}.positions-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media (max-width:767px){.market-controls{align-items:stretch;flex-direction:column}.account-header{align-items:flex-start;flex-direction:column;margin-bottom:.5rem;padding:.5rem}.profile-info{margin-bottom:.5rem;width:100%}.profile-avatar{gap:10px;height:40px;width:40px}.account-header h2{font-size:1.1rem}.account-actions{align-items:stretch;flex-direction:column;margin-top:.5rem;width:100%}.account-actions .edit-profile-btn,.account-actions .share-profile-btn{flex-grow:1}.account-balance{flex-direction:row;justify-content:space-between;margin-top:.5rem;width:100%}.account-balance .value{font-size:1rem}.account-balance .performance span:first-child,.account-balance .total-value span:first-child{font-size:.75rem}.edit-profile-btn,.share-profile-btn{margin-top:.5rem;padding:.4rem .8rem;width:auto}.account-details{gap:.2rem;margin-bottom:.75rem;padding:.5rem}.detail-item{flex-direction:row;font-size:.8rem;justify-content:space-between;padding:.3rem}.detail-item .label{font-size:.7rem;margin-bottom:0}.detail-item .value{font-size:.85rem;margin-left:.25rem}}@media (min-width:768px){.stocks-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.positions-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.main-content{margin:0 auto;max-width:90%}}@media (min-width:1024px){.stocks-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.positions-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.main-content{max-width:1200px}}@media (max-width:768px){.pro-mode .stocks-grid,.stocks-grid,body.pro-mode .stocks-grid{grid-gap:.4rem!important;display:grid!important;gap:.4rem!important;grid-template-columns:repeat(2,1fr)!important;max-width:none!important;padding:0 .25rem!important;width:100%!important}.stock-card{min-height:120px!important;padding:.5rem!important}}.pro-mode .stock-card h3.ticker,.stock-card h3.ticker,body.pro-mode .stock-card h3.ticker{color:#00ff41!important;display:block!important;font-family:Courier New,monospace!important;font-size:14px!important;font-weight:700!important;height:auto!important;line-height:1.2!important;margin:0 0 4px!important;opacity:1!important;overflow:visible!important;padding:0!important;text-transform:uppercase!important;visibility:visible!important;width:auto!important}.pro-mode .stock-card .ticker:after,.pro-mode .stock-card h3.ticker:after,.stock-card .ticker:after,.stock-card h3.ticker:after,body.pro-mode .stock-card .ticker:after,body.pro-mode .stock-card h3.ticker:after{content:none!important;display:none!important}.pro-mode .stock-card .name,.stock-card .name,body.pro-mode .stock-card .name{color:#999!important;display:block!important;font-size:11px!important;line-height:1.2!important;margin-bottom:.5rem!important;opacity:1!important;visibility:visible!important}.pro-mode .stock-card h3,.pro-mode h3,body.pro-mode .stock-card h3,body.pro-mode h3{display:block!important;opacity:1!important;visibility:visible!important}.stock-card{background-color:#001428d9!important;border:1px solid #00ff41!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;gap:.5rem!important;min-height:auto!important;padding:.75rem!important;transition:all .3s!important}.stock-card h3.ticker{color:#00ff41!important;font-size:16px!important;font-weight:700!important;letter-spacing:1px!important;line-height:1.2!important;text-transform:uppercase!important}.stock-card .name,.stock-card h3.ticker{display:block!important;margin:0!important;opacity:1!important;padding:0!important;visibility:visible!important;width:100%!important}.stock-card .name{color:#aaa!important;font-size:12px!important;line-height:1.3!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.stock-card .stock-price-row{align-items:center!important;border-top:1px solid #00ff4133!important;display:flex!important;justify-content:space-between!important;margin-top:.25rem!important;padding:.25rem 0!important;width:100%!important}.stock-card .price{color:#fff!important;font-size:18px!important;font-weight:700!important}.stock-card .change{border-radius:4px!important;font-size:14px!important;font-weight:600!important;padding:2px 6px!important}.stock-card .change.positive{background-color:#00ff8826!important;color:#0f8!important}.stock-card .change.negative{background-color:#ff444426!important;color:#f44!important}.stock-card .trade-actions{display:flex!important;gap:.5rem!important;margin-top:.5rem!important;width:100%!important}.stock-card .trade-btn{border:1px solid!important;border-radius:4px!important;cursor:pointer!important;flex:1 1!important;font-size:12px!important;font-weight:700!important;letter-spacing:.5px!important;min-width:0!important;padding:.5rem .25rem!important;text-transform:uppercase!important;transition:all .2s!important}.stock-card .trade-btn.long{background:#00ff4133!important;border-color:#00ff41!important;color:#00ff41!important}.stock-card .trade-btn.short{background:#f443!important;border-color:#f44!important;color:#f44!important}.stock-card .trade-btn:hover:not(:disabled){box-shadow:0 2px 8px #0000004d!important;transform:translateY(-1px)!important}.stock-card .trade-btn.long:hover:not(:disabled){background:#00ff414d!important}.stock-card .trade-btn.short:hover:not(:disabled){background:#ff44444d!important}.stock-card .trade-btn:disabled{cursor:not-allowed!important;opacity:.3!important;transform:none!important}.stock-header,.stock-name,.stock-price{display:none!important}@media (max-width:768px){.stocks-grid{grid-gap:.5rem!important;display:grid!important;gap:.5rem!important;grid-template-columns:repeat(2,1fr)!important;padding:0 .25rem!important}.stock-card{padding:.6rem!important}.stock-card h3.ticker{font-size:14px!important}.stock-card .name{font-size:11px!important}.stock-card .price{font-size:16px!important}.stock-card .change{font-size:12px!important}.stock-card .trade-btn{font-size:11px!important;padding:.4rem .2rem!important}}.toast-container{display:flex;flex-direction:column;gap:1rem;left:50%;max-width:450px;pointer-events:none;position:fixed;top:20px;transform:translateX(-50%);width:90%;z-index:99999}.has-ticker .toast-container{top:52px}.has-ticker.has-header .toast-container{top:88px}@media (max-width:768px){.has-ticker .toast-container{top:48px}.has-ticker.has-header .toast-container{top:80px}}.toast-notification{animation:slide-up .5s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#141414f2;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 8px 32px #0009,0 0 80px #0006;color:#fff;padding:16px 40px 16px 20px;pointer-events:auto;position:relative;touch-action:pan-y;transition:all .3s ease;-webkit-user-select:none;user-select:none}.toast-close-btn{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:20px;font-weight:300;line-height:1;padding:4px 8px;position:absolute;right:8px;top:8px;transition:all .2s ease;z-index:1}.toast-close-btn:hover{color:#fffffff2;transform:scale(1.1)}.toast-close-btn:active{transform:scale(.95)}.toast-content{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;text-align:left}.toast-content h3{align-items:center;color:#fffffff2;display:flex;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:700;gap:.5rem;letter-spacing:2px;margin:0;text-transform:uppercase}.toast-icon{font-size:1.5rem}.toast-message{color:#fff;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:700;letter-spacing:.5px;line-height:1.5;margin:0}.toast-details{border-top:1px solid #ffffff1a;color:#ffffffb3;font-size:13px;font-weight:400;line-height:1.4;margin:0;padding-top:4px}.toast-notification.long{background:#001e0af2;border:1px solid #00ff4166;box-shadow:0 8px 32px #0009,0 0 40px #00ff414d}.toast-notification.long h3{color:#00ff41}.toast-notification.short{background:#1e0505f2;border:1px solid #f446;box-shadow:0 8px 32px #0009,0 0 40px #ff44444d}.toast-notification.short h3{color:#f44}.toast-notification.success{background:#001e0af2;border:1px solid #00ff4166;box-shadow:0 8px 32px #0009,0 0 40px #00ff414d}.toast-notification.success h3{color:#00ff41}.toast-notification.error{background:#1e0505f2;border:1px solid #f446;box-shadow:0 8px 32px #0009,0 0 40px #ff44444d}.toast-notification.error h3{color:#f44}.toast-notification.warning{background:#1e1200f2;border:1px solid #ff980066;box-shadow:0 8px 32px #0009,0 0 40px #ff98004d}.toast-notification.warning h3{color:#ff9800}.toast-notification.info{background:#141419f2;border:1px solid #ffffff40;box-shadow:0 8px 32px #0009,0 0 20px #ffffff1a}.toast-notification.info h3{color:#ffffffe6}.toast-notification.market_open{background:#0a190af2;border:1px solid #4caf5066;box-shadow:0 8px 32px #0009,0 0 40px #4caf504d}.toast-notification.market_open h3{color:#4caf50}.toast-notification.volatility{background:#1e1200f2;border:1px solid #ff980066;box-shadow:0 8px 32px #0009,0 0 40px #ff98004d}.toast-notification.volatility h3{color:#ff9800}.toast-notification.market_close{background:#191919f2;border:1px solid #9e9e9e66;box-shadow:0 8px 32px #0009,0 0 20px #9e9e9e4d}.toast-notification.market_close h3{color:#9e9e9e}.toast-notification.bull_run{background:#001e0ff2;border:1px solid #00e67666;box-shadow:0 8px 32px #0009,0 0 60px #00e6764d}.toast-notification.bull_run h3{color:#00e676}.toast-notification.market_crash{background:#1e0505f2;border:1px solid #d32f2f66;box-shadow:0 8px 32px #0009,0 0 60px #d32f2f4d}.toast-notification.market_crash h3{color:#d32f2f}.toast-notification.user_event{background:#0f1923f2;border:1px solid #2196f366;box-shadow:0 8px 32px #0009,0 0 40px #2196f34d}.toast-notification.user_event h3{color:#2196f3}.toast-notification.user_event .toast-message{color:#64b5f6}.toast-notification.ticker_positive{background:#0f1e0ff2;border:1px solid #81c78466;box-shadow:0 8px 32px #0009,0 0 40px #81c7844d}.toast-notification.ticker_positive h3{color:#81c784}.toast-notification.ticker_positive .toast-message{color:#a5d6a7}.toast-notification.ticker_negative{background:#1e0a0af2;border:1px solid #ef535066;box-shadow:0 8px 32px #0009,0 0 40px #ef53504d}.toast-notification.ticker_negative h3{color:#ef5350}.toast-notification.ticker_negative .toast-message{color:#ef9a9a}.toast-notification.market_positive{background:#00230ff2;border:1px solid #4caf5080;box-shadow:0 8px 32px #0009,0 0 60px #4caf5066}.toast-notification.market_positive h3{color:#4caf50}.toast-notification.market_positive .toast-message{color:#66bb6a;font-size:24px!important;font-weight:800!important}.toast-notification.market_negative{background:#230505f2;border:1px solid #f4433680;box-shadow:0 8px 32px #0009,0 0 60px #f4433666}.toast-notification.market_negative h3{color:#f44336}.toast-notification.market_negative .toast-message{color:#e57373;font-size:24px!important;font-weight:800!important}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-notification.entering{animation:slide-up .5s ease-out}.toast-notification.exiting{animation:slide-down .3s ease-in;opacity:0}@keyframes slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.pro-mode .toast-notification{background-color:var(--pro-card-bg);border:1px solid var(--pro-border-color);box-shadow:0 4px 12px #000000b3,0 0 20px #0f03}.pro-mode .toast-notification.long{background:linear-gradient(135deg,#00ff001a 0,var(--pro-card-bg) 100%);border-color:var(--pro-positive)}.pro-mode .toast-notification.short{background:linear-gradient(135deg,#ff3b301a 0,var(--pro-card-bg) 100%);border-color:var(--pro-negative)}.pro-mode .toast-message{color:var(--pro-text-color);font-family:var(--pro-font)}@media (max-width:768px){.toast-container{top:10px;width:95%}.toast-notification{padding:.6rem 2.5rem .6rem .8rem}.toast-close-btn{align-items:center;display:flex;font-size:22px;justify-content:center;min-height:44px;min-width:44px;padding:6px 10px;right:6px;top:6px}.toast-icon{font-size:1.25rem}.toast-message{font-size:13px}}.event-item{background:#000000b3;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:12px;padding:12px 16px;transition:all .2s ease}.event-item:hover{background:#000000d9;border-color:#fff3;transform:translateX(4px)}.event-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.event-title{color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.event-item.trade .event-title{color:#00e5ff}.event-item.bull_run .event-title{color:#00e676}.event-item.market_crash .event-title{color:#f44}.event-item.volatility .event-title{color:#ff9800}.event-item.market_open .event-title{color:#4caf50}.event-item.market_close .event-title{color:#9e9e9e}.event-time{color:#fff9;font-family:Courier New,monospace;font-size:12px}.event-description{color:#ffffffe6;font-size:14px;line-height:1.5;margin-bottom:8px}.event-impact{align-items:center;background:#ffffff0d;border-radius:4px;display:flex;gap:8px;margin-top:8px;padding:6px 12px;width:fit-content}.impact-label{color:#ffffffb3;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.impact-value{font-size:16px;font-weight:700}.impact-value.positive{color:#00ff41}.impact-value.negative{color:#f44}.event-stocks{color:#ffffffb3;font-size:13px;margin-top:8px}.stocks-label{font-weight:600;margin-right:4px}.pro-events .event-item{background:var(--pro-card-bg);border:1px solid var(--pro-border)}.pro-events .event-title{color:var(--pro-text-color);font-family:var(--pro-font)}.pro-events .event-item.bull_run .event-title{color:var(--pro-positive)}.pro-events .event-item.market_crash .event-title{color:var(--pro-negative)}.trades-module{background:#00000080;border:1px solid #ffffff1a;border-radius:8px;margin-top:20px;max-height:600px;overflow-y:auto;padding:16px}.trades-module .module-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.trades-module h3{color:#00e5ff;font-size:18px;margin:0}.trade-count{color:#fff9;font-size:14px}.trades-list{gap:8px}.no-trades{color:#fff6}.trade-item{animation:fade-in .3s ease-in;background:#ffffff0d;border-left:3px solid #17a2b8;border-radius:4px;padding:10px 12px;transition:all .2s}.trade-item:hover{background:#ffffff14;transform:translateX(2px)}.trade-item.long{border-left-color:#00ff41}.trade-item.short{border-left-color:#f44}.trade-item.close_long,.trade-item.close_short{border-left-color:gold}.trade-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.trade-type{color:#00e5ff;font-size:12px;font-weight:600}.trade-time{color:#ffffff80;font-family:Courier New,monospace;font-size:11px}.trade-body{align-items:center;display:flex;gap:12px;justify-content:space-between}.trade-info{display:flex;flex-direction:column;gap:4px}.trade-stock-link,.trade-user-link{display:inline-block;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.trade-user-link{color:#ffffffb3;font-size:11px}.trade-user-link:hover{color:#00e5ff;text-decoration:underline}.trade-stock-link{color:#fff;font-size:16px;font-weight:700}.trade-stock-link:hover{color:#00e5ff;transform:translateX(2px)}.trade-stock{color:#fff;font-size:14px;font-weight:700}.trade-details{color:#ffffffb3;display:flex;flex-direction:column;font-size:12px;gap:2px;text-align:right}.trade-details .profit{color:#00ff41;font-weight:600}.trade-details .loss{color:#f44;font-weight:600}.toast-notification.bull_run .toast-message,.toast-notification.market_crash .toast-message{font-size:24px!important;font-weight:800!important;text-shadow:0 0 10px currentColor}.toast-notification.volatility .toast-message{font-size:22px!important;font-weight:700!important}.toast-message:contains("%"){font-family:SF Mono,Monaco,Courier New,monospace!important}.event-ticker-container{align-items:center;background:linear-gradient(90deg,#000000f2,#0a0a0af2);border-bottom:1px solid #00ff414d;display:flex;font-family:SF Mono,Monaco,Courier New,monospace;height:32px;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:9999}.ticker-label{align-items:center;background:linear-gradient(135deg,#00ff41,#0c3);border-right:1px solid #00ff4180;display:flex;flex-shrink:0;height:100%;padding:0 12px;position:relative;z-index:2}.ticker-label span{animation:pulse 2s infinite;color:#000;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ticker-track{flex:1 1;height:100%;overflow:hidden;position:relative}.ticker-content{align-items:center;animation:scroll-ticker 60s linear infinite;display:flex;height:100%}.ticker-content.paused{animation-play-state:paused}.ticker-item{align-items:center;color:#ffffffe6;display:inline-flex;font-size:12px;letter-spacing:.5px;padding:0 20px;transition:color .3s ease}.ticker-item.positive{color:#00ff41}.ticker-item.negative{color:#f44}.ticker-item:hover{color:#fff;text-shadow:0 0 5px currentColor}.ticker-separator{color:#ffffff4d;font-size:8px;margin:0 15px}@keyframes scroll-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.App.has-ticker{padding-top:32px}@media (max-width:768px){.event-ticker-container{height:28px}.ticker-label{padding:0 8px}.ticker-label span{font-size:10px}.ticker-item{font-size:11px;padding:0 12px}.App.has-ticker{padding-top:28px}}.header-section.market-status{margin-bottom:0!important}.compact-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#000000fa,#050505f2);border-bottom:1px solid #00ff4133;display:flex;font-family:SF Mono,Monaco,Courier New,monospace;height:36px;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:30px;z-index:9998}.header-section{align-items:center;border-right:1px solid #ffffff1a;display:flex;gap:8px;height:100%;padding:0 12px}.header-section:last-child{border-right:none}.header-label{color:#ffffff80;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.header-value{color:#ffffffe6;font-size:12px;font-weight:700;letter-spacing:.5px}.header-value.positive{color:#00ff41;text-shadow:0 0 3px #00ff414d}.header-value.negative{color:#f44;text-shadow:0 0 3px #ff44444d}.header-section.balance .header-value{color:#fff;font-size:14px}.header-section.positions .header-value{align-items:center;display:flex;gap:8px}.position-count{color:#4af}.long-count{color:#00ff41;font-size:11px}.short-count{color:#f44;font-size:11px}.App.has-ticker.has-header{padding-top:68px}@media (max-width:768px){.compact-header{height:32px;padding:0 8px;top:28px}.header-section{padding:0 6px}.header-label{display:none;font-size:9px}.header-value{font-size:11px}.header-section.balance .header-value{font-size:12px}.header-section.market-status .header-label{display:block}.App.has-ticker.has-header{padding-top:60px}}.trading-dashboard .stocks-grid.stock-grid-flex{display:flex!important;flex-direction:column;flex-flow:row wrap;gap:.5rem;justify-content:center}.stocks-grid.stock-grid-flex .section-title{margin-top:10px;text-align:center;width:100%}.pro-mode{--pro-bg-color:#0c0e14;--pro-bg-secondary:#1a1d25;--pro-text-color:#0f0;--pro-text-secondary:#a3e4a3;--pro-text-muted:#3e8e41;--pro-highlight:#00c800;--pro-positive:#0f0;--pro-negative:#ff3b30;--pro-border-color:#2c3e50;--pro-chart-grid:#2c3e50;--pro-header-bg:#182331;--pro-font:"Courier New",monospace;--pro-glow:0 0 8px #0f06;--pro-card-bg:#131722;--pro-table-row-alt:#0e1319;--pro-input-bg:#0a0c12;--pro-button-primary:#1b4d3e;--pro-button-hover:#265f4e;--pro-button-secondary:#2c3e50;--pro-accent:#00c3ff}.pro-mode #root,.pro-mode .app-container,.pro-mode body{background-color:var(--pro-bg-color);color:var(--pro-text-color);font-family:var(--pro-font)}.pro-mode h1,.pro-mode h2,.pro-mode h3,.pro-mode h4,.pro-mode h5,.pro-mode h6{color:var(--pro-text-color);font-family:var(--pro-font);letter-spacing:1px;text-transform:uppercase}.pro-mode p{color:var(--pro-text-secondary)}.pro-mode .account-container,.pro-mode .events-container,.pro-mode .market-container{padding-top:140px}.pro-mode .account-header-compact{background:var(--pro-card-bg);border:1px solid var(--pro-border-color);margin-bottom:15px;padding:12px}.pro-mode .header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.pro-mode .user-info{align-items:center;display:flex;gap:10px}.pro-mode .avatar-sm{border:1px solid var(--pro-border-color);border-radius:50%;height:40px;object-fit:cover;width:40px}.pro-mode .user-text{display:flex;flex-direction:column;gap:2px}.pro-mode .username{color:var(--pro-text-color);font-size:.9rem;font-weight:600;line-height:1}.pro-mode .user-id{color:var(--pro-text-muted);font-size:.7rem;line-height:1}.pro-mode .quick-actions{display:flex;gap:6px}.pro-mode .icon-btn{align-items:center;background:#0000;border:1px solid var(--pro-border-color);color:var(--pro-text-secondary);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;height:28px;justify-content:center;letter-spacing:.3px;padding:0 12px;text-transform:uppercase;transition:all .2s ease}.pro-mode .icon-btn:hover{background:var(--pro-button-primary);border-color:var(--pro-highlight);color:var(--pro-text-color)}.pro-mode .stats-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.pro-mode .stat-compact{background:var(--pro-bg-secondary);border:1px solid var(--pro-border-color);display:flex;flex-direction:column;gap:4px;padding:10px 8px;text-align:center}.pro-mode .stat-val{color:var(--pro-text-color);font-size:1.1rem;font-weight:700;line-height:1}.pro-mode .stat-val.gain{color:var(--pro-positive)}.pro-mode .stat-val.loss{color:var(--pro-negative)}.pro-mode .stat-lbl{color:var(--pro-text-muted);font-size:.65rem;letter-spacing:.3px;line-height:1;text-transform:uppercase}.pro-mode .stock-search-widget{background:var(--pro-card-bg);border:1px solid var(--pro-border-color);margin-bottom:15px;padding:15px;position:relative}.pro-mode .search-input-portfolio{background:var(--pro-bg-secondary);border:1px solid var(--pro-border-color);color:var(--pro-text-color);font-family:var(--pro-font);font-size:.95rem;outline:none;padding:12px 15px;transition:border-color .2s ease;width:100%}.pro-mode .search-input-portfolio:focus{border-color:var(--pro-highlight)}.pro-mode .search-input-portfolio::placeholder{color:var(--pro-text-muted)}.pro-mode .search-results-dropdown{background:var(--pro-card-bg);border:1px solid var(--pro-border-color);box-shadow:0 4px 12px #0000004d;left:15px;margin-top:5px;max-height:400px;overflow-y:auto;position:absolute;right:15px;top:100%;z-index:1000}.pro-mode .search-result-item{align-items:center;border-bottom:1px solid var(--pro-border-color);cursor:pointer;display:flex;justify-content:space-between;padding:12px 15px;transition:background .2s ease}.pro-mode .search-result-item:last-child{border-bottom:none}.pro-mode .search-result-item:hover{background:var(--pro-bg-secondary)}.pro-mode .result-left{display:flex;flex-direction:column;gap:4px}.pro-mode .result-ticker{color:var(--pro-text-color);font-size:1rem;font-weight:700;line-height:1}.pro-mode .result-name{color:var(--pro-text-muted);font-size:.75rem;line-height:1}.pro-mode .result-right{text-align:right}.pro-mode .result-price{color:var(--pro-text-color);font-size:.95rem;font-weight:600}.pro-mode .positions-summary{background:var(--pro-card-bg);border:1px solid var(--pro-border-color);margin-bottom:15px;padding:15px}.pro-mode .positions-summary h3{color:var(--pro-text-color);font-size:1rem;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.pro-mode .positions-list{background:var(--pro-border-color);display:flex;flex-direction:column;gap:1px}.pro-mode .position-row{align-items:center;background:var(--pro-card-bg);cursor:pointer;display:flex;justify-content:space-between;padding:14px 12px;transition:background .2s ease}.pro-mode .position-row:hover{background:var(--pro-bg-secondary)}.pro-mode .position-left{display:flex;flex-direction:column;gap:4px}.pro-mode .position-ticker{color:var(--pro-text-color);font-size:1rem;font-weight:700;line-height:1}.pro-mode .position-shares{color:var(--pro-text-muted);font-size:.75rem;line-height:1}.pro-mode .position-right{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.pro-mode .position-value{color:var(--pro-text-color);font-size:1rem;font-weight:700;line-height:1}.pro-mode .position-profit{font-size:.75rem;font-weight:600;line-height:1}.pro-mode .position-profit.gain{color:var(--pro-positive)}.pro-mode .position-profit.loss{color:var(--pro-negative)}@media (max-width:768px){.pro-mode .account-header-compact{padding:10px}.pro-mode .avatar-sm{height:36px;width:36px}.pro-mode .username{font-size:.85rem}.pro-mode .user-id{font-size:.65rem}.pro-mode .icon-btn{font-size:.7rem;height:26px;padding:0 10px}.pro-mode .stat-compact{padding:8px 6px}.pro-mode .stat-val{font-size:1rem}.pro-mode .stat-lbl{font-size:.6rem}}.pro-mode .account-details,.pro-mode .account-header,.pro-mode .events-history,.pro-mode .market-header,.pro-mode .position-card,.pro-mode .stock-card,.pro-mode .stock-chart-section{background-color:var(--pro-card-bg);border:1px solid var(--pro-border-color);border-radius:0;box-shadow:none}.pro-mode .order-amount,.pro-mode .position-card.selected,.pro-mode .stock-card.selected{border:1px solid var(--pro-highlight);box-shadow:var(--pro-glow)}.pro-mode .order-amount{background-color:var(--pro-button-primary);border:1px solid var(--pro-highlight);color:var(--pro-text-color)}.pro-mode .navbar{background-color:var(--pro-header-bg);border-top:1px solid var(--pro-border-color)}.pro-mode .nav-item{color:var(--pro-text-secondary)}.pro-mode .nav-item.active{box-shadow:var(--pro-glow);color:var(--pro-text-color)}.pro-mode .trade-btn.long{background-color:var(--pro-button-primary);border:1px solid var(--pro-positive);color:var(--pro-text-color)}.pro-mode .trade-btn.short{background-color:var(--pro-button-secondary);border:1px solid var(--pro-negative);color:var(--pro-negative)}.pro-mode .trade-btn:hover{box-shadow:var(--pro-glow)}.pro-mode .detail-item .value,.pro-mode .price,.pro-mode .total-value .value,.pro-mode .value{font-family:var(--pro-font);font-weight:700;letter-spacing:.5px}.pro-mode .positive{color:var(--pro-positive)}.pro-mode .negative{color:var(--pro-negative)}.pro-mode .transaction-table th{background-color:var(--pro-header-bg);color:var(--pro-text-color)}.pro-mode .transaction-table td,.pro-mode .transaction-table th{border-bottom:1px solid var(--pro-border-color)}.pro-mode .transaction-row:nth-child(2n){background-color:var(--pro-table-row-alt)}.pro-mode .transaction-row:hover{background-color:var(--pro-bg-secondary)}.pro-mode input,.pro-mode select{background-color:var(--pro-input-bg);border:1px solid var(--pro-border-color);border-radius:0;color:var(--pro-text-color)}.pro-mode input:focus,.pro-mode select:focus{border-color:var(--pro-highlight);box-shadow:var(--pro-glow)}.pro-mode button{background-color:var(--pro-button-primary);border:1px solid var(--pro-border-color);border-radius:0;color:var(--pro-text-color);letter-spacing:1px;text-transform:uppercase}.pro-mode button:hover{background-color:var(--pro-button-hover);box-shadow:var(--pro-glow)}.pro-mode-toggle{align-items:center;display:flex;margin-left:auto;margin-right:15px}.toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:16px;left:4px;position:absolute;transition:.4s;width:16px}input:checked+.toggle-slider{background-color:var(--pro-highlight)}input:checked+.toggle-slider:before{transform:translateX(26px)}.toggle-label{font-size:12px;font-weight:700;margin-left:60px;position:absolute;white-space:nowrap}.pro-mode .stocks-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pro-mode .stock-card{margin-bottom:0;padding:8px}.pro-mode .ticker{font-size:14px;letter-spacing:1px}.pro-mode .name{color:var(--pro-text-muted);font-size:11px}.pro-mode .ticker:after{color:var(--pro-highlight);content:" >"}.pro-mode .stock-chart-section{border:1px solid var(--pro-border-color);padding:10px}.pro-mode .event-banner{background-color:var(--pro-negative);color:var(--pro-bg-color);font-weight:700}.pro-mode .spinner{border-top-color:var(--pro-highlight)}.pro-mode .account-loading,.pro-mode .market-loading{color:var(--pro-text-secondary)}.pro-mode .position-card.long{border-left:4px solid var(--pro-positive)}.pro-mode .position-card.short{border-left:4px solid var(--pro-negative)}.pro-mode .current-price{animation:blink 2s infinite}.pro-mode .event-time,.pro-mode .transaction-time{color:var(--pro-text-muted);font-family:var(--pro-font);font-size:11px}@keyframes pulse-highlight{0%,to{text-shadow:none}50%{text-shadow:var(--pro-glow)}}.pro-mode .balance{animation:pulse-highlight 4s infinite}.pro-mode .main-content{background-image:linear-gradient(#141f2a1a 1px,#0000 0),linear-gradient(90deg,#141f2a1a 1px,#0000 0);background-size:20px 20px}.pro-mode .performance .value{font-size:16px;font-weight:700}.pro-mode .performance .value.positive:before{content:"▲ "}.pro-mode .performance .value.negative:before{content:"▼ "}.pro-mode .leaderboard-table{background-color:var(--pro-card-bg);border:1px solid var(--pro-border-color)}.pro-mode .leaderboard-header-row{background-color:var(--pro-header-bg)}.pro-mode .leaderboard-row{border-bottom:1px solid var(--pro-border-color)}.pro-mode .leaderboard-row:hover{background-color:var(--pro-bg-secondary)}.pro-mode .leaderboard-row.current-user{background-color:#00ff001a}.pro-mode .position-header,.pro-mode .stock-header{margin-bottom:4px;padding-bottom:4px}.pro-mode .trade-actions{margin-top:4px}.pro-mode ::-webkit-scrollbar{height:8px;width:8px}.pro-mode ::-webkit-scrollbar-track{background:var(--pro-bg-color)}.pro-mode ::-webkit-scrollbar-thumb{background:var(--pro-border-color)}.pro-mode ::-webkit-scrollbar-thumb:hover{background:var(--pro-highlight)}.pro-mode .transaction-history-section{font-family:var(--pro-font)}.pro-mode .transaction-table{border-collapse:collapse}.pro-mode .transaction-table td,.pro-mode .transaction-table th{font-size:11px;padding:4px 8px}pro-terminal{background-color:#0a0a0a;border:1px solid #2c3e50;border-radius:0;font-family:Courier New,monospace;margin-bottom:15px}.terminal-header{background-color:#182331;border-bottom:1px solid #2c3e50;color:#0f0;font-size:14px;padding:6px 10px}.terminal-toggle{background:none;border:1px solid #2c3e50;color:#0f0;cursor:pointer;font-size:10px;padding:2px 8px}.terminal-toggle:hover{background-color:#00ff001a}.terminal-content{padding:10px}.terminal-history{color:#0f0;font-size:12px;margin-bottom:10px;max-height:150px;overflow-y:auto}.terminal-line{line-height:1.6;white-space:pre-wrap;word-break:break-all}.terminal-prompt{color:#00c800;margin-right:6px}.terminal-error{color:#ff3b30}.terminal-success{color:#00c800}.terminal-input-form{align-items:center;display:flex;margin-bottom:6px}.terminal-input{background-color:#0a0a0a;border:none;color:#0f0;flex:1 1;font-family:Courier New,monospace;font-size:12px;margin-left:4px;padding:4px 6px}.terminal-input:focus{outline:none}.terminal-help{border-top:1px dashed #2c3e50;color:#3e8e41;font-size:10px;padding-top:6px}.pro-list-view{margin-bottom:15px;overflow-x:auto}.pro-stocks-table{border-collapse:collapse;font-family:Courier New,monospace;font-size:12px;width:100%}.pro-stocks-table th{background-color:#182331;border:1px solid #2c3e50;color:#0f0;font-weight:700;padding:6px 8px;text-align:left}.pro-stocks-table td{border:1px solid #2c3e50;color:#a3e4a3;padding:6px 8px}.pro-stocks-table tr{background-color:#131722;transition:background-color .2s}.pro-stocks-table tr:nth-child(2n){background-color:#0e1319}.pro-stocks-table tr:hover{background-color:#1a1d25}.pro-stocks-table tr.selected{background-color:#00ff001a;border-left:3px solid #0f0}.ticker-cell{color:#0f0;font-weight:700}.name-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-cell,.price-cell{font-weight:700;text-align:right}.actions-cell{display:flex;gap:5px;justify-content:flex-end}.pro-action-btn{background:none;border:1px solid;cursor:pointer;font-family:Courier New,monospace;font-size:10px;padding:2px 6px}.pro-action-btn.long{border-color:#0f0;color:#0f0}.pro-action-btn.short{border-color:#ff3b30;color:#ff3b30}.pro-action-btn:hover{background-color:#ffffff1a}.view-toggle{display:flex;margin-left:10px}.view-btn{background-color:#182331;border:1px solid #2c3e50;color:#a3e4a3;cursor:pointer;font-size:11px;padding:4px 8px}.view-btn:first-child{border-right:none}.view-btn.active{background-color:#1b4d3e;color:#0f0}@keyframes blink-caret{0%,to{border-right-color:#0000}50%{border-right-color:#0f0}}.terminal-input{animation:blink-caret 1s step-end infinite;border-right:2px solid #0000}.terminal-history::-webkit-scrollbar{width:5px}.terminal-history::-webkit-scrollbar-track{background:#131722}.terminal-history::-webkit-scrollbar-thumb{background:#2c3e50}.terminal-history::-webkit-scrollbar-thumb:hover{background:#3e8e41}.pro-mode .connection-status.offline{background-color:#ff3b3033;border:1px solid #ff3b30;color:#ff3b30;display:inline-block;font-size:10px;padding:2px 6px}@keyframes price-update{0%{background-color:#00ff004d}to{background-color:initial}}.price-updated{animation:price-update 1s ease-out}.pro-mode .chart-title{color:#0f0;font-family:Courier New,monospace;font-size:16px;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.pro-mode .chart-period{color:#3e8e41;font-size:12px;margin-left:10px}.pro-mode .events-container{font-family:var(--pro-font)}.pro-mode .event-terminal{background-color:#0a0a0a;border:1px solid var(--pro-border-color);margin-bottom:15px}.pro-mode .event-terminal .terminal-header{background-color:#182331;color:var(--pro-text-color)}.pro-mode .event-terminal .terminal-history{max-height:150px;overflow-y:auto}.pro-mode .terminal-alert{color:var(--pro-negative);font-weight:700}.pro-mode .events-history{background-color:var(--pro-card-bg);border:1px solid var(--pro-border-color);border-radius:0;padding:.5rem}.pro-mode .events-history h3{border-bottom:1px solid var(--pro-border-color);font-size:14px;letter-spacing:1px;margin-bottom:10px;padding:8px}.pro-mode .events-list{font-size:12px}.pro-mode .event-item{background-color:var(--pro-bg-secondary);border-left:4px solid var(--pro-border-color);margin-bottom:6px;padding:8px}.pro-mode .event-item.market_crash{border-left-color:var(--pro-negative)}.pro-mode .event-item.bull_run{border-left-color:var(--pro-positive)}.pro-mode .event-item.merger,.pro-mode .event-item.stock_split{border-left-color:var(--pro-accent)}.pro-mode .event-time{color:var(--pro-text-muted);font-family:monospace;font-size:11px;margin-bottom:4px}.pro-mode .event-description{font-weight:700;line-height:1.2;margin-bottom:4px}.pro-mode .event-impact{font-size:11px}.pro-mode .active-event .event-animation{animation:terminal-alert-pulse 1.5s infinite;background:linear-gradient(to right,var(--pro-bg-color),var(--pro-negative),var(--pro-bg-color));border:1px solid var(--pro-negative);border-radius:0;color:var(--pro-bg-color)}@keyframes terminal-alert-pulse{0%,to{opacity:.8}50%{opacity:1}}.pro-mode .event-animation .event-content h3{font-family:var(--pro-font);font-size:14px;letter-spacing:2px;margin-bottom:4px}.pro-mode .event-animation .event-content p{color:var(--pro-bg-color);font-family:var(--pro-font);font-size:12px;font-weight:700}.pro-mode .pro-view-controls{align-items:center;background-color:var(--pro-header-bg);border:1px solid var(--pro-border-color);display:flex;justify-content:space-between;margin-bottom:10px;padding:5px 10px}.pro-mode .view-btn{margin-right:5px;padding:3px 10px}.pro-mode .view-btn:hover{background-color:#00ff001a}.pro-mode .event-counter{color:var(--pro-text-secondary);font-size:11px}.pro-mode .loading-events{color:var(--pro-text-secondary);padding:20px;text-align:center}.pro-mode .loading-events .spinner{border-top-color:var(--pro-highlight);height:24px;width:24px}.pro-mode .no-events{background-color:#00ff000d;border:1px dashed var(--pro-border-color);color:var(--pro-text-muted);padding:20px;text-align:center}.pro-mode .leaderboard-container{font-family:var(--pro-font)}.pro-mode .leaderboard-header h2{letter-spacing:2px;margin-bottom:15px}.pro-mode .sort-toggle{display:flex;gap:3px}.pro-mode .sort-btn,.pro-mode .view-btn{background-color:var(--pro-bg-secondary);border:1px solid var(--pro-border-color);color:var(--pro-text-secondary);font-size:11px;padding:3px 10px}.pro-mode .sort-btn.active,.pro-mode .view-btn.active{background-color:var(--pro-button-primary);border-color:var(--pro-highlight);color:var(--pro-text-color)}.pro-mode .user-rank{background-color:var(--pro-card-bg);border:1px solid var(--pro-border-color);border-radius:0;margin-bottom:15px;padding:10px}.pro-mode .user-rank p{font-size:13px;margin-bottom:5px}.pro-mode .user-rank .rank{color:var(--pro-highlight);font-size:16px;font-weight:700}.pro-mode .leaderboard-info{background-color:var(--pro-bg-secondary);border-left:3px solid var(--pro-highlight);font-size:11px;margin-bottom:10px;padding:5px 10px}.pro-mode .pro-leaderboard-table{background-color:var(--pro-card-bg);border:1px solid var(--pro-border-color);margin-bottom:15px}.pro-mode .pro-row{grid-template-columns:60px 1fr 100px 70px}.pro-mode .pro-row.detailed{grid-template-columns:60px 1fr 100px 70px 60px 100px}.pro-mode .rank-cell{text-align:center}.pro-mode .cash-cell,.pro-mode .gain-cell,.pro-mode .positions-cell,.pro-mode .value-cell{text-align:right}.pro-mode .pro-table-body .pro-row:hover{background-color:var(--pro-bg-secondary)}.pro-mode .pro-table-body .pro-row.current-user{background-color:#00ff001a}.pro-mode .pro-market-stats{background-color:var(--pro-card-bg);border:1px solid var(--pro-border-color);margin-top:15px}.pro-mode .stats-header{font-size:12px;padding:5px 10px}.pro-mode .stat-item{background-color:var(--pro-card-bg);padding:8px}.pro-mode .stat-label{font-size:10px}.pro-mode .stat-value{font-size:12px}.pro-mode .qr-scanner-container{color:var(--pro-text-color)}.pro-mode .scan-log{background-color:var(--pro-card-bg);border:1px solid var(--pro-border-color);font-family:monospace;font-size:12px;margin-bottom:15px}.pro-mode .scan-log-header{background-color:var(--pro-header-bg);border-bottom:1px solid var(--pro-border-color);font-weight:700;padding:5px 10px}.pro-mode .scan-log-content{max-height:150px;overflow-y:auto;padding:8px}.pro-mode .scanner-error{background-color:#f003;border:1px solid var(--pro-negative);color:var(--pro-negative)}.pro-mode .scanner-success{background-color:#0f03;border:1px solid var(--pro-positive);color:var(--pro-positive)}.pro-mode .entry-toggle .toggle-button{background-color:var(--pro-bg-secondary);border:1px solid var(--pro-border-color);border-radius:0;color:var(--pro-text-secondary)}.pro-mode .entry-toggle .toggle-button.active{background-color:var(--pro-button-primary);border-color:var(--pro-highlight);color:var(--pro-text-color)}.pro-mode .cancel-scan,.pro-mode .start-scan{background-color:var(--pro-button-primary);border:1px solid var(--pro-border-color);border-radius:0;color:var(--pro-text-color)}.pro-mode .cancel-scan{background-color:var(--pro-button-secondary)}.pro-mode .manual-entry{background-color:var(--pro-card-bg)}.pro-mode .code-input,.pro-mode .manual-entry{border:1px solid var(--pro-border-color);border-radius:0}.pro-mode .code-input{background-color:var(--pro-input-bg);color:var(--pro-text-color);font-family:monospace}.pro-mode .submit-code{background-color:var(--pro-button-primary);border-radius:0;color:var(--pro-text-color)}.pro-mode .login-container{background-color:var(--pro-bg-color);color:var(--pro-text-color)}.pro-mode .login-container h1{color:var(--pro-highlight);letter-spacing:2px;text-shadow:0 0 10px #00ff0080}.pro-mode .login-container h2{color:var(--pro-text-secondary);letter-spacing:1px}.pro-mode .login-log{background-color:var(--pro-card-bg);border:1px solid var(--pro-border-color);font-family:monospace;font-size:12px;margin:15px 0}.pro-mode .log-header{background-color:var(--pro-header-bg);border-bottom:1px solid var(--pro-border-color);font-weight:700;padding:5px 10px}.pro-mode .log-content{max-height:120px;overflow-y:auto;padding:8px}.pro-mode .log-entry{color:var(--pro-text-secondary);line-height:1.3;margin-bottom:3px}.pro-mode .login-error{background-color:#f003;border:1px solid var(--pro-negative);border-radius:0}.pro-mode .login-tabs{background-color:var(--pro-bg-secondary);border-radius:0;overflow:hidden}.pro-mode .login-tab{background-color:var(--pro-bg-secondary);color:var(--pro-text-secondary)}.pro-mode .login-tab.active{background-color:var(--pro-button-primary);color:var(--pro-text-color)}.pro-mode .qr-placeholder{background-color:var(--pro-bg-secondary);border:1px solid var(--pro-border-color)}.pro-mode .qr-icon{opacity:.5}.pro-mode .scanner-instructions{color:var(--pro-text-secondary);font-size:12px}.pro-mode .scan-button{background-color:var(--pro-button-primary);border:1px solid var(--pro-highlight);border-radius:0;color:var(--pro-text-color)}.pro-mode .cancel-button{background-color:var(--pro-button-secondary);color:var(--pro-text-secondary)}.pro-mode .cancel-button,.pro-mode .manual-login{border:1px solid var(--pro-border-color);border-radius:0}.pro-mode .manual-login{background-color:var(--pro-card-bg)}.pro-mode .manual-instructions{color:var(--pro-text-secondary)}.pro-mode .userid-input{background-color:var(--pro-input-bg);border:1px solid var(--pro-border-color);border-radius:0;color:var(--pro-text-color);font-family:monospace;letter-spacing:1px}.pro-mode .login-button{background-color:var(--pro-button-primary);border:1px solid var(--pro-highlight);border-radius:0;color:var(--pro-text-color)}.pro-mode .help-text{color:var(--pro-text-muted);font-size:12px}.pro-mode .login-footer{border-top:1px solid var(--pro-border-color);margin-top:20px;padding-top:15px}.pro-mode .register-button{background-color:var(--pro-button-secondary);border:1px solid var(--pro-border-color);border-radius:0;color:var(--pro-text-secondary)}@keyframes blink-auth{0%,to{background-color:var(--pro-button-primary)}50%{background-color:var(--pro-button-hover)}}.pro-mode .login-button:disabled{animation:blink-auth 1s infinite;cursor:not-allowed;opacity:1}.pro-mode #qr-reader{border:1px solid var(--pro-border-color)!important;border-radius:0!important}.pro-mode #qr-reader__status_span{background-color:var(--pro-bg-secondary)!important;color:var(--pro-text-color)!important}.pro-mode #qr-reader__dashboard_section_csr button{background-color:var(--pro-button-primary)!important;border:1px solid var(--pro-border-color)!important;border-radius:0!important;color:var(--pro-text-color)!important}.pro-mode .account-details{background-color:var(--pro-card-bg);border:1px solid var(--pro-border-color);border-radius:0;box-shadow:none}.pro-mode .account-details .detail-item{background-color:var(--pro-bg-secondary);border:1px solid var(--pro-border-color);border-radius:0;color:var(--pro-text-color)}.pro-mode .account-details .label{color:var(--pro-text-secondary);font-family:var(--pro-font);font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.pro-mode .account-details .value{color:var(--pro-text-color);font-family:var(--pro-font);font-weight:700;letter-spacing:.5px;text-shadow:var(--pro-glow)}.pro-mode .positions-summary{margin-top:15px}.pro-mode .positions-summary h3{background-color:var(--pro-header-bg);border-bottom:1px solid var(--pro-border-color);font-family:var(--pro-font);font-size:14px;letter-spacing:1px;margin-bottom:10px;padding:8px}.pro-mode .positions-grid{gap:8px}.pro-mode .position-card{background-color:var(--pro-card-bg);border:1px solid var(--pro-border-color);border-radius:0;padding:8px}.pro-mode .position-card .position-header{border-bottom:1px solid var(--pro-border-color);margin-bottom:8px;padding-bottom:4px}.pro-mode .position-card .ticker{color:var(--pro-text-color);font-family:var(--pro-font);font-size:14px;letter-spacing:1px}.pro-mode .position-card .ticker:after{color:var(--pro-highlight);content:" >"}.pro-mode .position-card .type{background-color:var(--pro-bg-secondary);border-radius:0;font-size:11px;padding:2px 6px;text-transform:uppercase}.pro-mode .position-card.long .type{border:1px solid var(--pro-positive);color:var(--pro-positive)}.pro-mode .position-card.short .type{border:1px solid var(--pro-negative);color:var(--pro-negative)}.pro-mode .position-details .detail{margin-bottom:2px}.pro-mode .position-details .label{color:var(--pro-text-secondary);font-family:var(--pro-font);font-size:11px;letter-spacing:.5px}.pro-mode .position-details .fixed-width{color:var(--pro-text-color);font-family:var(--pro-font);font-weight:700;letter-spacing:.5px}.pro-mode .position-details .current-price{animation:blink 2s infinite}.pro-mode .pro-positions-table,.pro-mode .pro-transactions-table{background-color:var(--pro-card-bg);border:1px solid var(--pro-border-color);margin:15px 0}.pro-mode .pro-table-header{background-color:var(--pro-header-bg)}.pro-mode .pro-row,.pro-mode .pro-table-header{border-bottom:1px solid var(--pro-border-color)}.pro-mode .pro-row{display:grid}.pro-mode .pro-positions-table .pro-row{grid-template-columns:70px 60px 60px 80px 80px 80px 80px}.pro-mode .pro-transactions-table .pro-row{grid-template-columns:140px 80px 1fr 100px 100px}.pro-mode .pro-cell{color:var(--pro-text-secondary);font-family:var(--pro-font);font-size:12px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.pro-mode .ticker-cell,.pro-mode .time-cell{color:var(--pro-text-color);font-weight:700}.pro-mode .amount-cell,.pro-mode .balance-cell,.pro-mode .entry-cell,.pro-mode .price-cell,.pro-mode .value-cell{text-align:right}.pro-mode .pro-table-body .pro-row{background-color:var(--pro-card-bg);cursor:pointer;transition:background-color .2s}.pro-mode .pro-table-body .pro-row:nth-child(2n){background-color:var(--pro-bg-secondary)}.pro-mode .pro-table-body .pro-row:hover{background-color:var(--pro-button-secondary)}.pro-mode .pro-table-body .pro-row.selected{border-left:4px solid var(--pro-highlight);box-shadow:var(--pro-glow)}.pro-mode .pro-table-body .pro-row.long .type-cell{color:var(--pro-positive)}.pro-mode .pro-table-body .pro-row.short .type-cell{color:var(--pro-negative)}.pro-mode .pro-performance-stats{background-color:var(--pro-card-bg);border:1px solid var(--pro-border-color);margin-top:15px}.pro-mode .stats-header{background-color:var(--pro-header-bg);border-bottom:1px solid var(--pro-border-color);color:var(--pro-text-color);font-family:var(--pro-font);font-size:14px;font-weight:700;letter-spacing:1px;padding:8px 10px}.pro-mode .stats-grid{grid-gap:1px;background-color:var(--pro-border-color);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.pro-mode .stat-item{background-color:var(--pro-bg-secondary);padding:8px 10px}.pro-mode .stat-label{color:var(--pro-text-muted);font-family:var(--pro-font);font-size:11px;letter-spacing:.5px;margin-bottom:3px}.pro-mode .stat-value{color:var(--pro-text-color);font-family:var(--pro-font);font-size:14px;font-weight:700}.pro-mode .share-modal{background-color:var(--pro-card-bg);border:1px solid var(--pro-border-color);border-radius:0;box-shadow:0 0 20px #000000b3}.pro-mode .share-modal-header{background-color:var(--pro-header-bg);border-bottom:1px solid var(--pro-border-color);padding:10px 15px}.pro-mode .share-modal-header h3{color:var(--pro-text-color);font-size:16px;letter-spacing:1px;text-transform:uppercase}.pro-mode .close-modal-btn{background:none;border:none;color:var(--pro-text-secondary);cursor:pointer;font-size:18px}.pro-mode .share-modal-content{color:var(--pro-text-secondary);padding:15px}.pro-mode .share-link-container{border:1px solid var(--pro-border-color);display:flex;margin:10px 0 15px}.pro-mode .share-link-input{background-color:var(--pro-input-bg);border:none;color:var(--pro-text-color);flex:1 1;font-family:var(--pro-font);font-size:12px;padding:8px 10px}.pro-mode .copy-link-btn{background-color:var(--pro-button-primary);border:none;border-left:1px solid var(--pro-border-color);border-radius:0;color:var(--pro-text-color)}.pro-mode .share-credentials{background-color:var(--pro-bg-secondary);border:1px solid var(--pro-border-color);margin-top:15px;padding:10px}.pro-mode .share-credentials h4{color:var(--pro-text-color);font-size:14px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.pro-mode .credentials-box{background-color:var(--pro-input-bg);border:1px solid var(--pro-border-color);color:var(--pro-text-color);font-family:monospace;padding:8px 10px}.pro-mode .view-toggle{display:flex;margin-left:10px}.pro-mode .view-btn{background-color:var(--pro-bg-secondary);border:1px solid var(--pro-border-color);color:var(--pro-text-secondary);cursor:pointer;font-family:var(--pro-font);font-size:11px;margin:0 2px;padding:4px 8px}.pro-mode .view-btn.active{background-color:var(--pro-button-primary);border-color:var(--pro-highlight);color:var(--pro-text-color)}.pro-mode .balance-history-chart{background-color:var(--pro-card-bg);border:1px solid var(--pro-border-color);border-radius:0;margin-bottom:15px;padding:12px}.pro-mode .chart-header{margin-bottom:12px}.pro-mode .chart-header h3{color:var(--pro-text-color);font-family:var(--pro-font);font-size:14px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.pro-mode .period-selector{display:flex;gap:5px;margin-bottom:10px}.pro-mode .period-btn{background-color:var(--pro-bg-secondary);border:1px solid var(--pro-border-color);border-radius:0;color:var(--pro-text-secondary);cursor:pointer;font-family:var(--pro-font);font-size:11px;padding:3px 8px}.pro-mode .period-btn:hover{background-color:var(--pro-button-secondary)}.pro-mode .period-btn.active{background-color:var(--pro-button-primary);border-color:var(--pro-highlight);color:var(--pro-text-color)}.pro-mode .interval-selector{border-top:1px solid var(--pro-border-color);display:flex;gap:3px;margin-bottom:8px;padding-top:8px}.pro-mode .interval-selector label{align-items:center;color:var(--pro-text-muted);display:flex;font-family:var(--pro-font);font-size:11px;margin-right:8px;text-transform:uppercase}.pro-mode .interval-btn{border-radius:0;font-size:10px;padding:2px 6px}.pro-mode .chart-container{background-color:var(--pro-bg-secondary);border:1px solid var(--pro-border-color);height:250px;margin-bottom:10px}.pro-mode .balance-chart-loading{align-items:center;background-color:var(--pro-bg-secondary);color:var(--pro-text-secondary);display:flex;flex-direction:column;height:200px;justify-content:center}.pro-mode .balance-chart-loading .spinner{border-top-color:var(--pro-highlight)}.pro-mode .recharts-cartesian-grid-horizontal line,.pro-mode .recharts-cartesian-grid-vertical line{stroke:var(--pro-chart-grid);stroke-opacity:.4;stroke-width:1}.pro-mode .recharts-tooltip-wrapper .recharts-default-tooltip{background-color:var(--pro-bg-color)!important;border:1px solid var(--pro-border-color)!important;border-radius:0!important}.pro-mode .recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-label{color:var(--pro-text-color)!important;font-family:var(--pro-font)!important}.pro-mode .recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-item{color:var(--pro-text-secondary)!important;font-family:var(--pro-font)!important}.pro-mode .recharts-text{fill:var(--pro-text-secondary)!important;font-family:var(--pro-font)!important;font-size:10px!important}.pro-mode .recharts-layer .recharts-cartesian-axis-tick-value{fill:var(--pro-text-secondary);font-family:var(--pro-font);font-size:10px}.pro-mode .recharts-legend-item-text{color:var(--pro-text-secondary)!important;font-family:var(--pro-font)!important;font-size:11px!important}.pro-mode .chart-summary{background-color:var(--pro-bg-secondary);border:1px solid var(--pro-border-color);display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;padding:8px}.pro-mode .summary-item{display:flex;flex-direction:column}.pro-mode .summary-item .label{color:var(--pro-text-muted);font-family:var(--pro-font);font-size:10px;margin-bottom:2px;text-transform:uppercase}.pro-mode .summary-item .value{color:var(--pro-text-color);font-family:var(--pro-font);font-size:14px;font-weight:700}.pro-mode .recent-trades{border-top:1px solid var(--pro-border-color);margin-top:10px;padding-top:10px}.pro-mode .recent-trades h4{color:var(--pro-text-color);font-family:var(--pro-font);font-size:12px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.pro-mode .trade-item{background-color:var(--pro-bg-secondary);border-left:3px solid var(--pro-border-color);font-family:var(--pro-font);font-size:11px;margin-bottom:6px;padding:6px 8px}.pro-mode .trade-item.long{border-left-color:var(--pro-positive)}.pro-mode .trade-item.short{border-left-color:var(--pro-negative)}.pro-mode .trade-header{display:flex;justify-content:space-between;margin-bottom:4px}.pro-mode .trade-header .ticker{color:var(--pro-text-color);font-weight:700}.pro-mode .trade-header .type{font-size:9px;padding:1px 4px;text-transform:uppercase}.pro-mode .trade-item.long .type{background-color:#00ff001a;border:1px solid var(--pro-positive);color:var(--pro-positive)}.pro-mode .trade-item.short .type{background-color:#ff00001a;border:1px solid var(--pro-negative);color:var(--pro-negative)}.pro-mode .trade-details{color:var(--pro-text-secondary);display:flex;justify-content:space-between}.pro-mode .trade-time{color:var(--pro-text-muted);font-size:9px;margin-top:2px}.pro-mode .time-intervals{background-color:var(--pro-bg-secondary);border:1px solid var(--pro-border-color);display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;padding:8px}.pro-mode .interval-label{color:var(--pro-text-muted);font-family:var(--pro-font);font-size:10px;margin-right:5px;text-transform:uppercase}.pro-mode .interval-btn{background-color:var(--pro-bg-secondary);border:1px solid var(--pro-border-color);color:var(--pro-text-secondary);cursor:pointer;font-family:var(--pro-font);font-size:9px;padding:2px 5px}.pro-mode .interval-btn.active{background-color:var(--pro-button-primary);border-color:var(--pro-highlight);color:var(--pro-text-color)}.pro-mode .price-boxes{display:flex;justify-content:space-between;margin-bottom:10px}.pro-mode .price-box{background-color:var(--pro-bg-secondary);border:1px solid var(--pro-border-color);flex:1 1;margin:0 2px;padding:5px 8px;text-align:center}.pro-mode .price-box-label{color:var(--pro-text-muted);font-family:var(--pro-font);font-size:9px;margin-bottom:2px;text-transform:uppercase}.pro-mode .price-box-value{font-family:var(--pro-font);font-size:12px;font-weight:700}.pro-mode .price-box-value,.pro-mode .price-box.open .price-box-value{color:var(--pro-text-color)}.pro-mode .price-box.high .price-box-value{color:var(--pro-positive)}.pro-mode .price-box.low .price-box-value{color:var(--pro-negative)}.pro-mode .price-box.current .price-box-value{animation:blink 2s infinite}.pro-mode .data-range{border-top:1px dashed var(--pro-border-color);color:var(--pro-text-muted);font-family:var(--pro-font);font-size:10px;margin-top:8px;padding-top:5px;text-align:right}.pro-mode .minute-grid{grid-gap:1px;background-color:var(--pro-bg-secondary);border:1px solid var(--pro-border-color);display:grid;gap:1px;grid-template-columns:repeat(6,1fr);margin-top:10px;padding:1px}.pro-mode .minute-cell{background-color:var(--pro-card-bg);color:var(--pro-text-secondary);font-family:var(--pro-font);font-size:9px;padding:4px;text-align:center}.pro-mode .minute-cell.positive{background-color:#00ff001a}.pro-mode .minute-cell.negative{background-color:#ff00001a}.pro-mode .minute-cell .time{color:var(--pro-text-muted);font-size:8px}.pro-mode .minute-cell .value{color:var(--pro-text-color);font-weight:700}.balance-history-chart{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:24px;padding:24px;position:relative}.balance-history-chart .chart-header{display:flex;flex-direction:column;margin-bottom:20px}.balance-history-chart .balance-info{margin-bottom:20px}.balance-history-chart h3{color:#767e89;font-size:16px;font-weight:500;margin:0 0 6px}.balance-history-chart .current-balance{color:#000;font-size:28px;font-weight:600;margin-bottom:8px}.balance-history-chart .change-info{align-items:center;display:flex;flex-wrap:wrap;font-size:15px;gap:8px}.balance-history-chart .change-info.positive{color:#00c805}.balance-history-chart .change-info.negative{color:#ff5000}.balance-history-chart .period-label{color:#767e89;font-size:13px;margin-left:4px}.balance-history-chart .period-selector{border-bottom:1px solid #f0f0f0;display:flex;gap:10px;padding-bottom:6px}.balance-history-chart .period-btn{background:none;border:none;border-radius:4px;color:#767e89;cursor:pointer;font-size:13px;font-weight:500;padding:7px 12px;transition:all .2s ease}.balance-history-chart .period-btn:hover{background-color:#f7f7f7;color:#000}.balance-history-chart .period-btn.active{color:#000;font-weight:600;position:relative}.balance-history-chart .period-btn.active:after{background-color:#000;bottom:-7px;content:"";height:2px;left:0;position:absolute;width:100%}.balance-history-chart .chart-container{height:250px;margin-bottom:24px}.custom-tooltip{background-color:#000c;border:none;border-radius:6px;box-shadow:0 4px 10px #0003;padding:10px 14px}.tooltip-date{color:#a0a0a0;font-size:12px;margin:0 0 4px}.tooltip-value{color:#fff;font-size:16px;font-weight:600;margin:0}.balance-history-chart .trade-markers{border-top:1px solid #f0f0f0;margin-top:10px;padding-top:10px}.balance-history-chart .trade-markers h4{color:#000;font-size:16px;font-weight:600;margin:0 0 14px}.balance-history-chart .trades-list{display:flex;flex-direction:column;gap:10px}.balance-history-chart .trade-item{background-color:#f9f9f9;border-left:4px solid #ddd;border-radius:8px;display:flex;flex-direction:column;padding:12px}.balance-history-chart .trade-item.long{border-left-color:#00c805}.balance-history-chart .trade-item.short{border-left-color:#ff5000}.balance-history-chart .trade-header{display:flex;justify-content:space-between;margin-bottom:6px}.balance-history-chart .trade-header .ticker{font-size:15px;font-weight:600}.balance-history-chart .trade-header .type{border-radius:4px;font-size:12px;font-weight:600;padding:2px 8px}.balance-history-chart .trade-item.long .type{background-color:#00c8051a;color:#00c805}.balance-history-chart .trade-item.short .type{background-color:#ff50001a;color:#ff5000}.balance-history-chart .trade-details{display:flex;font-size:14px;justify-content:space-between;margin-bottom:4px}.balance-history-chart .trade-time{color:#767e89;font-size:12px}.balance-history-chart .more-trades{color:#1e7ef5;cursor:pointer;font-size:14px;margin-top:6px;padding:10px;text-align:center}.balance-history-chart .more-trades:hover{text-decoration:underline}.balance-history-loading{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;height:300px;justify-content:center}.balance-history-loading .spinner-sm{margin-bottom:12px}.balance-history-loading p{color:#767e89;font-size:14px}.balance-history-empty,.balance-history-error{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:40px 20px;text-align:center}.balance-history-error{color:#ff5000}.pro-mode.balance-history-chart{background-color:#131722;background-color:var(--pro-card-bg,#131722);border:1px solid #2c3e50;border:1px solid var(--pro-border-color,#2c3e50);border-radius:0;box-shadow:none}.pro-mode.balance-history-chart h3{color:#a3e4a3;color:var(--pro-text-secondary,#a3e4a3);letter-spacing:1px;text-transform:uppercase}.pro-mode.balance-history-chart .current-balance,.pro-mode.balance-history-chart h3{font-family:Courier New,monospace;font-family:var(--pro-font,"Courier New",monospace)}.pro-mode.balance-history-chart .current-balance{color:#0f0;color:var(--pro-text-color,#0f0);letter-spacing:.5px;text-shadow:0 0 8px #0f06;text-shadow:var(--pro-glow,0 0 8px #0f06)}.pro-mode.balance-history-chart .change-info{font-family:Courier New,monospace;font-family:var(--pro-font,"Courier New",monospace)}.pro-mode.balance-history-chart .change-info.positive{color:#0f0;color:var(--pro-positive,#0f0)}.pro-mode.balance-history-chart .change-info.negative{color:#ff3b30;color:var(--pro-negative,#ff3b30)}.pro-mode.balance-history-chart .period-selector{border-bottom:1px solid #2c3e50;border-bottom:1px solid var(--pro-border-color,#2c3e50)}.pro-mode.balance-history-chart .period-btn{background-color:#1a1d25;background-color:var(--pro-bg-secondary,#1a1d25);border:1px solid #2c3e50;border:1px solid var(--pro-border-color,#2c3e50);border-radius:0;color:#a3e4a3;color:var(--pro-text-secondary,#a3e4a3);font-family:Courier New,monospace;font-family:var(--pro-font,"Courier New",monospace);font-size:12px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.pro-mode.balance-history-chart .period-btn:hover{background-color:#2c3e50;background-color:var(--pro-button-secondary,#2c3e50)}.pro-mode.balance-history-chart .period-btn.active{background-color:#1b4d3e;background-color:var(--pro-button-primary,#1b4d3e);border-color:#00c800;border-color:var(--pro-highlight,#00c800);color:#0f0;color:var(--pro-text-color,#0f0)}.pro-mode.balance-history-chart .period-btn.active:after{display:none}.pro-mode.balance-history-chart .trade-markers{border-top:1px solid #2c3e50;border-top:1px solid var(--pro-border-color,#2c3e50)}.pro-mode.balance-history-chart .trade-markers h4{color:#0f0;color:var(--pro-text-color,#0f0);font-family:Courier New,monospace;font-family:var(--pro-font,"Courier New",monospace);font-size:14px;letter-spacing:1px;text-transform:uppercase}.pro-mode.balance-history-chart .trade-item{background-color:#1a1d25;background-color:var(--pro-bg-secondary,#1a1d25);border-left:3px solid #2c3e50;border-left:3px solid var(--pro-border-color,#2c3e50)}.pro-mode.balance-history-chart .trade-item.long{border-left-color:#0f0;border-left-color:var(--pro-positive,#0f0)}.pro-mode.balance-history-chart .trade-item.short{border-left-color:#ff3b30;border-left-color:var(--pro-negative,#ff3b30)}.pro-mode.balance-history-chart .trade-header .ticker{color:#0f0;color:var(--pro-text-color,#0f0);font-family:Courier New,monospace;font-family:var(--pro-font,"Courier New",monospace)}.pro-mode.balance-history-chart .trade-item.long .type{background-color:#00ff001a;border:1px solid #0f0;border:1px solid var(--pro-positive,#0f0);color:#0f0;color:var(--pro-positive,#0f0)}.pro-mode.balance-history-chart .trade-item.short .type{background-color:#ff00001a;border:1px solid #ff3b30;border:1px solid var(--pro-negative,#ff3b30);color:#ff3b30;color:var(--pro-negative,#ff3b30)}.pro-mode.balance-history-chart .trade-details{color:#a3e4a3;color:var(--pro-text-secondary,#a3e4a3);font-family:Courier New,monospace;font-family:var(--pro-font,"Courier New",monospace)}.pro-mode.balance-history-chart .trade-time{color:#3e8e41;color:var(--pro-text-muted,#3e8e41);font-family:Courier New,monospace;font-family:var(--pro-font,"Courier New",monospace);font-size:11px}.pro-mode.balance-history-chart .more-trades{background-color:#1a1d25;background-color:var(--pro-bg-secondary,#1a1d25);color:#a3e4a3;color:var(--pro-text-secondary,#a3e4a3);font-family:Courier New,monospace;font-family:var(--pro-font,"Courier New",monospace)}.pro-mode .custom-tooltip,.pro-mode.balance-history-chart .more-trades{border:1px solid #2c3e50;border:1px solid var(--pro-border-color,#2c3e50)}.pro-mode .custom-tooltip{background-color:#0c0e14;background-color:var(--pro-bg-color,#0c0e14);border-radius:0}.pro-mode .tooltip-date{color:#3e8e41;color:var(--pro-text-muted,#3e8e41)}.pro-mode .tooltip-date,.pro-mode .tooltip-value{font-family:Courier New,monospace;font-family:var(--pro-font,"Courier New",monospace)}.pro-mode .tooltip-value{color:#0f0;color:var(--pro-text-color,#0f0);text-shadow:0 0 8px #0f06;text-shadow:var(--pro-glow,0 0 8px #0f06)}.pro-mode .balance-history-empty,.pro-mode .balance-history-error,.pro-mode .balance-history-loading{background-color:#131722;background-color:var(--pro-card-bg,#131722);border:1px solid #2c3e50;border:1px solid var(--pro-border-color,#2c3e50);color:#a3e4a3;color:var(--pro-text-secondary,#a3e4a3);font-family:Courier New,monospace;font-family:var(--pro-font,"Courier New",monospace)}.pro-mode .balance-history-error{color:#ff3b30;color:var(--pro-negative,#ff3b30)}@media (min-width:768px){.balance-history-chart .chart-header{align-items:flex-start;flex-direction:row;justify-content:space-between}.balance-history-chart .balance-info{margin-bottom:0}.balance-history-chart .period-selector{border-bottom:none}}.terminal-container{--terminal-bg:#0c0e14;--terminal-text:#0f0;--terminal-header:#182331;--terminal-border:#2c3e50;--terminal-glow:0 0 8px #0f06;--terminal-positive:#0f0;--terminal-negative:#ff3b30;--terminal-highlight:#00c800;--terminal-font:"Courier New",monospace;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background-color:var(--terminal-bg);color:var(--terminal-text);display:flex;flex-direction:column;font-family:var(--terminal-font);height:100vh;overflow:hidden;position:relative;touch-action:manipulation;width:100%}@supports (-webkit-touch-callout:none){.terminal-container{height:-webkit-fill-available;min-height:100vh}}.terminal-container:before{background-image:linear-gradient(#141f2a1a 1px,#0000 0),linear-gradient(90deg,#141f2a1a 1px,#0000 0);background-size:20px 20px;content:""}.matrix-rain,.terminal-container:before{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.matrix-rain{overflow:hidden}.matrix-column{animation:matrix-fall linear infinite;color:var(--terminal-positive);font-family:var(--terminal-font);font-size:12px;line-height:1.2;opacity:.6;position:absolute;text-shadow:0 0 5px #00ff0080;top:-100px;white-space:pre-line}.matrix-column.background-matrix{color:#0f0;font-size:12px;opacity:.3;text-shadow:0 0 4px #00ff0080;z-index:1}@keyframes matrix-fall{0%{opacity:0;transform:translateY(-100px)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(calc(100vh + 100px))}}.matrix-column:before{content:attr(data-chars);display:block;line-height:1.2}@keyframes glitch-1{0%,to{transform:translate(0)}20%{transform:translate(-.5px,.5px)}40%{transform:translate(-.5px,-.5px)}60%{transform:translate(.5px,.5px)}80%{transform:translate(.5px,-.5px)}}@keyframes glitch-2{0%,to{transform:translate(0)}20%{transform:translate(.5px,-.5px)}40%{transform:translate(.5px,.5px)}60%{transform:translate(-.5px,-.5px)}80%{transform:translate(-.5px,.5px)}}@keyframes glitch-color{0%,to{color:var(--terminal-positive);text-shadow:0 0 5px var(--terminal-positive)}25%{color:#ff0040;text-shadow:-2px 0 0 #ff0040,2px 0 0 #0ff}50%{color:#0ff;text-shadow:2px 0 0 #ff0040,-2px 0 0 #0ff}75%{color:#ff0040;text-shadow:-2px 0 0 #0ff,2px 0 0 #ff0040}}@keyframes glitch-green-color{0%,to{color:#0f0;text-shadow:0 0 3px #0f0}50%{color:#40ff40;text-shadow:0 0 5px #40ff40}}@keyframes glitch-red-color{0%,to{color:#ff3030;text-shadow:0 0 3px #ff3030}50%{color:#ff6060;text-shadow:0 0 5px #ff6060}}.glitch-effect{animation:glitch-1 .2s,glitch-color .2s;position:relative}.glitch-effect:before{animation:glitch-2 .2s;color:#ff0040;z-index:-1}.glitch-effect:after,.glitch-effect:before{content:attr(data-text);height:100%;left:0;opacity:.6;position:absolute;top:0;width:100%}.glitch-effect:after{animation:glitch-1 .2s reverse;color:#0ff;z-index:-2}.glitch-green{animation:glitch-1 .25s,glitch-green-color .25s;border-color:#00ff00b3!important;position:relative}.glitch-green:before{animation:glitch-2 .25s;color:#00ff60;text-shadow:0 0 3px #00ff60;z-index:-1}.glitch-green:after,.glitch-green:before{content:attr(data-text);height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%}.glitch-green:after{animation:glitch-1 .25s reverse;color:#60ff00;text-shadow:0 0 3px #60ff00;z-index:-2}.glitch-red{animation:glitch-1 .25s,glitch-red-color .25s;border-color:#ff0000b3!important;position:relative}.glitch-red:before{animation:glitch-2 .25s;color:#ff6060;text-shadow:0 0 3px #ff6060;z-index:-1}.glitch-red:after,.glitch-red:before{content:attr(data-text);height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%}.glitch-red:after{animation:glitch-1 .25s reverse;color:#ff3030;text-shadow:0 0 3px #ff3030;z-index:-2}.terminal-header{align-items:center;background-color:var(--terminal-header);border-bottom:1px solid var(--terminal-border);display:flex;flex-shrink:0;font-weight:700;height:40px;justify-content:space-between;min-height:40px;padding:0 15px;position:relative;z-index:10}.terminal-title{font-size:18px;letter-spacing:1px}.terminal-status{align-items:center;display:flex;font-size:14px}.status-indicator{animation:led-glow 2s ease-in-out infinite;background-color:var(--terminal-positive);border-radius:50%;box-shadow:0 0 4px var(--terminal-positive),0 0 8px #00ff0080;height:8px;margin-right:8px;min-height:8px;min-width:8px;padding:5px;width:8px}@keyframes led-glow{0%,to{box-shadow:0 0 4px var(--terminal-positive),0 0 8px #00ff0080;opacity:1}50%{box-shadow:0 0 6px var(--terminal-positive),0 0 12px #00ff00b3;opacity:.6}}.terminal-body{-webkit-overflow-scrolling:touch;overflow-scrolling:touch;background-color:initial;box-sizing:border-box;flex:1 1;font-size:16px;line-height:1.5;max-width:100vw;overflow-x:hidden;overflow-y:auto;padding:15px 15px 40px;position:relative;scroll-behavior:smooth;z-index:10}.boot-sequence{word-wrap:break-word;color:var(--terminal-text);overflow-wrap:break-word;white-space:pre-line}.dialogue-sequence{display:flex;flex-direction:column;max-width:100%;overflow-x:hidden}.terminal-prompt{box-sizing:border-box;color:var(--terminal-text);font-size:24px;font-weight:700;letter-spacing:1px;margin:20px 0;max-width:100%;text-shadow:var(--terminal-glow);width:100%}.terminal-prompt,.terminal-response{word-wrap:break-word;overflow-wrap:break-word}.terminal-response{margin-bottom:12px;padding:8px 0}.terminal-response.system{color:var(--terminal-text);opacity:.9}.terminal-response.user{color:#4299e1}.terminal-options{display:flex;flex-wrap:wrap;gap:20px;margin:15px 0}.terminal-option{-webkit-tap-highlight-color:transparent;background-color:var(--terminal-header);border:1px solid var(--terminal-border);color:var(--terminal-text);cursor:pointer;font-family:var(--terminal-font);font-size:16px;font-weight:700;letter-spacing:1px;outline:none;padding:10px 30px;text-transform:uppercase;touch-action:manipulation;transition:all .2s;user-select:none;-webkit-user-select:none}.terminal-option:active,.terminal-option:hover{box-shadow:var(--terminal-glow);transform:translateY(-2px)}.terminal-option.yes{background-color:#00ff001a;border-color:var(--terminal-positive)}.terminal-option.no{background-color:#ff3b301a;border-color:var(--terminal-negative)}.terminal-input-form{margin:15px 0}.terminal-line{align-items:center;display:flex;margin:10px 0}.terminal-prompt-icon{color:var(--terminal-text);font-weight:700;margin-right:10px}.terminal-text-input{appearance:none;background-color:initial;border:1px solid var(--terminal-border);border-radius:0;-webkit-border-radius:0;color:var(--terminal-text);flex:1 1;font-family:var(--terminal-font);font-size:14px;outline:none;padding:8px;touch-action:manipulation}.terminal-text-input:focus{border-color:var(--terminal-positive);box-shadow:0 0 5px #00ff004d}.terminal-submit-btn{-webkit-tap-highlight-color:transparent;background-color:var(--terminal-header);border:1px solid var(--terminal-highlight);color:var(--terminal-highlight);cursor:pointer;font-family:var(--terminal-font);font-weight:700;outline:none;touch-action:manipulation;transition:all .2s;user-select:none;-webkit-user-select:none}.terminal-submit-btn:active,.terminal-submit-btn:hover{background-color:var(--terminal-highlight);box-shadow:0 0 5px #00ff004d;color:var(--terminal-dark)}.terminal-submit-btn:disabled{cursor:not-allowed;opacity:.5}.terminal-input-form .terminal-line{align-items:center;display:flex;gap:8px;margin:10px 0}.terminal-input-form .terminal-text-input{flex:1 1}.cursor,.cursor-end{animation:terminal-cursor-blink 1s infinite;background-color:var(--terminal-positive);color:var(--terminal-text);display:inline-block;margin-left:2px;position:relative}.cursor-end.visible,.cursor.visible{opacity:1}.cursor-end.hidden,.cursor.hidden{opacity:0}@keyframes terminal-cursor-blink{0%,50%{box-shadow:0 0 10px var(--terminal-positive),0 0 20px var(--terminal-positive),0 0 30px var(--terminal-positive);opacity:1}51%,to{box-shadow:none;opacity:0}}@keyframes screen-shake{0%{transform:translate(0) rotate(0deg)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0deg)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0deg)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0deg)}to{transform:translate(0) rotate(0deg)}}.screen-shake{animation:screen-shake .5s}.particles-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.particle{animation:particle-explosion 2s ease-out forwards;background-color:var(--terminal-positive);border-radius:50%;box-shadow:0 0 6px var(--terminal-positive);height:3px;position:absolute;width:3px}@keyframes particle-explosion{0%{opacity:1;transform:scale(1) translate(0)}to{opacity:0;transform:scale(0) translate(var(--dx),var(--dy))}}.roman-numeral-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center}.roman-numeral{color:var(--terminal-text);font-family:var(--terminal-font);font-weight:700;text-shadow:var(--terminal-glow);transition:font-size .1s ease-out;user-select:none;-webkit-user-select:none}.terminal-footer{background-color:var(--terminal-header);border-top:1px solid var(--terminal-border);bottom:0;flex-shrink:0;height:30px;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;width:100%;z-index:10}.ticker-tape{align-items:center;display:flex;height:100%}.ticker-content{animation:scroll-left 45s linear infinite;color:var(--terminal-text);font-weight:700;will-change:transform}@keyframes video-glow{0%,to{box-shadow:0 0 5px var(--terminal-highlight),0 0 10px var(--terminal-highlight),0 0 15px var(--terminal-highlight)}50%{box-shadow:0 0 10px var(--terminal-highlight),0 0 20px var(--terminal-highlight),0 0 30px var(--terminal-highlight),0 0 40px #00ff0080}}iframe[data-video]{animation:video-glow 3s ease-in-out infinite;border:2px solid var(--terminal-highlight)!important;border-radius:2px}.compact-video iframe{animation:video-glow 2.5s ease-in-out infinite;box-shadow:0 0 8px var(--terminal-highlight),0 0 15px var(--terminal-highlight)}.past-party-video iframe{animation:video-glow 4s ease-in-out infinite;opacity:.95;transition:opacity .3s ease,box-shadow .3s ease}.past-party-video iframe:hover{animation-duration:2s;opacity:1}.squid-game-video iframe{animation:squid-glow 4s ease-in-out infinite;border-color:#ff006e!important;box-shadow:0 0 5px #ff006e,0 0 10px #ff006e}.hogwarts-video iframe{animation:hogwarts-glow 4s ease-in-out infinite;border-color:#9c7c38!important;box-shadow:0 0 5px #9c7c38,0 0 10px #9c7c38}.kook-video iframe{animation:kook-glow 4s ease-in-out infinite;border-color:#5143ed!important;box-shadow:0 0 5px #5143ed,0 0 10px #5143ed}@keyframes squid-glow{0%,to{box-shadow:0 0 5px #ff006e,0 0 10px #ff006e}50%{box-shadow:0 0 10px #ff006e,0 0 20px #ff006e,0 0 30px #ff006e66}}@keyframes hogwarts-glow{0%,to{box-shadow:0 0 5px #9c7c38,0 0 10px #9c7c38}50%{box-shadow:0 0 10px #9c7c38,0 0 20px #9c7c38,0 0 30px #9c7c3866}}@keyframes kook-glow{0%,to{box-shadow:0 0 5px #5143ed,0 0 10px #5143ed}50%{box-shadow:0 0 10px #5143ed,0 0 20px #5143ed,0 0 30px #5143ed66}}.video-loading-overlay{align-items:center;background-color:#000c;border:2px solid var(--terminal-highlight);bottom:0;flex-direction:column;font-family:var(--terminal-font);left:0;position:absolute;right:0;top:0}.komok-logo,.video-loading-overlay{display:flex;justify-content:center;z-index:10}.komok-logo{margin-bottom:15px;position:relative}.komok-text{background-color:#00ff000d;border:2px solid #0f0;border:2px solid var(--terminal-text,#0f0);box-shadow:0 0 10px #00ff004d,inset 0 0 10px #00ff004d;color:#0f0;color:var(--terminal-text,#0f0);font-family:Courier New,monospace;font-size:24px;font-weight:700;letter-spacing:4px;padding:8px 16px;text-shadow:0 0 8px #00ff0080;user-select:none;-webkit-user-select:none}.mirrored-k{display:inline-block;margin-left:-4px;transform:scaleX(-1)}.persistent-logo{align-items:center;display:flex;flex-direction:column;margin:10px 0 0;position:relative;text-align:center;z-index:10}@media (max-width:768px){.persistent-logo{margin:0}.komok-text{font-size:14px;letter-spacing:1px;padding:3px 8px}.terminal-label{font-size:10px;margin-top:2px}.mirrored-k{margin-left:-2px}}.terminal-label{color:#0f0;color:var(--terminal-text,#0f0);font-family:var(--terminal-font);font-size:16px;letter-spacing:2px;margin-top:5px;opacity:.8}@media (max-width:600px){.komok-text{font-size:18px;letter-spacing:3px;padding:6px 12px}.mirrored-k{margin-left:-3px}}@media (max-height:700px){.persistent-logo{margin:10px 0}.persistent-logo .komok-text{font-size:20px;padding:6px 12px}.terminal-label{font-size:14px;margin-top:3px}}.video-loading-spinner{animation:spin 1s linear infinite;border:3px solid #0000;border-radius:50%;border-top:3px solid var(--terminal-highlight);height:50px;width:50px}.video-error-message{color:var(--terminal-negative);margin-bottom:15px;text-align:center}.video-retry-button{background-color:var(--terminal-header);border:1px solid var(--terminal-highlight);color:var(--terminal-highlight);cursor:pointer;font-family:var(--terminal-font);font-size:12px;margin:5px;padding:8px 16px;touch-action:manipulation;transition:all .2s}.video-retry-button:active,.video-retry-button:hover{background-color:var(--terminal-highlight);color:var(--terminal-dark)}.video-quality-controls{display:flex;gap:8px;justify-content:center;margin:5px 0}.quality-button{background-color:var(--terminal-header);border:1px solid var(--terminal-highlight);color:var(--terminal-highlight);cursor:pointer;font-family:var(--terminal-font);font-size:10px;padding:4px 8px;transition:all .2s}.quality-button.active,.quality-button:hover{background-color:var(--terminal-highlight);color:var(--terminal-dark)}.connection-warning{background-color:#ff3b301a;border:1px solid var(--terminal-negative);border-radius:4px;color:var(--terminal-negative);font-family:var(--terminal-font);font-size:12px;margin:10px 0;padding:8px;text-align:center}iframe{opacity:1;transition:opacity .3s ease}iframe[data-loading=true]{opacity:.5}.past-party-video{margin-bottom:20px;position:relative}.past-party-video iframe{border:2px solid;transition:opacity .3s ease}.past-party-video .video-loading-overlay{border-color:currentColor}.network-status{background-color:#000c;border:1px solid var(--terminal-highlight);border-radius:3px;color:var(--terminal-highlight);font-family:var(--terminal-font);font-size:10px;opacity:0;padding:5px 10px;position:fixed;right:10px;top:10px;transition:opacity .3s ease;z-index:1000}.network-status.show{opacity:1}.network-status.slow{border-color:var(--terminal-negative);color:var(--terminal-negative)}.loading-progress{background-color:#0f03;height:2px;margin-top:10px;overflow:hidden;width:100%}.loading-progress-bar{animation:loading-pulse 2s infinite;background-color:var(--terminal-highlight);height:100%;transition:width .3s ease;width:0}@keyframes loading-pulse{0%,to{opacity:.5}50%{opacity:1}}.compact-video{height:100%;margin:0 auto;max-width:700px}.compact-video,.video-container,.video-reveal{background-color:initial;position:relative;z-index:10}.video-container,.video-reveal{box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding-bottom:10px}.date-display,.date-label,.date-value{position:relative;z-index:10}.video-loading-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@media (prefers-reduced-motion:reduce){.loading-progress-bar,.video-loading-spinner{animation:none}.video-loading-spinner{border-top-color:var(--terminal-highlight);opacity:.8}}@media (prefers-contrast:high){.video-loading-overlay{background-color:#000000e6;border-width:3px}.connection-warning{background-color:#ff3b3033;border-width:2px}}@media (hover:none) and (pointer:coarse){.video-retry-button{font-size:14px;min-height:44px;padding:12px 20px}.quality-button{font-size:12px;min-height:32px;padding:8px 12px}}@media (max-width:480px){.video-loading-overlay{padding:10px}.video-loading-spinner{height:40px;width:40px}.connection-warning{font-size:11px;padding:6px}.past-video-loading .video-loading-spinner{border-width:2px;height:25px;width:25px}iframe[data-video]{animation-duration:4s}.compact-video iframe{animation-duration:3.5s;box-shadow:0 0 5px var(--terminal-highlight),0 0 10px var(--terminal-highlight)}.past-party-video iframe{animation-duration:5s}}@media (prefers-reduced-motion:reduce){.compact-video iframe,.past-party-video iframe,iframe[data-video]{animation:none!important;box-shadow:0 0 5px var(--terminal-highlight)!important}.squid-game-video iframe{box-shadow:0 0 5px #ff006e!important}.hogwarts-video iframe{box-shadow:0 0 5px #9c7c38!important}.kook-video iframe{box-shadow:0 0 5px #5143ed!important}}.past-party-video iframe,.video-loading-overlay{will-change:opacity}@media (max-width:480px) and (max-height:600px){.digital-rain,.matrix-column.background-matrix,.matrix-rain{display:none!important}iframe[data-video]{animation:none!important;border:1px solid var(--terminal-highlight)!important}.ticker-content{animation-duration:60s}.glitch-effect,.glitch-green,.glitch-red{animation-duration:.1s!important}.glitch-effect:after,.glitch-effect:before,.glitch-green:after,.glitch-green:before,.glitch-red:after,.glitch-red:before{opacity:.15!important}}@media (max-width:768px){.matrix-column.background-matrix{animation-duration:5s!important;font-size:10px;opacity:.15}}.terminal-body::-webkit-scrollbar{width:8px}.terminal-body::-webkit-scrollbar-track{background:var(--terminal-bg)}.terminal-body::-webkit-scrollbar-thumb{background:var(--terminal-border)}.terminal-body::-webkit-scrollbar-thumb:hover{background:var(--terminal-text)}@media (prefers-reduced-motion:reduce){.glitch-effect,.glitch-green,.glitch-red{animation:none!important}.glitch-effect:after,.glitch-effect:before,.glitch-green:after,.glitch-green:before,.glitch-red:after,.glitch-red:before{display:none}}@media (max-width:768px){.glitch-effect,.glitch-green,.glitch-red{animation-duration:.15s}.glitch-green:after,.glitch-green:before,.glitch-red:after,.glitch-red:before{animation-duration:.15s;opacity:.2}.terminal-option.glitch-green{border-color:#0f06!important;transition:border-color .15s ease}.terminal-option.glitch-red{border-color:#f006!important;transition:border-color .15s ease}.terminal-body{font-size:14px;padding:10px}.terminal-prompt{font-size:20px;margin:15px 0}.terminal-option{border-radius:4px;-webkit-border-radius:4px;font-size:16px;margin-bottom:10px;min-height:50px;padding:15px 25px;width:100%}.terminal-options{flex-direction:column;gap:10px}.terminal-text-input{font-size:16px!important;min-height:44px;padding:12px}.terminal-submit-btn,.terminal-text-input{border-radius:4px;-webkit-border-radius:4px}.terminal-submit-btn{font-size:14px!important;min-height:44px!important;padding:12px 16px!important}.terminal-input-form .terminal-line{gap:10px!important;margin:15px 0!important}.terminal-header{padding:0 10px}.terminal-title{font-size:16px}.terminal-status,.ticker-content{font-size:12px}.video-container,.video-reveal{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:10px}.compact-video{max-width:100%}.rsvp-button,.terminal-option,button{-webkit-tap-highlight-color:rgba(0,255,0,.2);min-height:44px;outline:none;touch-action:manipulation;user-select:none;-webkit-user-select:none}.rsvp-form{margin:10px;padding:15px;position:relative;z-index:5}.rsvp-form input,.rsvp-form select{appearance:none;border-radius:4px;-webkit-border-radius:4px;font-size:16px!important;min-height:44px;padding:12px}.rsvp-button{border-radius:4px;-webkit-border-radius:4px;font-size:16px;margin-bottom:10px;min-height:50px;padding:15px 25px;width:100%}}@media (max-width:480px){.terminal-body{font-size:14px;line-height:1.4;padding:10px}.terminal-prompt{font-size:19px;margin:12px 0;word-break:break-word}.terminal-option{border-radius:8px;font-size:16px;font-weight:600;margin-bottom:12px;min-height:48px;padding:16px 20px}.terminal-text-input{border-radius:8px;font-size:16px!important;padding:14px}.terminal-submit-btn{border-radius:8px;font-size:16px;min-height:48px;padding:14px 16px}.roman-numeral{max-width:90vw;word-break:break-word}.past-parties{max-width:98%!important;padding:0 4px;position:relative;width:98%!important;z-index:10}.past-parties>div{margin-bottom:16px;width:100%!important}.rsvp-form{background-color:#0c0e14cc;border-radius:4px;margin:8px 4px;padding:16px 12px;position:relative;z-index:10}.rsvp-button{border-radius:8px;font-size:16px;min-height:48px;padding:14px 20px}}@media (hover:none) and (pointer:coarse){.glitch-green{background-color:#00ff0008!important;border-color:#00ff004d!important}.glitch-red{background-color:#ff000008!important;border-color:#ff00004d!important}.rsvp-button,.terminal-option,.terminal-submit-btn{border-radius:8px;font-size:16px;font-weight:500;min-height:48px;padding:14px 20px}.terminal-options{gap:12px}.form-group{margin-bottom:12px}.rsvp-button,.terminal-option{border-radius:6px;-webkit-border-radius:6px;font-size:16px;min-height:50px;padding:15px 25px}.terminal-option:hover{transform:none}.terminal-text-input{font-size:16px!important;min-height:48px;padding:14px}.terminal-submit-btn{border-radius:6px;-webkit-border-radius:6px;font-size:16px;min-height:48px;padding:14px 18px}.terminal-submit-btn:hover{transform:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.terminal-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (max-width:768px) and (orientation:landscape) and (max-height:500px){.terminal-body{font-size:13px;padding:5px 15px}.terminal-prompt{font-size:16px;margin:6px 0}.terminal-options{flex-direction:row;gap:12px;justify-content:center;margin:8px 0}.terminal-option{flex:1 1;font-size:14px;max-width:180px;min-height:36px;padding:8px 16px}.video-container,.video-reveal{padding:3px}.rsvp-form{margin:4px;padding:8px}.form-group{margin-bottom:6px}.rsvp-button{min-height:36px;padding:8px 16px}.terminal-footer{display:none}.terminal-body{padding-bottom:10px}}@media (prefers-color-scheme:dark){.terminal-container{--terminal-bg:#000;--terminal-header:#111}}@keyframes fly-in-left{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes fly-in-right{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes fly-in-top{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.fly-in-left{animation:fly-in-left .6s ease-out}.fly-in-right{animation:fly-in-right .6s ease-out}.fly-in-top{animation:fly-in-top .6s ease-out}.digital-rain{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:5}.rain-drop{animation:rain-fall linear infinite;color:var(--terminal-positive);font-family:var(--terminal-font);font-size:14px;opacity:.8;position:absolute;text-shadow:0 0 5px #00ff00b3}@keyframes rain-fall{0%{opacity:0;transform:translateY(-20px)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translateY(100vh)}}@media (prefers-reduced-motion:reduce){.roman-numeral,.terminal-option{transition:none}.cursor,.cursor-end{animation:none;opacity:1}.status-indicator,.ticker-content{animation:none}.matrix-column,.particle,.rain-drop{animation:none;display:none}.matrix-column.background-matrix{display:none!important}.fly-in-left,.fly-in-right,.fly-in-top,.screen-shake{animation:none}.glitch-effect,.glitch-green,.glitch-red{animation:none!important;transition:all .1s ease}.glitch-green{background-color:#00ff000d!important;border-color:#00ff0080!important}.glitch-red{background-color:#ff00000d!important;border-color:#ff000080!important}}.dialogue-sequence,.terminal-body,.terminal-container,.terminal-prompt{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3 L3 21 L9 15 L12 21 L15 19 L12 13 L21 13 Z" fill="%2300ff00" stroke="%23000000" stroke-width="1"/></svg>') 3 3,auto}.word-cool{animation:cool-icicle 3s ease-in-out infinite;color:#00d4ff;font-family:Orbitron,sans-serif;font-weight:900;letter-spacing:3px;text-shadow:0 0 5px #00d4ff,0 0 10px #00d4ff,0 0 15px #00d4ff,0 -2px 8px #00d4ff80}@keyframes cool-icicle{0%,to{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.3);transform:translateY(-2px)}}.word-sunrise{-webkit-text-fill-color:#0000;animation:sunrise-glow 4s ease-in-out infinite;background:linear-gradient(45deg,#ff6b00,#fd0,#ff6b00);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-family:Righteous,cursive;letter-spacing:2px;text-shadow:0 0 20px #ffdd0080}@keyframes sunrise-glow{0%,to{background-position:0 50%;filter:brightness(1)}50%{background-position:100% 50%;filter:brightness(1.4)}}.word-unwrinkling{animation:smooth-wave 2s ease-in-out infinite;color:#ff69b4;display:inline-block;font-family:Satisfy,cursive;letter-spacing:1px;text-shadow:0 0 8px #ff69b499,0 0 15px #ff69b466}@keyframes smooth-wave{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-2deg) scale(1.05)}75%{transform:rotate(2deg) scale(1.05)}}.word-proud{animation:proud-pulse 2s ease-in-out infinite;color:gold;font-family:Black Ops One,cursive;letter-spacing:2px;text-shadow:0 0 10px #ffd700cc,0 0 20px #ffd70080,2px 2px 4px #000c}@keyframes proud-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.word-stress{animation:stress-shake .3s ease-in-out infinite;color:red;display:inline-block;font-family:Creepster,cursive;letter-spacing:1px;text-shadow:-1px -1px 0 red,1px -1px 0 red,-1px 1px 0 red,1px 1px 0 red,0 0 10px #ff0000b3}@keyframes stress-shake{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-2px) rotate(-1deg)}75%{transform:translateX(2px) rotate(1deg)}}.word-happiness{animation:happiness-bounce 1.5s ease-in-out infinite;color:#ffeb3b;display:inline-block;font-family:Pacifico,cursive;text-shadow:0 0 10px #ffeb3bb3,0 0 20px #ffeb3b66}@keyframes happiness-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.word-worry{animation:worry-tremble .2s ease-in-out infinite;color:tomato;display:inline-block;font-family:Creepster,cursive;text-shadow:0 0 8px #ff634799,2px 2px 3px #00000080}@keyframes worry-tremble{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.word-crippling{animation:crippling-glitch .5s ease-in-out infinite;color:#8b0000;display:inline-block;font-family:Press Start\ 2P,cursive;font-size:.9em;letter-spacing:1px;text-shadow:0 0 5px #8b0000cc,0 0 10px #8b000080}@keyframes crippling-glitch{0%,90%,to{opacity:1}93%,97%{opacity:.7}95%{opacity:.3}}.word-uncertainty{animation:uncertainty-flicker 1s ease-in-out infinite;color:#9370db;font-family:Audiowide,cursive;letter-spacing:1px;text-shadow:0 0 10px #9370db99,0 0 20px #9370db4d}@keyframes uncertainty-flicker{0%,to{filter:blur(0);opacity:1}50%{filter:blur(.5px);opacity:.8}}.word-youthful{animation:youthful-spring 1.2s ease-in-out infinite;color:#0f8;display:inline-block;font-family:Fredericka the Great,cursive;letter-spacing:1px;text-shadow:0 0 8px #0f89,0 0 15px #00ff884d}@keyframes youthful-spring{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.05) rotate(1deg)}}.word-carefree{animation:carefree-float 3s ease-in-out infinite;color:#87ceeb;display:inline-block;font-family:Pacifico,cursive;letter-spacing:1px;text-shadow:0 0 10px #87ceeb80,0 2px 15px #87ceeb4d}@keyframes carefree-float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-2px) rotate(-1deg)}66%{transform:translateY(2px) rotate(1deg)}}.word-unburdened{animation:unburdened-lift 2.5s ease-in-out infinite;color:#98fb98;display:inline-block;font-family:Satisfy,cursive;text-shadow:0 0 10px #98fb9880}@keyframes unburdened-lift{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.9;transform:translateY(-4px)}}.word-woes{animation:woes-sag 2s ease-in-out infinite;color:#cd5c5c;display:inline-block;font-family:Bungee,cursive;letter-spacing:1px;text-shadow:0 0 8px #cd5c5c99,0 0 15px #cd5c5c4d}@keyframes woes-sag{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.word-wrinkles{animation:wrinkles-crease 1.5s ease-in-out infinite;color:#a9a9a9;display:inline-block;font-family:Creepster,cursive;letter-spacing:2px;text-shadow:1px 1px 2px #00000080,0 0 5px #a9a9a94d}@keyframes wrinkles-crease{0%,to{transform:scaleY(1)}50%{transform:scaleY(.98)}}.word-bask{animation:bask-warmth 3s ease-in-out infinite;color:orange;font-family:Righteous,cursive;text-shadow:0 0 15px #ffa50099,0 0 25px #ffa5004d}@keyframes bask-warmth{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}@media (prefers-reduced-motion:reduce){.word-bask,.word-carefree,.word-cool,.word-crippling,.word-happiness,.word-proud,.word-stress,.word-sunrise,.word-unburdened,.word-uncertainty,.word-unwrinkling,.word-woes,.word-worry,.word-wrinkles,.word-youthful{animation:none!important}}div.loading-container{min-height:0}.candlestick-chart-container{background:#000000e6;border:1px solid #00ff41;border-radius:4px;color:#00ff41;font-family:Courier New,monospace;margin:20px 0;padding:20px}.chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.chart-title h3{color:#00ff41;font-size:1.2em;margin:0;text-transform:uppercase}.price-info{align-items:center;display:flex;gap:10px}.current-price{color:#00bcd4;font-size:1.5em;font-weight:700}.price-change.positive{color:#0f8}.price-change.negative{color:#f44}.chart-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.chart-type-selector,.time-range-selector{display:flex;gap:5px}.chart-type-selector button,.time-range-selector button{background:#00ff411a;border:1px solid #00ff41;color:#00ff41;cursor:pointer;font-family:inherit;font-size:.9em;padding:8px 12px;transition:all .2s ease}.chart-type-selector button:hover,.time-range-selector button:hover{background:#00ff4133;box-shadow:0 0 5px #00ff41}.chart-type-selector button.active,.time-range-selector button.active{background:#00ff41;box-shadow:0 0 10px #00ff41;color:#000}.display-options{align-items:center;display:flex;gap:10px}.display-options label{align-items:center;cursor:pointer;display:flex;font-size:.9em;gap:5px}.display-options input[type=checkbox]{accent-color:#00ff41}.chart-area{margin:20px 0 150px;padding-bottom:50px;position:relative;z-index:1}.price-chart,.volume-chart{background:#00000080;border:1px solid #00ff414d;border-radius:4px;margin-bottom:15px;overflow:hidden;padding:10px;position:relative}.volume-chart{margin-bottom:80px}.no-chart-data{color:#999;padding:40px;text-align:center}.retry-button{background:#f443;border:1px solid #f44;color:#f44;cursor:pointer;font-family:inherit;margin-top:10px;padding:10px 20px;transition:all .2s ease}.retry-button:hover{background:#ff44444d;box-shadow:0 0 5px #f44}.chart-trading-actions{align-items:center;background:#00000080;border:2px solid #00ff414d;border-radius:4px;box-shadow:0 -4px 10px #0000004d;clear:both;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:100px;min-height:90px;padding:25px 20px;pointer-events:auto;position:relative;z-index:10}.order-amount-control{align-items:center;display:flex;gap:10px}.order-amount-control label{color:#00ff41;font-size:.9em}.order-amount-control input{background:#000c;border:1px solid #00ff41;color:#00ff41;font-family:inherit;padding:8px;pointer-events:auto;position:relative;text-align:center;width:80px;z-index:11}.chart-trade-buttons{display:flex;gap:10px}.trade-btn{border:none;cursor:pointer;font-family:inherit;font-weight:700;min-width:120px;padding:12px 20px;pointer-events:auto;position:relative;text-transform:uppercase;transition:all .2s ease;z-index:11}.trade-btn.long{background:#0f83;border:2px solid #0f8;color:#0f8}.trade-btn.long:hover:not(:disabled){background:#00ff884d;box-shadow:0 0 10px #0f8}.trade-btn.short{background:#f443;border:2px solid #f44;color:#f44}.trade-btn.short:hover:not(:disabled){background:#ff44444d;box-shadow:0 0 10px #f44}.trade-btn:disabled{cursor:not-allowed;opacity:.5}.stock-statistics{background:#0000004d;border:1px solid #00ff414d;border-radius:4px;margin-top:20px;padding:15px}.stat-group{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{display:flex;flex-direction:column;gap:5px}.stat-label{color:#999;font-size:.8em;text-transform:uppercase}.stat-value{color:#00bcd4;font-weight:700}.position-info{margin-top:20px}.position-info h4{color:#00ff41;margin-bottom:15px;text-transform:uppercase}.position-card.mini{background:#00000080;border:1px solid #00ff414d;border-radius:4px;margin-bottom:10px;padding:15px}.position-card.mini.long{border-left:4px solid #0f8}.position-card.mini.short{border-left:4px solid #f44}.position-header{margin-bottom:10px}.position-header .type{background:#00ff4133;border-radius:2px;color:#00ff41;font-size:.8em;font-weight:700;padding:4px 8px}.position-header .shares{font-size:.9em}.position-details{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.detail{align-items:center;display:flex;justify-content:space-between}.detail .label{color:#999;font-size:.8em}.detail .positive{color:#0f8}.detail .negative{color:#f44}.position-actions{text-align:center}.close-position-btn{background:#ffa50033;border:1px solid orange;border-radius:2px;color:orange;cursor:pointer;font-family:inherit;padding:8px 16px;transition:all .2s ease}.close-position-btn:hover:not(:disabled){background:#ffa5004d;box-shadow:0 0 5px orange}.close-position-btn:disabled{cursor:not-allowed;opacity:.5}.loading-spinner{color:#00ff41;padding:40px;text-align:center}.error-message{background:#ff44441a;border:1px solid #ff44444d;border-radius:4px;color:#f44;margin-bottom:10px;padding:20px;text-align:center}.custom-tooltip{background:#000000f2;border:1px solid #00ff41;border-radius:4px;color:#00ff41;font-family:Courier New,monospace;font-size:.8em;padding:10px}.tooltip-label{color:#00bcd4;margin-bottom:5px}.tooltip-close,.tooltip-high,.tooltip-low,.tooltip-open,.tooltip-volume{margin:2px 0}.tooltip-high{color:#0f8}.tooltip-low{color:#f44}@media (max-width:768px){.chart-header{align-items:stretch;flex-direction:column}.chart-controls{justify-content:center}.chart-type-selector,.time-range-selector{flex-wrap:wrap;justify-content:center}.chart-area{margin-bottom:180px;padding-bottom:60px}.volume-chart{margin-bottom:100px}.chart-trading-actions{align-items:stretch;flex-direction:column;margin-top:120px;min-height:120px;padding:30px 20px}.chart-trade-buttons{justify-content:center;margin-top:15px;width:100%}.chart-trade-buttons .trade-btn{flex:1 1;font-size:16px;min-width:100px;padding:15px 20px}.stat-group{grid-template-columns:repeat(2,1fr)}.position-details{grid-template-columns:1fr}}.trade-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.trade-modal{animation:modalSlideIn .3s ease-out;background:linear-gradient(135deg,#1a1f2e,#0f1419);border:2px solid #00ff4180;border-radius:8px;box-shadow:0 8px 32px #00ff4133;max-width:500px;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #00ff414d;display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#0f8;font-size:1.5em;font-weight:700;margin:0;text-transform:uppercase}.modal-close{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;font-size:2em;height:30px;justify-content:center;line-height:1;padding:0;transition:color .2s;width:30px}.modal-close:hover{color:#f44}.modal-body{padding:30px 20px}.trade-summary,.trade-type{margin-bottom:20px}.trade-type{border-radius:4px;font-size:2em;font-weight:700;padding:15px;text-align:center;text-transform:uppercase}.trade-type.long{background:#0f83;border:2px solid #0f8;color:#0f8}.trade-type.short{background:#f443;border:2px solid #f44;color:#f44}.trade-detail{border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 0}.trade-detail.total{border-bottom:none;border-top:2px solid #00ff414d;font-size:1.2em;font-weight:700;margin-top:10px;padding-top:15px}.trade-detail .label{color:#888;font-weight:600}.trade-detail .value{color:#0f8;font-weight:700}.trade-detail.total .value{font-size:1.3em}.balance-info{background:#0064ff0d;border:1px solid #0064ff4d;border-radius:4px;margin-top:20px;padding:15px}.balance-detail{display:flex;justify-content:space-between;padding:8px 0}.balance-detail.remaining{border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;font-weight:700;margin:8px 0;padding:12px 0}.balance-detail .value.positive{color:#0f8}.balance-detail .value.negative{color:#f44}.trade-error{animation:shake .5s ease-in-out;background:#f443;border:2px solid #f44;border-radius:4px;color:#f44;font-size:1.1em;font-weight:700;margin-top:15px;padding:15px;text-align:center}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.trade-warning{background:#ffc1071a;border:1px solid #ffc10780;border-radius:4px;color:#ffc107;font-weight:600;margin-top:20px;padding:15px;text-align:center}.modal-footer{border-top:1px solid #00ff414d;display:flex;gap:15px;padding:20px}.modal-footer button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:1em;font-weight:700;padding:15px 20px;text-transform:uppercase;transition:all .2s}.btn-cancel{background:#8883;border:2px solid #666;color:#888}.btn-cancel:hover{background:#8888884d;color:#aaa}.btn-confirm{border:2px solid}.btn-confirm.long{background:#0f83;border-color:#0f8;color:#0f8}.btn-confirm.long:hover:not(:disabled){background:#00ff884d;box-shadow:0 0 15px #00ff8880}.btn-confirm.short{background:#f443;border-color:#f44;color:#f44}.btn-confirm.short:hover:not(:disabled){background:#ff44444d;box-shadow:0 0 15px #ff444480}.btn-confirm:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.trade-modal{width:95%}.modal-header h3{font-size:1.2em}.trade-type{font-size:1.5em}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.stock-detail-page{background:#000000f2;color:#00ff41;font-family:Courier New,monospace;min-height:100vh;padding:20px}.stock-header{background:#000c;border:1px solid #00ff41;border-radius:4px;margin-bottom:20px;padding:20px}.stock-title{align-items:center;display:flex;gap:15px;margin-bottom:15px}.back-button{align-items:center;background:#00ff4133;border:1px solid #00ff41;border-radius:2px;color:#00ff41;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9em;padding:10px 15px;text-decoration:none;transition:all .2s ease}.back-button:hover{background:#00ff414d;box-shadow:0 0 5px #00ff41}.title-info h1{color:#00ff41;font-size:2em;margin:0;text-transform:uppercase}.title-info .ticker{color:#00bcd4;font-size:1.2em;font-weight:700}.stock-price-info{align-items:center;display:flex;gap:15px;margin-bottom:20px}.current-price .price{color:#00bcd4;font-size:2.5em;font-weight:700;margin:0}.current-price .change{font-size:1.2em;margin:0}.current-price .change.positive{color:#0f8}.current-price .change.negative{color:#f44}.quick-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.quick-stats .stat-item{background:#00000080;border:1px solid #00ff414d;border-radius:4px;padding:10px;text-align:center}.quick-stats .stat-item label{color:#999;display:block;font-size:.8em;margin-bottom:5px;text-transform:uppercase}.quick-stats .stat-item span{color:#00bcd4;font-size:1.1em;font-weight:700}.tab-navigation{background:#00000080;border-radius:4px;display:flex;gap:2px;margin-bottom:20px;overflow:hidden}.tab{background:#00ff411a;border:none;border-bottom:3px solid #0000;color:#00ff41;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9em;padding:15px 20px;transition:all .2s ease}.tab:hover{background:#00ff4133}.tab.active{background:#00ff414d;border-bottom-color:#00ff41;box-shadow:0 0 10px #00ff414d}.tab-content{background:#000c;border:1px solid #00ff41;border-radius:4px;min-height:500px;padding:20px}.chart-tab{padding:0}.stock-statistics-detailed{display:flex;flex-direction:column;gap:30px}.stats-section h3{border-bottom:1px solid #00ff414d;color:#00ff41;margin-bottom:15px;padding-bottom:10px;text-transform:uppercase}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:#00000080;border:1px solid #00ff414d;border-radius:4px;padding:15px;text-align:center}.stat-card label{color:#999;display:block;font-size:.8em;margin-bottom:8px;text-transform:uppercase}.stat-card .value{color:#00bcd4;font-size:1.3em;font-weight:700}.market-positions{display:flex;flex-wrap:wrap;gap:15px}.market-position-card{background:#00000080;border:1px solid #00ff414d;border-radius:4px;flex:1 1;min-width:200px;padding:15px}.position-type{color:#00ff41;font-size:1.1em;font-weight:700;margin-bottom:10px;text-transform:uppercase}.position-stats{display:flex;flex-direction:column;gap:5px}.position-stats span{color:#00bcd4;font-size:.9em}.price-info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{align-items:center;background:#0000004d;border:1px solid #00ff4133;border-radius:4px;display:flex;justify-content:space-between;padding:10px 15px}.info-item label{color:#999;font-size:.9em}.info-item span{color:#00bcd4;font-weight:700}.info-item span.positive{color:#0f8}.info-item span.negative{color:#f44}.user-positions-section h3{color:#00ff41;margin-bottom:20px;text-transform:uppercase}.positions-list{display:flex;flex-direction:column;gap:15px}.position-card.detailed{background:#00000080;border:1px solid #00ff414d;border-radius:4px;padding:20px}.position-card.detailed.long{border-left:4px solid #0f8}.position-card.detailed.short{border-left:4px solid #f44}.position-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.type-badge{background:#00ff4133;border-radius:2px;color:#00ff41;font-size:.8em;font-weight:700;padding:6px 12px;text-transform:uppercase}.position-header .shares{color:#00bcd4;font-size:1.1em}.position-header .current-value{color:#00bcd4;font-size:1.5em;font-weight:700}.position-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.detail-row{align-items:center;border-bottom:1px solid #00ff411a;display:flex;justify-content:space-between;padding:8px 0}.detail-row .label{color:#999;font-size:.9em}.detail-row .value{color:#00bcd4;font-weight:700}.detail-row .value.positive{color:#0f8}.detail-row .value.negative{color:#f44}.no-positions{color:#999;padding:40px;text-align:center}.no-positions p{margin:10px 0}.refresh-controls{align-items:center;background:#0000004d;border:1px solid #00ff414d;border-radius:4px;display:flex;justify-content:space-between;margin-top:30px;padding:15px}.last-updated{color:#999;font-size:.8em}.error-container,.loading-container,.no-data-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.loading-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #00ff414d;border-radius:50%;border-top-color:#00ff41;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container h2,.no-data-container h2{color:#f44;margin-bottom:10px}.error-actions{display:flex;gap:15px;margin-top:20px}.stock-detail-link{border:1px solid #00bcd44d;border-radius:2px;color:#00bcd4;display:inline-block;font-size:.8em;margin-top:5px;padding:4px 8px;text-decoration:none;transition:all .2s ease}.stock-detail-link:hover{background:#00bcd433;box-shadow:0 0 5px #00bcd480}@media (max-width:768px){.stock-detail-page{padding:10px}.stock-title{align-items:flex-start;flex-direction:column;gap:10px}.title-info h1{font-size:1.5em}.current-price .price{font-size:2em}.quick-stats{grid-template-columns:repeat(2,1fr)}.tab-navigation{flex-wrap:wrap}.tab{min-width:120px}.position-details,.price-info-grid,.stats-grid{grid-template-columns:1fr}.market-positions{flex-direction:column}.refresh-controls{text-align:center}.refresh-controls,.trading-buttons{flex-direction:column;gap:10px}.buy-button,.sell-button{font-size:16px;padding:15px;width:100%}}.trading-buttons{display:flex;gap:15px;justify-content:center;margin:20px 0}.buy-button,.sell-button{border:none;border-radius:4px;box-shadow:0 4px 8px #0000004d;cursor:pointer;flex:1 1;font-family:Courier New,monospace;font-size:18px;font-weight:700;letter-spacing:1px;max-width:200px;padding:20px 30px;text-transform:uppercase;transition:all .3s ease}.buy-button{background:linear-gradient(135deg,#0f8,#0c6);border:2px solid #0f8;color:#000}.buy-button:hover{background:linear-gradient(135deg,#0c6,#0a5);box-shadow:0 6px 12px #0f86;transform:translateY(-2px)}.sell-button{background:linear-gradient(135deg,#f44,#c33);border:2px solid #f44;color:#fff}.sell-button:hover{background:linear-gradient(135deg,#c33,#a22);box-shadow:0 6px 12px #f446;transform:translateY(-2px)}.buy-button:active,.sell-button:active{box-shadow:0 2px 4px #0000004d;transform:translateY(0)}.orderbook-component{background:#000000e6;border:1px solid #00ff41;border-radius:4px;color:#00ff41;font-family:Courier New,monospace;min-height:600px;padding:20px}.orderbook-header{align-items:center;border-bottom:1px solid #00ff414d;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.orderbook-header h3{color:#00ff41;font-size:1.2em;margin:0;text-transform:uppercase}.current-price-display{align-items:center;display:flex;gap:10px}.current-price-display .label{color:#999;font-size:.9em}.current-price-display .price{color:#00bcd4;font-size:1.3em;font-weight:700}.orderbook-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 2fr 1fr;min-height:500px}.order-form-section{background:#00000080;border:1px solid #00ff414d;border-radius:4px;padding:20px}.order-form-section h4{color:#00ff41;font-size:1em;margin:0 0 15px;text-transform:uppercase}.order-form{gap:15px}.form-row,.order-form{display:flex;flex-direction:column}.form-row{gap:8px}.order-type-selector{display:flex;gap:5px}.type-btn{background:#0000;border:1px solid;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9em;font-weight:700;padding:10px;text-transform:uppercase;transition:all .2s ease}.type-btn.long{border-color:#0f8;color:#0f8}.type-btn.long.active{background:#00ff884d;box-shadow:0 0 5px #0f8}.type-btn.short{border-color:#f44;color:#f44}.type-btn.short.active{background:#ff44444d;box-shadow:0 0 5px #f44}.input-group{display:flex;flex-direction:column;gap:5px}.input-group label{color:#999;font-size:.8em;text-transform:uppercase}.input-group input{background:#000c;border:1px solid #00ff41;border-radius:2px;color:#00ff41;font-family:inherit;padding:10px}.input-group input:focus{box-shadow:0 0 5px #00ff41;outline:none}.input-group input.readonly{background:#0000004d;color:#999;cursor:not-allowed}.order-summary{align-items:center;border-top:1px solid #00ff414d;display:flex;justify-content:space-between;padding:10px 0}.order-summary .label{color:#999;font-size:.9em}.order-summary .total{color:#00bcd4;font-size:1.1em;font-weight:700}.place-order-btn{background:#0000;border:2px solid;border-radius:2px;cursor:pointer;font-family:inherit;font-weight:700;padding:12px;text-transform:uppercase;transition:all .2s ease}.place-order-btn.long{border-color:#0f8;color:#0f8}.place-order-btn.long:hover:not(:disabled){background:#0f83;box-shadow:0 0 10px #0f8}.place-order-btn.short{border-color:#f44;color:#f44}.place-order-btn.short:hover:not(:disabled){background:#f443;box-shadow:0 0 10px #f44}.place-order-btn:disabled{cursor:not-allowed;opacity:.5}.orderbook-display{background:#00000080;border:1px solid #00ff414d;border-radius:4px;padding:20px}.orderbook-section{display:flex;flex-direction:column;height:100%}.asks-section,.bids-section{flex:1 1}.section-title{font-size:.9em;font-weight:700;margin:0 0 10px;text-transform:uppercase}.section-title.asks{color:#f44}.section-title.bids{color:#0f8}.orderbook-header-row{grid-gap:10px;border-bottom:1px solid #00ff414d;color:#999;display:grid;font-size:.8em;gap:10px;grid-template-columns:1fr 1fr 1fr 1fr;padding:8px 0;text-transform:uppercase}.orderbook-rows{max-height:200px;min-height:200px;overflow-y:auto}.orderbook-row{grid-gap:10px;border-bottom:1px solid #00ff411a;display:grid;font-size:.85em;gap:10px;grid-template-columns:1fr 1fr 1fr 1fr;padding:6px 0;position:relative}.orderbook-row.ask{color:#f44}.orderbook-row.bid{color:#0f8}.orderbook-row .price{font-weight:700}.orderbook-row .orders,.orderbook-row .quantity,.orderbook-row .total{color:#999}.volume-bar{height:100%;opacity:.2;position:absolute;right:0;top:0;z-index:-1}.volume-bar.ask-bar{background:#f44}.volume-bar.bid-bar{background:#0f8}.current-price-row{align-items:center;border-bottom:1px solid #00ff414d;border-top:1px solid #00ff414d;display:flex;justify-content:center;margin:10px 0;padding:15px 0}.spread-info{text-align:center}.spread-info .current-price{color:#00bcd4;display:block;font-size:1.2em;font-weight:700;margin-bottom:5px}.spread-info .spread{color:#999;font-size:.8em}.loading{color:#999;font-style:italic;padding:20px;text-align:center}.recent-trades-section{background:#00000080;border:1px solid #00ff414d;border-radius:4px;padding:20px}.recent-trades-section h4{color:#00ff41;font-size:1em;margin:0 0 15px;text-transform:uppercase}.trades-list{display:flex;flex-direction:column;height:400px}.trades-header{grid-gap:10px;border-bottom:1px solid #00ff414d;color:#999;display:grid;font-size:.8em;gap:10px;grid-template-columns:1fr 1fr 1fr 1fr;padding:8px 0;text-transform:uppercase}.trades-rows{flex:1 1;overflow-y:auto}.trade-row{grid-gap:10px;border-bottom:1px solid #00ff411a;display:grid;font-size:.85em;gap:10px;grid-template-columns:1fr 1fr 1fr 1fr;padding:6px 0}.trade-row.long{color:#0f8}.trade-row.short{color:#f44}.trade-row .time{color:#999}.trade-row .type{font-weight:700;text-transform:uppercase}.trade-row .price{font-weight:700}.trade-row .quantity{color:#00bcd4}.no-trades{color:#999;font-style:italic;padding:40px;text-align:center}.orderbook-controls{border-top:1px solid #00ff414d;display:flex;justify-content:center;margin-top:20px;padding-top:15px}.refresh-button{background:#00ff4133;border:1px solid #00ff41;border-radius:2px;color:#00ff41;cursor:pointer;font-family:inherit;padding:10px 20px;transition:all .2s ease}.refresh-button:hover:not(:disabled){background:#00ff414d;box-shadow:0 0 5px #00ff41}.refresh-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1200px){.orderbook-content{gap:20px;grid-template-columns:1fr}.order-form-section{order:1}.orderbook-display{order:2}.recent-trades-section{order:3}}@media (max-width:768px){.orderbook-component{padding:15px}.orderbook-header{flex-direction:column;gap:10px;text-align:center}.orderbook-header-row,.orderbook-row,.trade-row,.trades-header{gap:5px;grid-template-columns:1fr 1fr}.orderbook-header-row span:nth-child(3),.orderbook-header-row span:nth-child(4),.orderbook-row span:nth-child(3),.orderbook-row span:nth-child(4),.trade-row span:nth-child(3),.trade-row span:nth-child(4),.trades-header span:nth-child(3),.trades-header span:nth-child(4){display:none}.order-type-selector{flex-direction:column}.trades-list{height:300px}}.ticker-tape-container{overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;z-index:1000}.ticker-content{line-height:1;white-space:nowrap}.ticker-item{display:inline-block;transition:all .3s ease}@keyframes scroll-left{0%{transform:translateX(100vw)}to{transform:translateX(-100%)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}@keyframes glow{0%{text-shadow:0 0 5px currentColor}50%{text-shadow:0 0 15px currentColor,0 0 25px currentColor}to{text-shadow:0 0 5px currentColor}}.ticker-tape-container:hover .ticker-item{animation:glow .3s ease}.ticker-tape-container:hover{border-color:#00bcd4;box-shadow:0 0 10px #00ff414d}@media (max-width:768px){.ticker-tape-container{font-size:12px!important;height:40px!important}.ticker-content{gap:20px!important}}@media (max-width:480px){.ticker-tape-container{font-size:11px!important;height:35px!important}.ticker-content{gap:15px!important}}.ticker-content{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.ticker-tape-fixed-top{left:0;position:fixed;top:0;width:100%;z-index:9999}.ticker-tape-fixed-bottom{bottom:0;left:0;position:fixed;width:100%;z-index:9999}.ticker-tape-dark{background:#000000f2;border-color:#00ff41;color:#00ff41}.ticker-tape-matrix{background:#000;border:1px solid #00ff41;box-shadow:0 0 20px #00ff4133;color:#00ff41}.ticker-tape-bloomberg{background:#1e1e1e;border-bottom:2px solid #f60;border-top:2px solid #f60;color:#fff}.ticker-tape-cnbc{background:linear-gradient(90deg,#006,#008);border-bottom:2px solid #06c;border-top:2px solid #06c;color:#fff}.market-status-open{color:#0f8!important}.market-status-closed{color:#f44!important}.market-status-loading{color:orange!important}.ticker-item.hot-stock{animation:pulse 2s infinite;color:#f60!important}.ticker-item.top-mover{background:#ffffff1a;border-radius:2px;padding:2px 4px}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ticker-content{animation-duration:120s!important}.ticker-item{animation:none!important}@keyframes scroll-left{0%{transform:translateX(50vw)}to{transform:translateX(-50%)}}}@media (prefers-contrast:high){.ticker-tape-container{background:#000;border-width:2px}.ticker-item{font-weight:700;text-shadow:none}}
/*# sourceMappingURL=main.0eecd81f.css.map*/