@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);.account-container{background:#0a0a0f!important;color:#00ff41;font-family:Courier New,monospace!important;min-height:100vh;padding:20px}.account-container:before{background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 0,#0000 2px);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:100}.account-container .market-status-banner{align-items:center;animation:bannerPulse 2s ease-in-out infinite;border-radius:6px;display:flex;flex-wrap:wrap;font-family:Courier New,monospace;font-weight:600;gap:10px;justify-content:center;letter-spacing:2px;margin-bottom:16px;padding:12px 20px;text-transform:uppercase}.account-container .market-status-banner.closed{background:#ff444426;border:1px solid #f446;color:#f44}.account-container .market-status-banner.paused{background:#ffc10726;border:1px solid #ffc10766;color:#ffc107}.account-container .market-status-banner .banner-icon{font-size:16px}.account-container .market-status-banner .banner-text{font-size:14px}.account-container .market-status-banner .banner-subtitle{font-size:11px;letter-spacing:.5px;margin-top:4px;opacity:.8;text-align:center;text-transform:none;width:100%}.viewing-other-profile{background:#00ff411a!important;border:1px solid #00ff414d!important;border-radius:4px;margin-bottom:20px;padding:15px}.viewing-other-profile h2{color:#00ff41!important;margin:0}.back-to-own-profile{background:#0000!important;border:1px solid #00ff41!important;color:#00ff41!important;font-family:inherit;margin-bottom:10px;padding:8px 16px}.back-to-own-profile:hover{background:#00ff4133!important}.stock-search-widget{background:#001400cc!important;border:1px solid #00ff414d!important;border-radius:4px!important}.search-input-portfolio,.stock-search-widget input{background:#0009!important;border:1px solid #00ff4166!important;color:#00ff41!important;font-family:Courier New,monospace!important}.stock-search-widget input::placeholder{color:#00ff4166!important}.stock-search-widget input:focus{border-color:#00ff41!important;box-shadow:0 0 15px #00ff414d!important;outline:none}.search-results-dropdown{background:#0a0a0f!important;border:1px solid #00ff41!important;box-shadow:0 0 20px #00ff4133!important}.search-result-item{border-bottom:1px solid #00ff4133!important;color:#00ff41!important}.search-result-item:hover{background:#00ff411a!important}.result-ticker{color:#00ff41!important}.result-name{color:#00ff4199!important}.result-price{color:#00ff41!important}.account-header-compact{background:#001400cc!important;border:1px solid #00ff414d!important;border-radius:4px;margin-bottom:20px;padding:20px}.header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.user-info{gap:15px}.avatar-sm{border:2px solid #00ff41!important;border-radius:50%;box-shadow:0 0 10px #00ff414d;height:50px;width:50px}.user-text .username{color:#00ff41!important;font-size:1.2rem;font-weight:700;text-shadow:0 0 10px #00ff4180}.user-text .user-id{color:#00ff4199!important;font-size:.85rem}.quick-actions{display:flex}.icon-btn{background:#00ff4133!important;border:1px solid #00ff41!important;border-radius:4px;color:#00ff41!important;cursor:pointer;font-family:inherit;padding:8px 16px;transition:all .2s}.icon-btn:hover{background:#00ff414d!important;box-shadow:0 0 15px #00ff414d}.stats-row{display:flex;gap:20px;justify-content:space-around}.stat-compact{background:#0000004d;border:1px solid #00ff4133;border-radius:4px;padding:15px 25px;text-align:center}.stat-compact .stat-val{color:#00ff41;font-size:1.5rem;font-weight:700;text-shadow:0 0 10px #00ff4180}.stat-compact .stat-val.gain{color:#00ff41!important;text-shadow:0 0 10px #00ff4180}.stat-compact .stat-val.loss{color:#f44!important;text-shadow:0 0 10px #ff444480}.stat-compact .stat-lbl{color:#00ff4199;font-size:.8rem;letter-spacing:1px;margin-top:5px;text-transform:uppercase}.stat-compact.rank-stat{background:#cd7f321a;border-color:#cd7f324d}.stat-compact .stat-val.rank-val{color:#cd7f32;text-shadow:0 0 10px #cd7f3280}.stat-compact.rank-stat .stat-lbl{color:#cd7f32b3}.stat-compact.rank-stat.rank-bronze{background:#cd7f321a;border-color:#cd7f324d}.stat-compact.rank-stat.rank-bronze .stat-val.rank-val{color:#cd7f32;text-shadow:0 0 10px #cd7f3280}.stat-compact.rank-stat.rank-bronze .stat-lbl{color:#cd7f32b3}.stat-compact.rank-stat.rank-silver{background:#c0c0c01a;border-color:#c0c0c04d}.stat-compact.rank-stat.rank-silver .stat-val.rank-val{color:silver;text-shadow:0 0 10px #c0c0c080}.stat-compact.rank-stat.rank-silver .stat-lbl{color:#c0c0c0b3}.stat-compact.rank-stat.rank-gold{background:#ffd7001a;border-color:#ffd7004d}.stat-compact.rank-stat.rank-gold .stat-val.rank-val{color:gold;text-shadow:0 0 10px #ffd70080}.stat-compact.rank-stat.rank-gold .stat-lbl{color:#ffd700b3}.stat-compact.rank-stat.rank-platinum{background:#e5e4e226;border-color:#e5e4e266}.stat-compact.rank-stat.rank-platinum .stat-val.rank-val{color:#e5e4e2;text-shadow:0 0 15px #e5e4e2b3}.stat-compact.rank-stat.rank-platinum .stat-lbl{color:#e5e4e2cc}.stat-compact.rank-stat.rank-diamond{animation:diamondGlow 2s ease-in-out infinite;background:#b9f2ff26;border-color:#b9f2ff80}.stat-compact.rank-stat.rank-diamond .stat-val.rank-val{color:#b9f2ff;text-shadow:0 0 20px #b9f2ffcc,0 0 40px #b9f2ff66}.stat-compact.rank-stat.rank-diamond .stat-lbl{color:#b9f2ffe6}@keyframes diamondGlow{0%,to{box-shadow:0 0 10px #b9f2ff4d}50%{box-shadow:0 0 20px #b9f2ff99,0 0 30px #b9f2ff4d}}.stat-compact.rank-stat.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.stat-compact.rank-stat.clickable:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.account-details{background:#001400cc!important;border:1px solid #00ff414d!important;border-radius:4px;margin-bottom:20px;padding:20px}.detail-item{border-bottom:1px solid #00ff411a;display:flex;justify-content:space-between;padding:10px 0}.detail-item:last-child{border-bottom:none}.detail-item .label{color:#00ff4199!important}.detail-item .value{color:#00ff41!important}.balance-history-section{background:linear-gradient(180deg,#001400e6,#000a00f2)!important;border:1px solid #00ff4166!important;border-radius:0;margin-bottom:20px;overflow:hidden;padding:0;position:relative}.balance-history-section:before{background:repeating-linear-gradient(0deg,#0000001a,#0000001a 1px,#0000 0,#0000 2px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.balance-history-chart{background:#0000!important;overflow:hidden;padding:20px;z-index:2}.balance-history-chart .chart-header{align-items:flex-start;background:#0000!important;border-bottom:1px solid #00ff4126;flex-wrap:wrap;gap:15px;justify-content:space-between;padding-bottom:15px}.balance-history-chart .balance-info{flex:1 1}.balance-history-chart .chart-header h3{color:#00ff4199!important;font-size:.75rem;font-weight:400;letter-spacing:2px;margin:0 0 8px;text-transform:uppercase}.balance-history-chart .current-balance{color:#00ff41!important;font-family:Courier New,monospace;font-size:2.2rem!important;font-weight:700;letter-spacing:1px;margin-bottom:6px;text-shadow:0 0 20px #00ff4199,0 0 40px #00ff414d}.balance-history-chart .change-info{font-size:.9rem;gap:10px}.balance-history-chart .change-info.positive{color:#00ff41!important}.balance-history-chart .change-info.positive .change-percent,.balance-history-chart .change-info.positive .change-value{text-shadow:0 0 8px #00ff4180}.balance-history-chart .change-info.negative{color:#f44!important}.balance-history-chart .change-info.negative .change-percent,.balance-history-chart .change-info.negative .change-value{text-shadow:0 0 8px #ff444480}.balance-history-chart .change-info .period-label{background:#00ff4126;border-radius:2px;color:#00ff41cc;font-size:.7rem;letter-spacing:1px;padding:2px 8px}.balance-history-chart .time-controls{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.balance-history-chart .time-range-selector{display:flex;gap:4px}.balance-history-chart .period-btn{background:#0000!important;border:1px solid #00ff4140!important;color:#00ff4199!important;font-family:Courier New,monospace;font-size:.7rem;letter-spacing:1px;padding:6px 12px}.balance-history-chart .period-btn:hover{background:#00ff411a!important;border-color:#00ff4166!important;color:#00ff41!important}.balance-history-chart .period-btn.active{background:#00ff4133!important;border-color:#00ff41!important;box-shadow:0 0 10px #00ff414d,inset 0 0 10px #00ff411a;color:#00ff41!important}.balance-history-chart .chart-container{background:#0000004d;border:1px solid #00ff4126;margin-bottom:15px;padding:10px 5px}.balance-history-chart .recharts-cartesian-grid-horizontal line{stroke:#00ff4114!important}.balance-history-chart .recharts-cartesian-grid-vertical line{stroke:#00ff410d!important}.balance-history-chart .recharts-text{fill:#00ff4180!important;font-family:Courier New,monospace!important}.balance-history-chart .recharts-tooltip-cursor{stroke:#00ff414d!important}.custom-tooltip{background:#000a00f2!important;border:1px solid #00ff41!important;border-radius:0;box-shadow:0 0 20px #00ff414d,inset 0 0 20px #00ff410d;padding:12px 16px}.custom-tooltip .tooltip-date{color:#00ff4199!important;font-size:.75rem;letter-spacing:1px;margin:0 0 6px}.custom-tooltip .tooltip-value{color:#00ff41!important;font-size:1.1rem;font-weight:700;margin:0;text-shadow:0 0 10px #00ff4180}.balance-history-chart .price-statistics{background:#0003;border-top:1px solid #00ff4133;display:flex;flex-wrap:wrap;gap:0;margin-top:0;padding:0}.balance-history-chart .stat-box{border-right:1px solid #00ff411a;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:80px;padding:12px 16px}.balance-history-chart .stat-box:last-child{border-right:none}.balance-history-chart .stat-box .stat-label{color:#00ff4166!important;font-size:.65rem;letter-spacing:1px;text-transform:uppercase}.balance-history-chart .stat-box .stat-value{color:#00ff41!important;font-family:Courier New,monospace;font-size:.95rem;font-weight:600}.balance-history-chart .stat-box.timeframe{background:#00ff410d;margin-left:0}.balance-history-chart .stat-box .timeframe-label{color:#00ff41!important;font-size:.8rem;font-weight:600;letter-spacing:1px}.balance-history-chart .interval-selector{align-items:center;display:flex;gap:6px;margin-top:8px}.balance-history-chart .interval-label{color:#00ff4180!important;font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.balance-history-chart .interval-btn{background:#0000!important;border:1px solid #00ff4133!important;color:#00ff4199!important;cursor:pointer;font-family:Courier New,monospace;font-size:.65rem;padding:4px 8px;transition:all .2s ease}.balance-history-chart .interval-btn:hover{background:#00ff411a!important;color:#00ff41!important}.balance-history-chart .interval-btn.active{background:#00ff4133!important;border-color:#00ff41!important;color:#00ff41!important}.positions-summary{background:#001400cc!important;border:1px solid #00ff414d!important;border-radius:4px;margin-bottom:20px;padding:20px}.positions-summary h3{border-bottom:1px solid #00ff4133;color:#00ff41!important;margin:0 0 20px;padding-bottom:10px}.positions-list{gap:0}.position-row{align-items:center;background:#0000;border-bottom:1px solid #00ff411a;cursor:pointer;display:flex;justify-content:space-between;min-height:60px;padding:15px;transition:all .2s}.position-row:hover{background:#00ff410d}.position-left .position-ticker{align-items:center;color:#00ff41!important;display:flex;font-size:1.2rem;font-weight:700;gap:10px}.position-left .position-shares{color:#00ff41b3!important;font-size:.95rem;margin-top:4px}.position-right{text-align:right}.position-right .position-value{color:#00ff41!important;font-size:1.2rem;font-weight:700}.position-right .position-profit{font-size:.95rem;margin-top:4px}.position-right .position-profit.gain{color:#00ff41!important}.position-right .position-profit.loss{color:#f44!important}.no-positions{color:#00ff4199!important}.position-wrapper{margin-bottom:0}.position-wrapper.expanded{background:#00ff4108;border:1px solid #00ff414d;border-radius:4px;margin-bottom:10px}.position-wrapper.expanded .position-row{border-bottom:1px solid #00ff4133;border-radius:0}.position-type-badge{border-radius:4px;font-size:.7rem;padding:3px 8px}.position-type-badge.long{background:#00ff4133;border:1px solid #00ff4166;color:#00ff41}.position-type-badge.short{border:1px solid #f446}.expand-indicator{color:#00ff4199;font-size:1rem;margin-left:10px;transition:transform .2s}.position-expanded{animation:slideDown .2s ease-out;padding:15px}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:800px;opacity:1}}.position-chart-compact{background:#0000004d;border-radius:6px;margin-bottom:15px;max-height:200px;overflow:hidden}.position-chart-compact .stock-chart-container{max-height:200px!important}.position-details-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:15px}.position-details-grid .detail-item{background:#000a00cc;border:1px solid #00ff4126;border-radius:4px;padding:12px}.position-details-grid .detail-label{color:#00ff4199;display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.position-details-grid .detail-value{color:#00ff41;display:block;font-size:1rem;font-weight:700}.position-actions{display:flex;flex-wrap:wrap;gap:10px}.position-actions .close-position-btn{background:#f443;border:1px solid #f44;color:#f44;flex:1 1;font-family:inherit;font-size:1rem;min-width:120px;padding:14px 20px;transition:all .2s}.position-actions .close-position-btn:hover:not(:disabled){background:#ff44444d;box-shadow:0 0 15px #ff44444d}.position-actions .close-position-btn:disabled{opacity:.5}.position-actions .view-stock-btn{background:#00ff411a;border:1px solid #00ff4166;border-radius:4px;color:#00ff41;cursor:pointer;flex:1 1;font-family:inherit;font-size:1rem;font-weight:700;min-width:120px;padding:14px 20px;transition:all .2s}.position-actions .view-stock-btn:hover{background:#00ff4133;box-shadow:0 0 15px #00ff414d}@media (max-width:600px){.position-details-grid{gap:10px;grid-template-columns:1fr 1fr}.position-details-grid .detail-item{padding:12px}.position-details-grid .detail-label{font-size:.75rem}.position-details-grid .detail-value{font-size:1rem}.position-chart-compact{margin-bottom:15px;max-height:180px}.position-actions{flex-direction:column}.position-actions .close-position-btn,.position-actions .view-stock-btn{font-size:1rem;font-weight:700;min-height:50px;padding:15px 20px;width:100%}.position-actions .close-position-btn{background:#ff44444d;margin-bottom:10px}.position-expanded{padding:15px}}.transaction-history-section{background:#001400cc!important;border:1px solid #00ff414d!important;border-radius:4px;margin-bottom:20px;padding:20px}.transaction-history-section h3{border-bottom:1px solid #00ff4133;color:#00ff41!important;margin:0 0 20px;padding-bottom:10px}.transaction-table th{background:#00ff411a!important;border-bottom:1px solid #00ff414d;color:#00ff41!important;font-size:.85rem;letter-spacing:1px;padding:12px;text-transform:uppercase}.transaction-table td{border-bottom:1px solid #00ff411a;color:#00ff41cc!important;padding:12px}.transaction-table tr:hover td{background:#00ff410d}.transaction-amount.positive{color:#00ff41!important}.transaction-amount.negative{color:#f44!important}.no-transactions{color:#00ff4199!important;padding:40px;text-align:center}.edit-profile-modal-overlay,.share-modal-overlay{background:#000000d9!important}.edit-profile-modal,.share-modal{background:#0a0a0f!important;border:2px solid #00ff41!important;border-radius:8px;box-shadow:0 0 30px #00ff414d!important;color:#00ff41}.edit-profile-modal h3,.share-modal h3{border-bottom:1px solid #00ff414d;color:#00ff41!important;padding-bottom:15px}.edit-profile-modal input,.share-modal input{background:#0009!important;border:1px solid #00ff4166!important;color:#00ff41!important;font-family:Courier New,monospace}.edit-profile-modal input:focus,.share-modal input:focus{border-color:#00ff41!important;box-shadow:0 0 15px #00ff414d!important;outline:none}.edit-profile-modal button,.share-modal button{background:#00ff4133!important;border:1px solid #00ff41!important;color:#00ff41!important;cursor:pointer;font-family:inherit;transition:all .2s}.edit-profile-modal button:hover,.share-modal button:hover{background:#00ff414d!important}.close-modal-btn{color:#00ff41!important}.close-modal-btn:hover{color:#f44!important}.account-error,.account-loading{align-items:center;background:#0a0a0f!important;color:#00ff41!important;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.account-error button{background:#00ff4133!important;border:1px solid #00ff41!important;color:#00ff41!important;cursor:pointer;padding:10px 20px}.account-no-user{margin:0 auto;max-width:400px;padding:60px 20px;text-align:center}.account-no-user h2{color:#00ff41!important;font-size:1.8rem;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.account-no-user p{color:#00ff41b3!important;font-size:1rem;margin-bottom:30px}.account-no-user-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.account-no-user-actions button{background:#00ff411a!important;border:1px solid #00ff41!important;color:#00ff41!important;cursor:pointer;font-family:Courier New,monospace;font-size:1rem;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.account-no-user-actions button:hover{background:#00ff4140!important;box-shadow:0 0 15px #00ff414d}.spinner,.spinner-sm{border-color:#00ff41 #00ff4133 #00ff4133!important}.stock-chart-section{background:#001400cc!important;border:1px solid #00ff414d!important;border-radius:4px;margin-bottom:20px;padding:20px}@media (max-width:768px){.account-container{padding:8px}.account-header-compact{margin-bottom:12px;padding:10px!important}.header-row{align-items:center;flex-direction:row;gap:8px;justify-content:space-between}.user-info{gap:8px}.user-info .avatar-sm{height:28px;width:28px}.user-info .username{font-size:.9rem}.quick-actions{gap:4px}.quick-actions .icon-btn{font-size:.65rem;padding:4px 8px}.stats-row{flex-direction:row;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:10px}.stat-compact{flex-basis:calc(20% - 4px);flex-grow:1;flex-shrink:1;min-width:60px;padding:6px 8px}.stat-compact .stat-val{font-size:.85rem}.stat-compact .stat-lbl{font-size:.55rem;letter-spacing:0}.balance-history-section{margin-bottom:12px}.balance-history-section:before{display:none}.balance-history-chart{padding:12px}.balance-history-chart .chart-header{flex-direction:column;gap:10px;margin-bottom:12px;padding-bottom:10px}.balance-history-chart .chart-header h3{font-size:.65rem;letter-spacing:1px;margin-bottom:4px}.balance-history-chart .current-balance{font-size:1.6rem!important;text-shadow:0 0 15px #00ff4180}.balance-history-chart .change-info{font-size:.75rem;gap:6px}.balance-history-chart .change-info .period-label{font-size:.6rem;padding:2px 6px}.balance-history-chart .time-controls{align-items:flex-start;width:100%}.balance-history-chart .time-range-selector{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start}.balance-history-chart .period-btn{font-size:.6rem!important;letter-spacing:.5px;padding:5px 10px!important}.balance-history-chart .interval-selector{flex-wrap:wrap;gap:4px;margin-top:6px}.balance-history-chart .interval-label{font-size:.6rem!important;margin-bottom:2px;width:100%}.balance-history-chart .interval-btn{font-size:.55rem!important;padding:4px 8px!important}.balance-history-chart .chart-container{border-left:none;border-right:none;margin:0 -4px;padding:8px 2px;width:calc(100% + 8px)}.balance-history-chart .price-statistics{grid-gap:1px;background:#00ff411a;border-radius:0;display:grid;gap:1px;grid-template-columns:repeat(2,1fr);padding:0}.balance-history-chart .stat-box{background:#000a00e6;border-radius:0;border-right:none;padding:10px 8px}.balance-history-chart .stat-box .stat-label{font-size:.55rem!important;letter-spacing:.5px}.balance-history-chart .stat-box .stat-value{font-size:.8rem!important}.balance-history-chart .stat-box.timeframe{align-items:center;background:#00ff4114;grid-column:1/-1;text-align:center}.balance-history-chart .stat-box .timeframe-label{font-size:.7rem!important}.transaction-history-section{padding:8px}.transaction-history-section h3{font-size:.85rem;margin-bottom:8px}.transaction-table-container{margin:0 -8px;overflow-x:auto;padding:0 8px}.transaction-table{font-size:.7rem;min-width:450px}.transaction-table td,.transaction-table th{padding:6px 4px}}@media (max-width:380px){.account-header-compact{padding:8px!important}.user-info .avatar-sm{height:24px;width:24px}.user-info .username{font-size:.8rem}.quick-actions .icon-btn{font-size:.6rem;padding:3px 6px}.stats-row{gap:3px}.stat-compact{min-width:55px;padding:4px 6px}.stat-compact .stat-val{font-size:.75rem}.stat-compact .stat-lbl{font-size:.5rem}.balance-history-chart .current-balance{font-size:1.2rem!important}.balance-history-chart .period-btn{font-size:.65rem!important;padding:5px 8px!important}.balance-history-chart .stat-box .stat-value{font-size:.75rem!important}.balance-history-chart .chart-container{margin:0;overflow:hidden;width:100%}}.market-status-banner{animation:bannerPulse 2s ease-in-out infinite;border-radius:6px;font-family:Courier New,monospace;font-weight:600;gap:10px;justify-content:center;letter-spacing:2px;margin-bottom:16px;text-transform:uppercase}.market-status-banner.closed{background:#ff444426;border:1px solid #f446;color:#f44}.market-status-banner.paused{background:#ffc10726;border:1px solid #ffc10766;color:#ffc107}.market-status-banner .banner-icon{font-size:16px}.market-status-banner .banner-text{font-size:14px}@keyframes bannerPulse{0%,to{opacity:1}50%{opacity:.7}}.market-container{background:#0a0a0f!important;color:#00ff41;font-family:Courier New,Monaco,Consolas,monospace!important;margin:0 auto;max-width:1000px;min-height:100vh;padding:20px 16px;position:relative}.market-container:before{background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 0,#0000 2px);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:100}.market-container .market-header{margin-bottom:20px}.market-container .market-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.market-container .market-header h2{color:#00ff41;font-size:24px;letter-spacing:3px;margin:0;text-shadow:0 0 10px #00ff4180;text-transform:uppercase}.market-container .controls-toggle{background:#00ff411a;border:1px solid #00ff414d;color:#00ff41;cursor:pointer;display:none;font-family:inherit;font-size:10px;padding:4px 8px}.market-container .market-controls{align-items:center;background:#00ff4105;border:1px solid #00ff4133;display:flex;flex-wrap:wrap;gap:12px;padding:16px}.market-container .search-container{flex:1 1;min-width:150px}.market-container .search-input{background:#00ff410d!important;border:1px solid #00ff414d!important;color:#00ff41!important;font-family:Courier New,monospace!important;font-size:13px;outline:none;padding:10px 14px;transition:all .2s;width:100%}.market-container .search-input::placeholder{color:#00ff4166}.market-container .search-input:focus{border-color:#00ff41!important;box-shadow:0 0 10px #00ff414d}.market-container .sort-container{min-width:150px}.market-container .sort-select{background:#00ff410d!important;border:1px solid #00ff414d!important;color:#00ff41!important;cursor:pointer;font-family:Courier New,monospace!important;font-size:13px;outline:none;padding:10px 14px;width:100%}.market-container .sort-select option{background:#0a0a0f;color:#00ff41}.market-container .view-toggle{display:flex;gap:4px}.market-container .view-btn{background:#0000;border:1px solid #00ff414d;color:#00ff4199;cursor:pointer;font-family:Courier New,monospace;font-size:11px;font-weight:600;letter-spacing:1px;padding:8px 16px;text-transform:uppercase;transition:all .2s}.market-container .view-btn:hover{background:#00ff411a;color:#00ff41}.market-container .view-btn.active{background:#00ff4126;border-color:#00ff41;box-shadow:0 0 8px #00ff414d;color:#00ff41}.market-container .user-status{align-items:center;background:#00ff4108;border:1px solid #00ff4133;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.market-container .balance{color:#00ff41;font-size:16px;font-weight:700;text-shadow:0 0 8px #00ff4166}.market-container .connection-status{font-size:12px;letter-spacing:1px;text-transform:uppercase}.market-container .connection-status.offline{color:#f44}.market-container .order-amount{align-items:center;background:#00ff4105;border:1px solid #00ff4133;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.market-container .order-amount label{color:#00ff41b3;font-size:13px;letter-spacing:1px;text-transform:uppercase}.market-container .order-amount input{background:#00ff410d!important;border:1px solid #00ff414d!important;color:#00ff41!important;font-family:Courier New,monospace!important;font-size:14px;outline:none;padding:8px 12px;text-align:center;width:80px}.market-container .order-amount input:focus{border-color:#00ff41!important;box-shadow:0 0 8px #00ff414d}.market-container .stock-chart-section{background:#00ff4105;border:1px solid #00ff414d;margin-bottom:20px;padding:16px;position:relative}.market-container .close-chart-btn{background:#ff44441a;border:1px solid #ff44444d;color:#f44;cursor:pointer;font-size:16px;height:32px;position:absolute;right:12px;top:12px;transition:all .2s;width:32px;z-index:10}.market-container .close-chart-btn:hover{background:#f443;border-color:#f44}.market-container .stocks-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.market-container .stock-card{background:#00ff4105;border:1px solid #00ff4133;cursor:pointer;padding:16px;transition:all .2s}.market-container .stock-card:hover{background:#00ff410d;border-color:#00ff4166;box-shadow:0 0 15px #00ff411a}.market-container .stock-card.selected{border-color:#00ff41;box-shadow:0 0 20px #00ff4133}.market-container .stock-card .ticker{color:#00ff41;font-size:20px;font-weight:700;letter-spacing:2px;margin:0 0 4px;text-shadow:0 0 8px #00ff4166}.market-container .stock-card .name{color:#00ff4180;font-size:12px;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.market-container .stock-price-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.market-container .stock-card .price{color:#00ff41;font-size:18px;font-weight:700}.market-container .stock-card .change{font-size:14px;font-weight:600}.market-container .stock-card .change.positive{color:#00ff41;text-shadow:0 0 5px #00ff4180}.market-container .stock-card .change.negative{color:#f44;text-shadow:0 0 5px #ff444480}.market-container .trade-actions{display:flex;gap:8px;margin-top:12px}.market-container .trade-btn{border:none;cursor:pointer;flex:1 1;font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:1px;padding:10px 16px;text-transform:uppercase;transition:all .2s}.market-container .trade-btn.long{background:#00ff4126;border:1px solid #00ff4166;color:#00ff41}.market-container .trade-btn.long:hover:not(:disabled){background:#00ff4140;box-shadow:0 0 10px #00ff414d}.market-container .trade-btn.short{background:#ff444426;border:1px solid #f446;color:#f44}.market-container .trade-btn.short:hover:not(:disabled){background:#ff444440;box-shadow:0 0 10px #ff44444d}.market-container .trade-btn:disabled{cursor:not-allowed;opacity:.4}.market-container .pro-list-view{margin-bottom:20px;overflow-x:auto}.market-container .pro-stocks-table{border:1px solid #00ff4133;border-collapse:collapse;width:100%}.market-container .pro-stocks-table thead{background:#00ff411a}.market-container .pro-stocks-table th{border-bottom:1px solid #00ff414d;color:#00ff41;font-size:11px;font-weight:600;letter-spacing:1px;padding:12px 16px;text-align:left;text-transform:uppercase}.market-container .pro-stocks-table tbody tr{border-bottom:1px solid #00ff411a;cursor:pointer;transition:background .2s}.market-container .pro-stocks-table tbody tr:hover{background:#00ff410d}.market-container .pro-stocks-table tbody tr.selected{background:#00ff411a}.market-container .pro-stocks-table td{color:#00ff41cc;font-size:13px;padding:12px 16px}.market-container .pro-stocks-table .ticker-cell{color:#00ff41;font-weight:700;letter-spacing:1px}.market-container .pro-stocks-table .name-cell{color:#00ff4199}.market-container .pro-stocks-table .price-cell{color:#00ff41;font-weight:600}.market-container .pro-stocks-table .change-cell.positive{color:#00ff41}.market-container .pro-stocks-table .change-cell.negative{color:#f44}.market-container .pro-stocks-table .actions-cell{display:flex;gap:8px}.market-container .pro-action-btn{border:none;cursor:pointer;font-family:Courier New,monospace;font-size:11px;font-weight:700;padding:6px 12px;transition:all .2s}.market-container .pro-action-btn.long{background:#00ff4126;border:1px solid #00ff4166;color:#00ff41}.market-container .pro-action-btn.short{background:#ff444426;border:1px solid #f446;color:#f44}.market-container .pro-action-btn:disabled{cursor:not-allowed;opacity:.4}.market-loading{align-items:center;background:#0a0a0f;color:#00ff41;display:flex;flex-direction:column;font-family:Courier New,monospace;gap:20px;justify-content:center;min-height:50vh}.market-loading .spinner{animation:spin 1s linear infinite;border:3px solid #00ff4133;border-radius:50%;border-top-color:#00ff41;box-shadow:0 0 15px #00ff414d;height:40px;width:40px}.market-loading p{animation:blink 1s ease-in-out infinite;color:#00ff41b3;font-size:14px;letter-spacing:2px;text-transform:uppercase}.market-error{align-items:center;background:#0a0a0f;color:#f44;display:flex;flex-direction:column;font-family:Courier New,monospace;gap:20px;justify-content:center;min-height:50vh;padding:20px;text-align:center}.market-error button{background:#00ff4126;border:1px solid #00ff4166;color:#00ff41;cursor:pointer;font-family:Courier New,monospace;font-size:14px;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .2s}.market-error button:hover{background:#00ff4140;box-shadow:0 0 10px #00ff414d}.market-container .no-stocks{color:#00ff4180;font-size:14px;grid-column:1/-1;letter-spacing:1px;padding:60px 20px;text-align:center;text-transform:uppercase}@media (max-width:600px){.market-status-banner{gap:6px;margin-bottom:8px;padding:8px 12px}.market-status-banner .banner-icon{font-size:12px}.market-status-banner .banner-text{font-size:11px;letter-spacing:1px}.market-container{padding:6px 4px}.market-container .market-header{margin-bottom:6px}.market-container .market-header h2{font-size:11px;letter-spacing:1px}.market-container .controls-toggle{display:block}.market-container .market-controls{align-items:center;background:#00ff4105;border:1px solid #00ff4133;display:none;flex-wrap:nowrap;gap:4px;padding:6px}.market-container .market-controls.expanded{display:flex}.market-container .search-container{flex:1 1;min-width:60px}.market-container .search-input{font-size:9px;padding:4px 6px}.market-container .sort-container{flex:0 1 auto;min-width:50px}.market-container .sort-select{font-size:8px;padding:4px 2px}.market-container .view-toggle{flex-shrink:0;gap:1px}.market-container .view-btn{font-size:9px;letter-spacing:0;line-height:1;min-width:20px;padding:3px 5px}.market-container .user-status{margin-bottom:6px;padding:6px 8px}.market-container .balance{font-size:11px}.market-container .order-amount{gap:6px;margin-bottom:8px;padding:6px 8px}.market-container .order-amount label{font-size:9px;letter-spacing:.5px}.market-container .order-amount input{font-size:11px;padding:4px 6px;width:50px}.market-container .stocks-grid{gap:8px;grid-template-columns:1fr}.market-container .stock-card{padding:10px}.market-container .stock-card .ticker{font-size:16px}.market-container .stock-card .price{font-size:14px}.market-container .trade-btn{font-size:10px;padding:6px 10px}.market-container .pro-list-view{margin:0 -4px}.market-container .pro-stocks-table{font-size:10px}.market-container .pro-stocks-table th{font-size:8px;letter-spacing:0;padding:6px 4px}.market-container .pro-stocks-table td{font-size:10px;padding:6px 4px}.market-container .pro-stocks-table .ticker-cell{font-size:11px;letter-spacing:0}.market-container .pro-stocks-table .name-cell{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-container .pro-stocks-table .actions-cell{gap:4px}.market-container .pro-action-btn{font-size:9px;padding:4px 6px}}@media (max-width:380px){.market-container .market-header h2{font-size:10px}.market-container .market-controls{gap:2px;padding:4px}.market-container .search-input{font-size:8px;padding:3px 5px}.market-container .sort-select{font-size:7px;padding:3px 2px}.market-container .view-btn{font-size:8px;line-height:1;padding:2px 4px}.market-container .sort-container{min-width:45px}.market-container .pro-stocks-table th{font-size:7px;padding:4px 2px}.market-container .pro-stocks-table td{font-size:9px;padding:4px 2px}.market-container .pro-stocks-table .name-cell{max-width:60px}.market-container .pro-action-btn{font-size:8px;padding:3px 4px}}.events-container{background:#0a0a0f!important;color:#00ff41;font-family:Courier New,Monaco,Consolas,monospace!important;max-width:900px;min-height:100vh;padding:20px 16px;position:relative}.events-container:before{background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 0,#0000 2px);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:100}.events-container .active-event{animation:slide-up .5s ease-out;margin-bottom:24px}.events-container .event-animation{animation:alertPulse 2s infinite;background:linear-gradient(135deg,#00ff4133,#00ff410d)!important;border:1px solid #00ff4180;box-shadow:0 0 20px #00ff414d,inset 0 0 30px #00ff411a;color:#00ff41!important;padding:20px}@keyframes alertPulse{0%,to{box-shadow:0 0 15px #00ff4133,inset 0 0 20px #00ff411a}50%{box-shadow:0 0 30px #00ff4166,inset 0 0 40px #00ff4133}}.events-container .event-content h3{color:#00ff41!important;font-size:18px;letter-spacing:2px;margin-bottom:12px;text-shadow:0 0 10px #00ff4180;text-transform:uppercase}.events-container .event-content p{color:#00ff41!important;font-size:14px;margin-bottom:8px}.events-container .event-time{color:#00ff4199!important;font-size:12px}.events-container .events-history{margin-bottom:30px}.events-container .events-history h3{border-bottom:1px solid #00ff414d;color:#00ff41;font-size:18px;letter-spacing:2px;margin-bottom:16px;padding-bottom:12px;text-shadow:0 0 8px #00ff414d;text-transform:uppercase}.events-container .events-table-container{background:#00ff4105;border:1px solid #00ff4133;overflow-x:auto}.events-container .events-table{border-collapse:collapse;font-size:13px;width:100%}.events-container .events-table thead{background:#00ff411a}.events-container .events-table th{border-bottom:1px solid #00ff414d;color:#00ff41;font-size:11px;font-weight:600;letter-spacing:1px;padding:12px 10px;text-align:left;text-transform:uppercase}.events-container .events-table tbody tr{border-bottom:1px solid #00ff411a;transition:background .2s}.events-container .events-table tbody tr:hover{background:#00ff4114}.events-container .events-table td{color:#00ff41cc;padding:10px;vertical-align:middle}.events-container .event-time-col{color:#00ff4180!important;font-size:12px;white-space:nowrap}.events-container .event-type-col{color:#00ff41!important;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.events-container .event-desc-col{color:#00ff41e6!important;max-width:300px}.events-container .event-impact-col{font-size:12px;font-weight:700}.events-container .event-impact-col.positive{color:#00ff41!important;text-shadow:0 0 5px #00ff4180}.events-container .event-impact-col.negative{color:#f44!important;text-shadow:0 0 5px #ff444480}.events-container .event-affected-col{color:#00ff41b3!important;font-size:12px}.events-container .trades-module{background:#00ff4105;border:1px solid #00ff4133;padding:16px}.events-container .module-header{align-items:center;border-bottom:1px solid #00ff4133;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.events-container .module-header h3{color:#00ff41;font-size:16px;letter-spacing:2px;margin:0;text-transform:uppercase}.events-container .trade-count{color:#00ff4180;font-size:12px;letter-spacing:1px;text-transform:uppercase}.events-container .trades-list{max-height:400px;overflow-y:auto}.events-container .trade-item{background:#00ff4108;border:1px solid #00ff4126;margin-bottom:8px;padding:12px;transition:all .2s}.events-container .trade-item:hover{background:#00ff4114;border-color:#00ff414d}.events-container .trade-item.long{border-left:3px solid #00ff41}.events-container .trade-item.short{border-left:3px solid #f44}.events-container .trade-item.close_long,.events-container .trade-item.close_short{border-left:3px solid gold}.events-container .trade-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.events-container .trade-type{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.events-container .trade-item.long .trade-type{color:#00ff41}.events-container .trade-item.short .trade-type{color:#f44}.events-container .trade-item.close_long .trade-type,.events-container .trade-item.close_short .trade-type{color:gold}.events-container .trade-time{color:#00ff4166;font-size:11px}.events-container .trade-body{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.events-container .trade-info{align-items:center;display:flex;gap:12px}.events-container .trade-stock-link,.events-container .trade-user-link{color:#00ff41!important;font-size:12px;text-decoration:none;transition:text-shadow .2s}.events-container .trade-stock-link:hover,.events-container .trade-user-link:hover{text-shadow:0 0 8px #00ff4180}.events-container .trade-details{color:#00ff4199;display:flex;font-size:12px;gap:12px}.events-container .trade-details .profit{color:#00ff41!important;font-weight:600;text-shadow:0 0 5px #00ff4180}.events-container .trade-details .loss{color:#f44!important;font-weight:600;text-shadow:0 0 5px #ff444480}.events-container .loading-events{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px}.events-container .loading-events .spinner{animation:spin 1s linear infinite;border:3px solid #00ff4133;border-radius:50%;border-top-color:#00ff41;box-shadow:0 0 15px #00ff414d;height:40px;width:40px}.events-container .loading-events p{animation:blink 1s ease-in-out infinite;color:#00ff41b3;font-size:14px;letter-spacing:2px;text-transform:uppercase}.events-container .no-events,.events-container .no-trades{color:#00ff4180;font-size:14px;letter-spacing:1px;padding:40px 20px;text-align:center;text-transform:uppercase}@media (max-width:600px){.events-container{padding:12px 8px}.events-container .events-table{font-size:11px}.events-container .events-table td,.events-container .events-table th{padding:8px 6px}.events-container .event-desc-col{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-container .trade-body{align-items:flex-start;flex-direction:column}}.qr-scanner-container{background:#0a0a0f;color:#00ff41;font-family:Courier New,Monaco,Consolas,monospace;margin:0 auto;max-width:500px;min-height:100vh;padding:24px 16px}.qr-scanner-container:before{background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 0,#0000 2px);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:100}.qr-scanner-container h2{color:#00ff41;font-size:22px;letter-spacing:2px;margin:0 0 24px;text-align:center;text-shadow:0 0 10px #00ff4180;text-transform:uppercase}.qr-scanner-container .scanner-instructions{background:#00ff4108;border:1px solid #00ff4133;margin-bottom:20px;padding:20px;text-align:center}.qr-scanner-container .scanner-instructions p{color:#00ff41cc;font-size:14px;line-height:1.5;margin:0}.qr-scanner-container .entry-toggle{display:flex;gap:8px;margin-bottom:20px}.qr-scanner-container .toggle-button{background:#0000;border:1px solid #00ff414d;color:#00ff4199;cursor:pointer;flex:1 1;font-family:Courier New,monospace;font-size:12px;font-weight:600;letter-spacing:1px;padding:12px 16px;text-transform:uppercase;transition:all .2s}.qr-scanner-container .toggle-button:hover{background:#00ff411a;color:#00ff41}.qr-scanner-container .toggle-button.active{background:#00ff4126;border-color:#00ff41;box-shadow:0 0 10px #00ff414d;color:#00ff41}.qr-scanner-container .scanner-area{margin-bottom:20px}.qr-scanner-container .start-scan{background:#00ff411a;border:2px solid #00ff4166;color:#00ff41;cursor:pointer;font-family:Courier New,monospace;font-size:16px;font-weight:700;letter-spacing:2px;padding:20px;text-transform:uppercase;transition:all .2s;width:100%}.qr-scanner-container .start-scan:hover{background:#00ff4133;border-color:#00ff41;box-shadow:0 0 20px #00ff4166}.qr-scanner-container .active-scanner{background:#00ff4105;border:1px solid #00ff414d;padding:16px}.qr-scanner-container #qr-reader{border:none!important;width:100%}.qr-scanner-container #qr-reader video{border-radius:0!important}.qr-scanner-container .cancel-scan{background:#ff44441a;border:1px solid #f446;color:#f44;cursor:pointer;font-family:Courier New,monospace;font-size:14px;font-weight:600;letter-spacing:1px;margin-top:16px;padding:12px;text-transform:uppercase;transition:all .2s;width:100%}.qr-scanner-container .cancel-scan:hover{background:#f443;box-shadow:0 0 10px #ff44444d}.qr-scanner-container .manual-entry{background:#00ff4105;border:1px solid #00ff4133;padding:20px}.qr-scanner-container .manual-instructions{color:#00ff41b3;font-size:13px;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.qr-scanner-container .manual-entry form{display:flex;flex-direction:column;gap:12px}.qr-scanner-container .manual-entry input{background:#00ff410d;border:1px solid #00ff414d;box-sizing:border-box;color:#00ff41;font-family:Courier New,monospace;font-size:14px;outline:none;padding:14px;width:100%}.qr-scanner-container .manual-entry input::placeholder{color:#00ff4166}.qr-scanner-container .manual-entry input:focus{border-color:#00ff41;box-shadow:0 0 10px #00ff414d}.qr-scanner-container .manual-entry button[type=submit]{background:#00ff4126;border:1px solid #00ff4166;color:#00ff41;cursor:pointer;font-family:Courier New,monospace;font-size:14px;font-weight:700;letter-spacing:1px;padding:14px;text-transform:uppercase;transition:all .2s;width:100%}.qr-scanner-container .manual-entry button[type=submit]:hover{background:#00ff4140;box-shadow:0 0 10px #00ff414d}.qr-scanner-container .help-text{color:#00ff4180;font-size:11px;margin-top:8px}.qr-scanner-container .scanner-error{background:#ff44441a;border:1px solid #f446;margin-bottom:20px;padding:24px;text-align:center}.qr-scanner-container .scanner-error p{color:#f44;font-size:14px;margin:0 0 16px}.qr-scanner-container .retry-button{background:#ff444426;border:1px solid #f446;color:#f44;cursor:pointer;font-family:Courier New,monospace;font-size:13px;font-weight:600;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .2s}.qr-scanner-container .retry-button:hover{background:#ff444440}.qr-scanner-container .scanner-success{background:#00ff411a;border:1px solid #00ff4166;margin-bottom:20px;padding:24px;text-align:center}.qr-scanner-container .scanner-success p{color:#00ff41;font-size:14px;margin:0 0 16px;text-shadow:0 0 5px #00ff4180}.qr-scanner-container .scan-result{background:#00ff4114;border:1px solid #00ff4166;margin-bottom:20px;padding:24px;text-align:center}.qr-scanner-container .scan-result h3{color:#00ff41;font-size:18px;letter-spacing:2px;margin:0 0 12px;text-shadow:0 0 10px #00ff4180;text-transform:uppercase}.qr-scanner-container .scan-result p{color:#00ff41cc;font-size:14px;margin:0 0 20px}.qr-scanner-container .continue-button{background:#00ff4126;border:1px solid #00ff4166;color:#00ff41;cursor:pointer;font-family:Courier New,monospace;font-size:14px;font-weight:700;letter-spacing:1px;padding:14px 32px;text-transform:uppercase;transition:all .2s}.qr-scanner-container .continue-button:hover{background:#00ff4140;box-shadow:0 0 15px #00ff4166}@media (max-width:480px){.qr-scanner-container{padding:16px 12px}.qr-scanner-container h2{font-size:18px;letter-spacing:1px}.qr-scanner-container .toggle-button{font-size:11px;padding:10px 12px}.qr-scanner-container .start-scan{font-size:14px;padding:16px}}.leaderboard-container{background:#0a0a0f;color:#00ff41;font-family:Courier New,Monaco,Consolas,monospace;max-width:700px;min-height:100vh;padding:20px 16px 100px;position:relative}.leaderboard-container:before{background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 0,#0000 2px);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:100}.leaderboard-header{background:#00ff4108;border:1px solid #00ff414d;margin-bottom:24px;padding:20px;text-align:center}.leaderboard-header h1{color:#00ff41;font-size:28px;font-weight:700;letter-spacing:3px;margin:0 0 8px;text-shadow:0 0 10px #00ff4180;text-transform:uppercase}.leaderboard-subtitle{color:#00ff4199;font-size:12px;letter-spacing:1px;margin:0;text-transform:uppercase}.sort-controls{display:flex;gap:12px;justify-content:center;margin-top:16px}.sort-btn{background:#0000;border:1px solid #00ff414d;color:#00ff4199;font-family:Courier New,monospace;font-size:11px;font-weight:600;letter-spacing:1px;padding:8px 20px;text-transform:uppercase}.sort-btn:hover{background:#00ff411a;border-color:#00ff4180;color:#00ff41}.sort-btn.active{background:#00ff4126;border-color:#00ff41;box-shadow:0 0 10px #00ff414d;color:#00ff41}.leaderboard-table{background:#00ff4105;border:1px solid #00ff4133}.leaderboard-table-header{display:none}.leaderboard-row{background:#0000;border-bottom:1px solid #00ff411a;gap:12px;padding:12px 16px;transition:all .2s}.leaderboard-row:last-child{border-bottom:none}.leaderboard-row:hover{background:#00ff4114}.leaderboard-row.current-user{background:#00ff411a;border-left:3px solid #00ff41;box-shadow:inset 0 0 20px #00ff411a}.leaderboard-row.current-user:hover{background:#00ff4126}.leaderboard-row.top-three{background:#00ff410d}.leaderboard-row.position-0{animation:glowPulseGold 3s ease-in-out infinite;border-left:3px solid gold;box-shadow:inset 0 0 25px #ffd7001a}.leaderboard-row.position-1{animation:glowPulseSilver 3s ease-in-out infinite;border-left:3px solid silver;box-shadow:inset 0 0 20px #c0c0c01a}.leaderboard-row.position-2{animation:glowPulseBronze 3s ease-in-out infinite;border-left:3px solid #cd7f32;box-shadow:inset 0 0 20px #cd7f321a}@keyframes glowPulseGold{0%,to{box-shadow:inset 0 0 15px #ffd70014}50%{box-shadow:inset 0 0 30px #ffd70033}}@keyframes glowPulseSilver{0%,to{box-shadow:inset 0 0 15px #c0c0c014}50%{box-shadow:inset 0 0 25px #c0c0c026}}@keyframes glowPulseBronze{0%,to{box-shadow:inset 0 0 15px #cd7f3214}50%{box-shadow:inset 0 0 25px #cd7f3226}}.leaderboard-row.flashing{animation:flash .5s ease-out}.rank-column{align-items:center;display:flex;gap:4px;justify-content:center;min-width:40px}.rank-number{color:#00ff41b3;font-family:Courier New,monospace;font-size:16px;font-weight:700;text-align:center}.leaderboard-row.position-0 .rank-number{color:gold;text-shadow:0 0 8px #ffd70080}.leaderboard-row.position-1 .rank-number{color:silver;text-shadow:0 0 8px #c0c0c080}.leaderboard-row.position-2 .rank-number{color:#cd7f32;text-shadow:0 0 8px #cd7f3280}.rank-badge{font-size:18px}.position-change{font-family:Courier New,monospace;font-size:10px;font-weight:700;margin-left:4px}.position-change.up{color:#00ff41;text-shadow:0 0 5px #00ff4180}.position-change.down{color:#f44;text-shadow:0 0 5px #ff444480}.trader-column{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.trader-avatar{border:2px solid #00ff414d;flex-shrink:0;height:36px;width:36px}.leaderboard-row.position-0 .trader-avatar{border-color:gold;box-shadow:0 0 10px #ffd7004d}.leaderboard-row.position-1 .trader-avatar{border-color:silver;box-shadow:0 0 10px #c0c0c04d}.leaderboard-row.position-2 .trader-avatar{border-color:#cd7f32;box-shadow:0 0 10px #cd7f324d}.leaderboard-row.current-user .trader-avatar{border-color:#00ff41;box-shadow:0 0 10px #00ff4166}.trader-info{flex-direction:column;gap:2px;min-width:0}.trader-name{align-items:center;color:#00ff41;display:flex;font-family:Courier New,monospace;font-size:14px;font-weight:600;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-badge{background:#00ff41;color:#0a0a0f;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:1px;padding:2px 6px;text-transform:uppercase}.trader-id{color:#00ff4166;font-family:Courier New,monospace;font-size:11px}.balance-column{display:none}.value-column{align-items:flex-end;display:flex;flex-direction:column;gap:2px;min-width:90px}.total-value{color:#00ff41;font-family:Courier New,monospace;font-size:14px;font-weight:700;text-shadow:0 0 5px #00ff414d}.positions-value{display:none}.pnl-column{align-items:center;display:flex;justify-content:flex-end;min-width:75px}.pnl-percent{font-family:Courier New,monospace;font-size:13px;font-weight:700}.pnl-amount{display:none}.pnl-column.positive .pnl-percent{color:#00ff41;text-shadow:0 0 8px #00ff4180}.pnl-column.negative .pnl-percent{color:#f44;text-shadow:0 0 8px #ff444480}.user-rank-summary{background:#0a0a0f;border-top:1px solid #00ff414d;bottom:32px;left:0;padding:16px 20px;position:fixed;right:0;z-index:99}.rank-summary-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:700px}.rank-summary-position{color:#00ff41;font-family:Courier New,monospace;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.rank-highlight{color:gold;font-weight:700;text-shadow:0 0 8px #ffd70080}.rank-summary-stats{color:#00ff41cc;display:flex;font-family:Courier New,monospace;font-size:13px;font-weight:600;gap:20px}.rank-summary-stats .positive{color:#00ff41;text-shadow:0 0 5px #00ff4180}.rank-summary-stats .negative{color:#f44;text-shadow:0 0 5px #ff444480}.leaderboard-loading{align-items:center;background:#0a0a0f;color:#00ff41;display:flex;flex-direction:column;font-family:Courier New,monospace;gap:20px;justify-content:center;min-height:50vh}.spinner{border:3px solid #00ff4133;border-top-color:#00ff41;box-shadow:0 0 15px #00ff414d}.leaderboard-loading p{animation:blink 1s ease-in-out infinite;color:#00ff41b3;letter-spacing:2px}.leaderboard-loading p,.no-data{font-size:14px;text-transform:uppercase}.no-data{color:#00ff4199;font-family:Courier New,monospace;letter-spacing:1px;padding:60px 20px}@media (max-width:600px){.leaderboard-container{padding:8px 6px 80px}.leaderboard-header{margin-bottom:10px;padding:10px 8px}.leaderboard-header h1{font-size:16px;letter-spacing:1px;margin-bottom:4px}.leaderboard-subtitle{font-size:9px;margin-bottom:8px}.sort-controls{gap:4px;margin-top:8px}.sort-btn{font-size:8px;letter-spacing:.5px;padding:4px 8px}.leaderboard-row{gap:6px;padding:8px 6px}.rank-column{flex-shrink:0;min-width:28px}.rank-number{font-size:12px}.rank-badge{font-size:14px}.trader-column{flex:1 1;gap:6px;min-width:0;overflow:hidden}.trader-avatar{flex-shrink:0;height:24px;width:24px}.trader-info{min-width:0;overflow:hidden}.trader-name{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.you-badge{font-size:7px;padding:1px 4px}.trader-id{display:none}.value-column{flex-shrink:0;min-width:55px}.total-value{font-size:10px}.pnl-column{flex-shrink:0;min-width:45px}.pnl-percent{font-size:9px}.user-rank-summary{bottom:60px;padding:10px 12px}.rank-summary-position{font-size:10px}.rank-summary-stats{font-size:9px;gap:8px}}@media (max-width:380px){.leaderboard-row{gap:4px;padding:6px 4px}.rank-column{min-width:24px}.rank-number{font-size:10px}.rank-badge{font-size:12px}.trader-avatar{height:20px;width:20px}.trader-name{font-size:10px}.you-badge{display:none}.value-column{min-width:50px}.total-value{font-size:9px}.pnl-column{min-width:40px}.pnl-percent{font-size:8px}}.topbar{background:#0d1117;border-bottom:1px solid #21262d;box-sizing:border-box;height:48px;justify-content:space-between;left:0;padding:0 12px;position:fixed;right:0;top:0;z-index:10000}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{flex-shrink:0}.topbar-menu{align-items:center;background:none;border:none;border-radius:6px;color:#8b949e;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;line-height:1;padding:8px;transition:all .15s;width:36px}.topbar-menu:hover{background:#21262d;color:#c9d1d9}.topbar-center{left:50%;position:absolute;transform:translateX(-50%)}.topbar-title{color:#c9d1d9;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.topbar-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.status-indicator{align-items:center;background:#0000004d;display:flex;gap:6px;padding:4px 8px}.status-dot{background:#f85149;border-radius:50%;flex-shrink:0;height:6px;width:6px}.status-dot.open{background:#3fb950;box-shadow:0 0 6px #3fb950}.status-text{color:#8b949e;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.topbar-user{background:#21262d;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;cursor:pointer;font-size:11px;font-weight:500;padding:6px 10px;transition:all .15s;white-space:nowrap}.topbar-user:hover{background:#30363d;border-color:#8b949e}.menu-overlay{background:#000000b3;bottom:0;left:0;opacity:0;position:fixed;right:0;top:48px;transition:opacity .2s,visibility .2s;visibility:hidden;z-index:9999}.menu-overlay.open{opacity:1;visibility:visible}.menu-panel{background:#161b22;border-bottom:1px solid #21262d;max-height:calc(100vh - 48px);overflow-y:auto;padding:16px;transform:translateY(-100%);transition:transform .25s ease}.menu-overlay.open .menu-panel{transform:translateY(0)}.menu-nav-list{display:flex;flex-direction:column;gap:2px}.menu-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:all .15s;width:100%}.menu-nav-item:hover{background:#21262d}.menu-nav-item.active{background:#3fb9501a}.menu-nav-item.active .menu-nav-label{color:#3fb950}.menu-nav-icon{font-size:18px;text-align:center;width:24px}.menu-nav-label{color:#c9d1d9;font-size:14px;font-weight:500}.menu-divider{background:#21262d;height:1px;margin:12px 0}.menu-section-title{color:#8b949e;font-size:10px;font-weight:600;letter-spacing:1px;margin-bottom:8px;padding:0 16px;text-transform:uppercase}.menu-nav-list-compact .menu-nav-item{padding:8px 16px}.menu-nav-list-compact .menu-nav-icon{font-size:14px}.menu-nav-list-compact .menu-nav-label{font-size:13px}.menu-footer{display:flex;gap:8px}.menu-action-btn{background:#21262d;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:10px 16px;transition:all .15s}.menu-action-btn:hover{background:#30363d}.menu-action-btn.primary{background:#238636;border-color:#238636;color:#fff}.menu-action-btn.primary:hover{background:#2ea043}.menu-action-btn.danger{background:#0000;border-color:#f85149;color:#f85149}.menu-action-btn.danger:hover{background:#f851491a}@media (max-width:480px){.topbar{height:44px;padding:0 8px}.topbar-menu{font-size:16px;height:32px;width:32px}.topbar-title{font-size:13px}.status-indicator{padding:3px 6px}.status-dot{height:5px;width:5px}.status-text{font-size:9px}.topbar-user{font-size:10px;padding:5px 8px}.menu-overlay{top:44px}.menu-panel{max-height:calc(100vh - 44px);padding:12px}.menu-nav-item{padding:10px 12px}.menu-nav-icon{font-size:16px}.menu-nav-label{font-size:13px}}@media (min-width:768px){.menu-panel{border-radius:0 0 12px 12px;box-shadow:0 8px 32px #00000080;margin:0 auto;max-width:400px}}.login-terminal{align-items:center;background:#0a0a0f;display:flex;flex-direction:column;font-family:Courier New,monospace;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-terminal:before{background:radial-gradient(ellipse at center,#00ff4108 0,#0000 70%);content:""}.login-terminal:before,.terminal-scanlines{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.terminal-scanlines{background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 0,#0000 2px);z-index:100}.terminal-header{margin-bottom:30px;text-align:center;z-index:1}.terminal-logo{animation:flicker 4s infinite;color:#00ff41;font-size:3rem;font-weight:700;letter-spacing:12px;text-shadow:0 0 20px #00ff41,0 0 40px #00ff41}.terminal-subtitle{color:#00ff41;font-size:.9rem;letter-spacing:6px;margin-top:8px;opacity:.7}.terminal-window{background:#001400cc;border:2px solid #00ff41;border-radius:8px;box-shadow:0 0 30px #00ff4133,inset 0 0 30px #00ff410d;max-width:420px;overflow:hidden;width:100%;z-index:1}.terminal-title-bar{align-items:center;background:#00ff411a;border-bottom:1px solid #00ff414d;display:flex;justify-content:space-between;padding:12px 16px}.terminal-title{color:#00ff41;font-size:.85rem;letter-spacing:2px}.terminal-dots{display:flex;gap:6px}.terminal-dots .dot{border-radius:50%;height:10px;width:10px}.terminal-dots .dot.red{background:#ff5f56}.terminal-dots .dot.yellow{background:#ffbd2e}.terminal-dots .dot.green{background:#27c93f}.terminal-content{padding:30px}.terminal-error{align-items:center;background:#ff444426;border:1px solid #f44;border-radius:4px;color:#f44;display:flex;gap:10px;margin-bottom:20px;padding:12px 15px}.error-icon{border:2px solid #f44;flex-shrink:0;font-weight:700;height:24px;width:24px}.error-text{flex:1 1;font-size:.9rem}.error-dismiss{background:none;border:none;color:#f44;cursor:pointer;font-size:1.2rem;line-height:1;opacity:.7;padding:0}.error-dismiss:hover{opacity:1}.login-form{display:flex;flex-direction:column;gap:20px}.input-group{gap:8px}.input-group label{align-items:center;color:#00ff41;display:flex;font-size:.85rem;gap:8px;letter-spacing:2px}.label-icon{opacity:.6}.input-group input{background:#0009;border:1px solid #00ff4166;border-radius:4px;font-size:1rem;padding:14px 16px;transition:all .2s}.input-group input::placeholder{color:#00ff4166}.input-group input:focus{border-color:#00ff41;box-shadow:0 0 15px #00ff414d}.input-group input:disabled{opacity:.5}.password-input-wrapper input{box-sizing:border-box;padding-right:50px;width:100%}.toggle-password{color:#00ff41;font-size:1.2rem;opacity:.6;padding:5px;right:12px;top:50%;transform:translateY(-50%)}.toggle-password:hover{opacity:1}.login-button{align-items:center;background:linear-gradient(180deg,#00ff41,#0c3);border:none;border-radius:4px;color:#000;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:3px;margin-top:10px;padding:16px 24px;transition:all .2s}.login-button:hover:not(:disabled){box-shadow:0 5px 20px #00ff4166;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-button.loading{background:linear-gradient(180deg,#00aa2d,#082)}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #0000;border-top-color:#000;height:16px;width:16px}.not-registered-prompt{background:#ffc8001a;border:1px solid #ffc80066;border-radius:6px;margin-top:20px;padding:15px;text-align:center}.not-registered-prompt p{color:#ffc800;font-size:.9rem;margin:0 0 12px}.go-register-btn{background:linear-gradient(180deg,#ffc800,#cc9f00);border:none;border-radius:4px;color:#000;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:2px;padding:12px 24px;transition:all .2s}.go-register-btn:hover{box-shadow:0 5px 20px #ffc80066;transform:translateY(-2px)}.terminal-footer{margin-top:25px;text-align:center}.footer-line{background:linear-gradient(90deg,#0000,#00ff414d,#0000);height:1px;margin-bottom:20px}.footer-text{color:#00ff4199;font-size:.85rem;margin:0 0 12px}.register-link{background:none;border:1px solid #00ff4166;border-radius:4px;color:#00ff41;cursor:pointer;font-family:inherit;font-size:.85rem;letter-spacing:2px;padding:10px 20px;transition:all .2s}.register-link:hover:not(:disabled){background:#00ff411a;border-color:#00ff41}.register-link:disabled{cursor:not-allowed;opacity:.5}.terminal-tagline{color:#00ff4166;font-size:.8rem;font-style:italic;margin-top:30px;z-index:1}@media (max-width:480px){.terminal-logo{font-size:2rem;letter-spacing:8px}.terminal-subtitle{font-size:.75rem;letter-spacing:4px}.terminal-content{padding:20px}.input-group input{padding:12px 14px}.login-button{padding:14px 20px}}.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}.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%}}.recent-registrations{background:#0000004d;border:1px solid #00ff414d;border-radius:8px;font-family:Courier New,monospace;padding:20px}.section-header{align-items:center;border-bottom:1px solid #00ff4133;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.section-header h3{color:#00ff41;font-size:1.2em;margin:0}.header-actions{align-items:center;display:flex;gap:15px}.user-count{color:#888;font-size:.9em}.refresh-btn,.retry-btn{background:#00ff4133;border:1px solid #00ff41;border-radius:4px;color:#00ff41;cursor:pointer;font-family:inherit;font-size:.85em;padding:6px 12px;transition:all .2s}.refresh-btn:hover,.retry-btn:hover{background:#00ff414d}.error,.loading,.no-users{color:#888;padding:40px;text-align:center}.registrations-list{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto}.registration-item{align-items:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;display:flex;justify-content:space-between;padding:12px 15px;transition:all .2s}.registration-item:hover{background:#00ff411a;border-color:#00ff414d}.registration-item.recent{background:#00ff410d;border-left:3px solid #00ff41}.user-info{align-items:center;flex:1 1;gap:12px}.user-number{color:#666;font-size:.85em;min-width:35px}.user-details{display:flex;flex-direction:column;gap:2px}.username{color:#00ff41;font-size:1em;font-weight:700}.user-id{color:#666;font-size:.8em}.registration-time{align-items:flex-end;display:flex;flex-direction:column;gap:2px;margin-right:15px}.time{color:#888;font-size:.9em}.time-ago{color:#00ff41;font-size:.75em}.user-actions{gap:8px}.print-badge-btn,.reset-password-btn{background:#1a4d1a;border:1px solid #00ff41;border-radius:4px;color:#00ff41;cursor:pointer;font-family:inherit;font-size:.8em;padding:6px 12px;transition:all .2s;white-space:nowrap}.print-badge-btn:hover{background:#2a6d2a;box-shadow:0 0 10px #00ff414d}.reset-password-btn{background:#4d1a1a;border-color:#ff6b6b;color:#ff6b6b}.reset-password-btn:hover{background:#6d2a2a;box-shadow:0 0 10px #ff6b6b4d}.show-more{border-top:1px solid #ffffff1a;color:#666;font-size:.85em;margin-top:10px;padding:15px;text-align:center}.registrations-list::-webkit-scrollbar{width:8px}.registrations-list::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.registrations-list::-webkit-scrollbar-thumb{background:#00ff414d;border-radius:4px}.registrations-list::-webkit-scrollbar-thumb:hover{background:#00ff4180}@media (max-width:768px){.registration-item{flex-wrap:wrap;gap:10px}.user-info{flex:1 1 100%}.registration-time{align-items:flex-start;flex:1 1;margin-right:0}.user-actions{flex:1 1;justify-content:flex-end}}.reset-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.reset-modal{background:#1a1a2e;border:2px solid #00ff41;border-radius:8px;box-shadow:0 0 30px #00ff414d;max-width:400px;width:100%}.reset-modal-header{align-items:center;border-bottom:1px solid #00ff414d;display:flex;justify-content:space-between;padding:15px 20px}.reset-modal-header h4{color:#00ff41;font-size:1.1em;margin:0}.close-modal{color:#888;font-size:1.5em;line-height:1;padding:0}.close-modal:hover{color:#f44}.reset-modal-content{padding:20px}.reset-user-info{color:#888;margin:0 0 15px}.reset-user-info strong{color:#00ff41}.reset-message{border-radius:4px;font-size:.9em;margin-bottom:15px;padding:10px 15px}.reset-message.success{background:#00ff4126;border:1px solid #00ff41;color:#00ff41}.reset-message.error{background:#ff444426;border:1px solid #f44;color:#f44}.password-input-row{display:flex;gap:10px;margin-bottom:20px}.password-input-row input{background:#00000080;border:1px solid #00ff4166;border-radius:4px;color:#00ff41;flex:1 1;font-family:inherit;font-size:1em;padding:12px}.password-input-row input:focus{border-color:#00ff41;outline:none}.generate-btn{background:#00ff4133;border:1px solid #00ff41;border-radius:4px;color:#00ff41;cursor:pointer;font-size:1.2em;padding:0 15px}.generate-btn:hover{background:#00ff414d}.reset-modal-actions{display:flex;gap:10px;justify-content:flex-end}.cancel-btn,.confirm-reset-btn{border-radius:4px;cursor:pointer;font-family:inherit;font-size:.9em;padding:10px 20px;transition:all .2s}.cancel-btn{background:#0000;border:1px solid #888;color:#888}.cancel-btn:hover{border-color:#aaa;color:#aaa}.confirm-reset-btn{background:#00ff41;border:none;color:#000;font-weight:700}.confirm-reset-btn:hover:not(:disabled){background:#0c3}.confirm-reset-btn:disabled{cursor:not-allowed;opacity:.5}.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}}.led-control-container{margin:0 auto;max-width:1400px;padding:20px}.led-control-container h2{color:#333;margin-bottom:20px}.led-control-container h3{border-bottom:2px solid #e0e0e0;color:#555;margin-bottom:15px;margin-top:30px;padding-bottom:8px}.led-control-container h4{color:#666;margin-bottom:10px;margin-top:20px}.led-message{border-radius:6px;font-weight:500;margin-bottom:20px;padding:12px 20px}.led-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.led-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.led-message.info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.panel-status-section{margin-bottom:30px}.panel-status-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:15px}.panel-status-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;padding:25px;text-align:center}.panel-count{font-size:48px;font-weight:700;margin-bottom:10px}.panel-label{font-size:18px;font-weight:600;margin-bottom:5px}.panel-description{font-size:14px;opacity:.9}.music-sequences-section{background:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px}.quick-sequences{margin-bottom:25px}.sequence-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:15px}.sequence-btn{border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;font-size:14px;font-weight:600;padding:15px 10px;transition:all .2s}.sequence-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.sequence-btn:active{transform:translateY(0)}.sequence-btn.countdown{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.sequence-btn.market-open{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.sequence-btn.market-close{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff}.sequence-btn.victory{background:linear-gradient(135deg,#ffecd2,#fcb69f);color:#333}.sequence-btn.strobe{background:linear-gradient(135deg,#e0e0e0,#fff);border:2px solid #ccc;color:#333}.sequence-btn.rainbow{background:linear-gradient(135deg,#667eea,#764ba2 100%,#f093fb 0);color:#fff}.sequence-btn.buildup{background:linear-gradient(135deg,#ff9a9e,#fecfef);color:#333}.sequence-btn.drop{background:linear-gradient(135deg,#ff0844,#ffb199);color:#fff}.sequence-btn.stop{background:#dc3545;color:#fff;font-weight:700}.sequence-btn.stop:hover{background:#c82333}.custom-sequence{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px}.custom-controls{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:15px}.control-group{flex-direction:column}.control-group label{color:#555;font-size:14px;font-weight:600;margin-bottom:5px}.control-group input[type=color],.control-group input[type=number],.control-group select{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px}.control-group input[type=range]{width:80%}.control-group span{color:#333;font-weight:600;margin-left:10px}.trigger-custom-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;grid-column:1/-1;margin-top:10px;padding:12px 24px;transition:all .2s}.trigger-custom-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.ambient-test-section{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:30px;padding:20px}.section-description{color:#666;font-style:italic;margin-bottom:15px}.ambient-controls{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:1fr 1fr auto}.trigger-ambient-btn{background:#ffc107;border:none;border-radius:6px;color:#333;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.trigger-ambient-btn:hover{background:#e0a800;transform:translateY(-2px)}.automated-workflows-section{background:#e7f3ff;border:1px solid #06c;border-radius:8px;margin-bottom:30px;padding:20px}.workflow-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:15px}.workflow-btn{background:#fff;border:2px solid #06c;border-radius:12px;cursor:pointer;padding:20px;text-align:center;transition:all .2s}.workflow-btn:hover{background:#f0f8ff;box-shadow:0 6px 12px #06c3;transform:translateY(-3px)}.workflow-icon{font-size:48px;margin-bottom:10px}.workflow-title{color:#06c;font-size:16px;font-weight:700;margin-bottom:8px}.workflow-description{color:#666;font-size:13px;line-height:1.4}.led-help-section{background:#f1f3f5;border-left:4px solid #6c757d;border-radius:6px;padding:15px 20px}.led-help-section h4{color:#495057;margin-top:0}.led-help-section ul{margin:10px 0 0;padding-left:20px}.led-help-section li{color:#6c757d;line-height:1.5;margin-bottom:8px}.led-help-section strong{color:#495057}@media (max-width:768px){.sequence-grid{grid-template-columns:repeat(2,1fr)}.ambient-controls,.custom-controls,.workflow-grid{grid-template-columns:1fr}}.admin-game-page{background:#0a0a1a;min-height:100vh;padding-top:10px}.admin-game-header{margin:0 auto;max-width:1400px;padding:10px 20px}.admin-game-header .back-link{align-items:center;background:#1a1a2e;border-radius:4px;color:#888;display:inline-flex;font-size:14px;gap:5px;padding:8px 12px;text-decoration:none;transition:all .2s}.admin-game-header .back-link:hover{background:#2a2a4e;color:#fff}.admin-battleship{color:#fff;margin:0 auto;max-width:1400px;padding:20px}.admin-battleship h2{font-size:24px;margin-bottom:20px;text-align:center}.admin-battleship h3{border-bottom:1px solid #444;margin-bottom:15px;padding-bottom:10px}.status-bar{background:#1a1a2e;border-radius:8px;display:flex;gap:30px;margin-bottom:20px;padding:15px}.status-item{align-items:center;display:flex;gap:10px}.status-item .label{color:#888}.status-item .value{font-size:16px;font-weight:700}.status-item .value.connected{color:#4caf50}.status-item .value.disconnected{color:#f44336}.message{align-items:center;border-radius:6px;display:flex;justify-content:space-between;padding:12px 20px}.message.success{background:#1b5e20;color:#a5d6a7}.message.error{background:#b71c1c;color:#ef9a9a}.message.info{background:#0d47a1;color:#90caf9}.message button{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;padding:0 5px}.controls-section{background:#1a1a2e;border-radius:8px;margin-bottom:20px;padding:20px}.control-buttons{display:flex;flex-wrap:wrap;gap:10px}.btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.primary{background:#2196f3;color:#fff}.btn.primary:hover:not(:disabled){background:#1976d2}.btn.success{background:#4caf50;color:#fff}.btn.success:hover:not(:disabled){background:#388e3c}.btn.danger{background:#f44336;color:#fff}.btn.danger:hover:not(:disabled){background:#d32f2f}.btn.small{font-size:12px;padding:6px 12px}.finished-section,.playing-section,.setup-section{background:#1a1a2e;border-radius:8px;margin-bottom:20px;padding:20px}.fire-controls,.setup-controls{align-items:center;background:#252540;border-radius:6px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:15px}.control-group{align-items:center;display:flex;gap:10px}.control-group label{color:#aaa}.control-group input[type=text],.control-group select{background:#1a1a2e;border:1px solid #444;border-radius:4px;color:#fff;font-size:14px;padding:8px 12px}.fire-hint,.placement-hint{background:#0d47a1;border-radius:4px;color:#90caf9;font-weight:700;padding:10px 15px}.grids-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media (max-width:1000px){.grids-container{grid-template-columns:1fr}}.team-grid{background:#0a0a15;border:2px solid #333;border-radius:8px;padding:10px;transition:all .2s}.team-grid.selected{border-color:#2196f3;box-shadow:0 0 15px #2196f34d}.team-grid.target{border-color:#f44336;box-shadow:0 0 15px #f443364d}.team-grid.attacker{border-color:#4caf50}.grid-container{position:relative}.grid-container.eliminated{opacity:.6}.grid-container.eliminated:after{color:#f4433680;content:"X";font-size:150px;font-weight:700;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.grid-header{border-radius:4px 4px 0 0;color:#000;font-size:16px;font-weight:700;padding:10px;text-align:center}.grid{flex-direction:column;padding:10px}.cell,.grid{display:flex}.cell{align-items:center;background:#0a1628;border:1px solid #333;cursor:pointer;font-size:10px;height:28px;justify-content:center;transition:all .1s;width:28px}.cell.header{background:#1a1a2e;color:#666;cursor:default;font-weight:700}.header-row .cell{border-bottom:2px solid #444}.cell:not(.header):hover{background:#1a3a5c;border-color:#4a9eff}.cell.ship{background:#455a64}.cell.hit{background:#d32f2f!important}.cell.hit:after{color:#fff;content:"X";font-weight:700}.cell.miss{background:#1565c0}.cell.miss:after{color:#fff;content:"•";font-size:16px}.ships-status{display:flex;flex-wrap:wrap;gap:8px;padding:10px}.ship-indicator{background:#455a64;border-radius:4px;font-size:11px;padding:4px 8px}.ship-indicator.sunk{background:#b71c1c;text-decoration:line-through}.winner-display{animation:pulse 1s infinite;font-size:48px;font-weight:700;padding:30px;text-align:center}.log-section{background:#1a1a2e;border-radius:8px;padding:20px}.log-container{font-family:monospace;font-size:12px;max-height:200px;overflow-y:auto}.log-entry{border-bottom:1px solid #333}.log-entry .timestamp{color:#666;margin-right:10px}.log-entry .message{color:#ccc}.admin-timeline{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #2a2a4e;border-radius:12px;margin-bottom:24px;padding:20px}.timeline-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.timeline-header h3{color:#fff;font-size:18px;margin:0}.timeline-meta{align-items:center;display:flex;gap:16px}.elapsed-time,.total-time{color:#888;font-size:13px}.elapsed-time{color:#4fc3f7}.config-toggle{background:#2a2a4e;border:1px solid #3a3a5e;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.config-toggle:hover{background:#3a3a5e;border-color:#4fc3f7}.reset-defaults-btn{background:#4a2a2a;border:1px solid #ff6b6b;border-radius:6px;color:#ff6b6b;cursor:pointer;font-size:13px;margin-left:8px;padding:6px 12px;transition:all .2s}.reset-defaults-btn:hover:not(:disabled){background:#5a3a3a;border-color:#f88;color:#f88}.reset-defaults-btn:disabled{cursor:not-allowed;opacity:.5}.timeline-progress{background:#2a2a4e;border-radius:4px;height:8px;margin-bottom:24px;position:relative}.progress-fill{background:linear-gradient(90deg,#4fc3f7,#00e676);border-radius:4px;left:0;position:absolute;top:0;transition:width .5s ease}.progress-markers{left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.progress-marker{background:#2a2a4e;border:2px solid #3a3a5e;border-radius:50%;height:12px;position:absolute;transform:translateX(-50%);transition:all .3s;width:12px}.progress-marker.completed{background:#00e676;border-color:#00e676}.progress-marker.active{animation:pulse-active 2s infinite;background:#4fc3f7;border-color:#4fc3f7;box-shadow:0 0 8px #4fc3f799}@keyframes pulse-active{0%,to{box-shadow:0 0 8px #4fc3f799}50%{box-shadow:0 0 16px #4fc3f7e6}}.timeline-phases{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px}.timeline-phase{background:#1e1e3e;border:1px solid #2a2a4e;border-radius:8px;padding:12px;position:relative;transition:all .3s}.timeline-phase.active{background:linear-gradient(135deg,#1a3a5c,#2a4a6c);border-color:#4fc3f7;box-shadow:0 4px 12px #4fc3f733}.timeline-phase.completed{background:#1a2a3a;opacity:.7}.timeline-phase.completed .phase-name{color:#888;text-decoration:line-through}.timeline-phase.pending{opacity:.6}.phase-connector{align-items:center;display:flex;margin-bottom:8px}.connector-dot{align-items:center;background:#2a2a4e;border-radius:50%;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.timeline-phase.active .connector-dot{animation:pulse-dot 2s infinite;background:#4fc3f7}.timeline-phase.completed .connector-dot{background:#00e676;color:#000;font-size:14px;font-weight:700}@keyframes pulse-dot{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.connector-line{display:none}.phase-content{flex:1 1}.phase-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.phase-name{color:#fff;font-size:13px;font-weight:600}.phase-duration{background:#4fc3f71a;border-radius:4px;color:#4fc3f7;font-size:12px;padding:2px 6px}.phase-duration-edit{align-items:center;display:flex;gap:4px}.duration-input{background:#1a1a2e;border:1px solid #3a3a5e;border-radius:4px;color:#fff;font-size:12px;padding:4px 6px;text-align:center;width:50px}.duration-input:focus{border-color:#4fc3f7;outline:none}.duration-unit,.phase-description{color:#888;font-size:11px}.phase-description{line-height:1.3;margin-bottom:4px}.phase-notes{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;color:#93c5fd;font-size:12px;line-height:1.4;margin:8px 0;padding:8px 10px}.phase-notes.active{background:#22c55e26;border-color:#22c55e66;color:#86efac;font-weight:500}.phase-next-action{border-top:1px solid #2a2a4e;color:#00e676;font-size:11px;margin-top:6px;padding-top:6px}.phase-time-marker{color:#666;font-size:10px;margin-top:4px}.timeline-current-summary{background:#1e1e3e;border:1px solid #3a3a5e;border-radius:8px;flex-wrap:wrap;justify-content:space-between;padding:12px 16px}.current-phase-indicator,.timeline-current-summary{align-items:center;display:flex;gap:12px}.current-icon{animation:bounce 1s infinite;font-size:28px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.current-info{display:flex;flex-direction:column}.current-label{color:#888;font-size:11px;text-transform:uppercase}.current-name{color:#fff;font-size:16px;font-weight:600}.next-phase-preview{align-items:center;color:#888;display:flex;font-size:13px;gap:8px}.next-label{color:#666}.next-icon{font-size:18px}.next-name{color:#4fc3f7;font-weight:500}.next-duration{color:#666;font-size:12px}.phase-expand-icon{color:#666;font-size:10px;margin-left:8px;transition:transform .2s}.timeline-phase.expanded .phase-expand-icon{color:#4fc3f7}.timeline-phase.expanded{background:linear-gradient(135deg,#1a2a3a,#1e2e4e);border-color:#4fc3f7;grid-column:1/-1}.phase-details{border-top:1px solid #2a2a4e;margin-top:12px;padding-top:12px}.phase-events{margin-bottom:16px}.events-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.events-title{color:#888;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.events-count{background:#4fc3f7;border-radius:10px;color:#000;font-size:10px;font-weight:700;padding:2px 6px}.events-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.event-item{grid-gap:8px;align-items:center;background:#0003;border-left:3px solid #3a3a5e;border-radius:6px;display:grid;gap:8px;grid-template-columns:1fr 1fr auto;padding:8px 12px}.event-name{color:#4fc3f7;font-family:Monaco,Courier New,monospace;font-size:12px;font-weight:500}.event-description{color:#888;font-size:11px}.event-target{background:#2a2a4e;border-radius:4px;color:#666;font-size:10px;padding:2px 6px;white-space:nowrap}.event-target.has-esp32{background:#2a3a2e;color:#00e676}.phase-actions{margin-top:12px}.actions-header{color:#888;font-size:11px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.actions-list{display:flex;flex-wrap:wrap;gap:12px}.action-item{align-items:center;display:flex;gap:8px}.countdown-input-group{align-items:center;background:#0000004d;border:1px solid #3a3a5e;border-radius:6px;display:flex;gap:6px;padding:4px 8px}.countdown-seconds-input{background:#1a1a2e;border:1px solid #3a3a5e;border-radius:4px;color:#fff;font-size:12px;padding:6px 8px;text-align:center;width:60px}.countdown-seconds-input:focus{border-color:#4fc3f7;outline:none}.countdown-display{color:#4fc3f7;font-family:Monaco,Courier New,monospace;font-size:13px;font-weight:600;min-width:40px}.action-button{align-items:center;background:linear-gradient(135deg,#2a4a6c,#1a3a5c);border:1px solid #3a5a7c;border-radius:6px;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.action-button:hover:not(:disabled){background:linear-gradient(135deg,#3a5a7c,#2a4a6c);border-color:#4fc3f7;box-shadow:0 4px 12px #4fc3f733;transform:translateY(-1px)}.action-button:active:not(:disabled){transform:translateY(0)}.action-button:disabled{cursor:not-allowed;opacity:.6}.action-button.loading{animation:pulse-loading 1s infinite;background:#3a3a5e}@keyframes pulse-loading{0%,to{opacity:.6}50%{opacity:1}}.action-result{animation:slideIn .2s ease;border-radius:6px;font-size:12px;margin-top:12px;padding:10px 14px}.action-result.success{background:#00e6761a;border:1px solid #00e6764d;color:#00e676}.action-result.error{background:#f443361a;border:1px solid #f443364d;color:#f44336}@media (max-width:768px){.timeline-phases{grid-template-columns:1fr 1fr}.timeline-header{align-items:flex-start;flex-direction:column}.timeline-current-summary{flex-direction:column;text-align:center}.current-phase-indicator{justify-content:center}}@media (max-width:480px){.timeline-phases{grid-template-columns:1fr}.timeline-meta{flex-wrap:wrap;gap:8px}}.admin-macro-game{margin:0 auto;max-width:1200px;padding:20px}.admin-macro-game .game-header{border-bottom:2px solid #333;margin-bottom:25px;padding-bottom:15px;text-align:center}.admin-macro-game .game-header h2{color:#fff;font-size:28px;margin:0 0 8px}.admin-macro-game .game-description{color:#888;font-size:14px;margin:0}.admin-macro-game .message{border-radius:8px;font-weight:500;margin-bottom:20px;padding:12px 16px;text-align:center}.admin-macro-game .message.success{background:linear-gradient(135deg,#1b4332,#2d6a4f);border:1px solid #40916c;color:#95d5b2}.admin-macro-game .message.error{background:linear-gradient(135deg,#4a1a1a,#6b2c2c);border:1px solid #a03030;color:#ff8a8a}.admin-macro-game .message.warning{background:linear-gradient(135deg,#4a3a1a,#6b5a2c);border:1px solid #a08030;color:#ffd166}.admin-macro-game .status-bar{background:#1a1a2e;border-radius:10px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:25px;padding:15px}.admin-macro-game .status-item{align-items:center;background:#252540;border-radius:6px;display:flex;gap:8px;padding:8px 16px}.admin-macro-game .status-item.active{background:linear-gradient(135deg,#1b4332,#2d6a4f)}.admin-macro-game .status-item.inactive{background:#333}.admin-macro-game .status-item.paused{background:linear-gradient(135deg,#4a3a1a,#6b5a2c)}.admin-macro-game .status-item.timer{background:linear-gradient(135deg,#1a3a4a,#2c5a6b)}.admin-macro-game .status-item.level{background:linear-gradient(135deg,#3a1a4a,#5a2c6b)}.admin-macro-game .status-label{color:#888;font-size:13px}.admin-macro-game .status-value{color:#fff;font-weight:700}.admin-macro-game .bucket-section,.admin-macro-game .control-section,.admin-macro-game .current-player-section,.admin-macro-game .elimination-section,.admin-macro-game .instructions-section,.admin-macro-game .level-section,.admin-macro-game .payout-section,.admin-macro-game .phase-section,.admin-macro-game .players-section,.admin-macro-game .teams-section,.admin-macro-game .timer-section{background:#1a1a2e;border-radius:10px;margin-bottom:20px;padding:20px}.admin-macro-game h3{border-bottom:1px solid #333;color:#fff;font-size:18px;margin:0 0 15px;padding-bottom:10px}.admin-macro-game h4{color:#aaa;font-size:14px;margin:15px 0 10px}.admin-macro-game .btn{background:#333;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .2s}.admin-macro-game .btn:hover{background:#444;transform:translateY(-1px)}.admin-macro-game .btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.admin-macro-game .btn.primary{background:linear-gradient(135deg,#4a00e0,#8e2de2);color:#fff}.admin-macro-game .btn.primary:hover{background:linear-gradient(135deg,#5a10f0,#9e3df2)}.admin-macro-game .btn.danger{background:linear-gradient(135deg,#e04a4a,#c02020);color:#fff}.admin-macro-game .btn.danger:hover{background:linear-gradient(135deg,#f05a5a,#d03030)}.admin-macro-game .btn.secondary{background:linear-gradient(135deg,#2a4a6a,#3a5a7a);color:#fff}.admin-macro-game .btn.warning{background:linear-gradient(135deg,#e0a04a,#c08020);color:#000}.admin-macro-game .btn.bonus{background:linear-gradient(135deg,#1b4332,#2d6a4f);color:#95d5b2}.admin-macro-game .btn.large{font-size:18px;padding:15px 30px}.admin-macro-game .btn.small{font-size:12px;padding:6px 12px}.admin-macro-game .button-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.admin-macro-game .phase-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.admin-macro-game .phase-item{align-items:center;background:#252540;border:2px solid #0000;border-radius:8px;display:flex;gap:10px;min-width:150px;padding:12px 16px}.admin-macro-game .phase-item.current{background:linear-gradient(135deg,#2a2a4e,#3a3a5e);border-color:#4a00e0}.admin-macro-game .phase-item.completed{background:linear-gradient(135deg,#1b3332,#2d4a4f);border-color:#2d6a4f}.admin-macro-game .phase-number{align-items:center;background:#444;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.admin-macro-game .phase-item.current .phase-number{background:#4a00e0}.admin-macro-game .phase-item.completed .phase-number{background:#2d6a4f}.admin-macro-game .phase-info{flex:1 1}.admin-macro-game .phase-name{color:#fff;font-weight:600}.admin-macro-game .phase-desc{color:#888;font-size:12px}.admin-macro-game .level-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.admin-macro-game .level-card{background:#252540;border:2px solid #0000;border-radius:8px;cursor:pointer;padding:15px;transition:all .2s}.admin-macro-game .level-card:hover{border-color:#555}.admin-macro-game .level-card.active{background:linear-gradient(135deg,#2a2a4e,#3a3a5e);border-color:#4a00e0}.admin-macro-game .level-card.completed{border-color:#2d6a4f;opacity:.7}.admin-macro-game .level-header{display:flex;justify-content:space-between;margin-bottom:8px}.admin-macro-game .level-number{color:#4fc3f7;font-weight:700}.admin-macro-game .level-par{color:#888;font-size:13px}.admin-macro-game .level-name{color:#fff;font-weight:600;margin-bottom:5px}.admin-macro-game .level-obstacles{color:#ffd166;font-size:12px;margin-bottom:5px}.admin-macro-game .level-desc{color:#888;font-size:12px}.admin-macro-game .level-note{color:#888;font-size:13px;margin-bottom:15px}.admin-macro-game .teams-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:15px}.admin-macro-game .team-card{background:#252540;border-radius:6px;padding:10px}.admin-macro-game .team-card input{background:#1a1a2e;border:1px solid #333;border-radius:4px;color:#fff;font-size:14px;padding:8px;width:100%}.admin-macro-game .scoring-table{margin-top:15px;overflow-x:auto}.admin-macro-game .scoring-table table{border-collapse:collapse;width:100%}.admin-macro-game .scoring-table td,.admin-macro-game .scoring-table th{border-bottom:1px solid #333;padding:10px;text-align:center}.admin-macro-game .scoring-table th{background:#252540;color:#888;font-size:12px}.admin-macro-game .scoring-table tr.leader{background:linear-gradient(135deg,#2d6a4f4d,#1b43324d)}.admin-macro-game .team-name-input{background:#0000;border:1px solid #333;border-radius:4px;color:#fff;font-size:13px;padding:5px;width:100px}.admin-macro-game .score-input{background:#1a1a2e;border:1px solid #333;border-radius:4px;color:#fff;padding:5px;text-align:center;width:50px}.admin-macro-game .total-cell{color:#4fc3f7;font-weight:700}.admin-macro-game .current-team-display{align-items:center;background:linear-gradient(135deg,#2a2a4e,#3a3a5e);border-radius:8px;display:flex;gap:15px;margin:15px 0;padding:12px 16px}.admin-macro-game .current-team-display .player-name{font-size:18px;font-weight:700}.admin-macro-game .payout-note{color:#888;font-size:13px;margin-bottom:15px}.admin-macro-game .payout-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.admin-macro-game .payout-btn{border:none;border-radius:8px;cursor:pointer;padding:15px 10px;text-align:center;transition:all .2s}.admin-macro-game .payout-btn.bonus{background:linear-gradient(135deg,#1b4332,#2d6a4f);color:#95d5b2}.admin-macro-game .payout-btn.bonus:hover{background:linear-gradient(135deg,#2b5342,#3d7a5f)}.admin-macro-game .payout-btn.penalty{background:linear-gradient(135deg,#4a1a1a,#6b2c2c);color:#ff8a8a}.admin-macro-game .payout-btn.penalty:hover{background:linear-gradient(135deg,#5a2a2a,#7b3c3c)}.admin-macro-game .payout-btn .place{color:inherit;display:block;font-size:12px;margin-bottom:5px;opacity:.8}.admin-macro-game .payout-btn .amount{display:block;font-size:16px;font-weight:700}.admin-macro-game .special-bonuses{border-top:1px solid #333;margin-top:20px;padding-top:15px}.admin-macro-game .bucket-display{background:#252540;border:3px solid #444;border-radius:0 0 20px 20px;height:200px;margin:0 auto 15px;overflow:hidden;position:relative;width:150px}.admin-macro-game .bucket-fill{background:linear-gradient(0deg,#3498db,#5dade2);bottom:0;left:0;position:absolute;right:0;transition:height .3s}.admin-macro-game .bucket-display.green .bucket-fill{background:linear-gradient(0deg,#27ae60,#2ecc71)}.admin-macro-game .bucket-display.yellow .bucket-fill{background:linear-gradient(0deg,#f39c12,#f1c40f)}.admin-macro-game .bucket-display.orange .bucket-fill{background:linear-gradient(0deg,#e67e22,#f39c12)}.admin-macro-game .bucket-display.red .bucket-fill{background:linear-gradient(0deg,#c0392b,#e74c3c)}.admin-macro-game .bucket-display.flash-red .bucket-fill{animation:flash .3s infinite;background:linear-gradient(0deg,#c0392b,#e74c3c)}@keyframes flash{0%,to{opacity:1}50%{opacity:.5}}.admin-macro-game .bucket-label{color:#fff;font-size:24px;font-weight:700;left:50%;position:absolute;text-shadow:0 2px 4px #00000080;top:50%;transform:translate(-50%,-50%);z-index:1}.admin-macro-game .bucket-status{color:#fff;font-weight:600;margin-bottom:15px;text-align:center}.admin-macro-game .bucket-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.admin-macro-game .players-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:15px}.admin-macro-game .player-card{align-items:center;background:#252540;border-radius:6px;display:flex;gap:10px;padding:10px}.admin-macro-game .player-card.current{background:linear-gradient(135deg,#2a2a4e,#3a3a5e);border:2px solid #4a00e0}.admin-macro-game .player-card.eliminated{background:#1a1a2e;opacity:.5}.admin-macro-game .player-card input{background:#1a1a2e;border:1px solid #333;border-radius:4px;color:#fff;flex:1 1;font-size:14px;padding:8px}.admin-macro-game .player-card input:disabled{opacity:.6}.admin-macro-game .eliminated-badge{background:#6b2c2c;border-radius:4px;color:#ff8a8a;font-size:12px;font-weight:700;padding:4px 8px}.admin-macro-game .elimination-list{list-style:none;margin:0;padding:0}.admin-macro-game .elimination-list li{background:#252540;border-radius:6px;display:flex;gap:15px;margin-bottom:8px;padding:10px}.admin-macro-game .elim-place{color:#888;min-width:40px}.admin-macro-game .elim-name{flex:1 1;font-weight:600}.admin-macro-game .elim-payout{color:#ff8a8a}.admin-macro-game .current-player-section{background:linear-gradient(135deg,#2a2a4e,#3a3a5e)}.admin-macro-game .current-player-display{align-items:center;display:flex;gap:20px}.admin-macro-game .current-player-display .player-name{font-size:24px;font-weight:700}.admin-macro-game .instructions-section{background:#151525}.admin-macro-game .instructions-section ol{color:#aaa;line-height:1.8;margin:0;padding-left:25px}.admin-macro-game .instructions-section strong{color:#fff}.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-nav-grid{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:15px}.nav-section{background:#f8fafc;border-radius:8px;flex:1 1;min-width:140px;padding:10px}.nav-section-label{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;padding-left:4px}.nav-buttons{display:flex;flex-direction:column;gap:4px}.nav-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;text-align:left;transition:all .15s ease;white-space:nowrap}.nav-btn:hover{background:#f1f5f9;border-color:#cbd5e0}.nav-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 2px 4px #667eea4d;color:#fff}.nav-btn.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.nav-btn.danger:hover{background:#fee2e2;border-color:#fca5a5}.nav-btn.danger.active{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#0000;color:#fff}.nav-btn.external{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.nav-btn.external:hover{background:#dbeafe;border-color:#93c5fd}@media (max-width:900px){.admin-nav-grid{gap:8px;padding:10px}.nav-section{min-width:calc(50% - 8px)}.nav-btn{font-size:12px;padding:10px 12px}}@media (max-width:500px){.nav-section{min-width:100%}.nav-buttons{flex-direction:row;flex-wrap:wrap}.nav-btn{flex:1 1;min-width:calc(50% - 4px);text-align:center}}.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;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{display:flex;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{color:#718096;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}.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;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}.party-control-panel{background:linear-gradient(135deg,#1a1f3a,#0f1729);border:2px solid #0f8;border-radius:12px;box-shadow:0 0 20px #00ff881a;margin-bottom:20px;padding:20px}.party-control-panel h3{border:none;color:#0f8;font-size:18px;margin:0 0 15px;padding:0}.party-phase-banner{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:600;gap:10px;letter-spacing:1px;margin-bottom:20px;padding:10px 16px}.party-phase-banner .phase-indicator{animation:pulseDot 1.5s ease-in-out infinite;border-radius:50%;height:12px;width:12px}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.party-phase-banner.phase-not_started{background:#8b949e33;border:1px solid #8b949e;color:#8b949e}.party-phase-banner.phase-not_started .phase-indicator{background:#8b949e}.party-phase-banner.phase-premarket{background:#58a6ff33;border:1px solid #58a6ff;color:#58a6ff}.party-phase-banner.phase-premarket .phase-indicator{background:#58a6ff}.party-phase-banner.phase-orientation{background:#8b5cf633;border:1px solid #8b5cf6;color:#8b5cf6}.party-phase-banner.phase-orientation .phase-indicator{background:#8b5cf6}.party-phase-banner.phase-trading{background:#3fb95033;border:1px solid #3fb950;color:#3fb950}.party-phase-banner.phase-trading .phase-indicator{background:#3fb950}.party-phase-banner.phase-macro_game{background:#ffb40033;border:1px solid #ffb400;color:#ffb400}.party-phase-banner.phase-macro_game .phase-indicator{background:#ffb400}.party-phase-banner.phase-ended{background:#f8514933;border:1px solid #f85149;color:#f85149}.party-phase-banner.phase-ended .phase-indicator{background:#f85149}.party-section{background:#21262d80;border:1px solid #30363d;border-radius:8px;margin-bottom:15px;padding:15px}.party-section h4{border:none;color:#c9d1d9;font-size:14px;font-weight:600;margin:0 0 12px;padding:0}.party-section-danger{background:#f851490d;border-color:#f851494d}.party-section-danger h4{color:#f85149}.party-control-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}.party-control-item{display:flex;flex-direction:column;gap:6px}.party-control-item label{color:#b0b8c8;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.party-control-item .input-group{align-items:center;display:flex;gap:8px}.party-control-item input[type=number]{width:80px}.party-control-item input[type=number],.party-control-item input[type=text]{background:#21262d;border:1px solid #30363d;border-radius:6px;color:#fff;font-size:14px;padding:8px 12px}.party-control-item input[type=text]{flex:1 1}.party-control-item input::placeholder{color:#6e7681}.party-control-item span{color:#8b949e;font-size:13px}.party-control-item .set-btn{background:#238636;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .2s}.party-control-item .set-btn:hover{background:#2ea043}.broadcast-url-item{grid-column:span 1}.party-phase-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:15px}.phase-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.phase-btn.start-party{background:linear-gradient(135deg,#0f8,#00d4ff);color:#0a0e27}.phase-btn.start-party:hover:not(:disabled){box-shadow:0 4px 15px #0f86;transform:translateY(-2px)}.phase-btn.orientation{background:#8b5cf6;color:#fff}.phase-btn.orientation:hover:not(:disabled){background:#9d74f7}.phase-btn.countdown{background:#ffb400;color:#0a0e27}.phase-btn.countdown:hover:not(:disabled){background:#ffc933}.phase-btn.pause-trading{background:#6e7681;color:#fff}.phase-btn.pause-trading:hover:not(:disabled){background:#8b949e}.phase-btn.resume-after-game,.phase-btn.resume-trading{background:#238636;color:#fff}.phase-btn.resume-after-game:hover:not(:disabled),.phase-btn.resume-trading:hover:not(:disabled){background:#2ea043}.phase-btn.macro-game{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.phase-btn.macro-game:hover:not(:disabled){box-shadow:0 4px 15px #8b5cf666;transform:translateY(-2px)}.phase-btn.close-market{background:#f85149;color:#fff}.phase-btn.close-market:hover:not(:disabled){background:#fa7970}.phase-btn.final-results{background:linear-gradient(135deg,gold,#ffb400);color:#0a0e27}.phase-btn.final-results:hover:not(:disabled){box-shadow:0 4px 15px #ffd70066;transform:translateY(-2px)}.phase-btn.disabled,.phase-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.4;transform:none!important}.phase-btn.registration{background:#3b82f6;color:#fff}.phase-btn.registration:hover:not(:disabled){background:#60a5fa}.phase-btn.open-market{background:linear-gradient(135deg,#0f8,#22c55e);color:#0a0e27;font-weight:700}.phase-btn.open-market:hover:not(:disabled){box-shadow:0 4px 15px #00ff8880;transform:translateY(-2px)}.phase-btn.close-countdown{background:#ef4444;color:#fff}.phase-btn.close-countdown:hover:not(:disabled){background:#f87171}.phase-btn.event{background:#374151;color:#fff;font-size:12px;min-width:auto;padding:8px 12px}.phase-btn.event:hover:not(:disabled){background:#4b5563}.party-phase-buttons.broadcast-events{display:flex;flex-wrap:wrap;gap:8px}.party-phase-buttons.broadcast-events .phase-btn{flex:0 0 auto}.party-control-item select{border:1px solid #30363d;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;padding:8px 12px}.party-control-item select,.party-control-item select option{background:#21262d;color:#fff}@media (max-width:768px){.party-control-grid{grid-template-columns:1fr}.party-phase-buttons{flex-direction:column}.phase-btn{justify-content:center;width:100%}}.register-tab-container{padding:20px 0}.register-tab-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.recent-section,.register-section{min-height:500px}@media (max-width:1200px){.register-tab-grid{grid-template-columns:1fr}.register-section{order:1}.recent-section{order:2}}.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}.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}.qr-details p{color:#ccc;margin:5px 0}.qr-instructions{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{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{gap:15px;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}.reg-codes-display{background:#000;bottom:32px;color:#00ff41;display:flex;flex-direction:column;font-family:Courier New,monospace;left:0;overflow:hidden;position:fixed;right:0;top:48px;-webkit-user-select:none;user-select:none}.scanlines{background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 0,#0000 2px);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:100}.reg-header{background:#00ff410d;border-bottom:2px solid #00ff41;padding:30px;text-align:center}.company-logo{animation:flicker 4s infinite;font-size:3rem;font-weight:700;letter-spacing:15px;text-shadow:0 0 20px #00ff41,0 0 40px #00ff41}.header-subtitle{font-size:1rem;letter-spacing:8px;margin-top:10px;opacity:.7}.reg-main{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px;position:relative}.qr-container{margin-bottom:40px;position:relative}.qr-frame{background:#000;border:3px solid #00ff41;box-shadow:0 0 20px #00ff414d,inset 0 0 20px #00ff411a;padding:20px;position:relative;z-index:2}.qr-frame:after,.qr-frame:before{border:3px solid #00ff41;content:"";height:30px;position:absolute;width:30px}.qr-frame:before{border-bottom:none;border-right:none;left:-10px;top:-10px}.qr-frame:after{border-left:none;border-top:none;bottom:-10px;right:-10px}.qr-image{height:350px;image-rendering:pixelated;width:350px}.qr-glow{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#00ff4133 0,#0000 70%);height:400px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:400px;z-index:1}.code-display{align-items:center;display:flex;font-size:1.5rem;gap:20px;margin-bottom:30px}.code-label{opacity:.7}.code-value{background:#00ff411a;border:1px solid #00ff41;font-size:2rem;font-weight:700;letter-spacing:5px;padding:10px 20px;text-shadow:0 0 10px #00ff41}.instructions{text-align:center}.instruction-main{animation:blink 1.5s infinite;font-size:2rem;letter-spacing:5px;margin-bottom:10px}.instruction-sub{font-size:1rem;letter-spacing:3px;opacity:.6}.code-used-notification{animation:slideIn .3s ease-out,fadeOut .5s 2.5s forwards;background:#00ff4133;border:2px solid #00ff41;font-size:1.2rem;left:50%;letter-spacing:3px;padding:15px 40px;position:absolute;top:20px;transform:translateX(-50%);z-index:10}.reg-footer{background:#00ff410d;border-top:2px solid #00ff41;display:flex;gap:60px;justify-content:center;padding:30px}.stat{text-align:center}.stat-label{display:block;font-size:.9rem;letter-spacing:3px;margin-bottom:5px;opacity:.6}.stat-value{display:block;font-size:2.5rem;text-shadow:0 0 10px #00ff41}.loading-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:30px;justify-content:center}.loading-spinner{border:4px solid #0000;border-top-color:#00ff41}.loading-state p{animation:blink 1s infinite;font-size:1.5rem;letter-spacing:5px}.error-state{text-align:center}.error-icon{align-items:center;animation:pulse 1s infinite;border:4px solid #f44;border-radius:50%;color:#f44;display:flex;font-size:4rem;height:120px;justify-content:center;margin:0 auto 30px;width:120px}.error-message{font-size:2rem}.exhausted-state{text-align:center}.exhausted-icon{align-items:center;border:4px solid #fc0;color:#fc0;display:flex;font-size:4rem;height:120px;justify-content:center;margin:0 auto 30px;width:120px}.exhausted-state p{color:#fc0;font-size:2rem;margin-bottom:10px}.exhausted-sub{font-size:1rem!important;opacity:.6}.admin-controls-trigger{bottom:0;height:100px;position:absolute;right:0;width:100px;z-index:200}@keyframes slideIn{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media (max-width:480px){.reg-codes-display{top:44px}}@media (max-width:768px){.company-logo{font-size:2rem;letter-spacing:10px}.header-subtitle{font-size:.8rem;letter-spacing:4px}.qr-image{height:250px;width:250px}.code-display{flex-direction:column;font-size:1.2rem;gap:10px}.code-value{font-size:1.5rem}.instruction-main{font-size:1.2rem;letter-spacing:3px}.reg-footer{gap:30px}.stat-value{font-size:1.8rem}}@media (min-width:1400px){.qr-image{height:450px;width:450px}.qr-glow{height:500px;width:500px}.code-display{font-size:2rem}.code-value,.instruction-main{font-size:2.5rem}}.badge-print-container{align-items:center;background:#1a1a2e;display:flex;flex-direction:column;font-family:Courier New,monospace;min-height:100vh;padding:20px}.print-controls{color:#00ff41;margin-bottom:30px;text-align:center}.print-controls h2{margin:0 0 10px}.print-controls p{color:#888;margin:5px 0}.print-btn{background:#00ff41;border:none;color:#000;cursor:pointer;font-family:inherit;font-size:18px;font-weight:700;margin:15px 0;padding:15px 40px}.print-btn:hover{background:#0c3}.print-hint{color:#666;font-size:12px}.error,.loading{color:#00ff41;font-size:18px;padding:40px}.error{color:#f44}.badge-label{align-items:center;background:#fff;box-shadow:0 10px 40px #00000080;box-sizing:border-box;color:#000;display:flex;flex-direction:column;height:6in;overflow:hidden;padding:0;position:relative;width:4in}.badge-bottom-bar,.badge-top-bar{align-items:center;background:#000;display:flex;height:.25in;justify-content:center;width:100%}.bar-pattern{background:repeating-linear-gradient(90deg,#fff,#fff 8px,#0000 0,#0000 16px);height:4px;width:90%}.badge-header{padding:.15in 0;text-align:center}.company-name{font-size:36pt;font-weight:700;letter-spacing:8px;line-height:1}.company-tagline{color:#333;font-size:10pt;letter-spacing:12px;margin-top:2px}.badge-photo-container{align-items:center;background:#f0f0f0;border:4px solid #000;display:flex;height:2in;justify-content:center;overflow:hidden;width:2in}.badge-photo{filter:grayscale(100%) contrast(1.2);height:100%;object-fit:cover;width:100%}.badge-photo-placeholder{align-items:center;background:#ddd;color:#333;display:flex;font-size:72pt;font-weight:700;height:100%;justify-content:center;width:100%}.badge-username{font-size:24pt;font-weight:700;letter-spacing:2px;margin:.1in 0}.badge-divider{border-bottom:2px solid #000;border-top:2px solid #000;margin:.05in 0;padding:4px 0;width:90%}.divider-text{display:block;font-size:8pt;letter-spacing:4px;text-align:center}.badge-employee-id{font-size:18pt;margin:.05in 0}.id-label{color:#666}.id-value{font-weight:700;letter-spacing:2px}.badge-qr-section{align-items:center;display:flex;flex-direction:column;margin:.1in 0}.badge-qr{height:1.2in;width:1.2in}.qr-label{color:#333;font-size:7pt;letter-spacing:2px;margin-top:4px}.badge-footer{margin-top:auto;padding-bottom:.1in;text-align:center}.footer-line{font-size:9pt;font-style:italic;margin-bottom:4px}.footer-warning{color:#666;font-size:6pt;letter-spacing:1px}@media print{.no-print{display:none!important}.badge-print-container,body{background:#fff;margin:0;padding:0}.badge-print-container{min-height:auto}.badge-label{box-shadow:none;height:6in;margin:0;page-break-after:always;width:4in}.badge-photo{filter:grayscale(100%) contrast(1.3)}@page{size:4in 6in;margin:0}}@media screen and (max-width:500px){.badge-label{transform:scale(.8);transform-origin:top center}}.video-page{background:#000;bottom:32px;color:#00ff41;display:flex;flex-direction:column;font-family:Courier New,monospace;left:0;overflow:hidden;position:fixed;right:0;top:48px;-webkit-user-select:none;user-select:none}.video-page .scanlines{background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 0,#0000 2px);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:100}.video-header{background:#00ff410d;border-bottom:2px solid #00ff41;flex-shrink:0;padding:20px 30px;text-align:center}.header-badge{margin-bottom:10px}.badge-live{animation:livePulse 1.5s infinite;background:#00ff41;color:#000}.badge-live,.badge-offline{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:3px;padding:4px 16px}.badge-offline{background:#333;color:#666}.video-title{animation:flicker 4s infinite;font-size:2rem;font-weight:700;letter-spacing:10px;margin:0;text-shadow:0 0 20px #00ff41,0 0 40px #00ff41}.video-subtitle{font-size:.9rem;letter-spacing:5px;margin-top:8px;opacity:.7}.video-page-nav{background:#00ff4108;border-bottom:1px solid #00ff414d;display:flex;flex-shrink:0;gap:4px;justify-content:center;padding:10px 20px}.video-page-nav .nav-tab{align-items:center;background:#00ff410d;border:1px solid #00ff4133;color:#00ff4180;cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:.85rem;gap:8px;letter-spacing:2px;padding:10px 20px;transition:all .2s}.video-page-nav .nav-tab:hover{background:#00ff411a;border-color:#00ff4166;color:#00ff41cc}.video-page-nav .nav-tab.active{background:#00ff4126;border-color:#00ff41;box-shadow:0 0 10px #00ff414d;color:#00ff41}.video-page-nav .nav-icon{font-size:1rem}.video-page-nav .nav-label{text-transform:uppercase}.video-main{flex:1 1;min-height:0;padding:20px}.video-frame,.video-main{align-items:center;display:flex;justify-content:center;position:relative}.video-frame{background:#0a0a0a;border:3px solid #00ff41;box-shadow:0 0 20px #00ff414d,inset 0 0 20px #00ff411a;height:100%;max-height:calc(100vh - 280px);max-width:1200px;width:100%}.frame-corner{border:3px solid #00ff41;height:20px;position:absolute;width:20px}.frame-corner.top-left{border-bottom:none;border-right:none;left:-8px;top:-8px}.frame-corner.top-right{border-bottom:none;border-left:none;right:-8px;top:-8px}.frame-corner.bottom-left{border-right:none;border-top:none;bottom:-8px;left:-8px}.frame-corner.bottom-right{border-left:none;border-top:none;bottom:-8px;right:-8px}.video-iframe-container{height:100%;position:relative;width:100%}.video-iframe{background:#000;border:none;height:100%;width:100%}.video-iframe.hidden{opacity:0}.video-player-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.video-player{background:#000;max-height:100%;max-width:100%}.video-loading{align-items:center;background:#0a0a0a;bottom:0;display:flex;flex-direction:column;gap:20px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.video-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000;border-radius:50%;border-top-color:#00ff41;height:60px;width:60px}.video-loading p{animation:blink 1s infinite;font-size:1rem;letter-spacing:3px}.video-coming-soon{padding:40px;text-align:center}.coming-soon-icon{align-items:center;border:4px solid #00ff41;display:flex;height:120px;justify-content:center;margin:0 auto 30px;overflow:hidden;position:relative;width:120px}.icon-static{animation:static .1s infinite;background:repeating-linear-gradient(0deg,#00ff411a,#00ff411a 1px,#0000 0,#0000 2px);bottom:0;left:0;position:absolute;right:0;top:0}.coming-soon-text{animation:blink 2s infinite;font-size:2rem;letter-spacing:8px;margin-bottom:10px;text-shadow:0 0 10px #00ff41}.coming-soon-sub{font-size:1rem;letter-spacing:3px;margin-bottom:20px;opacity:.6}.coming-soon-details{border-top:1px solid #00ff414d;display:inline-flex;gap:10px;padding-top:20px}.detail-label{opacity:.5}.detail-value{color:#fc0;letter-spacing:2px}.video-error{padding:40px;text-align:center}.video-error .error-icon{align-items:center;animation:pulse 1s infinite;border:4px solid #f44;border-radius:50%;color:#f44;display:flex;font-size:4rem;height:100px;justify-content:center;margin:0 auto 30px;width:100px}.error-text{color:#f44;font-size:2rem;letter-spacing:5px;margin-bottom:10px}.error-sub{color:#f44;font-size:1rem;opacity:.6}.video-footer{background:#00ff410d;border-top:2px solid #00ff41;display:flex;flex-shrink:0;gap:40px;justify-content:center;padding:15px 30px}.footer-stat{text-align:center}.footer-stat .stat-label{display:block;font-size:.7rem;letter-spacing:2px;margin-bottom:3px;opacity:.5}.footer-stat .stat-value{display:block;font-size:.9rem;font-weight:700;letter-spacing:2px}.footer-stat .stat-value.active{color:#00ff41;text-shadow:0 0 5px #00ff41}.footer-stat .stat-value.inactive{color:#666}.volume-control{align-items:center;display:flex;gap:12px}.volume-label{font-size:.7rem;letter-spacing:2px;opacity:.5}.volume-dial-container{height:50px;position:relative;width:50px}.dial-markers{bottom:0;left:0;position:absolute;right:0;top:0}.dial-marker{background:#00ff4133;height:8px;left:50%;margin-left:-1px;margin-top:-24px;position:absolute;top:50%;transform-origin:center 20px;transition:background .2s;width:2px}.dial-marker.active{background:#00ff41;box-shadow:0 0 5px #00ff41}.volume-dial{background:linear-gradient(145deg,#1a1a1a,#0a0a0a);border:2px solid #00ff41;border-radius:50%;bottom:5px;box-shadow:0 0 10px #00ff4133,inset 0 0 10px #000c;left:5px;position:absolute;right:5px;top:5px;transition:transform .1s ease-out}.dial-indicator{background:#00ff41;box-shadow:0 0 5px #00ff41;height:10px;left:50%;margin-left:-1.5px;position:absolute;top:6px;width:3px}.volume-slider{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:10}.volume-value{color:#00ff41;font-size:.75rem;font-weight:700;letter-spacing:1px;min-width:35px;text-align:right}@media (max-width:600px){.video-page{bottom:70px;top:40px}.video-header{padding:8px 15px}.header-badge{margin-bottom:6px}.badge-live,.badge-offline{font-size:.65rem;letter-spacing:2px;padding:2px 10px}.video-title{font-size:1rem;letter-spacing:4px}.video-subtitle{font-size:.6rem;letter-spacing:2px;margin-top:4px}.video-page-nav{gap:2px;padding:6px 10px}.video-page-nav .nav-tab{font-size:.65rem;gap:4px;letter-spacing:1px;padding:6px 10px}.video-page-nav .nav-icon{font-size:.85rem}.video-main{padding:8px}.video-frame{border-width:1px;max-height:calc(100vh - 200px)}.frame-corner{border-width:1px;height:10px;width:10px}.coming-soon-icon{border-width:2px;height:60px;margin-bottom:15px;width:60px}.coming-soon-text{font-size:.9rem;letter-spacing:3px;margin-bottom:6px}.coming-soon-sub{font-size:.65rem;letter-spacing:1px;margin-bottom:12px}.coming-soon-details{font-size:.6rem;gap:6px;padding-top:12px}.video-footer{border-top-width:1px;gap:12px;padding:8px 12px}.footer-stat .stat-label{font-size:.5rem;letter-spacing:1px}.footer-stat .stat-value{font-size:.65rem;letter-spacing:1px}.volume-control{gap:6px}.volume-label{font-size:.55rem}.volume-dial-container{height:32px;width:32px}.dial-marker{height:4px;margin-top:-15px;transform-origin:center 12px}.volume-dial{border-width:1px;bottom:3px;left:3px;right:3px;top:3px}.dial-indicator{height:6px;margin-left:-1px;top:4px;width:2px}.volume-value{font-size:.55rem;min-width:24px}.video-loading .loading-spinner{border-width:3px;height:40px;width:40px}.video-loading p{font-size:.75rem;letter-spacing:2px}}@media (max-width:380px){.video-page{bottom:65px;top:36px}.video-header{padding:6px 10px}.video-title{font-size:.85rem;letter-spacing:3px}.video-page-nav .nav-tab{font-size:.6rem;padding:5px 8px}.video-footer{gap:8px;padding:6px 8px}.volume-dial-container{height:28px;width:28px}}@media (min-width:1400px){.video-title{font-size:2.5rem;letter-spacing:15px}.video-frame{max-height:calc(100vh - 300px)}.coming-soon-text{font-size:2.5rem}}.video-hub{background:#000;bottom:32px;color:#00ff41;display:flex;flex-direction:column;font-family:Courier New,monospace;left:0;overflow:hidden;position:fixed;right:0;top:48px;-webkit-user-select:none;user-select:none}.video-hub .scanlines{background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 0,#0000 2px);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:100}.video-hub-header{background:#00ff410d;border-bottom:2px solid #00ff41;flex-shrink:0;padding:15px 20px;text-align:center}.video-hub-title{font-size:1.5rem;font-weight:700;letter-spacing:8px;margin:0;text-shadow:0 0 20px #00ff41}.video-hub-subtitle{font-size:.75rem;letter-spacing:4px;margin-top:5px;opacity:.6}.video-hub-nav{background:#00ff4108;border-bottom:1px solid #00ff414d;display:flex;flex-shrink:0;gap:4px;justify-content:center;padding:10px 20px}.video-hub-nav .nav-tab{align-items:center;background:#00ff410d;border:1px solid #00ff4133;color:#00ff4180;cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:.85rem;gap:8px;letter-spacing:2px;padding:10px 20px;transition:all .2s}.video-hub-nav .nav-tab:hover{background:#00ff411a;border-color:#00ff4166;color:#00ff41cc}.video-hub-nav .nav-tab.active{background:#00ff4126;border-color:#00ff41;box-shadow:0 0 10px #00ff414d;color:#00ff41}.video-hub-nav .nav-icon{font-size:1rem}.video-hub-nav .nav-label{text-transform:uppercase}.video-hub-tabs{-webkit-overflow-scrolling:touch;background:#00ff4108;border-bottom:1px solid #00ff414d;display:flex;flex-shrink:0;gap:2px;overflow-x:auto;padding:10px}.video-hub-tabs::-webkit-scrollbar{display:none}.video-tab{align-items:center;background:#00ff410d;border:1px solid #00ff4133;color:#00ff4180;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-family:Courier New,monospace;font-size:.7rem;gap:4px;min-width:70px;padding:10px 14px;transition:all .2s}.video-tab:hover{background:#00ff411a;border-color:#00ff4166;color:#00ff41cc}.video-tab.active{background:#00ff4126;border-color:#00ff41;box-shadow:0 0 10px #00ff414d;color:#00ff41}.video-tab.available{border-color:#00ff4180}.video-tab.available .tab-icon{animation:pulse 2s infinite}.tab-icon{font-size:1.2rem}.tab-label{letter-spacing:1px;white-space:nowrap}.video-hub-main{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:15px}.video-info{flex-shrink:0;margin-bottom:15px;text-align:center}.video-code-name{font-size:1.3rem;font-weight:700;letter-spacing:5px;text-shadow:0 0 10px #00ff41}.video-subtitle{font-size:.75rem;letter-spacing:3px;margin-top:5px;opacity:.5}.video-hub .video-frame{align-items:center;background:#0a0a0a;border:2px solid #00ff41;box-shadow:0 0 15px #00ff4133,inset 0 0 15px #00ff410d;display:flex;flex:1 1;justify-content:center;min-height:200px;position:relative}.video-hub .frame-corner{border:2px solid #00ff41;height:15px;position:absolute;width:15px}.video-hub .frame-corner.top-left{border-bottom:none;border-right:none;left:-6px;top:-6px}.video-hub .frame-corner.top-right{border-bottom:none;border-left:none;right:-6px;top:-6px}.video-hub .frame-corner.bottom-left{border-right:none;border-top:none;bottom:-6px;left:-6px}.video-hub .frame-corner.bottom-right{border-left:none;border-top:none;bottom:-6px;right:-6px}.video-hub .video-player-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.video-hub .video-player{background:#000;max-height:100%;max-width:100%}.video-hub .video-coming-soon{padding:30px;text-align:center}.video-hub .coming-soon-icon{align-items:center;border:3px solid #00ff41;display:flex;height:80px;justify-content:center;margin:0 auto 20px;overflow:hidden;position:relative;width:80px}.video-hub .icon-static{animation:static .1s infinite;background:repeating-linear-gradient(0deg,#00ff411a,#00ff411a 1px,#0000 0,#0000 2px);bottom:0;left:0;position:absolute;right:0;top:0}@keyframes static{0%{background-position:0 0}to{background-position:0 4px}}.video-hub .coming-soon-text{animation:blink 2s infinite;font-size:1.3rem;letter-spacing:5px;margin-bottom:8px;text-shadow:0 0 10px #00ff41}.video-hub .coming-soon-sub{font-size:.8rem;letter-spacing:2px;margin-bottom:15px;opacity:.5}.video-hub .coming-soon-details{border-top:1px solid #00ff4133;display:inline-flex;font-size:.75rem;gap:8px;padding-top:15px}.video-hub .detail-label{opacity:.4}.video-hub .detail-value{color:#fc0;letter-spacing:1px}.video-hub-footer{align-items:center;background:#00ff410d;border-top:2px solid #00ff41;display:flex;flex-shrink:0;gap:30px;justify-content:center;padding:12px 20px}.video-hub-footer .footer-stat{text-align:center}.video-hub-footer .stat-label{display:block;font-size:.6rem;letter-spacing:2px;margin-bottom:2px;opacity:.4}.video-hub-footer .stat-value{display:block;font-size:.8rem;font-weight:700;letter-spacing:1px}.video-hub-footer .stat-value.active{color:#00ff41;text-shadow:0 0 5px #00ff41}.video-hub-footer .stat-value.inactive{color:#666}.faq-link{align-items:center;background:#00ff411a;border:1px solid #00ff4166;color:#00ff41;cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:.75rem;gap:6px;letter-spacing:2px;padding:8px 14px;transition:all .2s}.faq-link:hover{background:#00ff4133;border-color:#00ff41;box-shadow:0 0 10px #00ff414d}.faq-icon{align-items:center;border:1px solid #00ff41;border-radius:50%;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;width:18px}@media (max-width:600px){.video-hub{bottom:70px;top:40px}.video-hub-header{padding:8px 10px}.video-hub-title{font-size:.9rem;letter-spacing:3px}.video-hub-subtitle{font-size:.6rem;letter-spacing:2px;margin-top:2px}.video-hub-nav{gap:2px;padding:6px 10px}.video-hub-nav .nav-tab{font-size:.65rem;gap:4px;letter-spacing:1px;padding:6px 10px}.video-hub-nav .nav-icon{font-size:.85rem}.video-hub-tabs{gap:1px;padding:6px}.video-tab{font-size:.55rem;min-width:50px;padding:6px 8px}.tab-icon{font-size:.9rem}.tab-label{font-size:.5rem;letter-spacing:.5px}.video-hub-main{padding:8px}.video-info{margin-bottom:8px}.video-code-name{font-size:.85rem;letter-spacing:2px}.video-subtitle{font-size:.6rem;letter-spacing:1px;margin-top:2px}.video-hub .video-frame{border-width:1px;min-height:150px}.video-hub .frame-corner{border-width:1px;height:10px;width:10px}.video-hub .coming-soon-icon{border-width:2px;height:50px;margin-bottom:12px;width:50px}.video-hub .coming-soon-text{font-size:.85rem;letter-spacing:3px;margin-bottom:4px}.video-hub .coming-soon-sub{font-size:.65rem;letter-spacing:1px;margin-bottom:10px}.video-hub .coming-soon-details{font-size:.6rem;padding-top:10px}.video-hub-footer{border-top-width:1px;gap:10px;padding:8px 10px}.video-hub-footer .stat-label{font-size:.5rem;letter-spacing:1px}.video-hub-footer .stat-value{font-size:.65rem}.faq-link{font-size:.6rem;gap:4px;letter-spacing:1px;padding:5px 10px}.faq-icon{font-size:.55rem;height:14px;width:14px}}@media (max-width:380px){.video-hub{bottom:65px;top:36px}.video-hub-header{padding:6px 8px}.video-hub-title{font-size:.8rem;letter-spacing:2px}.video-hub-nav .nav-tab{font-size:.6rem;padding:5px 8px}.video-tab{min-width:45px;padding:5px 6px}.tab-icon{font-size:.8rem}.tab-label{font-size:.45rem}.video-code-name{font-size:.75rem}.video-hub-footer{gap:8px;padding:6px 8px}}.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{box-sizing:border-box;max-width:100vw;overflow-x:hidden;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:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e27f2;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;overscroll-behavior:contain;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;flex-shrink:0;margin:20px auto;max-width:650px;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:#001400e6!important;border:2px solid #00ff41!important;border-radius:8px;overflow:hidden;text-align:center}.login-cta-widget .widget-title{background:#00ff411a;border-bottom:1px solid #00ff414d;color:#00ff41;margin:0;padding:12px 16px}.cta-text{color:#00ff41b3;font-size:.85rem;line-height:1.5;margin:0 0 16px;padding:16px 16px 0}.cta-button{border-radius:6px;display:block;font-family:Courier New,monospace;font-size:.85rem;font-weight:700;letter-spacing:2px;margin:0 16px 10px;padding:14px 20px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease;width:calc(100% - 32px)}.cta-button.primary{background:linear-gradient(180deg,#00ff41,#0c3);border:none;color:#000}.cta-button.primary:hover{box-shadow:0 5px 20px #00ff4166;transform:translateY(-2px)}.cta-button.secondary{background:#0000;border:1px solid #00ff4166;color:#00ff41;margin-bottom:16px}.cta-button.secondary:hover{background:#00ff411a;border-color:#00ff41}.market-status-badge{align-items:center;background:#001400e6;border:2px solid #00ff4180;border-radius:6px;box-shadow:0 0 20px #00ff4133;display:inline-flex;font-family:Courier New,monospace;font-size:.85rem;font-weight:700;gap:10px;letter-spacing:2px;margin-bottom:1.5rem;padding:10px 24px}.market-status-badge.open{background:#00ff411a;border-color:#00ff41}.market-status-badge.closed{background:#ff44441a;border-color:#f44}.market-status-badge.loading{background:#ffc8001a;border-color:#ffc800}.market-status-badge.soon{background:#00ff411a;border-color:#00ff41}.market-status-badge.halted{background:#ff44441a;border-color:#f44}.market-status-badge .status-dot{animation:pulse 2s ease-in-out infinite;background:#0000;border-radius:0;font-size:1rem;height:auto;width:auto}.market-status-badge.open .status-dot{color:#00ff41;text-shadow:0 0 10px #00ff41}.market-status-badge.closed .status-dot{color:#f44;text-shadow:0 0 10px #f44}.market-status-badge.loading .status-dot{color:#ffc800;text-shadow:0 0 10px #ffc800}.market-status-badge.soon .status-dot{color:#00ff41;text-shadow:0 0 10px #00ff41}.market-status-badge.halted .status-dot{animation:pulse 1s ease-in-out infinite;color:#f44;text-shadow:0 0 10px #f44}.market-status-badge .status-text{color:#00ff41}.market-status-badge.closed .status-text,.market-status-badge.halted .status-text{color:#f44}.countdown-widget{background:#001400e6!important;border:2px solid #00ff41!important;overflow:hidden;position:relative}.countdown-display{padding:10px 12px;text-align:center}.countdown-time{color:#00ff41;font-size:1.4rem;letter-spacing:2px;margin-bottom:4px;text-shadow:0 0 20px #00ff4180}.countdown-time.countdown-waiting{color:#00ff4166;text-shadow:none}.countdown-time.countdown-market-open{animation:pulseGlow 1s ease-in-out infinite;color:#ffc800;text-shadow:0 0 30px #ffc80080,0 0 60px #ffc8004d}.countdown-time.countdown-premarket{animation:pulseGlowGreen 2s ease-in-out infinite;color:#00ff41;font-size:1.1rem;letter-spacing:1px;text-shadow:0 0 15px #00ff4180}.countdown-time.countdown-trading{animation:pulseGlowGreen 1.5s ease-in-out infinite;color:#00ff41;font-size:1.2rem;letter-spacing:1px;text-shadow:0 0 15px #00ff4180}.countdown-time.countdown-halted{animation:pulseGlowRed 1.5s ease-in-out infinite;color:#f44;font-size:1.1rem;letter-spacing:1px;text-shadow:0 0 15px #ff444480}@keyframes pulseGlowRed{0%,to{text-shadow:0 0 30px #ff444480,0 0 60px #ff44444d}50%{text-shadow:0 0 40px #ff4444b3,0 0 80px #ff444480}}@keyframes pulseGlow{0%,to{text-shadow:0 0 30px #ffc80080}50%{text-shadow:0 0 40px #ffc800cc}}@keyframes pulseGlowGreen{0%,to{text-shadow:0 0 30px #00ff4180,0 0 60px #00ff414d}50%{text-shadow:0 0 40px #00ff41b3,0 0 80px #00ff4180}}.countdown-bar-market{background:linear-gradient(90deg,#ffc800,#ff6b00)!important}.countdown-bar-premarket{background:linear-gradient(90deg,#00ff41,#0c3)!important}.countdown-label{color:#00ff4199;font-size:.65rem;letter-spacing:1px}.countdown-progress{background:#00ff411a;border:1px solid #00ff4133;margin:0 16px}.countdown-bar{background:linear-gradient(90deg,#00ff41,#0c3);border-radius:2px;box-shadow:0 0 10px #00ff4180;height:100%;transition:width 1s linear}.countdown-timer-section{border-top:1px solid #00ff4133;margin-top:8px;padding-top:8px}.countdown-timer-display{margin-bottom:6px;text-align:center}.countdown-timer-value{animation:pulseGlow 1s ease-in-out infinite;color:#ffc800;font-family:Courier New,monospace;font-size:1.6rem;font-weight:700;letter-spacing:2px;text-shadow:0 0 20px #ffc80080}.countdown-timer-label{color:#ffc800b3;font-size:.6rem;letter-spacing:1px;margin-top:2px;text-transform:uppercase}.countdown-timer-value.countdown-hard{animation:pulseHard .5s ease-in-out infinite;color:#f44;text-shadow:0 0 30px #f449,0 0 60px #ff44444d}.countdown-timer-value.countdown-soft{animation:pulseGlow 2s ease-in-out infinite;color:#3b82f6;text-shadow:0 0 30px #3b82f680,0 0 60px #3b82f64d}.countdown-timer-value.countdown-soon{animation:pulseSoon 1.5s ease-in-out infinite;color:#fbbf24;font-family:inherit;font-size:1.8rem;text-shadow:0 0 30px #fbbf2499,0 0 60px #fbbf244d}@keyframes pulseHard{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes pulseSoon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.countdown-bar-close{background:linear-gradient(90deg,#ef4444,#dc2626)!important}.countdown-bar-game{background:linear-gradient(90deg,#8b5cf6,#7c3aed)!important}.countdown-bar-trading{background:linear-gradient(90deg,#3b82f6,#2563eb)!important}.features-list button.feature-item{background:#0000;border:none;cursor:pointer;text-align:left;width:100%}@media (max-width:768px){.countdown-widget{border-width:1px!important}.countdown-display{padding:8px}.countdown-time{font-size:1.1rem;letter-spacing:1px}.countdown-time.countdown-halted,.countdown-time.countdown-premarket,.countdown-time.countdown-trading{font-size:.95rem;letter-spacing:1px}.countdown-label{font-size:.55rem;letter-spacing:.5px;margin-bottom:4px}.countdown-progress{margin:0 8px}.countdown-timer-section{margin-top:6px;padding-top:6px}.countdown-timer-value{font-size:1.3rem;letter-spacing:1px}.countdown-timer-label{font-size:.5rem;letter-spacing:.5px}.login-cta-widget .widget-title{padding:8px 12px}.cta-text{font-size:.75rem;margin-bottom:10px;padding:10px 12px 0}.cta-button{font-size:.75rem;margin:0 12px 8px;padding:10px 16px;width:calc(100% - 24px)}.cta-button.secondary{margin-bottom:12px}}@media (max-width:480px){.countdown-display{padding:6px}.countdown-time{font-size:.95rem;letter-spacing:.5px}.countdown-time.countdown-halted,.countdown-time.countdown-premarket,.countdown-time.countdown-trading{font-size:.85rem;letter-spacing:.5px}.countdown-label{font-size:.5rem;letter-spacing:.5px}.countdown-timer-value{font-size:1.1rem}.countdown-timer-label{font-size:.45rem}.cta-button,.cta-text{font-size:.7rem}.cta-button{padding:8px 12px}}.live-indicator{animation:livePulse 1.5s ease-in-out infinite;color:#f44;margin-right:6px}.broadcast-widget{background:linear-gradient(135deg,#ff44441a,#ff44440d);border:1px solid #ff44444d}.broadcast-widget .widget-title{align-items:center;display:flex}.broadcast-preview{background:#0a0e27;border-radius:8px;cursor:pointer;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.broadcast-preview iframe{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.broadcast-expand-hint{background:linear-gradient(#0000,#000c);bottom:0;color:#b0b8c8;font-size:.75rem;left:0;letter-spacing:1px;padding:20px 10px 10px;position:absolute;right:0;text-align:center;text-transform:uppercase}.broadcast-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}.broadcast-modal-content{background:linear-gradient(135deg,#1a1f3a,#0f1729);border:2px solid #ff44444d;border-radius:16px;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%}.broadcast-modal-content h2{border-bottom:1px solid #f443;color:#fff;font-size:1.2rem;margin:0;padding:1rem 1.5rem}.broadcast-close,.broadcast-modal-content h2{align-items:center;background:#ff44441a;display:flex}.broadcast-close{border:1px solid #ff44444d;border-radius:8px;color:#f44;cursor:pointer;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .3s ease;width:40px;z-index:10}.broadcast-close:hover{background:#f443}.broadcast-video-container{background:#000;padding-top:56.25%;position:relative;width:100%}.broadcast-video-container iframe{height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.broadcast-modal-content{border-radius:12px;margin:.5rem;max-width:100%}.broadcast-modal-content h2{font-size:1rem;padding:.75rem 1rem}}.trading-terminal{background:#0a0a0f;box-sizing:border-box;color:#00ff41;font-family:Courier New,monospace;max-width:100vw;min-height:100vh;overflow-x:hidden;position:relative}.trading-terminal:before{background:radial-gradient(ellipse at center,#00ff4108 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}@media (max-width:768px){.trading-terminal{font-size:14px}}.market-header{background:linear-gradient(90deg,#012,#024);border-bottom:2px solid #00ff41;font-size:14px;font-weight:700;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:#00ff41}.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:#00ff41}.negative{color:#f44}.trading-dashboard{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:250px 1fr 250px;max-width:100%;min-height:calc(100vh - 200px);padding:12px;width:100%}.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:#0a0a0ff2;border:1px solid #00ff4166;border-radius:8px;box-shadow:0 0 20px #00ff411a,inset 0 0 20px #00ff4105;overflow:hidden;position:relative;z-index:1}.widget-title{background:#00ff411a;border-bottom:1px solid #00ff414d;color:#00ff41;font-size:.8rem;font-weight:700;letter-spacing:2px;margin:0;padding:12px 16px;text-transform:uppercase}.active-list,.countdown-display,.features-list,.movers-list,.news-list,.quick-buttons,.stats-grid{padding:16px}@media (max-width:768px){.widget-title{font-size:.7rem;letter-spacing:1px;padding:10px 12px}.active-list,.countdown-display,.features-list,.movers-list,.news-list,.quick-buttons,.stats-grid{padding:12px}}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.stat-item{background:#0000004d;border:1px solid #00ff4126;border-radius:6px;padding:12px;transition:all .2s ease}.stat-item:hover{background:#00ff410d;border-color:#00ff4166}.stat-item label{color:#00ff4199;font-size:.65rem;letter-spacing:1px;text-transform:uppercase}.stat-item span{color:#00ff41;font-size:1.1rem;font-weight:700;text-shadow:0 0 10px #00ff414d}.stat-item span.positive{color:#00ff41}.stat-item span.negative{color:#f44}@media (max-width:768px){.stats-grid{gap:8px}.stat-item{padding:10px}.stat-item label{font-size:.6rem}.stat-item span{font-size:1rem}}.active-list,.movers-list{display:flex;flex-direction:column;gap:6px}.active-item,.mover-item{background:#0000004d;border:1px solid #00ff4126;border-radius:6px;transition:all .2s ease}.active-item:hover,.mover-item:hover{background:#00ff410d;border-color:#00ff4166}.stock-link{align-items:center;color:inherit;display:flex;justify-content:space-between;padding:10px 12px;text-decoration:none;transition:all .2s ease}.stock-link .ticker{text-shadow:0 0 8px #00ff414d}.stock-link .price,.stock-link .ticker{color:#00ff41;font-size:.85rem;font-weight:700}.stock-link .change{border-radius:4px;font-size:.8rem;font-weight:700;padding:3px 8px}.stock-link .change.positive{background:#00ff4126;color:#00ff41}.stock-link .change.negative{background:#ff444426;color:#f44}.stock-link .volume{color:#00ff4199;font-size:.75rem}.quick-buttons{display:flex;flex-direction:column;gap:8px}.quick-btn{background:#0006;border:1px solid #00ff4166;border-radius:6px;color:#00ff41;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:14px 16px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.quick-btn:hover{background:#00ff4126;border-color:#00ff41;box-shadow:0 0 15px #00ff4133;transform:translateY(-1px)}.quick-btn.primary{background:linear-gradient(180deg,#00ff41,#0c3);border:none;color:#000}.quick-btn.primary:hover{box-shadow:0 5px 20px #00ff4166;transform:translateY(-2px)}.quick-btn.secondary{border-color:#00bcd480;color:#00bcd4}.quick-btn.secondary:hover{background:#00bcd426;border-color:#00bcd4}.quick-btn.info{border-color:#ffc80080;color:#ffc800}.quick-btn.info:hover{background:#ffc80026;border-color:#ffc800}.trading-hero{background:#001400cc;border:2px solid #00ff41;border-radius:8px;box-shadow:0 0 40px #00ff4126,inset 0 0 40px #00ff4108;overflow:hidden;padding:24px;position:relative;text-align:center}@media (max-width:768px){.trading-hero{padding:16px}}.trading-hero:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#00ff41,#0000);content:"";height:2px;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.trading-title{font-size:2.2em;font-weight:700;line-height:1.1;margin:0 0 8px}.trading-title .company{letter-spacing:4px;margin-right:10px}.trading-title .company,.trading-title .product{color:#00ff41;display:inline;text-shadow:0 0 30px #00ff4180}.trading-title .product{letter-spacing:6px}.trading-subtitle{color:#00ff4180;font-size:.75rem;letter-spacing:2px;margin:0 0 16px}.market-metrics{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:24px}.metric{align-items:center;background:#0006;border:1px solid #00ff4133;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:12px 20px}.metric-value{color:#00ff41;font-size:1.5rem;font-weight:700;text-shadow:0 0 15px #00ff4166}.metric-label{color:#00ff4180;font-size:.65rem;letter-spacing:1px;text-transform:uppercase}.stocks-grid{background:#001400cc;border:2px solid #00ff41;border-radius:8px;box-shadow:0 0 30px #00ff4126,inset 0 0 30px #00ff4108;overflow:hidden}.section-title{background:#00ff411a;border-bottom:1px solid #00ff414d;color:#00ff41;font-size:.85rem;letter-spacing:2px;margin:0;padding:14px 20px;text-align:center}.stocks-container{padding:16px}@media (max-width:768px){.section-title{font-size:.75rem;letter-spacing:1px;padding:12px 16px}.stocks-container{padding:12px}}@media (max-width:480px){.section-title{font-size:.7rem;padding:10px 12px}.stocks-container{padding: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}}.stocks-container .stock-card{background:linear-gradient(135deg,#001400f2,#000a00fa);border:1px solid #00ff414d;border-radius:0;box-shadow:0 2px 8px #00000080,inset 0 0 20px #00ff4105;color:#00ff41!important;display:flex;flex-basis:calc(50% - 6px);flex-direction:column;flex-grow:1;flex-shrink:1;gap:4px;max-width:calc(50% - 6px);min-width:120px;overflow:hidden;padding:8px 10px;position:relative;text-decoration:none;transition:all .3s ease}@media (max-width:768px){.stocks-container .stock-card{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;gap:3px;max-width:calc(50% - 4px);padding:6px 8px}}.stocks-container .stock-card:hover{border-color:#00ff41;box-shadow:0 0 15px #00ff414d;transform:translateY(-2px)}.stock-header-row{align-items:baseline;display:flex;gap:6px;justify-content:space-between;margin-bottom:4px}.stock-header-row .stock-ticker-large{color:#00ff41!important;font-size:.8rem!important;font-weight:700;letter-spacing:.5px;text-shadow:0 0 6px #00ff4180}.stock-header-row .stock-name-large{color:#00ff4180!important;font-size:.625rem!important;font-weight:400;max-width:75px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.stock-header-row .stock-ticker-large{font-size:.7rem!important}.stock-header-row .stock-name-large{font-size:.55rem!important;max-width:60px}}.widget-title-link{cursor:pointer;display:block;text-decoration:none;transition:all .2s}.widget-title-link:hover{color:#00ff41;text-shadow:0 0 10px #00ff4180}.news-stocks{color:#00ff41;font-weight:700;margin-left:4px;opacity:.8}.stock-chart-placeholder{margin-top:4px;width:100%}.mini-chart{align-items:end;display:flex;gap:2px;height:24px;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}.stocks-container .stock-card:hover .chart-bar{opacity:1}.features-list{display:flex;flex-direction:column;gap:8px}.feature-item{align-items:center;background:#0000004d;border:1px solid #00ff4126;border-radius:6px;color:inherit;cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-decoration:none;transition:all .2s ease}.feature-item:hover{background:#00ff4114;border-color:#00ff4166;transform:translateX(3px)}.feature-icon{filter:drop-shadow(0 0 6px rgba(0,255,65,.3));font-size:1.3rem}.feature-info{display:flex;flex-direction:column;gap:3px}.feature-name{color:#00ff41;font-size:.8rem;font-weight:700}.feature-desc{color:#00ff4180;font-size:.7rem}.news-list{display:flex;flex-direction:column;gap:6px}.news-item{background:#0000004d;border:1px solid #00ff411a;border-radius:6px;display:flex;font-size:.75rem;gap:12px;padding:10px 12px;transition:all .2s ease}.news-item:hover{background:#00ff4108;border-color:#00ff414d}.news-time{color:#00ff4180;font-weight:700;min-width:45px}.news-text{color:#00ff41;line-height:1.4;opacity:.8}.no-data{color:#00ff4166;font-style:italic;padding:20px}.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}.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}.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:10px;grid-template-columns:1fr;padding:6px}.left-panel,.right-panel{display:flex;gap:10px}.left-panel{order:2}.right-panel{order:3}.center-panel{order:1;width:100%}.trading-hero{padding:12px!important}.market-status-badge{font-size:.7rem;gap:6px;margin-bottom:8px;padding:6px 12px}.trading-title{font-size:1.3em;margin-bottom:4px}.trading-subtitle,.trading-title .company,.trading-title .product{letter-spacing:1px}.trading-subtitle{font-size:.65rem;margin-bottom:8px}.market-metrics{flex-flow:row wrap;gap:8px;justify-content:center;margin-top:10px}.metric{min-width:80px;padding:8px 12px}.metric-value{font-size:1rem}.metric-label{font-size:.55rem}.widget{border-radius:6px}.widget-title{font-size:.65rem;letter-spacing:1px;padding:8px 10px}.active-list,.countdown-display,.features-list,.movers-list,.news-list,.quick-buttons,.stats-grid{padding:10px}.countdown-time{font-size:1.6rem;letter-spacing:3px;margin-bottom:6px}.countdown-time.countdown-halted,.countdown-time.countdown-premarket,.countdown-time.countdown-trading{font-size:1.4rem;letter-spacing:4px}.countdown-label{font-size:.65rem;letter-spacing:1px;margin-bottom:8px}.stats-grid{gap:6px}.stat-item{padding:8px}.stat-item label{font-size:.55rem}.stat-item span{font-size:.85rem}.active-item,.mover-item{border-radius:4px}.stock-link{padding:8px 10px}.stock-link .price,.stock-link .ticker{font-size:.75rem}.stock-link .change{font-size:.7rem;padding:2px 6px}.quick-buttons{gap:6px}.quick-btn{font-size:.7rem;padding:10px 12px}.features-list{gap:6px}.feature-item{gap:10px;padding:10px 12px}.feature-icon{font-size:1rem}.feature-name{font-size:.7rem}.feature-desc{font-size:.6rem}.news-item{font-size:.65rem;gap:8px;padding:8px 10px}.news-time{min-width:40px}.market-header{flex-direction:column;gap:10px;text-align:center}.stocks-container{grid-template-columns:1fr}.stocks-grid{display:flex;flex-direction:column;max-height:280px;overflow:hidden}.stocks-grid .section-title{flex-shrink:0}.stocks-grid .stocks-container{-webkit-overflow-scrolling:touch;flex:1 1;max-height:220px;overflow-x:hidden;overflow-y:auto}.stocks-grid .stocks-container::-webkit-scrollbar{width:4px}.stocks-grid .stocks-container::-webkit-scrollbar-track{background:#00ff411a}.stocks-grid .stocks-container::-webkit-scrollbar-thumb{background:#00ff4166;border-radius:2px}}@media (max-width:480px){.trading-dashboard{gap:8px;padding:4px}.left-panel,.right-panel{gap:8px}.trading-hero{padding:10px!important}.market-status-badge{font-size:.6rem;margin-bottom:6px;padding:4px 10px}.trading-title{font-size:1.1em}.trading-subtitle{font-size:.6rem}.market-metrics{gap:6px;margin-top:8px}.metric{min-width:70px;padding:6px 10px}.metric-value{font-size:.9rem}.metric-label{font-size:.5rem}.widget-title{font-size:.6rem;padding:6px 8px}.active-list,.countdown-display,.features-list,.movers-list,.news-list,.quick-buttons,.stats-grid{padding:8px}.countdown-time{font-size:1.3rem}.countdown-time.countdown-halted,.countdown-time.countdown-premarket,.countdown-time.countdown-trading{font-size:1.2rem}.stat-item{padding:6px}.stat-item label{font-size:.5rem}.stat-item span{font-size:.75rem}.quick-btn{font-size:.65rem}.feature-item,.quick-btn{padding:8px 10px}.feature-icon{font-size:.9rem}.feature-name{font-size:.65rem}.feature-desc{font-size:.55rem}.news-item{font-size:.6rem}.news-item,.stock-link{padding:6px 8px}.stock-link .price,.stock-link .ticker{font-size:.7rem}.stock-link .change{font-size:.6rem;padding:2px 4px}.stocks-grid{max-height:240px}.stocks-grid .stocks-container{max-height:190px}}@media (prefers-contrast:high){.trading-terminal{background:#000}.stocks-container .stock-card,.widget{border-width:2px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.overview-page{background:linear-gradient(180deg,#0a0a0f,#0d1117);color:#00ff41;font-family:Courier New,monospace;min-height:100vh;padding:20px}.countdown-section{background:#00ff410d;border:1px solid #00ff4133;border-radius:8px;margin-bottom:16px;padding:16px 12px;text-align:center}.countdown-label{color:#888;font-size:11px;letter-spacing:2px;margin-bottom:6px;text-transform:uppercase}.countdown-time{color:#444;font-family:Courier New,monospace;font-size:36px;font-weight:700;line-height:1;text-shadow:0 0 10px #00ff414d}.countdown-time.active{animation:countdownPulse 1s ease-in-out infinite;color:#00ff41}@keyframes countdownPulse{0%,to{opacity:1}50%{opacity:.8}}.countdown-progress{background:#ffffff1a;border-radius:2px;height:4px;margin:10px auto 0;max-width:200px;overflow:hidden;width:80%}.countdown-progress-bar{border-radius:3px;height:100%;transition:width 1s linear}.countdown-next{color:#666;font-size:12px;margin-top:8px}.countdown-next .next-value{color:#00bcd4;font-weight:700}.status-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.status-card{background:#00000080;border:1px solid #00ff4133;border-radius:8px;cursor:pointer;padding:15px;text-align:center;transition:all .2s ease}.status-card:hover{background:#00ff411a;border-color:#00ff4166}.status-card.positive{border-color:#0f86}.status-card.negative{border-color:#f446}.status-icon{font-size:24px;margin-bottom:5px}.status-label{color:#666;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.status-value{color:#fff;font-size:16px;font-weight:700}.status-card.positive .status-value{color:#0f8}.status-card.negative .status-value{color:#f44}.mini-leaderboard{background:#00000080;border:1px solid #00ff4133;border-radius:8px;margin-bottom:20px;padding:15px}.mini-leaderboard h3{color:#00ff41;cursor:pointer;font-size:14px;letter-spacing:2px;margin:0 0 15px;text-transform:uppercase}.mini-leaderboard h3:hover{text-decoration:underline}.leaderboard-rows{display:flex;flex-direction:column;gap:10px}.leaderboard-row{align-items:center;background:#00ff410d;border-radius:4px;display:flex;gap:10px;padding:10px;transition:background .2s ease}.leaderboard-row:hover{background:#00ff411a}.leaderboard-row .rank{font-size:20px}.leaderboard-row .name{color:#fff;flex:1 1;font-weight:500}.leaderboard-row .gain{font-family:Courier New,monospace;font-weight:700}.leaderboard-row .gain.positive{color:#0f8}.leaderboard-row .gain.negative{color:#f44}.quick-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.action-btn{background:#00000080;border:1px solid #00ff414d;border-radius:6px;color:#00ff41;font-family:Courier New,monospace;font-size:12px;padding:15px 10px;text-transform:uppercase;transition:all .2s ease}.action-btn:hover{background:#00ff4133;border-color:#00ff41;box-shadow:0 0 10px #00ff414d}.action-btn.market{border-color:#00bcd44d;color:#00bcd4}.action-btn.market:hover{background:#00bcd433;border-color:#00bcd4;box-shadow:0 0 10px #00bcd44d}.action-btn.portfolio{border-color:#ffd7004d;color:gold}.action-btn.portfolio:hover{background:#ffd70033;border-color:gold;box-shadow:0 0 10px #ffd7004d}.action-btn.leaderboard{border-color:#a855f74d;color:#a855f7}.action-btn.leaderboard:hover{background:#a855f733;border-color:#a855f7;box-shadow:0 0 10px #a855f74d}@media (min-width:768px){.overview-page{margin:0 auto;max-width:600px;padding:40px 20px}.countdown-time{font-size:48px}.status-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:360px){.countdown-time{font-size:28px}.quick-actions{grid-template-columns:1fr}.action-btn{padding:12px}}.faq-container{background:#0a0a0f;color:#00ff41;font-family:Courier New,Monaco,Consolas,monospace;margin:0 auto;max-width:600px;min-height:100vh;padding:24px 16px 100px}.faq-container:before{background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 0,#0000 2px);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:100}.faq-header{border-bottom:1px solid #00ff414d;margin-bottom:32px;padding-bottom:20px;text-align:center}.faq-header h1{color:#00ff41;font-size:28px;font-weight:700;letter-spacing:4px;margin:0 0 8px;text-shadow:0 0 15px #00ff4180;text-transform:uppercase}.faq-subtitle{color:#00ff4180;font-size:12px;letter-spacing:2px;margin:0;text-transform:uppercase}.faq-section{margin-bottom:32px}.faq-section h2{border-bottom:1px solid #00ff4133;color:#00ff41;font-size:14px;font-weight:700;letter-spacing:2px;margin:0 0 16px;padding-bottom:8px;text-transform:uppercase}.timeline-section{background:#00ff4105;border:1px solid #00ff4133;padding:20px}.timeline{display:flex;flex-direction:column;gap:2px}.timeline-item{background:#00ff4105;border-left:3px solid #00ff414d;display:flex;gap:12px;padding:12px}.timeline-item.trading{background:#00ff410d;border-left-color:#00ff41}.timeline-item.game{background:#ffd7000d;border-left-color:gold}.timeline-item.game .event-name{color:gold}.timeline-item.mystery{background:#ff00ff0d;border-left-color:#f0f}.timeline-item.mystery .duration,.timeline-item.mystery .event-name{color:#f0f}.timeline-item.premarket{background:#00bfff0d;border-left-color:#00bfff}.timeline-item.premarket .event-name{color:#00bfff}.timeline-item.orientation{background:#a855f714;border-left-color:#a855f7}.timeline-item.orientation .event-name{color:#a855f7;text-shadow:0 0 8px #a855f766}.timeline-item.opening-bell{background:#00ff4126;border-left-color:#00ff41;border-left-width:5px}.timeline-item.opening-bell .event-name{color:#00ff41;font-weight:700;text-shadow:0 0 15px #00ff4199}.timeline-item.closing-bell{background:#ff6b351a;border-left-color:#ff6b35;border-left-width:5px}.timeline-item.closing-bell .event-name{color:#ff6b35;font-weight:700;text-shadow:0 0 12px #ff6b3580}.timeline-item.opening{background:#00ff411a;border-left-color:#00ff41}.timeline-item.opening .event-name{color:#00ff41;text-shadow:0 0 10px #00ff4180}.timeline-item.closing{background:#ffa50014;border-left-color:orange}.timeline-item.closing .event-name{color:orange;text-shadow:0 0 10px #ffa50080}.timeline-item.finale{background:#ff444414;border-left-color:#f44}.timeline-item.finale .event-name{color:#f44;text-shadow:0 0 10px #ff444480}.time-block{display:flex;flex-direction:column;gap:2px;min-width:70px}.time-block .time{color:#00ff41e6;font-size:12px;font-weight:700}.time-block .duration{color:#00ff4180;font-size:10px}.event-block{display:flex;flex-direction:column;gap:2px}.event-block .event-name{color:#00ff41;font-size:13px;font-weight:700}.event-block .event-desc{color:#00ff4180;font-size:11px}.faq-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.faq-card{background:#00ff4108;border:1px solid #00ff4133;padding:16px;text-align:center}.faq-icon{font-size:24px;margin-bottom:8px}.faq-card h3{color:#00ff41;font-size:12px;font-weight:700;letter-spacing:1px;margin:0 0 6px;text-transform:uppercase}.faq-card p{color:#00ff41b3;font-size:11px;line-height:1.4;margin:0}.win-info{display:flex;flex-direction:column;gap:12px}.win-item{align-items:flex-start;background:#00ff4108;border:1px solid #00ff4126;display:flex;gap:16px;padding:12px}.win-number{align-items:center;background:#00ff4126;border:1px solid #00ff4166;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.win-number,.win-text h3{color:#00ff41;font-weight:700}.win-text h3{font-size:13px;margin:0 0 4px}.win-text p{color:#00ff4199;font-size:12px;line-height:1.4;margin:0}.tips-list{list-style:none;margin:0;padding:0}.tips-list li{background:#00ff4105;border-left:2px solid #00ff414d;color:#00ff41cc;font-size:12px;margin-bottom:6px;padding:10px 12px}.tips-list li:last-child{margin-bottom:0}.faq-footer{margin-top:32px;text-align:center}.back-btn{background:#00ff411a;border:1px solid #00ff4166;color:#00ff41;display:inline-block;font-family:Courier New,monospace;font-size:14px;font-weight:700;letter-spacing:2px;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:all .2s}.back-btn:hover{background:#00ff4133;box-shadow:0 0 15px #00ff414d}@media (max-width:480px){.faq-container{padding:16px 12px 80px}.faq-header h1{font-size:22px;letter-spacing:2px}.faq-grid{grid-template-columns:1fr}.timeline-item{padding:10px}.time-block{min-width:60px}.time-block .time{font-size:11px}.event-block .event-name{font-size:12px}}.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;font-family:Courier New,monospace;font-size:18px;font-weight:700;padding:15px 30px}.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}}.qr-display-page{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;justify-content:center;min-height:100vh;padding:20px}.qr-display-page.loading{color:#fff;flex-direction:column}.qr-display-page .spinner{animation:spin 1s linear infinite;border:4px solid #fff3;border-radius:50%;border-top-color:#4caf50;height:50px;width:50px}.qr-display-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:40px;text-align:center;width:100%}.qr-header{border-bottom:4px solid #4caf50;margin-bottom:30px;padding-bottom:20px}.qr-header h1{color:#333;font-size:24px;margin:0 0 10px}.qr-value{font-size:36px;font-weight:700}.qr-value.positive{color:#4caf50}.qr-value.negative{color:#f44336}.qr-image-container{background:#fff;border-radius:10px;margin:20px 0;padding:20px}.qr-image{display:block;height:auto;margin:0 auto;max-width:100%}.qr-placeholder{align-items:center;background:#f5f5f5;border-radius:10px;color:#999;display:flex;height:300px;justify-content:center;margin:0 auto;width:300px}.qr-code-string{background:#f5f5f5;border-radius:8px;margin:20px 0;padding:15px}.qr-code-string code{color:#333;font-family:Courier New,monospace;font-size:14px;word-break:break-all}.qr-status{margin:20px 0}.status-badge{border-radius:25px;display:inline-block;font-size:16px;font-weight:700;padding:10px 20px}.status-badge.available{background:#e8f5e9;color:#2e7d32}.status-badge.used{background:#ffebee;color:#c62828}.qr-details{background:#fafafa;border-radius:8px;margin:20px 0;padding:15px;text-align:left}.qr-details .detail-row{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 0}.qr-details .detail-row:last-child{border-bottom:none}.qr-details .label{color:#666;font-weight:500}.qr-details .value{color:#333}.qr-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:25px 0 15px}.action-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .2s}.action-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.print-btn{background:#2196f3;color:#fff}.copy-btn{background:#4caf50;color:#fff}.link-btn{background:#9c27b0;color:#fff}.qr-instructions{color:#999;font-size:14px;margin-top:20px}@media print{.qr-display-page{background:#fff;padding:0}.qr-display-container{box-shadow:none;max-width:none;padding:20px}.no-print{display:none!important}.qr-image{max-width:300px}}@media (max-width:520px){.qr-display-container{border-radius:15px;padding:20px}.qr-header h1{font-size:20px}.qr-value{font-size:28px}.action-btn{font-size:13px;padding:10px 16px}}.card-scene{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(180deg,#1a1a1a,#0a0a0a);cursor:default;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.card-scene.interactive{cursor:pointer}.ambient-light{background:radial-gradient(ellipse,#fffdf80d 0,#0000 70%);height:400px;max-width:600px;pointer-events:none;top:45%;width:100%}.ambient-light,.intro-text{left:50%;position:absolute;transform:translate(-50%,-50%)}.intro-text{align-items:center;display:flex;flex-direction:column;gap:16px;padding:0 24px;text-align:center;top:50%;transition:opacity 1.2s ease-out;z-index:20}.intro-text.fading{opacity:0;transition:opacity .3s ease-out}.intro-gif,.intro-video{animation:introMediaFadeIn .6s ease-out forwards;border-radius:4px;height:auto;max-width:500px;width:100%}@keyframes introMediaFadeIn{0%{opacity:0}to{opacity:1}}.intro-gif.fading-out,.intro-video.fading-out{animation:introMediaFadeOut 1.5s ease-out forwards}@keyframes introMediaFadeOut{0%{opacity:1}to{opacity:0}}.intro-text-overlay{align-items:center;bottom:10%;display:flex;flex-direction:column;gap:8px;left:50%;position:absolute;text-shadow:0 0 10px #000000e6,0 0 20px #000c,0 2px 4px #000000e6;transform:translateX(-50%);z-index:5}@media (max-width:480px){.intro-gif,.intro-video{max-width:320px}.intro-text-overlay{bottom:8%;gap:4px}}.intro-line{animation:introFadeIn 1.2s ease-out forwards;animation-delay:.5s;color:#ffffffd9;font-family:Times New Roman,Georgia,serif;font-size:20px;font-style:italic;letter-spacing:.3px;line-height:1.5;opacity:0}.intro-line.delayed-1{animation-delay:2s}.intro-line.delayed-2{animation-delay:5.5s}@keyframes introFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.intro-line.glitching{animation:introFadeIn 1.2s ease-out forwards,card-glitch-flicker .15s step-end infinite;position:relative}.intro-line.glitching:after,.intro-line.glitching:before{content:attr(data-text);height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.intro-line.glitching:before{animation:card-glitch-1 .2s step-end infinite;color:#666;text-shadow:2px 0 #666}.intro-line.glitching:after{animation:card-glitch-2 .25s step-end infinite;color:#333;text-shadow:-2px 0 #333}@keyframes card-glitch-flicker{0%,to{opacity:1;transform:translate(0)}7%{opacity:.8;transform:translate(-2px)}10%{opacity:1;transform:skewX(-.5deg)}17%{opacity:.9;transform:translate(2px)}20%{opacity:.7;transform:translate(0)}27%{opacity:1;transform:skewX(.5deg)}37%{opacity:.85;transform:translate(-1px)}40%{opacity:1;transform:translate(0)}47%{opacity:.6;transform:translate(1px) skewX(-.3deg)}50%{opacity:1;transform:translate(0)}57%{opacity:.75}67%{opacity:.9;transform:translate(-1px)}77%{opacity:.5;transform:translate(2px)}80%{opacity:1;transform:translate(0)}87%{opacity:.8;transform:skewX(.3deg)}}@keyframes card-glitch-1{0%,to{opacity:0;transform:translate(0)}5%{opacity:.8;transform:translate(3px)}10%{opacity:0}25%{opacity:.6;transform:translate(-3px,1px)}30%{opacity:0}45%{opacity:.7;transform:translate(2px,-1px)}50%{opacity:0}65%{opacity:.5;transform:translate(-2px)}70%{opacity:0}85%{opacity:.6;transform:translate(3px,1px)}90%{opacity:0}}@keyframes card-glitch-2{0%,to{opacity:0;transform:translate(0)}8%{opacity:.7;transform:translate(-3px)}15%{opacity:0}32%{opacity:.5;transform:translate(3px,-1px)}38%{opacity:0}52%{opacity:.6;transform:translate(-2px,1px)}58%{opacity:0}72%{opacity:.4;transform:translate(2px)}78%{opacity:0}92%{opacity:.5;transform:translate(-3px,-1px)}97%{opacity:0}}.card-container{height:min(51.5vw,240px);left:50%;opacity:0;perspective:1000px;-webkit-perspective:1000px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity 2s ease-out;width:min(90vw,420px);z-index:10}.card-container.revealed{opacity:1}.card-container.flipped .front{transform:rotateY(-180deg)}.card-container.flipped .back{transform:rotateY(0deg)}.business-card{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(155deg,#f6f4ef,#faf8f3 25%,#fffef9 50%,#f9f7f2 75%,#f3f1ec);border-radius:3px;box-shadow:0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #00000026;height:100%;position:absolute;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.2,.2,1);width:100%}.business-card.front{transform:rotateY(0deg);z-index:2}.business-card.back{background-color:#f7f5f0;background:linear-gradient(155deg,#f6f4ef,#faf8f3 25%,#fffef9 50%,#f9f7f2 75%,#f3f1ec);cursor:default;transform:rotateY(180deg)}.card-texture{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");border-radius:3px;bottom:0;left:0;opacity:.02;right:0;top:0}.card-texture,.card-watermark{pointer-events:none;position:absolute}.card-watermark{-webkit-text-stroke:.3px #beb9af59;backface-visibility:hidden;-webkit-backface-visibility:hidden;color:#0000;font-family:Copperplate,Copperplate Gothic Bold,system-ui,sans-serif;font-size:clamp(45px,14vw,60px);font-weight:600;left:50%;letter-spacing:10px;text-shadow:-.5px -.5px 0 #fff9,.5px .5px .5px #a09b9166;text-transform:uppercase;top:50%;transform:translate(-50%,-50%) rotate(30deg) scaleX(1.1);white-space:nowrap;z-index:0}.card-watermark.back-watermark{backface-visibility:visible;-webkit-backface-visibility:visible;z-index:0}.card-content{box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:16px 20px;position:relative;width:100%;z-index:1}.card-content *{text-rendering:geometricPrecision}.card-header{align-items:flex-start;width:100%}.card-number{color:#1a1a1a;font-family:Copperplate,Copperplate Gothic Bold,system-ui,sans-serif;font-size:clamp(13px,3.5vw,17px);font-weight:600;letter-spacing:2px;text-shadow:.5px .5px 0 #0000001a}.card-company-block{text-align:right}.card-company-name{color:#1a1a1a;font-family:Copperplate,Copperplate Gothic Bold,system-ui,sans-serif;font-size:clamp(13px,3.5vw,17px);font-weight:600;letter-spacing:3px;text-shadow:.5px .5px 0 #00000014;text-transform:uppercase}.card-company-sub{color:#4a4a4a;font-family:Copperplate,Copperplate Gothic Light,system-ui,sans-serif;font-size:clamp(10px,2.8vw,12px);font-weight:400;letter-spacing:2px;margin-top:1px;text-transform:uppercase}.card-center{margin:-22px 0 auto;text-align:center}.card-name{color:#1a1a1a;font-family:Copperplate,Copperplate Gothic Bold,system-ui,sans-serif;font-size:clamp(55px,9vw,42px);font-weight:600;letter-spacing:6px;margin-bottom:-12px;text-shadow:.5px .5px 0 #0000001f}.card-name,.card-title{text-transform:uppercase}.card-title{color:#4a4a4a;font-family:Copperplate,Copperplate Gothic Light,system-ui,sans-serif;font-size:clamp(11px,3vw,15px);font-weight:400;letter-spacing:3px;margin-top:0}.card-footer{margin-bottom:28px;text-align:center;width:100%}.card-address{color:#3a3a3a;font-size:clamp(11px,3vw,14px);margin-bottom:3px}.card-address,.card-details-note{font-family:Copperplate,Copperplate Gothic Light,system-ui,sans-serif;font-weight:400;letter-spacing:2px;text-transform:uppercase}.card-details-note{color:#5a5a5a;font-size:clamp(10px,2.8vw,14px)}.card-separator{color:#888;margin:0 6px}.card-note{color:#666;font-family:Copperplate,Copperplate Gothic Light,system-ui,sans-serif;font-size:clamp(9px,2.4vw,11px);font-style:italic;font-weight:400;letter-spacing:1.5px;margin-top:4px;text-transform:none}.card-company.small{font-size:clamp(10px,2.8vw,12px);letter-spacing:3px;margin-bottom:5px}.card-rule{background:linear-gradient(90deg,#0000,#aaa 15%,#777 50%,#aaa 85%,#0000);height:.5px;margin-bottom:6px;max-width:85%;width:100%}.card-rule.short{margin-bottom:8px;max-width:100px}.card-hint{animation:hintPulse 2s ease-in-out infinite;bottom:4px;color:#b8860b;font-family:Copperplate,system-ui,sans-serif;font-size:clamp(11px,3vw,14px);font-weight:700;left:50%;letter-spacing:2px;opacity:1;position:absolute;text-shadow:0 0 2px #b8860b4d;text-transform:uppercase;transform:translateX(-50%)}@keyframes hintPulse{0%,to{color:#b8860b;opacity:.8}50%{color:#daa520;opacity:1}}.card-hint.back-hint{animation:none;bottom:6px;cursor:pointer;left:50%;margin-top:0;opacity:.5;position:absolute;transform:translateX(-50%)}.card-hint.back-hint:hover{opacity:.8}.emboss-overlay{background:linear-gradient(140deg,#ffffff1f,#0000 35%,#0000 65%,#00000008);border-radius:3px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.back-content{align-items:center;justify-content:flex-start;padding:16px 20px}.rsvp-content,.rsvp-content *{color:#1a1a1a!important;text-shadow:none!important}.rsvp-content .card-company.small{color:#1a1a1a!important;font-family:Copperplate,Copperplate Gothic Bold,system-ui,sans-serif;text-shadow:.5px .5px 0 #00000014!important}.rsvp-content .card-rule{background:linear-gradient(90deg,#0000,#aaa 15%,#777 50%,#aaa 85%,#0000)!important}.rsvp-form{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;width:100%}.form-field{width:100%}.form-field input,.form-field select{-webkit-appearance:none;background:#f7f5f0!important;background-color:#f7f5f0!important;border:1px solid #d0ccc4!important;border-radius:2px;box-sizing:border-box;color:#1a1a1a!important;font-family:Copperplate,Copperplate Gothic Light,system-ui,sans-serif!important;font-size:clamp(12px,3.2vw,15px)!important;letter-spacing:2px;outline:none;padding:12px;text-shadow:none!important;text-transform:uppercase;transition:border-color .3s ease,background .3s ease;width:100%}.form-field input::placeholder{color:#888;letter-spacing:2px;text-shadow:none}.form-field input:focus,.form-field select:focus{background:#fff!important;border-color:#888!important}.form-field select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23888' d='m0 0 5 6 5-6z'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;cursor:pointer;padding-right:28px}.form-field select option{font-family:system-ui,sans-serif;font-size:16px;letter-spacing:0;text-transform:none}.form-field select option,.submit-btn{background:#f7f5f0!important;background-color:#f7f5f0!important;color:#1a1a1a!important}.submit-btn{-webkit-tap-highlight-color:transparent;border:1px solid #1a1a1a!important;box-shadow:none!important;cursor:pointer;font-family:Copperplate,Copperplate Gothic Bold,system-ui,sans-serif!important;font-size:clamp(12px,3.2vw,15px)!important;font-weight:600;letter-spacing:3px;margin-top:6px;padding:12px;text-shadow:none!important;text-transform:uppercase;transition:all .3s ease;width:100%}.submit-btn:active:not(:disabled),.submit-btn:hover:not(:disabled){background:#1a1a1a!important;background-color:#1a1a1a!important;border-color:#1a1a1a!important;color:#f7f5f0!important}.submit-btn:disabled{background:#f7f5f0!important;color:#1a1a1a!important;cursor:not-allowed;opacity:.5}.confirmation{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.confirmation-message{color:#1a1a1a!important;font-size:clamp(11px,3vw,13px);letter-spacing:1.5px;line-height:1.8;margin-bottom:12px}.confirmation-details,.confirmation-message{font-family:Copperplate,Copperplate Gothic Light,system-ui,sans-serif}.confirmation-details{color:#4a4a4a!important;font-size:clamp(9px,2.5vw,11px);letter-spacing:2px;text-transform:uppercase}.monologue-container{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:5}.monologue-line{color:#fff0;font-family:Times New Roman,Georgia,serif;font-style:italic;letter-spacing:.3px;position:absolute;white-space:nowrap}.monologue-line.visible{animation:thoughtAppear .25s ease-out forwards}.monologue-line.line-0{font-size:clamp(16px,4.5vw,21px);left:3%;top:38%}.monologue-line.line-1{font-size:clamp(15px,4.2vw,20px);left:auto;right:3%;top:62%}.monologue-line.line-2{font-size:clamp(18px,4.8vw,23px);left:auto;right:4%;top:32%}.monologue-line.line-3{font-size:clamp(15px,4.2vw,20px);left:4%;top:68%}@keyframes thoughtAppear{0%{color:#fff0;transform:scale(.97)}60%{color:#fff9}to{color:#fff6;transform:scale(1)}}.monologue-line.line-0.visible{animation:thoughtAppear .25s ease-out forwards,thoughtFloat0 10s ease-in-out .25s infinite}.monologue-line.line-1.visible{animation:thoughtAppear .25s ease-out forwards,thoughtFloat1 11s ease-in-out .25s infinite}.monologue-line.line-2.visible{animation:thoughtAppear .25s ease-out forwards,thoughtFloat2 9s ease-in-out .25s infinite}.monologue-line.line-3.visible{animation:thoughtAppear .25s ease-out forwards,thoughtFloat3 12s ease-in-out .25s infinite}@keyframes thoughtFloat0{0%,to{color:#fff6;transform:translateY(0) translateX(0)}50%{color:#ffffff73;transform:translateY(-2px) translateX(3px)}}@keyframes thoughtFloat1{0%,to{color:#fff6;transform:translateY(0) translateX(0)}50%{color:#ffffff73;transform:translateY(3px) translateX(-3px)}}@keyframes thoughtFloat2{0%,to{color:#fff6;transform:translateY(0) translateX(0)}50%{color:#ffffff80;transform:translateY(-3px) translateX(-4px)}}@keyframes thoughtFloat3{0%,to{color:#fff6;transform:translateY(0) translateX(0)}50%{color:#ffffff73;transform:translateY(2px) translateX(3px)}}.highlight-bold,.highlight-italic,.highlight-offwhite,.highlight-underline{color:inherit;opacity:inherit}.highlight-offwhite{background:#0000;border-radius:2px;padding:0 3px}.monologue-line.visible .highlight-offwhite{background:#fffdf540;color:#f5f3ed}.highlight-bold{font-style:normal;font-weight:600;letter-spacing:.5px}.highlight-italic{display:inline-block;font-style:italic;font-weight:300;letter-spacing:3px;transform:skewX(-12deg) scaleY(1.1)}.monologue-line.visible .highlight-italic{animation:godly-pulse 3s ease-in-out infinite}@keyframes godly-pulse{0%,to{opacity:1}50%{opacity:.5}}.highlight-underline{text-decoration:underline;text-underline-offset:2px}.sweat-drop{animation:sweatDrip 4s ease-in-out infinite;background:linear-gradient(180deg,#c8d7eb66,#b4c8e699);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;height:8px;opacity:0;pointer-events:none;position:absolute;right:18%;top:22%;width:5px}@keyframes sweatDrip{0%{opacity:0;transform:translateY(0) scale(.7)}8%{opacity:.5;transform:translateY(0) scale(1)}85%{opacity:.4;transform:translateY(60px) scale(.5)}to{opacity:0;transform:translateY(80px) scale(.3)}}@media (hover:hover){.card-container:not(.flipped):hover .front{box-shadow:0 2px 4px #0000001f,0 4px 8px #0000001f,0 8px 16px #0000001f,0 16px 32px #0000002e,0 24px 48px #0000001a}}@media (max-width:800px){.monologue-line{font-size:15px!important}.monologue-line.line-0{top:18%!important}.monologue-line.line-0,.monologue-line.line-1{left:auto!important;right:5%!important;text-align:right}.monologue-line.line-1{top:24%!important}.monologue-line.line-2{top:76%!important}.monologue-line.line-2,.monologue-line.line-3{left:5%!important;right:auto!important;text-align:left}.monologue-line.line-3{top:82%!important}}@media (max-width:480px){.intro-text{top:28%;transform:translate(-50%)}.intro-line{font-size:17px}.monologue-line{font-size:16px!important}.monologue-line.line-0{top:20%!important}.monologue-line.line-0,.monologue-line.line-1{left:auto!important;right:5%!important;text-align:right}.monologue-line.line-1{top:26%!important}.monologue-line.line-2{top:74%!important}.monologue-line.line-2,.monologue-line.line-3{left:5%!important;right:auto!important;text-align:left}.monologue-line.line-3{top:80%!important}.back-content{padding:14px 16px}.rsvp-form{gap:6px;margin-bottom:15px}.form-field input,.form-field select{font-size:11px!important;padding:8px}.submit-btn{font-size:10px!important;padding:8px}.card-hint.back-hint{font-size:9px}.sweat-drop{display:none}}@media (max-width:360px){.intro-line{font-size:16px}.intro-text{gap:12px}}@media (max-height:500px) and (orientation:landscape){.card-container{height:min(40vh,172px);width:min(70vh,300px)}.monologue-line{font-size:14px!important}.monologue-line.line-0,.monologue-line.line-3{left:2%}.monologue-line.line-1,.monologue-line.line-2{right:2%}}@media (prefers-reduced-motion:reduce){.business-card,.card-container,.intro-line,.intro-text{animation:none;transition:opacity .3s ease}.intro-line{opacity:1;transform:none}.monologue-line.visible{animation:none;color:#fff6}.sweat-drop{display:none}.card-hint{animation:none;opacity:.5}}@supports (-webkit-touch-callout:none){.card-scene{min-height:-webkit-fill-available}.business-card{backface-visibility:hidden}.card-container:not(.flipped) .business-card.front{opacity:1;transition:transform .7s cubic-bezier(.4,.2,.2,1),opacity 0s linear 0s;z-index:2}.card-container.flipped .business-card.front,.card-container:not(.flipped) .business-card.back{opacity:0;transition:transform .7s cubic-bezier(.4,.2,.2,1),opacity 0s linear .35s;z-index:1}.card-container.flipped .business-card.back{opacity:1;transition:transform .7s cubic-bezier(.4,.2,.2,1),opacity 0s linear 0s;z-index:2}}.original-invite-link{bottom:20px;color:#ffffff59;font-family:Times New Roman,Georgia,serif;font-size:20px;font-style:italic;left:50%;letter-spacing:.5px;position:absolute;text-decoration:none;transform:translateX(-50%);transition:color .3s ease;z-index:15}.original-invite-link:hover{color:#fff9}@media (max-width:480px){.original-invite-link{bottom:15px;font-size:15px}}.business-question{align-items:center;display:flex;flex-direction:column;gap:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:20}.question-text{color:#ffffffd9;font-family:Copperplate,Copperplate Gothic Bold,system-ui,sans-serif;font-size:clamp(16px,4vw,20px);font-weight:600;letter-spacing:2px;text-align:center;text-transform:uppercase;transition:color .3s ease,filter .3s ease}.wavy-letter,.wavy-text{display:inline-block}.wavy-letter{animation:wavy 2s ease-in-out infinite}@keyframes wavy{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.question-buttons{display:flex;gap:80px}.hold-hint{animation:holdHintPulse 2s ease-in-out infinite;color:#ffffff80;display:block;font-family:Times New Roman,Georgia,serif;font-size:16px;font-style:italic;height:30px;letter-spacing:1px;line-height:30px;margin-top:24px;white-space:nowrap}.hold-hint.counting{animation:none;transform-origin:center center}@keyframes holdHintPulse{0%,to{opacity:.4}50%{opacity:.7}}.question-btn.holding{overflow:hidden;position:relative}.question-btn.yes-btn.holding{border-color:rgb(calc(74 + var(--hold-progress)*100),calc(156 + var(--hold-progress)*99),calc(93 - var(--hold-progress)*50))!important;box-shadow:0 0 calc(var(--hold-progress)*50px) rgba(74,200,93,calc(var(--hold-progress)*.7)),0 0 calc(var(--hold-progress)*100px) rgba(74,255,93,calc(var(--hold-progress)*.3))}.question-btn.no-btn.holding{border-color:rgb(calc(156 + var(--hold-progress)*99),calc(74 - var(--hold-progress)*40),calc(74 - var(--hold-progress)*40))!important;box-shadow:0 0 calc(var(--hold-progress)*50px) rgba(200,74,74,calc(var(--hold-progress)*.7)),0 0 calc(var(--hold-progress)*100px) rgba(255,74,74,calc(var(--hold-progress)*.3))}.question-btn.yes-btn.holding:before{background:linear-gradient(to top,rgba(74,220,93,calc(.2 + var(--hold-progress)*.4)),rgba(74,255,93,calc(.1 + var(--hold-progress)*.3)))}.question-btn.no-btn.holding:before,.question-btn.yes-btn.holding:before{bottom:0;content:"";height:calc(var(--hold-progress)*100%);left:0;pointer-events:none;position:absolute;transition:none;width:100%}.question-btn.no-btn.holding:before{background:linear-gradient(to top,rgba(220,74,74,calc(.2 + var(--hold-progress)*.4)),rgba(255,74,74,calc(.1 + var(--hold-progress)*.3)))}.question-btn{-webkit-tap-highlight-color:transparent;background:#f7f5f0!important;background-color:#f7f5f0!important;border:1px solid #d0ccc4!important;border-radius:2px;box-shadow:none;color:#1a1a1a!important;cursor:pointer;font-family:Copperplate,Copperplate Gothic Bold,system-ui,sans-serif!important;font-size:clamp(16px,4vw,20px)!important;font-weight:600;letter-spacing:3px;padding:18px 48px;text-shadow:none!important;text-transform:uppercase;transition:all .3s ease}.question-btn.yes-btn:hover{background:#fff!important;border-color:#4a9c5d!important;box-shadow:0 0 20px #4a9c5d4d;color:#2d7a3e!important}.business-question:has(.yes-btn:hover) .question-text,.question-btn.yes-btn:hover~.scene-mood{color:#c8ffc8e6}.business-question:has(.yes-btn:hover){--mood-color:#4a9c5d26}.question-btn.no-btn:hover{background:#f5e8e8!important;border-color:#8b3a3a!important;box-shadow:0 0 20px #8b3a3a4d;color:#6b2a2a!important}.business-question:has(.no-btn:hover) .question-text{color:#ff9696e6;filter:blur(.5px)}.business-question:has(.no-btn:hover) .wavy-letter{animation:shake .1s ease-in-out infinite}.card-scene:has(.yes-btn:hover) .ambient-light{background:radial-gradient(ellipse 40% 35% at 50% 50%,#00960040 0,#0000 100%)}.card-scene:has(.no-btn:hover) .ambient-light{background:radial-gradient(ellipse 40% 35% at 50% 50%,#96000040 0,#0000 100%)}.question-btn:active{transform:scale(.98)}.business-question.happy-proximity .question-text{color:#c8ffc8e6}.business-question.angry-proximity .question-text{color:#ffb4b4e6}.business-question.angry-proximity .wavy-letter{animation:wobble .3s ease-in-out infinite}@keyframes wobble{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-2px) rotate(-1deg)}75%{transform:translateY(2px) rotate(1deg)}}.wavy-text.excited .wavy-letter{animation:excited-wave .3s ease-in-out infinite;color:#96ff96}@keyframes excited-wave{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-6px) scale(1.1)}50%{transform:translateY(0) scale(1)}75%{transform:translateY(-4px) scale(1.05)}}.card-scene.yes-hover .ambient-light{background:radial-gradient(ellipse 40% 35% at 50% 50%,#00960040 0,#0000 100%)!important}.card-scene.holding-no:before,.card-scene.holding-yes:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:100}.card-scene.holding-yes:before{box-shadow:inset 0 0 150px #00320066}.card-scene.holding-no:before{box-shadow:inset 0 0 150px #32000066}.spectator-page{background:linear-gradient(135deg,#0a0a0f,#1a1a2e 50%,#0a0a0f);color:#fff;display:flex;flex-direction:column;font-family:Courier New,monospace;min-height:100vh;overflow:hidden;padding:20px}.spectator-page.loading{align-items:center;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#0f8;height:80px;width:80px}.loading-text{color:#0f8;font-size:24px;letter-spacing:4px;margin-top:20px;text-transform:uppercase}.spectator-page.no-game{align-items:center;justify-content:center}.no-game-icon{font-size:120px;margin-bottom:20px;opacity:.3}.no-game-text{color:#666;font-size:48px;font-weight:700;letter-spacing:8px;text-transform:uppercase}.no-game-subtext{color:#444;font-size:24px;margin-top:10px}.spectator-header{margin-bottom:20px;text-align:center}.game-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f44,#44f,#4f4,#ff4);-webkit-background-clip:text;background-clip:text;font-size:64px;font-weight:700;letter-spacing:20px;margin:0 0 20px;text-shadow:0 0 40px #fff3;text-transform:uppercase}.status-banner{align-items:center;border-radius:10px;display:flex;font-size:32px;font-weight:700;gap:20px;justify-content:center;letter-spacing:4px;margin:0 auto;max-width:800px;padding:15px 40px;text-transform:uppercase}.status-banner.setup{background:#ffa50033;border:2px solid orange;color:orange}.status-banner.playing{animation:pulse-border 2s ease-in-out infinite;background:#00ff881a;border:2px solid #0f8}.status-banner.finished{animation:winner-glow 1s ease-in-out infinite;background:#ffd70033;border:2px solid gold;color:gold}@keyframes pulse-border{0%,to{box-shadow:0 0 10px #00ff884d}50%{box-shadow:0 0 30px #0f89}}@keyframes winner-glow{0%,to{box-shadow:0 0 20px #ffd70080}50%{box-shadow:0 0 50px #ffd700cc}}.status-icon{font-size:40px}.status-text{align-items:center;display:flex;gap:10px}.turn-action{color:#aaa}.turn-indicator{animation:blink .5s ease-in-out infinite;border-radius:50%;height:20px;width:20px}.spectator-board{display:flex;flex:1 1;flex-direction:column;gap:20px;margin:0 auto;max-width:1600px;width:100%}.board-row{display:flex;flex:1 1;gap:20px}.spectator-team-panel{background:#1e1e28cc;border:3px solid #ffffff1a;border-radius:15px;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:15px;position:relative;transition:all .3s ease}.spectator-team-panel:before{background:var(--team-color);content:"";height:4px;left:0;position:absolute;right:0;top:0}.spectator-team-panel.current-turn{border-color:#0f8;box-shadow:0 0 30px #00ff884d}.spectator-team-panel.current-turn:after{animation:pulse-glow 1.5s ease-in-out infinite;border:3px solid #0f8;border-radius:15px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}.spectator-team-panel.being-targeted{animation:targeted-pulse .5s ease-in-out infinite;border-color:#f60}@keyframes targeted-pulse{0%,to{box-shadow:0 0 20px #ff66004d}50%{box-shadow:0 0 40px #f609}}.spectator-team-panel.eliminated{filter:grayscale(80%);opacity:.4}.spectator-team-panel.eliminated:after{color:#ff00004d;content:"SUNK";font-size:80px;font-weight:700;left:50%;letter-spacing:20px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-15deg)}.team-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.team-name{font-size:28px;font-weight:700;letter-spacing:6px;text-transform:uppercase}.eliminated-badge,.targeted-badge,.turn-badge{border-radius:5px;font-size:14px;font-weight:700;letter-spacing:2px;padding:5px 15px;text-transform:uppercase}.eliminated-badge{background:#ff00004d;border:1px solid #f44;color:#f44}.turn-badge{animation:badge-pulse 1s ease-in-out infinite;background:#00ff884d;border:1px solid #0f8;color:#0f8}.targeted-badge{animation:badge-pulse .5s ease-in-out infinite;background:#ff66004d;border:1px solid #f60;color:#f60}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.team-stats{display:flex;gap:20px;margin-bottom:10px}.stat{align-items:center;display:flex;gap:8px}.stat-label{color:#888;font-size:14px}.stat-value{font-size:18px}.spectator-grid{display:flex;flex:1 1;flex-direction:column;gap:2px}.grid-row{gap:2px}.grid-cell,.grid-row{display:flex;flex:1 1}.grid-cell{align-items:center;aspect-ratio:1;background:#14141ecc;border-radius:3px;font-size:12px;font-weight:700;justify-content:center;transition:all .2s ease}.header-cell{background:#3c3c5080;color:#888;font-size:11px}.corner-cell{background:#0000}.grid-cell.unknown{background:#28283c99}.grid-cell.hit{animation:hit-flash .5s ease-out;background:#f009}@keyframes hit-flash{0%{background:#fffc}to{background:#f009}}.grid-cell.miss{background:#6464ff4d}.cell-marker{font-weight:700}.hit-marker{color:#fff;font-size:16px;text-shadow:0 0 10px red}.miss-marker{color:#66f;font-size:14px}.sunk-ships{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;min-height:30px}.sunk-ship{background:#f003;border:1px solid #f006;border-radius:4px;color:#f66;font-size:12px;padding:4px 10px;text-decoration:line-through}.game-log{background:#0006;border-radius:10px;margin-left:auto;margin-right:auto;margin-top:20px;max-width:1000px;padding:15px 20px}.log-entry{border-bottom:1px solid #ffffff1a;color:#ccc;font-size:18px;padding:5px 0}.log-entry:last-child{border-bottom:none}.connection-status{border-radius:20px;font-size:14px;font-weight:700;gap:8px;letter-spacing:2px;padding:8px 16px;position:fixed;right:20px;text-transform:uppercase;top:15px;z-index:100}.connection-status.connected{background:#0f83;border:2px solid #0f8;color:#0f8}.connection-status.disconnected{animation:disconnect-pulse 1s ease-in-out infinite;background:#f443;border:2px solid #f44;color:#f44}@keyframes disconnect-pulse{0%,to{opacity:1}50%{opacity:.5}}.connection-dot{background:currentColor;border-radius:50%;height:10px;width:10px}.connection-status.connected .connection-dot{animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 #00ff88b3}50%{box-shadow:0 0 0 8px #0f80}}.spectator-team-panel.setup-phase{justify-content:flex-start}.spectator-team-panel.setup-phase.ready{border-color:var(--team-color);box-shadow:0 0 20px color-mix(in srgb,var(--team-color) 30%,#0000)}.spectator-team-panel.setup-phase.waiting{border-color:#fff3}.ready-badge,.waiting-badge{border-radius:5px;font-size:14px;font-weight:700;letter-spacing:2px;padding:5px 15px;text-transform:uppercase}.ready-badge{animation:ready-glow 1.5s ease-in-out infinite;background:#00ff884d;border:1px solid #0f8;color:#0f8}@keyframes ready-glow{0%,to{box-shadow:0 0 5px #00ff884d}50%{box-shadow:0 0 15px #0f89}}.waiting-badge{animation:waiting-blink 1s ease-in-out infinite;background:#ffa5004d;border:1px solid orange;color:orange}@keyframes waiting-blink{0%,to{opacity:1}50%{opacity:.5}}.setup-progress{margin:15px 0}.progress-bar{background:#0006;border:1px solid #ffffff1a;border-radius:6px;height:12px;overflow:hidden}.progress-fill{border-radius:6px;box-shadow:0 0 10px currentColor;height:100%;transition:width .5s ease-out}.progress-text{color:#aaa;font-size:16px;margin-top:8px;text-align:center}.ready-message{align-items:center;animation:ready-fade 2s ease-in-out infinite;color:#0f8;display:flex;flex:1 1;font-size:28px;font-weight:700;justify-content:center;letter-spacing:4px;text-shadow:0 0 20px #00ff8880;text-transform:uppercase}@keyframes ready-fade{0%,to{opacity:1}50%{opacity:.7}}.setup-grid-placeholder{align-items:center;background:#0003;border-radius:10px;display:flex;flex:1 1;justify-content:center;margin-top:15px}.placing-animation{align-items:center;display:flex;flex-direction:column;gap:15px}.ship-icon{animation:ship-bob 2s ease-in-out infinite;font-size:60px}@keyframes ship-bob{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(-5deg)}75%{transform:translateY(5px) rotate(5deg)}}.waiting-animation{display:flex;gap:10px;margin-top:30px}.waiting-dot{animation:dot-bounce 1.4s ease-in-out infinite;background:#555;border-radius:50%;height:16px;width:16px}.waiting-dot:first-child{animation-delay:0s}.waiting-dot:nth-child(2){animation-delay:.2s}.waiting-dot:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{background:#555;transform:scale(.6)}40%{background:#0f8;transform:scale(1)}}.all-ready-text{animation:all-ready-pulse 1s ease-in-out infinite;color:#0f8;display:block;font-size:20px;margin-top:10px}@keyframes all-ready-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.spectator-footer{color:#444;font-size:14px;padding:15px;text-align:center}.update-time{opacity:.5}@media (min-width:1920px){.game-title{font-size:80px}.status-banner{font-size:40px;padding:20px 60px}.team-name{font-size:36px}.grid-cell{font-size:16px}.hit-marker{font-size:24px}.miss-marker{font-size:20px}}@media (max-width:1200px){.game-title{font-size:48px;letter-spacing:10px}.status-banner{font-size:24px;padding:10px 30px}.team-name{font-size:22px}}@media (max-width:900px){.board-row{flex-direction:column}.game-title{font-size:36px;letter-spacing:6px}}.embed-container,.embed-events-ticker,.embed-price,.embed-ticker-tape{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.embed-container{color:#fff;height:100vh;margin:0;overflow:hidden;padding:0;width:100%}.embed-error,.embed-loading{align-items:center;color:#888;display:flex;font-size:14px;height:100%;justify-content:center}.embed-error{color:#f44}.embed-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border:1px solid #fff3;border-radius:8px;padding:8px 12px}.embed-tooltip .tooltip-price{color:#fff;font-size:16px;font-weight:700}.embed-tooltip .tooltip-time{color:#888;font-size:11px;margin-top:2px}.embed-tooltip.multi .tooltip-row{display:flex;gap:12px;justify-content:space-between;margin-top:4px}.embed-tooltip.multi .tooltip-ticker{font-weight:600}.embed-tooltip.multi .tooltip-value{font-weight:500}.embed-chart{display:flex;flex-direction:column}.embed-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:10px 16px}.embed-header.multi{align-items:flex-start;flex-direction:column;gap:8px}.embed-ticker{color:#fff;font-size:24px;font-weight:800;letter-spacing:1px}.embed-title{color:#fff;font-size:18px;font-weight:700}.embed-price-info{align-items:center;display:flex;gap:12px}.embed-price{color:#fff;font-size:22px;font-weight:700}.embed-change{border-radius:6px;font-size:16px;font-weight:600;padding:4px 10px}.embed-change.positive{background:#00ff8826;color:#0f8}.embed-change.negative{background:#ff444426;color:#f44}.embed-stocks-summary{display:flex;flex-wrap:wrap;gap:8px}.stock-badge{align-items:center;background:#ffffff0d;border:1px solid;border-radius:20px;display:flex;gap:8px;padding:4px 10px}.badge-ticker{font-size:12px;font-weight:700}.badge-change{font-size:11px;font-weight:600}.badge-change.positive{color:#0f8}.badge-change.negative{color:#f44}.embed-chart-area{flex:1 1;min-height:0}.embed-ticker-tape{align-items:center;cursor:pointer;display:flex;overflow:hidden;position:relative;white-space:nowrap}.ticker-fade-left,.ticker-fade-right{bottom:0;pointer-events:none;position:absolute;top:0;width:40px;z-index:10}.ticker-fade-left{left:0}.ticker-fade-right{right:0}.ticker-scroll-content{will-change:transform}.ticker-loop{align-items:center;display:flex;gap:0}.ticker-item{font-size:14px;gap:8px;padding:0 16px}.ticker-symbol{font-weight:800;letter-spacing:.5px}.ticker-change,.ticker-price{font-weight:600}.ticker-change{border-radius:4px;padding:2px 6px}.ticker-change.positive{background:#0f83;color:#0f8}.ticker-change.negative{background:#f443;color:#f44}.ticker-volume{color:#888;font-size:11px}.ticker-separator{font-size:6px;opacity:.3}.ticker-paused-indicator{background:#000c;border-radius:4px;color:gold;font-size:10px;font-weight:700;left:50%;letter-spacing:1px;padding:4px 12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.embed-events-ticker{align-items:center;background:#000;display:flex;overflow:hidden}.events-ticker-label{align-items:center;background:linear-gradient(135deg,red,#c00);color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:100%;letter-spacing:1px;padding:0 12px;text-transform:uppercase}.events-ticker-track{flex:1 1;overflow:hidden;position:relative}.events-ticker-content{display:flex;white-space:nowrap;will-change:transform}.events-ticker-content.paused{animation-play-state:paused!important}.events-ticker-loop{align-items:center;display:flex}.events-ticker-item{font-size:13px;font-weight:500;padding:0 16px}.events-ticker-separator{margin:0 4px;opacity:.3}.embed-leaderboard{display:flex;flex-direction:column}.leaderboard-header{background:#ffd7000d;border-bottom:2px solid;padding:12px 16px}.leaderboard-title{font-size:16px;font-weight:800;letter-spacing:1px}.leaderboard-count{color:#888;font-size:12px}.leaderboard-list{flex:1 1;overflow-y:auto;padding:8px}.leaderboard-item{align-items:center;background:#ffffff08;border-left:3px solid #0000;border-radius:8px;display:flex;gap:12px;margin-bottom:4px;padding:12px;position:relative;transition:all .3s ease}.leaderboard-item.top-three{background:#ffd70014;border-left-color:gold;border-left-color:var(--accent,gold)}.leaderboard-item.rank-changed{animation:rankFlash .5s ease}@keyframes rankFlash{0%,to{background:#ffffff08}50%{background:#2575fc33}}.item-rank{font-size:20px;min-width:40px;text-align:center}.item-rank .rank-number{color:#888;font-size:16px;font-weight:700}.item-rank.rank-1{filter:drop-shadow(0 0 8px rgba(255,215,0,.5))}.item-rank.rank-2{filter:drop-shadow(0 0 6px rgba(192,192,192,.5))}.item-rank.rank-3{filter:drop-shadow(0 0 6px rgba(205,127,50,.5))}.item-info{flex:1 1;min-width:0}.item-name{color:#fff;display:block;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-id{color:#666;font-size:11px}.item-value{text-align:right}.item-portfolio{color:#fff;display:block;font-size:16px;font-weight:700}.item-pnl{display:block;font-size:12px;font-weight:600}.item-pnl.positive{color:#0f8}.item-pnl.negative{color:#f44}.pnl-percent{margin-left:4px;opacity:.7}.rank-change-indicator{animation:popIn .3s ease;border-radius:4px;font-size:10px;font-weight:700;padding:2px 6px;position:absolute;right:8px;top:8px}.rank-change-indicator.up{background:#0f83;color:#0f8}.rank-change-indicator.down{background:#f443;color:#f44}@keyframes popIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.embed-leaderboard.style-minimal .leaderboard-item{padding:8px 12px}.embed-leaderboard.style-minimal .item-rank{font-size:16px;min-width:30px}.embed-leaderboard.style-full .item-info{display:flex;flex-direction:column}.embed-price{align-items:center;display:inline-flex;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;gap:8px;padding:8px 16px}.embed-price.layout-vertical{align-items:flex-start;flex-direction:column;gap:4px}.embed-price.layout-badge{background:#000c;border:1px solid #ffffff1a;border-radius:12px}.embed-price.size-small{font-size:12px;padding:4px 8px}.embed-price.size-small .price-value{font-size:14px}.embed-price.size-small .price-ticker{font-size:11px}.embed-price.size-small .price-change{font-size:10px}.embed-price.size-medium{font-size:14px}.embed-price.size-medium .price-value{font-size:18px}.embed-price.size-medium .price-ticker{font-size:14px}.embed-price.size-medium .price-change{font-size:12px}.embed-price.size-large{font-size:18px;padding:12px 20px}.embed-price.size-large .price-value{font-size:28px}.embed-price.size-large .price-ticker{font-size:18px}.embed-price.size-large .price-change{font-size:16px}.embed-price.size-xlarge{font-size:24px;padding:16px 28px}.embed-price.size-xlarge .price-value{font-size:42px}.embed-price.size-xlarge .price-ticker{font-size:24px}.embed-price.size-xlarge .price-change{font-size:20px}.price-ticker{color:#888;font-weight:800;letter-spacing:1px}.price-name{color:#666;font-size:.8em;font-weight:500}.price-value{color:#fff;font-weight:700;transition:color .2s ease}.price-value.flash-up{color:#0f8;text-shadow:0 0 10px #00ff8880}.price-value.flash-down{color:#f44;text-shadow:0 0 10px #ff444480}.price-change{font-weight:600}.price-error,.price-loading{color:#666}.embed-price.flash-up .price-value{animation:priceFlashUp .5s ease}.embed-price.flash-down .price-value{animation:priceFlashDown .5s ease}@keyframes priceFlashUp{0%,to{color:#fff}50%{color:#0f8;text-shadow:0 0 15px #00ff88b3}}@keyframes priceFlashDown{0%,to{color:#fff}50%{color:#f44;text-shadow:0 0 15px #ff4444b3}}.embed-market{display:flex;flex-direction:column}.market-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 16px}.market-title{font-size:16px;font-weight:800;letter-spacing:1px}.market-count{color:#888;font-size:12px}.market-grid{grid-gap:8px;display:grid;flex:1 1;gap:8px;overflow-y:auto;padding:12px}.market-grid.list{grid-template-columns:1fr!important}.market-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;padding:12px;transition:all .3s ease}.market-card:hover{background:#ffffff0f;border-color:#ffffff1a}.market-card.positive{border-left:3px solid #0f8}.market-card.negative{border-left:3px solid #f44}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.card-ticker{color:#fff;font-size:16px;font-weight:800;letter-spacing:1px}.card-change{border-radius:6px;font-size:13px;font-weight:700;padding:2px 8px}.card-change.positive{background:#00ff8826;color:#0f8}.card-change.negative{background:#ff444426;color:#f44}.card-price{color:#fff;font-size:20px;font-weight:700;margin-bottom:8px}.card-chart{height:40px;margin:8px -4px 0}.card-details{color:#666;display:flex;font-size:11px;justify-content:space-between;margin-top:8px}@keyframes scroll-right{0%{transform:translateX(-33.333%)}to{transform:translateX(0)}}@media (max-width:768px){.embed-header{padding:8px 12px}.embed-price-info .embed-price,.embed-ticker{font-size:18px}.leaderboard-item{gap:8px;padding:10px}.market-grid{gap:6px;padding:8px}.market-card{padding:10px}}.embed-container.light,.light .card-price,.light .card-ticker,.light .embed-price,.light .embed-ticker,.light .item-name,.light .item-portfolio,.light .price-value{color:#1a1a2e}.light .embed-tooltip{background:#fffffff2;border-color:#0000001a}.light .embed-tooltip .tooltip-price{color:#1a1a2e}.light .leaderboard-item,.light .market-card{background:#00000008;border-color:#0000000d}.embed-stock-detail{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;height:100vh;padding:20px;position:relative;width:100%}.embed-stock-detail.layout-horizontal{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.embed-stock-detail.layout-compact{padding:12px}.stock-detail-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.stock-identity{flex:1 1}.stock-ticker-large{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#888);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:900;letter-spacing:2px;line-height:1}.stock-name{color:#888;font-size:18px;font-weight:500;margin-top:4px}.stock-price-section{text-align:right}.stock-current-price{color:#fff;font-size:36px;font-weight:800;line-height:1}.stock-change{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:flex-end;margin-top:8px}.stock-change.positive{color:#0f8}.stock-change.negative{color:#f44}.change-arrow{font-size:14px}.change-percent{font-weight:700}.change-amount{color:#888;font-weight:500}.stock-description{background:#ffffff08;border-left:3px solid #0f8;border-left:3px solid var(--accent-color,#0f8);border-radius:8px;color:#aaa;font-size:14px;line-height:1.6;margin-bottom:16px;padding:12px 16px}.stock-ceo-section{align-items:center;background:linear-gradient(135deg,#ffd70014,#ffd70005);border:1px solid #ffd70033;border-radius:16px;box-shadow:0 4px 20px #0000004d;display:flex;gap:20px;margin-bottom:20px;padding:20px}.ceo-picture-container{flex-shrink:0}.ceo-picture{border:4px solid #ffd70080;border-radius:50%;box-shadow:0 0 30px #ffd7004d;height:120px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:120px}.ceo-picture:hover{box-shadow:0 0 40px #ffd70080;transform:scale(1.05)}.ceo-info{flex:1 1}.ceo-title{color:gold;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:6px;text-transform:uppercase}.ceo-name{color:#fff;font-size:28px;font-weight:800;line-height:1.2;margin-bottom:8px;text-shadow:0 2px 10px #00000080}.ceo-description{color:#bbb;font-size:14px;font-style:italic;line-height:1.5}.embed-stock-detail.layout-compact .stock-ceo-section{gap:12px;padding:12px}.embed-stock-detail.layout-compact .ceo-picture{border-width:3px;height:80px;width:80px}.embed-stock-detail.layout-compact .ceo-name{font-size:20px}.embed-stock-detail.layout-compact .ceo-description{font-size:12px}.stock-stats-row{border-bottom:1px solid #ffffff1a;display:flex;gap:24px;margin-bottom:16px;padding:12px 0}.stat-item{gap:4px}.stat-label{color:#666;font-size:11px;font-weight:600;letter-spacing:1px}.stat-value{color:#fff;font-size:16px}.stat-value.positive{color:#0f8}.stat-value.negative{color:#f44}.stock-chart-container{background:#ffffff05;border-radius:12px;flex:1 1;margin-bottom:16px;min-height:200px;padding:10px}.live-indicator{align-items:center;color:red;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:1px;position:absolute;right:20px;top:20px}.live-dot{animation:livePulse 1.5s ease-in-out infinite;background:red;border-radius:50%;height:8px;width:8px}.embed-stock-detail.layout-horizontal .stock-detail-header{flex-basis:100%}.embed-stock-detail.layout-horizontal .stock-description{flex:1 1;min-width:300px}.embed-stock-detail.layout-horizontal .stock-chart-container{flex:2 1;min-width:400px}.embed-stock-detail.layout-compact .stock-ticker-large{font-size:32px}.embed-stock-detail.layout-compact .stock-current-price{font-size:24px}.embed-stock-detail.layout-compact .stock-description{font-size:12px;padding:8px 12px}.embed-stock-detail.layout-compact .stock-stats-row{gap:16px}.embed-stock-detail.layout-compact .stat-value{font-size:14px}.embed-trades-feed{display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.feed-header{align-items:center;background:#00140080;border-bottom:1px solid #0f83;display:flex;justify-content:space-between;padding:8px 12px}.feed-title{color:#0f8;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.feed-live-dot{animation:livePulse 1.5s ease-in-out infinite;background:#0f8;border-radius:50%;height:6px;width:6px}.feed-list{flex:1 1;overflow-y:auto;padding:4px}.feed-empty{color:#555;font-size:12px;padding:30px 15px;text-align:center}.feed-item{align-items:flex-start;background:#ffffff05;border-radius:8px;display:flex;gap:10px;margin-bottom:2px;padding:10px 12px;transition:all .3s ease}.feed-item:hover{background:#ffffff0d}.feed-item-new{animation:feedSlideIn .4s ease-out}@keyframes feedSlideIn{0%{background:#00ff8826;opacity:0;transform:translateX(-20px)}to{background:#ffffff05;opacity:1;transform:translateX(0)}}.feed-avatar{flex-shrink:0}.feed-avatar .avatar-img{border:2px solid #ffffff1a;border-radius:50%;height:36px;object-fit:cover;width:36px}.feed-avatar .avatar-placeholder{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;text-shadow:0 1px 2px #0000004d;width:36px}.feed-content{flex:1 1;min-width:0}.feed-text{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px;line-height:1.3;margin-bottom:6px}.feed-username{color:#fff;font-size:13px;font-weight:700}.feed-action-text{color:#888;font-size:12px}.feed-stock{border-radius:4px;font-family:Courier New,monospace;font-size:13px;font-weight:800;padding:1px 6px}.feed-stock.long{background:#00ff8826;color:#0f8}.feed-stock.short{background:#ff6b6b26;color:#ff6b6b}.feed-stock.close{background:#aaaaaa26;color:#aaa}.feed-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.feed-badge{border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.feed-badge.long{background:#0f83;border:1px solid #00ff884d;color:#0f8}.feed-badge.short{background:#ff6b6b33;border:1px solid #ff6b6b4d;color:#ff6b6b}.feed-badge.close{background:#8883;border:1px solid #8888884d;color:#888}.feed-price{color:#0f8;font-family:Courier New,monospace;font-size:12px;font-weight:700}.feed-shares{color:#666;font-size:11px}.feed-time{color:#555;font-size:10px}.feed-indicator{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.feed-indicator.long{background:#00ff8826;color:#0f8}.feed-indicator.short{background:#ff6b6b26;color:#ff6b6b}.feed-indicator.close{background:#88888826;color:#888}.embed-trades-feed.style-compact .feed-item{gap:8px;padding:6px 8px}.embed-trades-feed.style-compact .feed-avatar .avatar-img,.embed-trades-feed.style-compact .feed-avatar .avatar-placeholder{font-size:11px;height:28px;width:28px}.embed-trades-feed.style-compact .feed-username{font-size:11px}.embed-trades-feed.style-compact .feed-action-text{font-size:10px}.embed-trades-feed.style-compact .feed-stock{font-size:11px}.embed-trades-feed.style-compact .feed-indicator{font-size:10px;height:20px;width:20px}.embed-trades-feed.style-minimal .feed-item{gap:6px;padding:4px 6px}.embed-trades-feed.style-minimal .feed-avatar{display:none}.embed-trades-feed.style-minimal .feed-text{margin-bottom:2px}.embed-trades-feed.style-minimal .feed-stock,.embed-trades-feed.style-minimal .feed-username{font-size:10px}.embed-trades-feed.style-minimal .feed-action-text{font-size:9px}.embed-trades-feed.style-minimal .feed-badge,.embed-trades-feed.style-minimal .feed-indicator{display:none}.embed-trades-feed.light{background:#f8f9fa}.embed-trades-feed.light .feed-header{background:#00c8641a;border-color:#00c86433}.embed-trades-feed.light .feed-username{color:#1a1a2e}.embed-trades-feed.light .feed-action-text{color:#666}.embed-trades-feed.light .feed-item{background:#00000005}.embed-trades-feed.light .feed-item:hover{background:#0000000d}.embed-portfolio{display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;padding:12px}.portfolio-error{color:#ff6b6b;font-size:12px;padding:30px;text-align:center}.portfolio-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.portfolio-user{align-items:center;display:flex;gap:10px}.portfolio-avatar .avatar-img{border:2px solid #00ff884d;border-radius:50%;height:40px;object-fit:cover;width:40px}.portfolio-avatar .avatar-placeholder{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.portfolio-user-info{display:flex;flex-direction:column}.portfolio-username{color:#fff;font-size:14px;font-weight:700}.portfolio-rank{color:gold;font-size:11px;font-weight:600}.portfolio-live-indicator{align-items:center;color:#0f8;display:flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:1px}.portfolio-live-indicator .live-dot{animation:livePulse 1.5s ease-in-out infinite;background:#0f8;border-radius:50%;height:6px;width:6px}.portfolio-stats{background:#00ff880d;border:1px solid #00ff8826;border-radius:10px;margin-bottom:12px;padding:14px}.stat-item.main{border-bottom:1px solid #ffffff1a;margin-bottom:12px;padding-bottom:12px;text-align:center}.stat-item.main .stat-label{color:#666;display:block;font-size:10px;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.stat-item.main .stat-value{color:#0f8;display:block;font-family:Courier New,monospace;font-size:24px;font-weight:800}.stat-item.main .stat-change{font-size:12px;font-weight:600}.stat-change.positive{color:#0f8}.stat-change.negative{color:#ff6b6b}.stat-row{display:flex;gap:10px;justify-content:space-between}.stat-row .stat-item{flex:1 1;text-align:center}.stat-row .stat-label{color:#666;display:block;font-size:9px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.stat-row .stat-value.small{color:#fff;font-family:Courier New,monospace;font-size:13px;font-weight:700}.stat-row .stat-value.positive{color:#0f8}.stat-row .stat-value.negative{color:#ff6b6b}.portfolio-positions{background:#ffffff05;border-radius:8px;overflow:hidden}.positions-header{border-bottom:1px solid #ffffff0d;color:#666;font-size:10px;font-weight:700;letter-spacing:1px;padding:8px 12px}.positions-list{overflow-y:auto}.position-item{align-items:center;border-bottom:1px solid #ffffff08;display:flex;justify-content:space-between;padding:10px 12px}.position-item:last-child{border-bottom:none}.position-left{align-items:center;display:flex;gap:8px}.position-type{font-size:10px}.position-type.long{color:#0f8}.position-type.short{color:#ff6b6b}.position-ticker{color:#fff;font-family:Courier New,monospace;font-size:12px;font-weight:700}.position-shares{color:#666;font-size:10px}.position-right{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.position-price{color:#888}.position-pnl,.position-price{font-family:Courier New,monospace;font-size:11px}.position-pnl.negative{color:#ff6b6b}.portfolio-empty{color:#555;font-size:11px;padding:20px;text-align:center}.embed-portfolio.layout-compact{padding:8px}.embed-portfolio.layout-compact .portfolio-avatar .avatar-img,.embed-portfolio.layout-compact .portfolio-avatar .avatar-placeholder{font-size:13px;height:32px;width:32px}.embed-portfolio.layout-compact .portfolio-username{font-size:12px}.embed-portfolio.layout-compact .stat-item.main .stat-value{font-size:18px}.embed-portfolio.layout-compact .positions-list{max-height:120px}.embed-portfolio.layout-minimal{padding:6px}.embed-portfolio.layout-minimal .portfolio-header{margin-bottom:8px}.embed-portfolio.layout-minimal .portfolio-avatar{display:none}.embed-portfolio.layout-minimal .portfolio-stats{margin-bottom:8px;padding:8px}.embed-portfolio.layout-minimal .stat-item.main{margin-bottom:6px;padding-bottom:6px}.embed-portfolio.layout-minimal .stat-item.main .stat-value{font-size:16px}.embed-portfolio.light{background:#f8f9fa}.embed-portfolio.light .portfolio-username{color:#1a1a2e}.embed-portfolio.light .portfolio-stats{background:#00c86414;border-color:#00c86433}.embed-portfolio.light .position-ticker{color:#1a1a2e}: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}.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}.profile-picture-section{margin:16px 0}.profile-picture-section>label{display:block;font-weight:600;margin-bottom:8px}.picture-preview{border:2px solid #ddd;border-radius:50%;height:80px;margin:12px auto;overflow:hidden;width:80px}.picture-preview img{height:100%;object-fit:cover;width:100%}.upload-option{margin:12px 0;text-align:center}.upload-btn{background:#238636;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.upload-btn:hover{background:#2ea043}.url-option{margin-top:12px}.url-option .divider-text{color:#666;display:block;font-size:12px;margin-bottom:8px;text-align:center}.url-option input{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.pro-mode .edit-profile-modal{background:#161b22;border:1px solid #30363d;color:#c9d1d9}.pro-mode .edit-profile-modal input{background:#0d1117;border:1px solid #30363d;color:#c9d1d9}.pro-mode .picture-preview{border-color:#30363d}.pro-mode .url-option .divider-text{color:#8b949e}.notification-banner{align-items:center;border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;font-weight:500;gap:12px;left:50%;max-width:90vw;min-width:300px;padding:12px 40px 12px 16px;top:60px;transform:translateX(-50%);z-index:9999}.notification-banner.success{background:linear-gradient(135deg,#1a4d2e,#0d3320);border:1px solid #00ff65;color:#00ff65}.notification-banner.error{background:linear-gradient(135deg,#4d1a1a,#330d0d);border:1px solid #f44;color:#f44}.notification-banner.info{background:linear-gradient(135deg,#1a3d4d,#0d2833);border:1px solid #00bcd4;color:#00bcd4}.notification-message{flex:1 1}.notification-close-btn{background:#0000;border:none;color:inherit;cursor:pointer;font-size:20px;opacity:.7;padding:4px 8px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.notification-close-btn:hover{opacity:1}@media (max-width:767px){body,html{font-size:14px}.main-content{margin:0;padding:0 0 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}}.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:#00140099;border:1px solid #00ff4133;border-radius:8px;color:#00ff4199;padding:1rem}.transaction-history-section{margin-top:2rem}.transaction-history-section h3{border-bottom:1px solid #30363d;color:#c9d1d9;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:#161b22;border-bottom:2px solid #30363d;color:#8b949e;padding:.75rem;text-align:left}.transaction-table td{border-bottom:1px solid #21262d;color:#c9d1d9;padding:.75rem;vertical-align:top}.transaction-row:hover{background-color:#21262d}.transaction-type{font-weight:700}.transaction-row.trade_open .transaction-type{color:#3fb950}.transaction-row.trade_close .transaction-type{color:#f85149}.transaction-row.bonus .transaction-type{color:#58a6ff}.transaction-description{max-width:250px}.transaction-amount{font-weight:700}.no-transactions,.transaction-loading{background:#00140099;border:1px solid #00ff4133;border-radius:8px;color:#00ff4199;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;min-height:90px}.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-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)}}.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}@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{margin:0;padding:0 rem 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-top:1px solid #00ff414d;bottom:0;display:flex;font-family:SF Mono,Monaco,Courier New,monospace;height:28px;left:0;overflow:hidden;position:fixed;right:0;z-index:9998}.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,.app-container.has-ticker{padding-bottom:32px;padding-top:48px}@media (max-width:480px){.App.has-ticker,.app-container.has-ticker{padding-bottom:28px;padding-top:44px}}.header-section.market-status{margin-bottom:0!important}.compact-header-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;border:1px solid #00ff414d;border-radius:20px;bottom:32px;cursor:pointer;display:flex;font-family:SF Mono,Monaco,Courier New,monospace;gap:8px;padding:6px 12px;position:fixed;right:10px;transition:all .2s ease;z-index:9997}.compact-header-toggle:hover{background:#000000f2;border-color:#00ff4180;transform:scale(1.02)}.compact-header-toggle .toggle-icon{font-size:12px}.compact-header-toggle .toggle-balance{color:#fff;font-size:12px;font-weight:700}.compact-header-toggle .toggle-balance.positive{color:#00ff41}.compact-header-toggle .toggle-balance.negative{color:#f44}.compact-header-toggle .toggle-arrow{color:#ffffff80;font-size:10px}.compact-header.expanded{align-items:center;animation:slideUp .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(0deg,#000000fa,#050505f2);border-top:1px solid #00ff4133;bottom:28px;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;z-index:9997}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header-collapse-btn{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:10px;padding:4px 8px;transition:color .2s}.header-collapse-btn:hover{color:#00ff41}.header-section{align-items:center;border-right:1px solid #ffffff1a;display:flex;flex-direction:column;gap:2px;height:100%;justify-content:center;padding:4px 12px}.header-section:last-child{border-right:none}.header-label{color:#fff6;font-size:8px;font-weight:500;letter-spacing:.5px;line-height:1;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}@media (max-width:768px){.compact-header-toggle{bottom:28px;gap:6px;padding:5px 10px;right:8px}.compact-header-toggle .toggle-balance{font-size:11px}.compact-header.expanded{bottom:24px;height:32px;padding:0 8px}.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}}.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%}.bottom-ticker{align-items:center;background:#0d1117;border-top:1px solid #21262d;bottom:0;display:flex;font-family:SF Mono,Monaco,Courier New,monospace;height:32px;left:0;overflow:hidden;position:fixed;right:0;z-index:9998}.ticker-live-label{align-items:center;animation:livePulse 2s infinite;background:#3fb950;color:#0d1117;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:100%;letter-spacing:1px;padding:0 12px}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.7}}.ticker-scroll-container{flex:1 1;height:100%;overflow:hidden;position:relative}.ticker-scroll-content{align-items:center;animation:tickerScroll 60s linear infinite;display:flex;gap:24px;height:100%;white-space:nowrap}.ticker-scroll-content.paused{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-scroll-item{color:#8b949e;font-size:12px;font-weight:500;padding:0 8px;transition:color .2s}.ticker-scroll-item.positive{color:#3fb950}.ticker-scroll-item.negative{color:#f85149}.ticker-scroll-item.stock{color:#c9d1d9}.ticker-scroll-item.stock.positive{color:#3fb950}.ticker-scroll-item.stock.negative{color:#f85149}.ticker-scroll-item.event{background:#f0c0001a;border:1px solid #f0c0004d;border-radius:4px;color:#f0c000;font-weight:600;padding:2px 10px}.ticker-scroll-item.event.positive{background:#3fb9501a;border-color:#3fb9504d;color:#3fb950}.ticker-scroll-item.event.negative{background:#f851491a;border-color:#f851494d;color:#f85149}@media (max-width:480px){.bottom-ticker{height:28px}.ticker-live-label{font-size:9px;padding:0 8px}.ticker-scroll-item{font-size:11px;padding:0 6px}}.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:0}.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}@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{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 .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:10px;background:#0000;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.pro-mode .stat-item{background:#0000004d;border:1px solid var(--pro-border-color);border-radius:4px;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:#00140099;border:1px solid #00ff4133;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;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}.current-position-display{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.current-position-header{color:#00ff41;font-size:.85em;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.current-position-card{align-items:center;background:#0009;border:1px solid #00ff414d;border-radius:4px;display:flex;gap:15px;justify-content:space-between;padding:12px 15px}.current-position-card.long{background:#00ff880d;border-left:4px solid #0f8}.current-position-card.short{background:#ff44440d;border-left:4px solid #f44}.position-main-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.position-type-badge{border-radius:3px;font-size:.75em;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.position-type-badge.long{background:#0f83;border:1px solid #0f8;color:#0f8}.position-type-badge.short{background:#f443;border:1px solid #f44;color:#f44}.position-shares{color:#00bcd4;font-size:.9em;font-weight:600}.position-entry{color:#888;font-size:.85em}.position-pnl{font-size:.9em;font-weight:700}.position-pnl.positive{color:#0f8}.position-pnl.negative{color:#f44}.close-position-btn-inline{background:#ffa50026;border:1px solid orange;border-radius:3px;color:orange;cursor:pointer;font-family:inherit;font-size:.8em;font-weight:600;padding:6px 14px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.close-position-btn-inline:hover:not(:disabled){background:#ffa50040;box-shadow:0 0 8px #ffa50066}.close-position-btn-inline:disabled{cursor:not-allowed;opacity:.5}.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:0!important;padding:25px 20px;pointer-events:auto;position:relative;z-index:10}.trade-section-header{color:#00ff65;font-size:.9em;letter-spacing:1px;margin:0 0 5px;text-transform:uppercase;width:100%}.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;flex-wrap:wrap;gap:10px}.trading-disabled-notice{background:#ffc80026;border:1px solid #ffc80066;border-radius:4px;color:#ffc800;font-size:.85em;margin-bottom:5px;padding:8px 12px;text-align:center;width:100%}.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){.candlestick-chart-container{border:none;border-radius:0;margin:0;padding:10px}.chart-header{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:10px}.chart-title h3{font-size:1em;text-align:center}.price-info{flex-wrap:wrap;justify-content:center}.current-price{font-size:1.2em}.chart-controls{align-items:center;flex-direction:column;gap:6px;justify-content:center}.chart-type-selector,.time-range-selector{flex-wrap:nowrap;gap:3px;justify-content:center}.chart-type-selector button,.time-range-selector button{flex-shrink:0;font-size:.65em;min-width:0;padding:4px 6px}.chart-type-selector button{font-size:.85em;padding:4px 8px}.display-options{display:none}.chart-area{margin-bottom:10px;min-height:200px;padding-bottom:0}.volume-chart{height:50px!important;margin-bottom:10px}.current-position-display{margin-bottom:8px}.current-position-card{align-items:stretch;flex-direction:column;gap:10px;padding:10px 12px}.position-main-info{gap:8px;justify-content:flex-start}.position-type-badge{font-size:.7em;padding:3px 8px}.position-shares{font-size:.85em}.position-entry{font-size:.8em}.position-pnl{font-size:.85em;margin-left:auto}.close-position-btn-inline{font-size:.75em;padding:8px 12px;width:100%}.chart-trading-actions{align-items:stretch;flex-direction:column;gap:10px;margin-top:10px;min-height:auto;padding:10px}.chart-trade-buttons{gap:8px;justify-content:center;margin-top:0;width:100%}.chart-trade-buttons .trade-btn{flex:1 1;font-size:14px;min-width:80px;padding:12px 15px}.stat-group{gap:6px;grid-template-columns:repeat(2,1fr)}.position-details{grid-template-columns:1fr}.crosshair-info{font-size:.7em;padding:4px 8px}}@media (max-width:380px){.candlestick-chart-container{padding:6px}.chart-title h3{font-size:.9em}.current-price{font-size:1em}.chart-type-selector button,.time-range-selector button{font-size:.7em;padding:5px 8px}.chart-area{min-height:180px}.chart-trade-buttons .trade-btn{font-size:12px;padding:10px 12px}}.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}.market-status-banner{align-items:center;border-radius:4px;display:flex;font-size:.9em;gap:12px;letter-spacing:1px;margin-bottom:20px;padding:12px 20px}.market-status-banner .status-indicator{animation:pulse 2s infinite;border-radius:50%;height:10px;width:10px}.market-status-banner .status-text{font-weight:700;text-transform:uppercase}.market-status-banner .status-message{font-size:.9em;opacity:.7}.market-status-banner.status-closed{background:#ff444426;border:1px solid #f446;color:#f44}.market-status-banner.status-closed .status-indicator{background:#f44;box-shadow:0 0 8px #f44}.market-status-banner.status-paused{background:#ffc80026;border:1px solid #ffc80066;color:#ffc800}.market-status-banner.status-paused .status-indicator{background:#ffc800;box-shadow:0 0 8px #ffc800}.market-status-banner.status-premarket{background:#00bcd426;border:1px solid #00bcd466;color:#00bcd4}.market-status-banner.status-premarket .status-indicator{background:#00bcd4;box-shadow:0 0 8px #00bcd4}.market-open-badge{animation:glow 2s infinite;background:#00ff41;border-radius:4px;color:#000;font-size:.7em;font-weight:700;letter-spacing:1px;padding:4px 10px}.trading-buttons .buy-button,.trading-buttons .sell-button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-family:inherit;font-size:1em;font-weight:700;padding:15px 20px;transition:all .2s}.trading-buttons .buy-button{background:linear-gradient(180deg,#00ff41,#0c3);color:#000}.trading-buttons .sell-button{background:linear-gradient(180deg,#f44,#c33);color:#fff}.trading-buttons .buy-button:hover:not(:disabled){box-shadow:0 5px 20px #00ff4166;transform:translateY(-2px)}.trading-buttons .sell-button:hover:not(:disabled){box-shadow:0 5px 20px #f446;transform:translateY(-2px)}.trading-buttons .buy-button.disabled,.trading-buttons .buy-button:disabled,.trading-buttons .sell-button.disabled,.trading-buttons .sell-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.stock-detail-page .stock-header{background:#000c;border:1px solid #00ff41;border-radius:4px;display:block!important;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-description{background:#00ff410d;border-left:3px solid #00ff4166;color:#888;font-size:.95em;font-style:italic;line-height:1.5;margin:10px 0 15px;padding:10px 15px}.company-profile{align-items:flex-start;background:linear-gradient(135deg,#001428cc,#00283c99);border:1px solid #00ff6533;border-radius:12px;display:flex;gap:20px;margin-top:10px;padding:20px}.company-profile img{border:3px solid #00ff65;border-radius:12px;box-shadow:0 0 20px #00ff654d;flex-shrink:0;height:120px;object-fit:cover;width:120px}.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:20px}.stats-section h3{color:#00ff41;font-size:.85em;letter-spacing:1px;margin-bottom:12px;opacity:.8;text-transform:uppercase}.stock-statistics-detailed .stats-grid{grid-gap:10px;background:#0000004d;border:1px solid #00ff4133;border-radius:4px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:12px 15px}.stock-statistics-detailed .stat-card{background:#00ff410d;border:1px solid #00ff4126;border-radius:3px;display:flex;flex-direction:column;gap:4px;padding:8px 10px}.stock-statistics-detailed .stat-card label{color:#00ff4180;font-size:.75em;margin:0;text-transform:uppercase}.stock-statistics-detailed .stat-card .value{color:#00ff41;font-size:.95em;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}.stock-statistics-detailed .price-info-grid{grid-gap:10px;background:#0000004d;border:1px solid #00ff4133;border-radius:4px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:12px 15px}.stock-statistics-detailed .info-item{background:#00ff410d;border:1px solid #00ff4126;border-radius:3px;display:flex;flex-direction:column;gap:4px;padding:8px 10px}.stock-statistics-detailed .info-item label{color:#00ff4180;font-size:.75em;text-transform:uppercase}.stock-statistics-detailed .info-item span{color:#00ff41;font-size:.95em;font-weight:700}.stock-statistics-detailed .info-item span.positive{color:#00ff41}.stock-statistics-detailed .info-item span.negative{color:#f44}.user-positions-section h3{color:#00ff41;margin-bottom:20px;text-transform:uppercase}.positions-list{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}.no-positions p{margin:10px 0}.all-positions-section{border-top:1px solid #00ff414d;margin-top:30px;padding-top:30px}.all-positions-section h3{color:#00ff41;margin-bottom:20px;text-transform:uppercase}.all-positions-table{background:#00000080;border:1px solid #00ff414d;border-radius:4px;overflow:hidden}.positions-table-header{grid-gap:10px;background:#00ff411a;border-bottom:1px solid #00ff414d;color:#999;display:grid;font-size:.8em;font-weight:700;gap:10px;grid-template-columns:2fr 1fr 1fr 1.2fr 1.2fr 1.5fr;padding:12px 15px;text-transform:uppercase}.positions-table-body{max-height:400px;overflow-y:auto}.positions-table-row{grid-gap:10px;border-bottom:1px solid #ffffff0d;display:grid;font-size:.9em;gap:10px;grid-template-columns:2fr 1fr 1fr 1.2fr 1.2fr 1.5fr;padding:12px 15px;transition:background .2s ease}.positions-table-row:hover{background:#00ff410d}.positions-table-row.current-user{background:#00bcd41a;border-left:3px solid #00bcd4}.positions-table-row.long .type{color:#0f8}.positions-table-row.short .type{color:#f44}.positions-table-row .username{color:#fff;font-weight:500}.positions-table-row .username.clickable{cursor:pointer;text-decoration:underline;text-decoration-color:#ffffff4d}.positions-table-row .username.clickable:hover{color:#00bcd4;text-decoration-color:#00bcd4}.positions-table-row .type{font-weight:700;text-transform:uppercase}.positions-table-row .pnl{font-weight:700}.positions-table-row .pnl.positive{color:#0f8}.positions-table-row .pnl.negative{color:#f44}.positions-table-row .pnl small{font-size:.85em;opacity:.7}@media (max-width:768px){.positions-table-header,.positions-table-row{grid-template-columns:1.5fr 1fr 1fr 1.2fr}.positions-table-header span:nth-child(5),.positions-table-header span:nth-child(6),.positions-table-row .pnl,.positions-table-row .value{display:none}}.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:5px 8px 60px}.stock-header{margin-bottom:10px;padding:12px}.stock-title{align-items:center;flex-direction:row;gap:10px;margin-bottom:8px}.back-button{font-size:.8em;padding:8px 10px}.title-info h1{font-size:1.2em;margin:0}.title-info .ticker{font-size:.9em}.stock-description{font-size:.85em;padding:6px 8px}.company-profile{align-items:center;flex-direction:column;gap:12px;padding:15px;text-align:center}.company-profile img{border-width:2px;height:80px;width:80px}.stock-price-info{flex-wrap:wrap;gap:8px;margin-bottom:10px}.current-price .price{font-size:1.6em}.current-price .change{font-size:.95em}.quick-stats{gap:6px;grid-template-columns:repeat(4,1fr)}.quick-stats .stat-item{padding:6px 4px}.quick-stats .stat-item label{font-size:.6em;margin-bottom:2px}.quick-stats .stat-item span{font-size:.85em}.market-status-banner{font-size:.8em;gap:8px;margin-bottom:10px;padding:8px 12px}.tab-navigation{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;margin-bottom:10px;overflow-x:auto;scrollbar-width:none}.tab-navigation::-webkit-scrollbar{display:none}.tab{flex-shrink:0;font-size:.75em;min-width:auto;padding:10px 12px;white-space:nowrap}.tab-content{border-radius:4px;max-height:calc(100vh - 280px);min-height:auto;overflow-y:auto;padding:8px}.chart-tab{padding:0}.trading-buttons{background:#000000f2;border-top:1px solid #00ff414d;bottom:40px;flex-direction:row;gap:8px;margin:10px -8px;padding:8px;position:sticky;z-index:50}.buy-button,.sell-button{border-radius:4px;flex:1 1;font-size:14px;max-width:none;padding:12px 8px;width:auto}.price-info-grid,.stats-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.position-details{grid-template-columns:1fr}.market-positions,.refresh-controls{flex-direction:column}.refresh-controls{gap:8px;text-align:center}.event-item{margin-bottom:6px;padding:8px}.event-item .event-time{font-size:.7em}.event-item .event-description{font-size:.8em}}@media (max-width:380px){.stock-detail-page{padding:5px}.stock-header{padding:8px}.title-info h1{font-size:1em}.current-price .price{font-size:1.4em}.quick-stats{grid-template-columns:repeat(2,1fr)}.tab{font-size:.7em;padding:8px 10px}.buy-button,.sell-button{font-size:12px;padding:10px 6px}}.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)}.stock-detail-page .stock-name-inline{color:#888;font-size:.9em;margin-left:8px}.stock-detail-page .stock-description{color:#888;display:block!important;font-size:.85em;line-height:1.4;margin:6px 0 0;padding:0 10px}.about-tab{padding:15px}.company-info-section{background:#0000004d;border:1px solid #00ff6533;border-radius:8px;margin-bottom:15px;padding:15px}.company-info-section .ticker-badge{background:linear-gradient(135deg,#00ff65,#00cc52);border-radius:4px;color:#000;display:inline-block;font-family:monospace;font-size:1em;font-weight:700;letter-spacing:1px;margin-bottom:8px;padding:4px 12px}.company-info-section .company-name{color:#fff;font-size:1.3em;font-weight:700;margin:0 0 8px}.company-info-section .company-description{color:#aaa;font-size:.9em;line-height:1.4;margin:0}.ceo-section{align-items:center;background:linear-gradient(135deg,#001428cc,#00283c99);border:1px solid #ffd7004d;border-radius:12px;display:flex;gap:15px;margin-bottom:15px;padding:15px}.ceo-photo-container{flex-shrink:0}.ceo-photo{box-shadow:0 0 15px #ffd7004d;object-fit:cover}.ceo-photo,.ceo-photo-placeholder{border:2px solid gold;border-radius:10px;height:80px;width:80px}.ceo-photo-placeholder{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;font-size:32px;justify-content:center}.ceo-info{display:flex;flex-direction:column;gap:2px}.ceo-info .ceo-label{color:gold;font-size:.75em;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ceo-info .ceo-name{color:#fff;font-size:1.2em;font-weight:700}.ceo-info .ceo-name.tbd{color:#f80}.ceo-info .ceo-description{color:#888;font-size:.85em;font-style:italic;margin:4px 0 0}.company-stats-card{background:#0000004d;border:1px solid #00ff6533;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;padding:15px}.company-stats-card .stat-row{display:flex;flex-direction:column;gap:2px}.company-stats-card .stat-label{color:#666;font-size:.75em;text-transform:uppercase}.company-stats-card .stat-value{color:#00bcd4;font-size:1em;font-weight:700}@media (max-width:768px){.ceo-section{gap:12px;padding:12px}.ceo-photo,.ceo-photo-placeholder{height:60px;width:60px}.ceo-info .ceo-name{font-size:1em}.company-stats-card{gap:15px}}.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}.open-positions-section{background:#00000080;border:1px solid #00ff414d;border-radius:4px;margin-bottom:20px;padding:20px}.open-positions-section h4{color:#00ff41;font-size:1em;margin:0 0 15px;text-transform:uppercase}.positions-list{display:flex;flex-direction:column}.positions-header{grid-gap:10px;border-bottom:1px solid #00ff414d;color:#999;display:grid;font-size:.8em;gap:10px;grid-template-columns:2fr 1fr 1fr 1.5fr;padding:8px 0;text-transform:uppercase}.positions-rows{flex:1 1}.position-row{grid-gap:10px;border-bottom:1px solid #ffffff0d;display:grid;font-size:.9em;gap:10px;grid-template-columns:2fr 1fr 1fr 1.5fr;padding:8px 0}.position-row.long{color:#0f8}.position-row.short{color:#f44}.position-row .username{color:#fff;font-weight:500}.position-row .username.clickable{cursor:pointer;text-decoration:underline;text-decoration-color:#ffffff4d}.position-row .username.clickable:hover{color:#00bcd4;text-decoration-color:#00bcd4}.position-row .type{font-weight:700;text-transform:uppercase}.no-positions{color:#666;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}}.pressure-meter-section{background:#0009;border:1px solid #00ff4166;border-radius:4px;margin-bottom:20px;padding:15px 20px}.pressure-labels{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.pressure-label{font-size:.85em;font-weight:700;letter-spacing:1px;text-transform:uppercase}.pressure-label.buy{color:#0f8}.pressure-label.sell{color:#f44}.pressure-momentum{background:#00000080;border-radius:12px;font-size:.9em;font-weight:700;padding:4px 12px}.pressure-momentum.bullish{border:1px solid #0f8;color:#0f8;text-shadow:0 0 8px #0f8}.pressure-momentum.bearish{border:1px solid #f44;color:#f44;text-shadow:0 0 8px #f44}.pressure-momentum.neutral{border:1px solid #fc0;color:#fc0}.pressure-meter{background:#00000080;border:1px solid #ffffff1a;border-radius:4px;display:flex;height:32px;overflow:hidden}.pressure-bar{align-items:center;display:flex;justify-content:center;position:relative;transition:width .5s ease}.pressure-bar.buy{background:linear-gradient(90deg,#004d29,#0f8);box-shadow:inset 0 0 20px #00ff884d}.pressure-bar.sell{background:linear-gradient(90deg,#f44,#4d0000);box-shadow:inset 0 0 20px #ff44444d}.pressure-percent{color:#fff;font-size:.85em;font-weight:700;text-shadow:0 0 5px #000c}.pressure-description{color:#666;font-size:.75em;font-style:italic;margin-top:8px;text-align:center}@media (max-width:768px){.pressure-meter-section{padding:12px 15px}.pressure-labels{flex-wrap:wrap;gap:8px}.pressure-momentum{margin-bottom:5px;order:-1;text-align:center;width:100%}.pressure-meter{height:28px}}.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.8974c803.css.map*/