*,:after,:before{box-sizing:border-box}:root{--ui-scale:1;--base-font-size:calc(16px*var(--ui-scale));--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--touch-target-min:44px;--touch-target-comfortable:48px}html{font-size:16px;font-size:var(--base-font-size);height:100%}body,html{width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:initial;color:#e6e6e6;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;overflow-x:hidden;padding:0}#root{min-height:100vh;position:relative;width:100%;z-index:1}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{color:#00d1d1;font-family:Orbitron,sans-serif;margin-bottom:1rem;margin-top:1.5rem}a{color:#00d1d1;text-decoration:none;transition:color .3s ease}a:focus,a:hover{color:#ffd447;text-decoration:underline}.button{background-color:#00d1d1;border:none;border-radius:6px;color:#0d0f1b;cursor:pointer;display:inline-block;font-family:Orbitron,sans-serif;font-weight:700;padding:10px 20px;text-align:center;transition:background-color .3s ease,box-shadow .3s ease}.button:focus,.button:hover{background-color:#00afaf;box-shadow:0 0 8px #00d1d1b3}.page-container{background:#14172799;border:1px solid #00d1d12e;border-radius:12px;box-shadow:0 4px 15px #00000040,0 0 10px #00d1d133;margin:0 auto;max-width:1400px;padding:20px}.page-title{font-size:2.5rem;margin-bottom:2rem}.card-style{background:#151829a6;border:1px solid #00d1d133;border-radius:12px;box-shadow:0 4px 15px #0003,0 0 10px #00d1d14d;color:#e6e6e6;padding:1.5rem}.error-message{background-color:#d96c061a;border:1px solid #d96c06;border-radius:4px;color:#d96c06}.error-message,.success-message{margin-bottom:1rem;padding:10px;text-align:center}.success-message{background-color:#00d1d11a;border:1px solid #00d1d1;border-radius:4px;color:#00d1d1}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#00d1d1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00afaf}@media (min-aspect-ratio:7/3) and (min-width:1800px){.page-container{max-width:1800px}}@media (max-width:1024px){html{font-size:15px;font-size:calc(15px*var(--ui-scale))}.page-container{padding:15px}.page-title{font-size:2rem}}@media (max-width:768px){html{font-size:15px;font-size:calc(15px*var(--ui-scale))}.page-container{padding:10px}.page-title,h1{font-size:1.8rem}h2{font-size:1.5rem}.button{box-sizing:border-box;padding:12px;width:100%}}@media (max-width:480px){html{font-size:14px;font-size:calc(14px*var(--ui-scale))}.page-title,h1{font-size:1.5rem}h2{font-size:1.3rem}}@media (pointer:coarse){[role=button],button,input[type=button],input[type=submit],select{min-height:44px;min-height:var(--touch-target-min)}input[type=checkbox],input[type=radio]{height:20px;min-height:20px;min-width:20px;width:20px}a{padding:4px 0}.close-btn,.modal-close{min-height:44px;min-height:var(--touch-target-min);min-width:44px;min-width:var(--touch-target-min)}[role=button]:active:not(:disabled),button:active:not(:disabled){transform:scale(.97)}}@media (prefers-reduced-motion:reduce){[role=button]:active,button:active{transform:none}}@media (max-width:480px){.modal-overlay{padding:12px}}.dragging{z-index:1000!important}.new-message-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.new-message-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:100%}.new-message-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.new-message-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.new-message-header .close-btn{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:5px;transition:color .2s}.new-message-header .close-btn:hover{color:#fff}.new-message-search{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff1a;display:flex;gap:10px;padding:20px}.new-message-search .search-icon{color:#ffffff80;font-size:1.2rem}.new-message-search .search-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-size:1rem;padding:10px 15px;transition:all .3s}.new-message-search .search-input::placeholder{color:#fff6}.new-message-search .search-input:focus{background:#ffffff14;border-color:#007bff80;outline:none}.new-message-error{align-items:center;background:#dc35451a;border-left:3px solid #dc3545;color:#ff6b6b;display:flex;font-size:.9rem;gap:10px;padding:12px 20px}.new-message-error svg{font-size:1.1rem}.new-message-results{flex:1 1;max-height:400px;min-height:300px;overflow-y:auto}.results-loading{align-items:center;color:#fff9;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.results-loading .spinner{animation:spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:15px;width:40px}.results-loading p{font-size:.95rem;margin:0}.results-list{padding:10px 0}.user-result-item{align-items:center;border-bottom:1px solid #ffffff0d;cursor:pointer;display:flex;gap:15px;padding:15px 20px;transition:all .2s}.user-result-item:hover{background:#ffffff0d}.user-result-item:last-child{border-bottom:none}.user-result-item.disabled{cursor:not-allowed;opacity:.6}.user-result-item.disabled:hover{background:#ffffff05}.user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.3rem;height:45px;justify-content:center;width:45px}.user-info{flex:1 1;min-width:0}.user-name{color:#fff;font-size:1rem;font-weight:600;margin-bottom:4px}.user-username{color:#ffffff80;font-size:.85rem}.user-dm-disabled{align-items:center;background:#ffc1071a;border-radius:6px;color:#ffc107;display:flex;font-size:.8rem;gap:6px;padding:5px 10px}.user-dm-disabled svg{font-size:.9rem}.results-empty,.results-prompt{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.results-empty .empty-icon,.results-prompt .prompt-icon{color:#fff3;font-size:3rem;margin-bottom:15px}.results-empty h4,.results-prompt h4{color:#fffc;font-size:1.1rem;margin:0 0 8px}.results-empty p,.results-prompt p{color:#ffffff80;font-size:.9rem;margin:0}.new-message-footer{background:#ffffff05;border-top:1px solid #ffffff1a;padding:15px 20px}.new-message-footer .instructions{color:#ffffff80;font-size:.85rem;margin:0;text-align:center}@media (max-width:600px){.new-message-modal{border-radius:12px 12px 0 0;margin:0;max-height:90vh;max-width:100%}.new-message-modal-overlay{align-items:flex-end;padding:0}.user-result-item{padding:12px 15px}.user-avatar{font-size:1.1rem;height:40px;width:40px}}.dm-inbox-container{display:inline-block;position:relative}.dm-inbox-icon-btn{align-items:center;background:none;border:none;border-radius:8px;color:#e2f2ff;cursor:pointer;display:flex;font-size:1.3rem;justify-content:center;padding:8px;position:relative;transition:all .2s ease}.dm-inbox-icon-btn:hover{background:#00e6d21a;color:#00e6d2}.dm-inbox-icon-btn .dm-icon{transition:transform .2s ease}.dm-inbox-icon-btn:hover .dm-icon{transform:scale(1.1)}.dm-unread-badge{animation:pulse-badge 2s ease-in-out infinite;background:linear-gradient(135deg,#f47,#f25);border-radius:12px;box-shadow:0 2px 8px #ff447780;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;padding:2px 6px;position:absolute;right:4px;text-align:center;top:4px}@keyframes pulse-badge{0%,to{box-shadow:0 2px 8px #ff447780;transform:scale(1)}50%{box-shadow:0 2px 12px #ff4477b3;transform:scale(1.05)}}.dm-inbox-dropdown{animation:slideDown .3s ease;background:linear-gradient(135deg,#1a1f2e,#151820);border:1px solid #00e6d233;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:600px;overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);width:400px;z-index:10000}.dm-inbox-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.dm-inbox-header h3{align-items:center;color:#e2f2ff;display:flex;font-family:Orbitron,sans-serif;font-size:1.2rem;gap:10px;margin:0}.dm-inbox-header h3 svg{color:#00e6d2;font-size:1.4rem}.dm-header-actions{align-items:center;gap:8px}.dm-new-message-btn{align-items:center;background:linear-gradient(135deg,#00e6d2,#00b8a9);border:none;border-radius:8px;box-shadow:0 2px 8px #00e6d24d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;padding:8px 10px;transition:all .2s ease}.dm-new-message-btn:hover{background:linear-gradient(135deg,#00b8a9,#008f84);box-shadow:0 4px 12px #00e6d280;transform:scale(1.05)}.dm-new-message-btn:active{transform:scale(.98)}.dm-close-btn{align-items:center;background:none;border:none;color:#b0b0b0;cursor:pointer;display:flex;font-size:1.3rem;justify-content:center;padding:4px;transition:color .2s ease}.dm-close-btn:hover{color:#e2f2ff}.dm-inbox-content{flex:1 1;max-height:500px;overflow-y:auto}.dm-loading{gap:16px;padding:60px 20px}.dm-spinner{animation:spin .8s linear infinite;border:3px solid #00e6d233;border-radius:50%;border-top-color:#00e6d2;height:40px;width:40px}.dm-loading p{color:#b0b0b0;margin:0}.dm-empty-state{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;text-align:center}.dm-empty-state .empty-icon{color:#00e6d24d;font-size:3rem;margin-bottom:8px}.dm-empty-state h4{color:#e2f2ff;font-family:Orbitron,sans-serif;font-size:1.1rem;margin:0}.dm-empty-state p{color:#b0b0b0;font-size:.9rem;line-height:1.5;margin:0;max-width:280px}.dm-conversation-list{display:flex;flex-direction:column}.dm-conversation-item{align-items:center;border-bottom:1px solid #ffffff0d;cursor:pointer;display:flex;gap:12px;padding:16px 20px;position:relative;transition:all .2s ease}.dm-conversation-item:last-child{border-bottom:none}.dm-conversation-item:hover{background:#00e6d20d}.dm-conversation-item.unread{background:#00e6d208}.dm-conversation-item.unread:hover{background:#00e6d214}.unread-dot{animation:pulse-dot 2s ease-in-out infinite;background:#00e6d2;border-radius:50%;height:6px;left:8px;position:absolute;top:50%;transform:translateY(-50%);width:6px}.conversation-avatar{align-items:center;background:linear-gradient(135deg,#00e6d233,#00e6d21a);border:2px solid #00e6d24d;border-radius:50%;color:#00e6d2;display:flex;flex-shrink:0;font-size:1.3rem;height:44px;justify-content:center;width:44px}.dm-conversation-item.unread .conversation-avatar{border-color:#00e6d2;box-shadow:0 0 12px #00e6d24d}.conversation-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.conversation-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.partner-name{color:#e2f2ff;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-conversation-item.unread .partner-name{color:#00e6d2}.conversation-time{align-items:center;color:#b0b0b0;display:flex;flex-shrink:0;font-size:.75rem;gap:4px;white-space:nowrap}.conversation-time svg{font-size:.8rem}.last-message{color:#b0b0b0;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-message .you-label{color:#7dd3fc;font-weight:500}.last-message .unread-text{color:#e2f2ff;font-weight:500}.conversation-unread-badge{background:#00e6d2;border-radius:12px;color:#0a0e1a;flex-shrink:0;font-size:.75rem;font-weight:700;min-width:24px;padding:4px 8px;text-align:center}.dm-inbox-content::-webkit-scrollbar{width:6px}.dm-inbox-content::-webkit-scrollbar-track{background:#0003}.dm-inbox-content::-webkit-scrollbar-thumb{background:#00e6d24d;border-radius:3px}.dm-inbox-content::-webkit-scrollbar-thumb:hover{background:#00e6d280}@media (max-width:640px){.dm-inbox-dropdown{border-radius:0;left:0;max-height:calc(100vh - 60px);position:fixed;right:0;top:60px;width:100%}.dm-inbox-content{max-height:calc(100vh - 120px)}.dm-conversation-item{padding:14px 16px}.conversation-avatar{font-size:1.1rem;height:40px;width:40px}}@media (prefers-reduced-motion:reduce){.dm-inbox-dropdown,.dm-inbox-icon-btn .dm-icon,.dm-spinner,.pulse-badge,.pulse-dot{animation:none}}.block-modal-overlay{align-items:center;animation:blockModalFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1001}@keyframes blockModalFadeIn{0%{opacity:0}to{opacity:1}}.block-modal-container{animation:blockModalSlideUp .2s ease;background:linear-gradient(135deg,#0f172a,#1a1f35);border:1px solid #334155;border-radius:12px;box-shadow:0 20px 60px #0009,0 0 0 1px #ff44771a;max-width:480px;position:relative;width:100%}@keyframes blockModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.block-modal-close{align-items:center;background:#0000;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px;z-index:10}.block-modal-close:hover{background:#1e293b;border-color:#475569;color:#e2e8f0}.block-modal-close:focus{border-color:#f47;box-shadow:0 0 0 3px #f473;outline:none}.block-modal-close svg{height:18px;width:18px}.block-modal-header{border-bottom:1px solid #33415580;padding:32px 32px 24px;text-align:center}.block-modal-icon-wrapper{align-items:center;animation:blockModalIconPulse 2s infinite;background:#ff44771a;border:2px solid #ff44774d;border-radius:50%;display:inline-flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}@keyframes blockModalIconPulse{0%,to{box-shadow:0 0 0 0 #f476}50%{box-shadow:0 0 0 8px #f470}}.block-modal-icon{color:#f47;height:32px;width:32px}.block-modal-title{color:#e2e8f0;font-family:Orbitron,sans-serif;font-size:24px;font-weight:600;letter-spacing:.5px;margin:0}.block-modal-body{padding:24px 32px}.block-modal-description{color:#cbd5e1;font-size:15px;line-height:1.6}.block-modal-warning{color:#e2e8f0;font-weight:500;margin:0 0 16px}.block-modal-effects{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.block-modal-effects li{align-items:flex-start;background:#0f172a80;border:1px solid #33415580;border-radius:6px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.block-modal-effects li:hover{background:#0f172acc;border-color:#ff44774d}.effect-icon{color:#f47}.block-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 32px 32px}.block-modal-footer .btn{border:none;border-radius:6px;cursor:pointer;font-family:Roboto,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.block-modal-footer .btn:focus{box-shadow:0 0 0 3px #ff44774d;outline:none}.btn-block{background:linear-gradient(135deg,#f47,#e63965);border:1px solid #f47;box-shadow:0 4px 12px #ff44774d;color:#fff}.btn-block:hover{background:linear-gradient(135deg,#e63965,#cc2f55);box-shadow:0 6px 16px #f476;transform:translateY(-2px)}.btn-block:active{transform:translateY(0)}@media (max-width:576px){.block-modal-overlay{padding:16px}.block-modal-container{max-width:100%}.block-modal-header{padding:24px 20px 20px}.block-modal-icon-wrapper{height:56px;width:56px}.block-modal-icon{height:28px;width:28px}.block-modal-title{font-size:20px}.block-modal-body{padding:20px}.block-modal-footer{flex-direction:column-reverse;padding:16px 20px 24px}.block-modal-footer .btn{width:100%}}@media (prefers-color-scheme:dark){.block-modal-container{box-shadow:0 20px 60px #000c,0 0 0 1px #ff447726}}@media (prefers-reduced-motion:reduce){.block-modal-container,.block-modal-icon-wrapper,.block-modal-overlay{animation:none}.block-modal-footer .btn{transition:none}}.mute-modal-overlay{align-items:center;animation:muteModalFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1001}@keyframes muteModalFadeIn{0%{opacity:0}to{opacity:1}}.mute-modal-container{animation:muteModalSlideUp .2s ease;background:linear-gradient(135deg,#0f172a,#1a1f35);border:1px solid #334155;border-radius:12px;box-shadow:0 20px 60px #0009,0 0 0 1px #ffd4471a;max-width:480px;position:relative;width:100%}@keyframes muteModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mute-modal-close{align-items:center;background:#0000;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px;z-index:10}.mute-modal-close:hover{background:#1e293b;border-color:#475569;color:#e2e8f0}.mute-modal-close:focus{border-color:#ffd447;box-shadow:0 0 0 3px #ffd44733;outline:none}.mute-modal-close svg{height:18px;width:18px}.mute-modal-header{border-bottom:1px solid #33415580;padding:32px 32px 24px;text-align:center}.mute-modal-icon-wrapper{align-items:center;animation:muteModalIconPulse 2s infinite;background:#ffd4471a;border:2px solid #ffd4474d;border-radius:50%;display:inline-flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}@keyframes muteModalIconPulse{0%,to{box-shadow:0 0 0 0 #ffd44766}50%{box-shadow:0 0 0 8px #ffd44700}}.mute-modal-icon{color:#ffd447;height:32px;width:32px}.mute-modal-title{color:#e2e8f0;font-family:Orbitron,sans-serif;font-size:24px;font-weight:600;letter-spacing:.5px;margin:0}.mute-modal-body{padding:24px 32px}.mute-modal-description{color:#cbd5e1;font-size:15px;line-height:1.6}.mute-modal-info{color:#e2e8f0;font-weight:500;margin:0 0 16px}.mute-modal-effects{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.mute-modal-effects li{align-items:flex-start;background:#0f172a80;border:1px solid #33415580;border-radius:6px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.mute-modal-effects li:hover{background:#0f172acc;border-color:#ffd4474d}.effect-icon{color:#ffd447;flex-shrink:0;font-size:20px;line-height:1}.mute-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 32px 32px}.mute-modal-footer .btn{border:none;border-radius:6px;cursor:pointer;font-family:Roboto,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.mute-modal-footer .btn:focus{box-shadow:0 0 0 3px #ffd4474d;outline:none}.btn-cancel{background:#334155;border:1px solid #475569;color:#cbd5e1}.btn-cancel:hover{background:#475569;transform:translateY(-1px)}.btn-mute{background:linear-gradient(135deg,#ffd447,#f0c030);border:1px solid #ffd447;box-shadow:0 4px 12px #ffd4474d;color:#0f172a}.btn-mute:hover{background:linear-gradient(135deg,#f0c030,#d9a820);box-shadow:0 6px 16px #ffd44766;transform:translateY(-2px)}.btn-mute:active{transform:translateY(0)}@media (max-width:576px){.mute-modal-overlay{padding:16px}.mute-modal-container{max-width:100%}.mute-modal-header{padding:24px 20px 20px}.mute-modal-icon-wrapper{height:56px;width:56px}.mute-modal-icon{height:28px;width:28px}.mute-modal-title{font-size:20px}.mute-modal-body{padding:20px}.mute-modal-footer{flex-direction:column-reverse;padding:16px 20px 24px}.mute-modal-footer .btn{width:100%}}@media (prefers-color-scheme:dark){.mute-modal-container{box-shadow:0 20px 60px #000c,0 0 0 1px #ffd44726}}@media (prefers-reduced-motion:reduce){.mute-modal-container,.mute-modal-icon-wrapper,.mute-modal-overlay{animation:none}.mute-modal-footer .btn{transition:none}}.user-action-menu-container{display:inline-block;position:relative}.btn-action-menu{align-items:center;background:#0000;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.btn-action-menu:hover{background:#1e293b;border-color:#475569;color:#e2e8f0}.btn-action-menu svg{height:18px;width:18px}.menu-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.action-menu-dropdown{animation:slideDown .2s ease;background:#0f172a;border:1px solid #1e293b;border-radius:8px;box-shadow:0 8px 24px #00000080;margin-top:8px;min-width:200px;position:absolute;right:0;top:100%;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-message{align-items:center;border-bottom:1px solid #1e293b;display:flex;font-size:13px;gap:8px;padding:10px 14px}.menu-message.success{background:#4ade801a;color:#4ade80}.menu-message.error{background:#f871711a;color:#f87171}.menu-message svg{flex-shrink:0;height:16px;width:16px}.menu-item{align-items:center;background:#0000;border:none;color:#e2e8f0;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 14px;text-align:left;transition:all .2s ease;width:100%}.menu-item:first-child{border-radius:8px 8px 0 0}.menu-item:last-child{border-radius:0 0 8px 8px}.menu-item:hover{background:#1e293b}.menu-icon{flex-shrink:0;height:18px;width:18px}.menu-icon.report{color:#fbbf24}.menu-icon.mute{color:#94a3b8}.menu-icon.block{color:#f87171}.menu-icon.trust-active{color:#00e6d2}.menu-icon.trust-inactive{color:#94a3b8}.menu-divider{background:#1e293b;height:1px;margin:4px 0}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1001}.report-modal{animation:slideUp .3s ease;background:#0f172a;border:1px solid #1e293b;border-radius:12px;max-width:500px}.report-modal-header{border-bottom:1px solid #1e293b;padding:20px 24px}.report-modal-header h3{color:#e2e8f0;font-size:20px;font-weight:600;margin:0 0 6px}.report-modal-header p{color:#94a3b8;font-size:14px;margin:0}.report-modal form{padding:24px}.report-error{background:#f871711a;border:1px solid #f871714d;color:#f87171}.report-error,.report-success{font-size:14px;gap:8px;margin-bottom:16px;padding:12px 14px}.report-success{align-items:center;background:#4ade801a;border:1px solid #4ade804d;border-radius:6px;color:#4ade80;display:flex}.report-error svg,.report-success svg{flex-shrink:0;height:18px;width:18px}.form-group{margin-bottom:20px}.form-group label{color:#cbd5e1;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group select,.form-group textarea{background:#1e293b;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:14px;padding:10px 14px;transition:all .2s ease;width:100%}.form-group select:focus,.form-group textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a;outline:none}.form-group select:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.6}.form-group textarea{min-height:100px;resize:vertical}.form-group small{color:#64748b;display:block;font-size:12px;margin-top:6px}.report-modal-actions{border-top:1px solid #1e293b;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.btn-secondary{background:#334155;color:#cbd5e1}.btn-secondary:hover:not(:disabled){background:#475569}@media (max-width:480px){.report-modal{margin:0 10px;max-width:100%}.report-modal form,.report-modal-actions,.report-modal-header{padding:16px}}.report-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.report-modal{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#0a0e1a,#1a1f35);border:2px solid #00e6d2;border-radius:8px;box-shadow:0 0 30px #00e6d24d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.report-modal-header{align-items:center;background:#00e6d20d;border-bottom:1px solid #00e6d233;display:flex;justify-content:space-between;padding:1.5rem}.report-modal-header h3{align-items:center;color:#00e6d2;display:flex;font-family:Orbitron,sans-serif;font-size:1.5rem;gap:.75rem;margin:0}.report-modal-header h3 svg{font-size:1.75rem}.close-btn{color:#8a96ac;padding:.5rem;transition:all .2s ease}.close-btn:hover:not(:disabled){background:#00e6d21a;color:#00e6d2}.close-btn:disabled{cursor:not-allowed;opacity:.5}.close-btn svg{font-size:1.5rem}.report-success{padding:3rem 2rem;text-align:center}.success-icon{animation:scaleIn .3s ease-out;color:#0f8;font-size:4rem;margin-bottom:1rem}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.report-success h4{color:#0f8;font-family:Orbitron,sans-serif;font-size:1.5rem;margin-bottom:.5rem}.report-success p{color:#c5d0e6;font-size:1rem;line-height:1.5}form{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.message-preview{background:#0000004d;border:1px solid #00e6d233;border-radius:6px;padding:1rem}.preview-label{color:#8a96ac;font-family:Orbitron,sans-serif;font-size:.875rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.preview-content{word-wrap:break-word;color:#c5d0e6;font-size:1rem;line-height:1.5;margin-bottom:.5rem}.preview-meta{color:#8a96ac;font-size:.875rem;font-style:italic}.report-error{align-items:center;background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#ff6b6b;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem}.report-error svg{flex-shrink:0;font-size:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{align-items:center;color:#c5d0e6;display:flex;font-family:Orbitron,sans-serif;font-size:.9rem;gap:.25rem}.required{color:#ff6b6b}.form-select,.form-textarea{background:#0006;border:1px solid #00e6d24d;border-radius:6px;color:#c5d0e6;font-family:inherit;font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.form-select:focus,.form-textarea:focus{border-color:#00e6d2;box-shadow:0 0 10px #00e6d233;outline:none}.form-select:disabled,.form-textarea:disabled{cursor:not-allowed;opacity:.6}.form-select{cursor:pointer}.form-textarea{min-height:100px;resize:vertical}.char-count{color:#8a96ac;font-size:.75rem;text-align:right}.report-info{align-items:flex-start;background:#00e6d20d;border:1px solid #00e6d233;border-radius:6px;color:#8a96ac;display:flex;font-size:.875rem;gap:.5rem;line-height:1.5;padding:.75rem 1rem}.report-info svg{color:#00e6d2;flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.modal-actions{padding-top:.5rem}.btn-danger,.btn-secondary{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.5px;padding:.875rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.btn-secondary{background:#8a96ac33;border:1px solid #8a96ac4d;color:#c5d0e6}.btn-secondary:hover:not(:disabled){background:#8a96ac4d;border-color:#8a96ac80}.btn-danger{background:linear-gradient(135deg,#f44,#c00);border:1px solid #f44;box-shadow:0 4px 15px #ff44444d;color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#f55,#d00);box-shadow:0 6px 20px #f446;transform:translateY(-1px)}.btn-danger:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5;transform:none}.spinner-small{animation:spin .8s linear infinite;height:16px;width:16px}@media (max-width:640px){.report-modal{border-radius:0;margin:0;max-height:100vh;max-width:100%}.report-modal-header h3{font-size:1.25rem}form{padding:1rem}.modal-actions{flex-direction:column-reverse}.btn-danger,.btn-secondary{width:100%}}@media (prefers-reduced-motion:reduce){.report-modal,.report-modal-overlay,.success-icon{animation:none}.btn-danger:hover{transform:none}}.link-warning-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10001}.link-warning-modal{animation:slideUp .3s ease;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #ffa5004d;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.link-warning-header{align-items:center;background:#ffa5000d;border-bottom:1px solid #ffa50033;display:flex;justify-content:space-between;padding:24px}.header-title{align-items:center;display:flex;gap:12px}.header-title .warning-icon{animation:pulse 2s ease-in-out infinite;color:orange;font-size:1.8rem}.header-title h3{color:#fff;font-size:1.4rem;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:5px;transition:color .2s}.close-btn:hover{background:#ffffff1a;color:#fff}.link-warning-content{display:flex;flex-direction:column;gap:20px;padding:24px}.link-display{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:15px;padding:16px}.link-display .link-icon{color:#00e6d2;flex-shrink:0;font-size:1.5rem;margin-top:4px}.link-info{flex:1 1;min-width:0}.link-label{color:#fff9;font-size:.9rem;margin:0 0 8px}.link-url{color:#00e6d2;font-family:Courier New,monospace;font-size:1rem;font-weight:500;margin:0;word-break:break-all}.sender-info{background:#ffffff05;border-left:3px solid #ffa50080;border-radius:6px;padding:12px 16px}.sender-info p{color:#fffc;font-size:.95rem;margin:0}.sender-info strong{color:#fff}.security-warnings{background:#ffa5000d;border:1px solid #ffa50033;border-radius:8px;padding:16px}.warning-header{align-items:center;gap:10px;margin-bottom:12px}.warning-header svg{color:orange;font-size:1.3rem}.warning-header h4{color:orange;font-size:1.1rem;font-weight:600;margin:0}.warning-intro{color:#fffc;font-size:.95rem;margin:0 0 12px}.warning-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.warning-list li{align-items:flex-start;color:#fffc;display:flex;font-size:.9rem;gap:10px}.warning-bullet{color:orange;flex-shrink:0;font-weight:700}.security-footer{align-items:center;background:#00e6d20d;border:1px solid #00e6d233;border-radius:6px;display:flex;gap:10px;padding:12px 16px}.security-footer .shield-icon{color:#00e6d2;flex-shrink:0;font-size:1.2rem}.security-footer p{color:#ffffffb3;font-size:.85rem;margin:0}.link-warning-actions{background:#0003;border-top:1px solid #ffffff1a;display:flex;gap:12px;padding:20px 24px}.btn-cancel,.btn-open-link{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s}.btn-cancel{background:#ffffff1a;border:1px solid #fff3;color:#fffc}.btn-cancel:hover{background:#ffffff26;color:#fff}.btn-open-link{background:linear-gradient(135deg,orange,#ff8c00);box-shadow:0 4px 12px #ffa5004d;color:#fff}.btn-open-link:hover{background:linear-gradient(135deg,#ff8c00,#f70);box-shadow:0 6px 16px #ffa50066;transform:translateY(-1px)}.btn-open-link:active{transform:translateY(0)}.btn-open-link svg{font-size:1.1rem}@media (max-width:600px){.link-warning-modal{border-radius:12px 12px 0 0;margin:0;max-height:95vh;max-width:100%}.link-warning-overlay{align-items:flex-end;padding:0}.link-warning-header{padding:20px}.header-title h3{font-size:1.2rem}.link-warning-content{padding:20px}.link-warning-actions{flex-direction:column-reverse}.btn-cancel,.btn-open-link{width:100%}}.dm-window{animation:slideUp .3s ease;background:#0f172a;border:1px solid #1e293b;border-radius:12px;bottom:20px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;max-height:600px;position:fixed;right:20px;width:380px;z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.dm-window.minimized{max-height:60px}.dm-header{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border-bottom:1px solid #334155;border-radius:12px 12px 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px}.dm-window:not(.minimized) .dm-header{cursor:default}.dm-header-info{align-items:center;display:flex;flex:1 1;gap:10px}.dm-icon{color:#60a5fa;height:20px;width:20px}.dm-recipient-name{align-items:center;color:#e2e8f0;display:flex;font-size:15px;font-weight:600;gap:8px}.trust-badge{align-items:center;background:#00e6d226;border:1px solid #00e6d266;border-radius:4px;color:#00e6d2;display:inline-flex;font-size:12px;justify-content:center;padding:4px 8px}.trust-badge svg{height:12px;width:12px}.dm-status-online{align-items:center;color:#4ade80;display:flex;font-size:12px;font-weight:500;gap:4px}.online-dot{animation:pulse-dot 2s ease-in-out infinite;color:#4ade80;font-size:16px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.dm-header-actions{display:flex;gap:6px}.btn-header-action{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.btn-header-action:hover{background:#ffffff1a;color:#e2e8f0}.btn-header-action svg{height:18px;width:18px}.dm-error{align-items:center;background:#f871711a;border-bottom:1px solid #f871714d;color:#f87171;display:flex;font-size:13px;gap:8px;padding:10px 16px}.dm-error svg{flex-shrink:0;height:16px;width:16px}.dm-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;max-height:450px;overflow-y:auto;padding:16px}.dm-messages::-webkit-scrollbar{width:8px}.dm-messages::-webkit-scrollbar-track{background:#1e293b}.dm-messages::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.dm-messages::-webkit-scrollbar-thumb:hover{background:#475569}.dm-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:40px 20px}.spinner{animation:spin .8s linear infinite;border:3px solid #1e293b;border-radius:50%;border-top-color:#60a5fa;height:32px;width:32px}.dm-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.dm-empty .empty-icon{color:#475569;height:48px;margin-bottom:12px;width:48px}.dm-empty p{color:#cbd5e1;font-size:16px;font-weight:500;margin:0 0 6px}.dm-empty small{color:#64748b;font-size:13px}.dm-message{animation:fadeIn .3s ease;display:flex;flex-direction:column;max-width:75%;min-width:120px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dm-message.own{align-self:flex-end}.dm-message.other{align-self:flex-start}.message-content{word-wrap:break-word;border-radius:12px;box-sizing:border-box;font-size:14px;-webkit-hyphens:none;hyphens:none;line-height:1.5;overflow:hidden;overflow-wrap:break-word;padding:10px 14px;white-space:pre-wrap;width:100%;word-break:normal}.dm-message.own .message-content{background:linear-gradient(135deg,#3b82f6,#2563eb);border-bottom-right-radius:4px;color:#fff}.dm-message.other .message-content{background:#1e293b;border-bottom-left-radius:4px;color:#e2e8f0}.message-meta{align-items:center;display:flex;gap:6px;margin-top:4px;padding:0 4px}.dm-message.own .message-meta{justify-content:flex-end}.dm-message.other .message-meta{justify-content:flex-start}.message-time{color:#64748b;font-size:12px}.message-status{align-items:center;color:#94a3b8;display:flex}.message-status svg{height:14px;width:14px}.read-icon{color:#60a5fa}.sent-icon{color:#64748b}.dm-input-container{background:#1e293b;border-radius:0 0 12px 12px;border-top:1px solid #334155;display:flex;gap:10px;padding:14px 16px}.dm-input{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;flex:1 1;font-family:inherit;font-size:14px;padding:10px 14px;transition:all .2s ease}.dm-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a;outline:none}.dm-input::placeholder{color:#64748b}.btn-send{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;min-width:46px;padding:10px 16px;transition:all .2s ease}.btn-send:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.btn-send:disabled{cursor:not-allowed;opacity:.5}.btn-send svg,.spinner-small{height:18px;width:18px}.spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff}@media (max-width:768px){.dm-window{bottom:20px;max-width:380px;right:20px;width:calc(100% - 40px)}}.btn-report-message{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;opacity:.6;padding:4px 6px;transition:all .2s ease}.btn-report-message:hover{color:#f47;opacity:1;transform:scale(1.1)}.btn-report-message:active{transform:scale(.95)}.dm-message.other:hover .btn-report-message{opacity:1}.message-link-blocked{align-items:flex-start;background:#ffa5001a;border:1px solid #ffa5004d;border-radius:6px;box-sizing:border-box;color:#ffffffd9;display:flex;font-size:13px;gap:10px;padding:10px 12px;width:100%}.message-link-blocked .blocked-icon{color:orange;flex-shrink:0;height:16px;margin-top:3px;width:16px}.message-link-blocked .blocked-content{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.message-link-blocked .blocked-text{word-wrap:break-word;color:#ffffffe6;line-height:1.5;overflow-wrap:break-word}.btn-enable-links{align-self:flex-start;background:linear-gradient(135deg,orange,#ff8c00);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;line-height:1.3;max-width:100%;padding:8px 14px;text-align:center;transition:all .2s ease;white-space:normal}.btn-enable-links:hover{background:linear-gradient(135deg,#ff8c00,#f70);box-shadow:0 4px 12px #ffa5004d;transform:translateY(-1px)}.btn-enable-links:active{transform:translateY(0)}.message-link{color:#00e6d2;cursor:pointer;font-weight:500;text-decoration:underline;transition:all .2s ease;word-break:break-all}.message-link:hover{color:#00ffed;text-decoration:none;text-shadow:0 0 8px #00e6d266}.message-link:active{color:#00d4bb}.dm-message.own .message-link{color:#fff;text-decoration:underline}.dm-message.own .message-link:hover{color:#fff;text-decoration:none;text-shadow:0 0 8px #ffffff80}@media (max-width:480px){.dm-window{bottom:10px!important;left:10px!important;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);max-width:none!important;right:10px!important;width:calc(100% - 20px)!important}.dm-messages{max-height:calc(100vh - 220px);max-height:calc(100dvh - 220px)}.message-link-blocked{font-size:12px;padding:8px 10px}.message-link-blocked .blocked-icon{height:14px;width:14px}}@keyframes crewlinkNavGlow{0%,to{text-shadow:0 0 8px #00e6d299,0 0 16px #00e6d266}50%{text-shadow:0 0 12px #00e6d2cc,0 0 24px #00e6d299}}.crewlink-glow{animation:crewlinkNavGlow 2s ease-in-out infinite;color:#00e6d2!important}.crewlink-glow,.crewlink-has-unread{position:relative}.crewlink-notification-dot{animation:notificationPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#00e6d2,#00bfae);border-radius:50%;box-shadow:0 0 8px #00e6d299;height:10px;position:absolute;right:-8px;top:-4px;width:10px}@keyframes notificationPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes exchangeNavGlow{0%,to{text-shadow:0 0 8px #ffd44799,0 0 16px #ffd44766}50%{text-shadow:0 0 12px #ffd447cc,0 0 24px #ffd44799}}.exchange-glow{animation:exchangeNavGlow 2s ease-in-out infinite;color:#ffd447!important}.exchange-glow,.exchange-has-unread{position:relative}.exchange-notification-dot{animation:notificationPulse 2s ease-in-out infinite;border-radius:50%;height:10px;right:-8px;top:-4px;width:10px}.exchange-notification-count,.exchange-notification-dot{background:linear-gradient(135deg,#ffd447,#f59e0b);box-shadow:0 0 8px #ffd44799;position:absolute}.exchange-notification-count{align-items:center;border-radius:10px;color:#1a1a2e;display:flex;font-size:10px;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:2px 5px;right:-20px;top:-8px}.site-footer{background:linear-gradient(180deg,#0f172af2,#0a0f1efa);border-top:1px solid #3b82f633;margin-top:auto;padding:2rem 0 1rem;position:relative;z-index:10}.footer-content{margin:0 auto;max-width:1400px;padding:0 1.5rem}.footer-links{grid-gap:2rem;border-bottom:1px solid #94a3b81a;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;padding-bottom:1.5rem}.footer-section h4{color:#e2e8f0;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section li{margin-bottom:.5rem}.footer-section a{color:#94a3b8;font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer-section a:hover{color:#3b82f6}.cig-disclaimer{background:#1e293b80;border:1px solid #94a3b81a;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.cig-disclaimer p{color:#94a3b8;font-size:.75rem;line-height:1.6;margin:0}.cig-disclaimer p+p{margin-top:.75rem}.cig-disclaimer strong{color:#e2e8f0}.cig-disclaimer a{color:#60a5fa;text-decoration:none;transition:color .2s ease}.cig-disclaimer a:hover{color:#93c5fd;text-decoration:underline}.disclaimer-main{font-size:.8125rem}.disclaimer-trademark{font-style:italic}.footer-copyright{text-align:center}.footer-copyright p{color:#64748b;font-size:.75rem;margin:0}@media (max-width:768px){.site-footer{padding:1.5rem 0 1rem}.footer-links{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.footer-section h4{font-size:.8125rem}.cig-disclaimer{padding:1rem}}@media (max-width:480px){.footer-links{gap:1.25rem;grid-template-columns:1fr}.cig-disclaimer p{font-size:.6875rem}}.toast-container{display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:20px;top:80px;z-index:10000}.toast{animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1d2efa,#2a2d3ef2);border:1px solid;border-radius:8px;box-shadow:0 8px 24px #0006;gap:12px;max-width:500px;min-width:320px;padding:16px 20px;pointer-events:all}.toast,.toast-icon{align-items:center;display:flex}.toast-icon{border-radius:50%;flex-shrink:0;font-size:20px;font-weight:700;height:28px;justify-content:center;width:28px}.toast-message{color:#e2f2ff;flex:1 1;font-size:14px;line-height:1.5}.toast-close{background:#0000;border:none;border-radius:4px;color:#fff9;cursor:pointer;flex-shrink:0;font-size:18px;padding:4px 8px;transition:all .2s ease}.toast-close:hover{background:#ffffff1a;color:#ffffffe6}.toast-success{border-color:#4caf5080}.toast-success .toast-icon{background:#4caf5033;color:#4caf50}.toast-error{border-color:#f4433680}.toast-error .toast-icon{background:#f4433633;color:#f44336}.toast-warning{border-color:#ffc10780}.toast-warning .toast-icon{background:#ffc10733;color:#ffc107}.toast-info{border-color:#2196f380}.toast-info .toast-icon{background:#2196f333;color:#2196f3}@media (max-width:768px){.toast-container{left:12px;right:12px;top:60px}.toast{max-width:none;min-width:0;min-width:auto;width:100%}}.payment-failure-banner{background:linear-gradient(135deg,#8b1a1a,#c0392b 50%,#8b1a1a);border-bottom:1px solid #ffffff1a;box-shadow:0 2px 12px #c0392b66;color:#fff;position:relative;width:100%;z-index:999}.payment-failure-banner.urgent{background:linear-gradient(135deg,#a01010,#d63031 50%,#a01010);box-shadow:0 2px 16px #d6303180}.payment-failure-banner.critical{animation:criticalPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#b00000,#ff2d2d 50%,#b00000);box-shadow:0 2px 20px #ff2d2d99}@keyframes criticalPulse{0%,to{opacity:1}50%{opacity:.92}}.payment-failure-banner-content{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:1400px;padding:10px 20px}.payment-failure-banner-icon{filter:drop-shadow(0 0 4px rgba(255,200,0,.6));flex-shrink:0;font-size:1.4rem}.payment-failure-banner-text{flex:1 1;font-size:.875rem;line-height:1.5}.payment-failure-banner-text strong{color:#fcc;letter-spacing:.02em}.payment-failure-banner-sep{margin:0 6px;opacity:.5}.payment-failure-banner-count{font-size:.8rem;margin-left:6px;opacity:.7}.payment-failure-banner-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.payment-failure-banner-btn{border:none;cursor:pointer;font-family:inherit;transition:all .2s ease}.payment-failure-banner-btn.update{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;font-size:.8rem;font-weight:600;padding:6px 16px;white-space:nowrap}.payment-failure-banner-btn.update:hover{background:#ffffff59;box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.payment-failure-banner-btn.update:disabled{cursor:not-allowed;opacity:.5;transform:none}.payment-failure-banner-btn.dismiss{background:#0000;border-radius:4px;color:#fff9;font-size:1.4rem;line-height:1;padding:4px 8px}.payment-failure-banner-btn.dismiss:hover{background:#ffffff1a;color:#fff}.payment-failure-banner-progress{background:#0000004d;height:3px;width:100%}.payment-failure-banner-progress-fill{background:linear-gradient(90deg,#ff6b6b,#ffd93d);border-radius:0 2px 2px 0;height:100%;transition:width 1s ease}@media (max-width:768px){.payment-failure-banner-content{flex-wrap:wrap;gap:8px;padding:8px 14px}.payment-failure-banner-icon{display:none}.payment-failure-banner-text{flex-basis:calc(100% - 40px);font-size:.8rem}.payment-failure-banner-sep{display:none}.payment-failure-banner-text span:not(.payment-failure-banner-count){display:block;margin-top:2px}.payment-failure-banner-actions{justify-content:flex-end;width:100%}.payment-failure-banner-btn.update{flex:1 1;text-align:center}}@media (max-width:480px){.payment-failure-banner-text{font-size:.75rem}.payment-failure-banner-btn.update{font-size:.75rem;padding:5px 12px}}.cookie-consent-banner{animation:cookieSlideUp .4s ease-out;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#151829f2;border-top:1px solid #00e6d233;bottom:0;box-shadow:0 -4px 24px #0006;left:0;padding:16px 24px;position:fixed;right:0;z-index:9999}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-consent-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin:0 auto;max-width:1200px}.cookie-consent-text{color:#94a3b8;flex:1 1;font-size:.875rem;line-height:1.5;min-width:280px}.cookie-consent-text strong{color:#fff;display:block;font-size:.9375rem;margin-bottom:4px}.cookie-consent-text a{color:#00e6d2;text-decoration:none;transition:color .2s}.cookie-consent-text a:hover{color:#33eedb;text-decoration:underline}.cookie-consent-actions{display:flex;flex-shrink:0;gap:10px}.cookie-consent-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 20px;transition:all .2s;white-space:nowrap}.cookie-consent-btn.accept{background:#00e6d2;color:#0f1419}.cookie-consent-btn.accept:hover{background:#33eedb;transform:translateY(-1px)}.cookie-consent-btn.decline{background:#0000;border:1px solid #ffffff26;color:#94a3b8}.cookie-consent-btn.decline:hover{border-color:#ffffff4d;color:#fff}@media (max-width:480px){.cookie-consent-banner{padding:14px 16px}.cookie-consent-content{align-items:stretch;flex-direction:column;gap:12px}.cookie-consent-text{min-width:0;min-width:auto}.cookie-consent-actions{justify-content:stretch}.cookie-consent-btn{flex:1 1;min-height:44px;text-align:center}}.maintenance-banner{animation:maintenancePulse 3s ease-in-out infinite;background:linear-gradient(90deg,#f59e0b26,#f59e0b14);border-bottom:1px solid #f59e0b4d;padding:10px 24px;position:relative;text-align:center;z-index:100}@keyframes maintenancePulse{0%,to{background:linear-gradient(90deg,#f59e0b26,#f59e0b14)}50%{background:linear-gradient(90deg,#f59e0b33,#f59e0b1f)}}.maintenance-banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;max-width:1200px}.maintenance-banner-icon{font-size:1rem}.maintenance-banner-text{color:#f59e0b;font-size:.875rem;font-weight:500}.maintenance-banner-text strong{color:#fbbf24}.maintenance-banner-dismiss{background:none;border:none;color:#f59e0b;cursor:pointer;font-size:1.1rem;margin-left:8px;opacity:.7;padding:0 4px;transition:opacity .2s}.maintenance-banner-dismiss:hover{opacity:1}@media (max-width:480px){.maintenance-banner{padding:8px 16px}.maintenance-banner-text{font-size:.8125rem}}.realtime-warning{background:linear-gradient(90deg,#ef44441f,#ef44440f);border-bottom:1px solid #ef444440;padding:10px 24px;position:relative;text-align:center;z-index:100}.realtime-warning-content{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;max-width:1200px}.realtime-warning-icon{font-size:1rem}.realtime-warning-text{color:#f87171;font-size:.875rem;font-weight:500}.realtime-warning-text strong{color:#fca5a5}.realtime-warning-text a{color:#fca5a5;text-decoration:underline;text-underline-offset:2px}.realtime-warning-text a:hover{color:#fde68a}.realtime-warning-dismiss{background:none;border:none;color:#f87171;cursor:pointer;font-size:1.1rem;margin-left:8px;opacity:.7;padding:0 4px;transition:opacity .2s}.realtime-warning-dismiss:hover{opacity:1}@media (max-width:480px){.realtime-warning{padding:8px 16px}.realtime-warning-text{font-size:.8125rem}}.error-boundary{align-items:center;background:linear-gradient(180deg,#0b1220,#1a1d2e);display:flex;justify-content:center;min-height:100vh;padding:20px}.error-boundary-container{animation:slideIn .4s ease-out;background:linear-gradient(135deg,#1a1d2ef2,#2a2d3ee6);border:1px solid #ff44444d;border-radius:12px;max-width:600px;padding:40px;text-align:center;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.error-boundary-icon{animation:pulse 2s ease-in-out infinite;font-size:64px;margin-bottom:20px}.error-boundary-title{color:#f44;font-family:Orbitron,sans-serif;font-size:28px;font-weight:700;margin:0 0 16px}.error-boundary-message{color:#e2f2ff;font-size:16px;line-height:1.6;margin:0 0 32px}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:32px}.error-boundary-actions .btn{border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#00e6d2,#00a8cc);border:none;color:#0b1220}.btn-primary:hover{box-shadow:0 6px 20px #00e6d266;transform:translateY(-2px)}.btn-secondary{background:#0000;border:1px solid #7dd3fc80;color:#7dd3fc}.btn-secondary:hover{background:#7dd3fc1a;border-color:#00e6d2;color:#00e6d2}.btn-tertiary{background:#0000;border:1px solid #fff3;color:#e2f2ff}.btn-tertiary:hover{background:#ffffff0d}.error-boundary-details{background:#0000004d;border:1px solid #f443;border-radius:6px;margin-top:24px;padding:16px;text-align:left}.error-boundary-details summary{color:#f44;cursor:pointer;font-size:14px;font-weight:600;-webkit-user-select:none;user-select:none}.error-boundary-details summary:hover{color:#f66}.error-boundary-stack{margin-top:12px}.error-boundary-stack h4{color:#7dd3fc;font-size:13px;font-weight:600;margin:12px 0 8px}.error-boundary-stack pre{word-wrap:break-word;background:#00000080;border-radius:4px;color:#f88;font-size:12px;line-height:1.5;overflow-x:auto;padding:12px;white-space:pre-wrap}.error-boundary-support{border-top:1px solid #7dd3fc1a;margin-top:24px;padding-top:24px;text-align:left}.error-boundary-support p{color:#7dd3fc;font-size:14px;font-weight:600;margin:0 0 12px}.error-boundary-support ul{margin:0;padding-left:20px}.error-boundary-support li{color:#e2f2ff;font-size:13px;line-height:1.8;margin-bottom:6px}@media (max-width:768px){.error-boundary-container{padding:24px}.error-boundary-icon{font-size:48px}.error-boundary-title{font-size:22px}.error-boundary-actions{flex-direction:column}.error-boundary-actions .btn{width:100%}}.auth-page{align-items:center;display:flex;flex-direction:column;justify-content:center;padding-bottom:2rem;padding-top:2rem}.auth-form-container{max-width:450px;padding:2rem 2.5rem;width:100%}.auth-form-container h2{border-bottom:none;color:#00d1d1;font-size:1.75rem;margin-bottom:1.5rem;margin-top:0;text-align:center}.auth-form-container .form-group{margin-bottom:1.25rem;text-align:left}.auth-form-container .form-group label{color:#e6e6e6;display:block;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.auth-form-container .form-group input[type=email],.auth-form-container .form-group input[type=password],.auth-form-container .form-group input[type=text]{background-color:#0d0f1bf2;border:1px solid #00d1d1;border-radius:4px;box-sizing:border-box;color:#e6e6e6;font-family:Open Sans,sans-serif;font-size:1rem;padding:.75rem;width:100%}.auth-form-container .form-group input:focus{border-color:#ffd447;box-shadow:0 0 8px #ffd44799;outline:none}.auth-form-container .button{font-size:1.1rem;margin-top:1rem;padding:.8rem 1.5rem;text-transform:uppercase;width:100%}.auth-form-container .error-message{background-color:#d96c0633;border:1px solid #d96c0680;border-radius:4px;color:#d96c06;font-size:.9rem;margin-bottom:1rem;padding:.75rem;text-align:center}.auth-form-container .success-message{background-color:#00d1d126;border:1px solid #00d1d166;border-radius:4px;color:#00d1d1;font-size:.9rem;margin-bottom:1rem;padding:.75rem;text-align:center}.auth-switch-message{color:#e6e6e6;font-size:.9rem;margin-top:1.5rem;text-align:center}.auth-switch-message a{color:#00d1d1;font-weight:700;text-decoration:underline}.auth-switch-message a:hover{color:#ffd447}.auth-subtitle{color:#b8b8b8;font-size:.95rem;margin-bottom:2rem;text-align:center}.auth-form-container .form-group input.error{border-color:#d96c06;box-shadow:0 0 4px #d96c064d}.error-text{color:#d96c06}.error-text,.help-text{display:block;font-size:.8rem;margin-top:.25rem}.help-text{color:#b8b8b8}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container input{padding-right:3rem}.password-toggle{background:none;border:none;border-radius:4px;color:#b8b8b8;cursor:pointer;font-size:1.2rem;padding:.25rem;position:absolute;right:.75rem;transition:color .2s ease}.password-toggle:hover{color:#00d1d1}.password-strength{align-items:center;display:flex;gap:.75rem;margin-top:.5rem}.strength-bar{display:flex;flex:1 1;gap:2px}.strength-segment{border-radius:2px;flex:1 1;height:4px;transition:background-color .3s ease}.strength-label{font-size:.75rem;font-weight:500;min-width:60px;text-align:right}.terms-notice{border-top:1px solid #b8b8b833;margin-top:1.5rem;padding-top:1rem;text-align:center}.terms-notice small{color:#b8b8b8;line-height:1.4}.terms-modal-overlay{background:#000000d9!important;bottom:0!important;height:100vh!important;justify-content:center!important;left:0!important;padding:20px!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:9999!important}.terms-modal-content,.terms-modal-overlay{align-items:center!important;box-sizing:border-box!important;display:flex!important;margin:0!important}.terms-modal-content{background:#181828!important;border-radius:12px!important;box-shadow:0 0 32px #00ffff80!important;color:#fff!important;flex-direction:column!important;max-height:calc(100vh - 40px)!important;max-width:520px!important;min-width:320px!important;overflow-y:auto!important;padding:36px!important;position:relative!important;text-align:center!important;width:auto!important}.terms-modal-close{align-items:center!important;background:none!important;border:none!important;border-radius:50%!important;color:#888!important;cursor:pointer!important;display:flex!important;font-size:24px!important;height:30px!important;justify-content:center!important;line-height:1!important;padding:5px!important;position:absolute!important;right:10px!important;top:10px!important;width:30px!important}.terms-modal-close:hover{color:#fff!important}.terms-modal-title{color:#0ff!important;font-size:28px!important;font-weight:700!important;margin-bottom:8px!important}.terms-modal-divider{border-bottom:1px solid #00ffff40!important;margin-bottom:20px!important;width:100%!important}.terms-modal-text{font-size:16px!important;line-height:1.6!important;margin-bottom:18px!important}.terms-modal-link{color:#0ff!important;text-decoration:underline!important}.terms-modal-checkbox-wrapper{display:flex!important;justify-content:center!important;margin-bottom:28px!important;width:100%!important}.terms-modal-label{align-items:center!important;display:flex!important;font-size:15px!important;font-weight:500!important;gap:10px!important}.terms-modal-checkbox{height:18px!important;margin-right:6px!important;width:18px!important}.terms-modal-button{border:none!important;border-radius:6px!important;font-size:17px!important;font-weight:700!important;margin:0 auto!important;padding:12px 0!important;transition:background .2s,color .2s!important;width:240px!important}.terms-modal-button:enabled{background:#0ff!important;color:#222!important;cursor:pointer!important}.terms-modal-button:disabled{background:#444!important;color:#888!important;cursor:not-allowed!important}.terms-page{color:#e6e6e6;line-height:1.75;margin:0 auto;max-width:860px;padding:32px 16px;text-align:left}.terms-header{margin-bottom:40px;text-align:center}.terms-title{color:#00d1d1;font-family:Orbitron,sans-serif;font-size:2.2rem;letter-spacing:1.5px;margin-bottom:8px}.terms-meta{color:#89a;font-size:.9rem;margin-bottom:4px}.terms-intro{color:#b0c4d8;font-size:1rem;margin-left:auto;margin-right:auto;margin-top:16px;max-width:640px}.terms-toc{background:#0f1220b3;border:1px solid #00d1d133;border-radius:10px;margin-bottom:40px;padding:24px 28px}.terms-toc-title{color:#00d1d1;font-family:Orbitron,sans-serif;font-size:1.1rem;letter-spacing:1px;margin-bottom:14px}.terms-toc-list{column-count:2;column-gap:24px;list-style:none;margin:0;padding:0}.terms-toc-list li{break-inside:avoid;margin-bottom:6px;page-break-inside:avoid}.terms-toc-link{color:#7ec8e3;font-size:.92rem;text-decoration:none;transition:color .2s ease}.terms-toc-link:focus,.terms-toc-link:hover{color:#00d1d1;text-decoration:underline}.terms-toc-number{color:#00d1d1;font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:700;margin-right:6px}.terms-section{margin-bottom:36px;scroll-margin-top:80px}.terms-section-heading{border-bottom:1px solid #00d1d140;color:#00d1d1;font-family:Orbitron,sans-serif;font-size:1.2rem;letter-spacing:.8px;margin-bottom:14px;padding-bottom:8px}.terms-section-number{color:#5ba8c8;margin-right:8px}.terms-text{margin-bottom:12px}.terms-list,.terms-text{color:#c8d6e5;font-size:.95rem;line-height:1.75}.terms-list{margin-bottom:16px;margin-left:24px}.terms-list li{margin-bottom:8px}.terms-list-disc{list-style-type:disc}.terms-list-alpha{list-style-type:lower-alpha}.terms-list-roman{list-style-type:lower-roman}.terms-bullet-list{list-style:none;margin-bottom:8px;margin-top:6px;padding-left:20px}.terms-bullet-list li:before{color:#00d1d1;content:"\2022";display:inline-block;font-weight:700;margin-left:-1em;width:1em}.terms-card{background:#0f1220a6;border:1px solid #00d1d133;border-radius:10px;margin:16px 0;padding:20px 24px}.terms-card-warning{background:#280f0a73;border-color:#ff6b3559}.terms-card-info{background:#00283259;border-color:#00d1d14d}.terms-card-title{color:#00d1d1;font-family:Orbitron,sans-serif;font-size:1rem;letter-spacing:.5px;margin-bottom:10px}.terms-card-warning .terms-card-title{color:#ff6b35}.terms-pricing-table{border-collapse:collapse;font-size:.92rem;margin:16px 0;width:100%}.terms-pricing-table th{background:#00d1d11f;border-bottom:1px solid #00d1d14d;color:#00d1d1;font-family:Orbitron,sans-serif;font-size:.82rem;letter-spacing:.5px;padding:10px 14px;text-align:left}.terms-pricing-table td{border-bottom:1px solid #ffffff0f;color:#c8d6e5;padding:8px 14px}.terms-pricing-table tr:last-child td{border-bottom:none}.terms-bold{color:#e6e6e6;font-weight:700}.terms-emphasis{color:#a0b4c8;font-style:italic}.terms-highlight{color:#00d1d1;font-weight:600}.terms-internal-link{border-bottom:1px dotted #00d1d166;color:#00d1d1;text-decoration:none;transition:color .2s ease,border-color .2s ease}.terms-internal-link:hover{border-bottom-color:#3ff;color:#3ff}.terms-cig-disclaimer{background:#00283280;border:1px solid #00d1d14d;border-radius:10px;margin:32px 0;padding:20px 24px;text-align:center}.terms-cig-disclaimer p{color:#89a;font-size:.88rem;line-height:1.6;margin:6px 0}.terms-cig-disclaimer .terms-bold{color:#b0c4d8}.terms-contact{background:#0f1220b3;border:1px solid #00d1d133;border-radius:10px;margin-top:32px;padding:24px 28px;text-align:center}.terms-contact-email{color:#00d1d1;font-size:1.1rem;font-weight:700;text-decoration:none}.terms-contact-email:hover{color:#3ff;text-decoration:underline}.terms-back-to-top{color:#5ba8c8;display:inline-block;font-size:.82rem;margin-top:6px;opacity:.7;text-decoration:none;transition:opacity .2s ease,color .2s ease}.terms-back-to-top:hover{color:#00d1d1;opacity:1}.terms-footer-note{border-top:1px solid #00d1d126;color:#678;font-size:.85rem;margin-top:40px;padding-top:20px;text-align:center}@media (max-width:768px){.terms-page{padding:20px 12px}.terms-title{font-size:1.6rem}.terms-toc-list{column-count:1}.terms-section-heading{font-size:1.05rem}.terms-pricing-table{font-size:.82rem}.terms-pricing-table td,.terms-pricing-table th{padding:6px 8px}}@media (max-width:480px){.terms-title{font-size:1.3rem}.terms-toc{padding:16px 18px}.terms-card{padding:14px 16px}}.privacy-page{color:#c8cdd8;line-height:1.75;margin:0 auto;max-width:860px;padding:40px 24px 64px;text-align:left}.privacy-toc{background:#0f1220b3;border:1px solid #00d1d12e;border-radius:10px;margin-bottom:40px;padding:24px 28px}.privacy-toc-title{color:#00d1d1;font-family:Orbitron,sans-serif;font-size:1rem;letter-spacing:2px;margin:0 0 14px;text-transform:uppercase}.privacy-toc ol{margin:0;padding-left:22px}.privacy-toc li{margin-bottom:6px}.privacy-toc a{color:#7dd3fc;font-size:.95rem;text-decoration:none;transition:color .2s}.privacy-toc a:hover{color:#00d1d1;text-decoration:underline}.privacy-page h1{color:#0ff;font-family:Orbitron,sans-serif;font-size:2rem;letter-spacing:1px;margin-bottom:8px}.privacy-effective-date{color:#7a8099;font-size:.9rem;font-style:italic;margin-bottom:32px}.privacy-page h2{border-bottom:1px solid #00d1d140;color:#00d1d1;font-family:Orbitron,sans-serif;font-size:1.25rem;letter-spacing:.5px;margin-bottom:14px;margin-top:44px;padding-bottom:8px;scroll-margin-top:80px}.privacy-page h3{color:#3df5f5;font-family:Orbitron,sans-serif;font-size:1rem;letter-spacing:.3px;margin-bottom:10px;margin-top:24px}.privacy-page p{font-size:.95rem;margin-bottom:14px}.privacy-page a{color:#7dd3fc;text-decoration:none;transition:color .2s}.privacy-page a:hover{color:#00d1d1;text-decoration:underline}.privacy-page ol,.privacy-page ul{margin-bottom:16px;padding-left:24px}.privacy-page ul{list-style:disc}.privacy-page li{font-size:.95rem;margin-bottom:8px}.privacy-page li b,.privacy-page li strong{color:#e0e4ed}.privacy-callout{background:#00d1d10f;border-left:3px solid #00d1d1;border-radius:0 8px 8px 0;font-size:.93rem;margin:20px 0;padding:16px 20px}.privacy-callout strong{color:#00d1d1}.privacy-table-wrap{margin:18px 0 24px;overflow-x:auto}.privacy-table{border-collapse:collapse;font-size:.9rem;width:100%}.privacy-table th{background:#00d1d11a;border-bottom:2px solid #00d1d14d;color:#00d1d1;font-family:Orbitron,sans-serif;font-size:.8rem;letter-spacing:1px;padding:10px 14px;text-align:left;text-transform:uppercase}.privacy-table td{border-bottom:1px solid #ffffff0f;color:#c8cdd8;padding:10px 14px;vertical-align:top}.privacy-table tr:hover td{background:#00d1d108}.privacy-deletion-block{background:#0f122099;border:1px solid #00d1d11f;border-radius:10px;margin:20px 0;padding:20px 24px}.privacy-deletion-block ol{margin-left:0;padding-left:22px}.privacy-deletion-block li{margin-bottom:12px}.privacy-sub-list{list-style:none;margin-left:24px;margin-top:6px;padding-left:0}.privacy-sub-list li:before{color:#00d1d1;content:"\2022";margin-right:8px}.privacy-contact{background:#00d1d10d;border:1px solid #00d1d126;border-radius:10px;margin-top:32px;padding:24px 28px;text-align:center}.privacy-contact p{margin-bottom:8px}.privacy-contact a{color:#00d1d1;font-family:Orbitron,sans-serif;font-size:1.05rem;letter-spacing:.5px}.privacy-disclaimer{border-top:1px solid #ffffff0f;color:#7a8099;font-size:.85rem;font-style:italic;margin-top:40px;padding-top:20px;text-align:center}@media (max-width:768px){.privacy-page{padding:24px 14px 48px}.privacy-page h1{font-size:1.5rem}.privacy-page h2{font-size:1.1rem}.privacy-toc{padding:16px 18px}.privacy-table td,.privacy-table th{font-size:.82rem;padding:8px 10px}}.coming-soon-container{background:#0000;font-family:Orbitron,Open Sans,sans-serif;min-height:100vh;overflow:hidden;position:relative}.stars,.twinkling{display:none}@keyframes stars{0%{transform:translateY(0)}to{transform:translateY(-200px)}}@keyframes twinkle{0%,to{opacity:.6}50%{opacity:1}}.content{color:#e6e6e6;margin:0 auto;max-width:1200px;padding:2rem;position:relative;text-align:center;z-index:10}.logo-section{margin-bottom:4rem;padding-top:2rem}.main-title{-webkit-text-fill-color:#0000;animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(45deg,#00d1d1,#0d8fff);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:700;margin-bottom:1rem;text-shadow:0 0 30px #00d1d180}@keyframes glow{0%{text-shadow:0 0 30px #00d1d180}to{text-shadow:0 0 40px #00d1d1cc,0 0 60px #00d1d14d}}.subtitle{color:#a0a4c2;font-size:1.5rem;font-weight:300;letter-spacing:2px}.coming-soon-section{margin-bottom:4rem}.coming-soon-title{color:#ffd447;font-size:3rem;font-weight:600;letter-spacing:3px;margin-bottom:1.5rem;text-transform:uppercase}.description{color:#e6e6e6;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.countdown-section{margin-bottom:4rem}.countdown-section h3{color:#00d1d1;font-size:1.8rem;letter-spacing:2px;margin-bottom:2rem;text-transform:uppercase}.countdown-timer{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.countdown-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0f1bcc;border:2px solid #00d1d1;border-radius:12px;box-shadow:0 8px 32px #00d1d133;min-width:120px;padding:1.5rem;transition:all .3s ease}.countdown-item:hover{box-shadow:0 12px 40px #00d1d14d;transform:translateY(-5px)}.countdown-item .number{color:#00d1d1;display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.countdown-item .label{color:#a0a4c2;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.features-section{margin-bottom:4rem}.features-section h3{color:#00d1d1;font-size:1.8rem;letter-spacing:2px;margin-bottom:2rem;text-transform:uppercase}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0f1bcc;border:1px solid #2c2f48;border-radius:12px;padding:2rem;transition:all .3s ease}.feature-card:hover{border-color:#00d1d1;box-shadow:0 8px 32px #00d1d133;transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h4{color:#ffd447;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#a0a4c2;line-height:1.5}.newsletter-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0f1b99;border:1px solid #2c2f48;border-radius:16px;margin-bottom:4rem;padding:3rem}.newsletter-section h3{color:#00d1d1;font-size:1.8rem;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.newsletter-section p{color:#a0a4c2;font-size:1.1rem;margin-bottom:2rem}.newsletter-form{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto;max-width:500px}.email-input{background:#0d0f1be6;border:2px solid #2c2f48;border-radius:8px;color:#e6e6e6;flex:1 1;font-size:1rem;min-width:250px;padding:1rem 1.5rem;transition:all .3s ease}.email-input:focus{border-color:#00d1d1;box-shadow:0 0 20px #00d1d14d;outline:none}.email-input::placeholder{color:#666}.notify-button{background:linear-gradient(45deg,#00d1d1,#0d8fff);border:none;border-radius:8px;color:#0d0f1b;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.notify-button:hover{box-shadow:0 8px 25px #00d1d166;transform:translateY(-2px)}.footer{border-top:1px solid #2c2f48;margin-top:2rem;padding-top:2rem}.footer p{color:#666;margin-bottom:1rem}.social-links{display:flex;gap:2rem;justify-content:center}.social-link{color:#a0a4c2;font-weight:500;text-decoration:none;transition:color .3s ease}.social-link:hover{color:#00d1d1}@media (max-width:768px){.content{padding:1rem}.main-title{font-size:2.5rem}.coming-soon-title{font-size:2rem}.countdown-timer{gap:1rem}.countdown-item{min-width:80px;padding:1rem}.countdown-item .number{font-size:1.8rem}.features-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.email-input{min-width:auto}}.landing-page{overflow-x:hidden;width:100%}.landing-hero{align-items:center;background:radial-gradient(ellipse at 50% 30%,#00d1d114 0,#0000 60%);display:flex;justify-content:center;min-height:70vh;padding:80px 24px 60px;position:relative;text-align:center}.landing-hero-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#080c18d1;border:1px solid #1d335280;border-radius:16px;max-width:720px;padding:48px 48px 36px}.landing-hero-title{color:#e6e6e6;font-family:Orbitron,sans-serif;font-size:3rem;font-weight:700;letter-spacing:1px;line-height:1.15;margin:0 0 20px}.landing-hero-accent{color:#00d1d1}.landing-hero-subtitle{color:#9ba3b8;font-size:1.15rem;line-height:1.7;margin-bottom:32px}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:16px}.landing-hero-note{color:#8a90a8;font-size:.82rem;line-height:1.6}.landing-btn{border-radius:6px;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:700;padding:12px 28px;text-decoration:none;transition:transform .15s,box-shadow .15s}.landing-btn:hover{transform:translateY(-1px)}.landing-btn-primary{background:#00d1d1;color:#0a0c14}.landing-btn-primary:hover{box-shadow:0 4px 20px #00d1d14d}.landing-btn-secondary{background:#0000;border:1px solid #00d1d166;color:#00d1d1}.landing-btn-secondary:hover{border-color:#00d1d1;box-shadow:0 4px 16px #00d1d126}.landing-btn-gold{background:linear-gradient(135deg,#ffd447,#d96c06);color:#0a0c14}.landing-btn-gold:hover{box-shadow:0 4px 20px #ffd4474d}.landing-section-title{color:#e6e6e6;font-family:Orbitron,sans-serif;font-size:1.8rem;margin:0 0 8px;text-align:center}.landing-section-subtitle{color:#7a8099;font-size:1rem;line-height:1.6;margin:0 auto 40px;max-width:560px;text-align:center}.landing-features{margin:0 auto;max-width:1200px;padding:60px 24px 80px}.landing-features-header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#080c18d1;border:1px solid #1d335280;border-radius:14px;margin:0 auto 40px;max-width:620px;padding:32px 36px 28px}.landing-features-header .landing-section-subtitle{margin-bottom:0}.landing-features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.landing-feature-card{background:#0b1220b3;border:1px solid #1d335299;border-radius:10px;padding:28px 24px;transition:border-color .2s,transform .2s}.landing-feature-card:hover{border-color:#00d1d159;transform:translateY(-2px)}.landing-feature-icon{font-size:2rem;margin-bottom:12px}.landing-feature-title{color:#e6e6e6;font-family:Orbitron,sans-serif;font-size:1.05rem;margin:0 0 8px}.landing-feature-desc{color:#8a8fa8;font-size:.9rem;line-height:1.6;margin-bottom:16px}.landing-feature-link{color:#00d1d1;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .15s}.landing-feature-link:hover{color:#33e8e8}.landing-community{display:flex;justify-content:center;padding:60px 24px 80px}.landing-community-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#080c18d9;border:1px solid #1d335280;border-radius:16px;max-width:720px;padding:48px 40px;width:100%}.landing-community-card .landing-section-subtitle{margin-bottom:32px}.landing-stats-row{display:flex;flex-wrap:wrap;gap:48px;justify-content:center}.landing-stat{min-width:120px;text-align:center}.landing-stat-number{color:#00d1d1;font-family:Orbitron,sans-serif;font-size:2.2rem;font-weight:700;margin-bottom:4px}.landing-stat-label{color:#7a8099;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.landing-premium{display:flex;justify-content:center;padding:60px 24px 80px}.landing-premium-card{background:#0b1220cc;border:1px solid #ffd44733;border-radius:12px;max-width:600px;padding:40px 36px;text-align:center}.landing-premium-title{color:#ffd447;font-family:Orbitron,sans-serif;font-size:1.6rem;margin:0 0 12px}.landing-premium-desc{color:#9ba3b8;line-height:1.7;margin-bottom:24px}.landing-premium-pricing{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.landing-premium-price{color:#e6e6e6;font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:600}.landing-premium-trial{color:#00d1d1;font-size:.88rem}.landing-disclaimer{border-top:1px solid #1d33524d;padding:32px 24px;text-align:center}.landing-disclaimer p{color:#4a4f66;font-size:.78rem;line-height:1.6;margin:0 auto;max-width:700px}@media (max-width:1024px){.landing-features-grid{grid-template-columns:repeat(2,1fr)}.landing-hero-title{font-size:2.4rem}.landing-section-title{font-size:1.5rem}}@media (max-width:768px){.landing-features-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.landing-hero{min-height:55vh;padding:60px 20px 48px}.landing-hero-content{padding:36px 32px 28px}.landing-hero-title{font-size:2rem}.landing-hero-subtitle{font-size:1rem}.landing-features{padding:40px 16px 60px}.landing-features-header{padding:28px 28px 24px}.landing-community{padding:40px 16px 60px}.landing-community-card{padding:36px 28px}.landing-premium{padding:40px 16px 60px}.landing-stats-row{gap:32px}.landing-stat-number{font-size:1.8rem}.landing-premium-card{padding:32px 24px}.landing-btn{min-height:44px;padding:14px 28px}.landing-feature-link{align-items:center;display:inline-flex;min-height:44px}}@media (max-width:480px){.landing-features-grid{grid-template-columns:1fr}.landing-hero{min-height:auto;padding:48px 12px 36px}.landing-hero-content{border-radius:12px;padding:28px 20px 24px}.landing-hero-title{font-size:1.65rem}.landing-hero-subtitle{font-size:.95rem;line-height:1.6;margin-bottom:24px}.landing-hero-actions{flex-direction:column;gap:12px}.landing-hero-actions .landing-btn{text-align:center;width:100%}.landing-section-title{font-size:1.3rem}.landing-section-subtitle{font-size:.9rem}.landing-features{padding:32px 12px 48px}.landing-features-header{border-radius:12px;padding:24px 20px 20px}.landing-community{padding:32px 12px 48px}.landing-community-card{border-radius:12px;padding:28px 20px}.landing-premium{padding:32px 12px 48px}.landing-stats-row{flex-direction:row;gap:20px;justify-content:space-around}.landing-stat{min-width:auto}.landing-stat-number{font-size:1.4rem}.landing-stat-label{font-size:.75rem}.landing-premium-card{padding:24px 16px}.landing-premium-title{font-size:1.3rem}.landing-premium-desc{font-size:.9rem}.landing-feature-card{padding:24px 20px}.landing-disclaimer{padding:24px 16px}}.faq-page{color:#e6e6e6;line-height:1.75;margin:0 auto;max-width:860px;padding:32px 16px 80px;text-align:left}.faq-header{margin-bottom:32px;text-align:center}.faq-title{color:#00d1d1;font-family:Orbitron,sans-serif;font-size:2.2rem;letter-spacing:1.5px;margin-bottom:8px}.faq-subtitle{color:#89a;font-size:1rem;margin-bottom:0}.faq-search-container{margin:0 auto 40px;max-width:560px;position:relative}.faq-search-icon{color:#5a6a7a;font-size:1rem;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.faq-search{background:#0f1220cc;border:1px solid #00d1d140;border-radius:8px;color:#e6e6e6;font-size:.95rem;outline:none;padding:12px 16px 12px 42px;transition:border-color .2s;width:100%}.faq-search:focus{border-color:#00d1d199}.faq-search::placeholder{color:#5a6a7a}.faq-no-results{color:#5a6a7a;font-size:1rem;padding:40px 0;text-align:center}.faq-category{margin-bottom:32px}.faq-category-title{border-bottom:1px solid #00d1d126;color:#00d1d1;font-family:Orbitron,sans-serif;font-size:1.1rem;letter-spacing:.5px;margin-bottom:12px;padding-bottom:8px}.faq-item{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0e1cb3;border:1px solid #64789633;border-radius:8px;margin-bottom:8px;overflow:hidden;transition:border-color .2s}.faq-item:hover{border-color:#6478964d}.faq-item.faq-item-open{border-color:#00d1d14d}.faq-question{align-items:center;background:none;border:none;color:#e6e6e6;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:12px;justify-content:space-between;line-height:1.4;padding:16px 20px;text-align:left;width:100%}.faq-question:hover{color:#00d1d1}.faq-caret{color:#5a6a7a;flex-shrink:0;height:20px;transition:transform .25s ease,color .2s;width:20px}.faq-item-open .faq-caret{color:#00d1d1;transform:rotate(180deg)}.faq-answer{color:#b0c4d8;font-size:.9rem;line-height:1.8;padding:0 20px 20px}.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin:8px 0 12px;padding-left:20px}.faq-answer li{margin-bottom:6px}.faq-answer strong{color:#e6e6e6}.faq-answer a{color:#00d1d1;text-decoration:none}.faq-answer a:hover{text-decoration:underline}.faq-feature-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:12px 0}@media (max-width:480px){.faq-feature-grid{grid-template-columns:1fr}.faq-title{font-size:1.6rem}.faq-question{font-size:.9rem;min-height:44px;padding:14px 16px}.faq-answer{padding:0 16px 16px}.faq-contact{padding:24px 16px}}.faq-feature-card{background:#00d1d10a;border:1px solid #00d1d11a;border-radius:6px;padding:12px 14px}.faq-feature-card-name{color:#00d1d1;font-size:.85rem;font-weight:600;margin-bottom:4px}.faq-feature-card-desc{color:#89a;font-size:.8rem;line-height:1.5}.faq-feature-card-badge{border-radius:3px;display:inline-block;font-size:.7rem;font-weight:400;margin-left:6px;padding:1px 6px}.faq-badge-free{background:#4ade8026;color:#4ade80}.faq-badge-account{background:#60a5fa26;color:#60a5fa}.faq-badge-premium{background:#fbbf2426;color:#fbbf24}.faq-callout-warning{background:#ef444414;border:1px solid #ef444440;border-radius:6px;margin:12px 0;padding:14px 16px}.faq-callout-warning strong{color:#f87171}.faq-contact{background:#0f122080;border:1px solid #00d1d126;border-radius:10px;margin-top:48px;padding:32px 24px;text-align:center}.faq-contact h3{color:#00d1d1;font-family:Orbitron,sans-serif;font-size:1rem;margin-bottom:8px}.faq-contact p{color:#89a;font-size:.9rem;margin-bottom:4px}.faq-contact a{color:#00d1d1;text-decoration:none}.faq-contact a:hover{text-decoration:underline}.group-share-page{color:#e6e6e6;display:flex;flex-direction:column;gap:2rem;margin:2rem auto;padding:24px;width:100%}.group-share-page,.page-container.group-share-page{max-width:1800px!important}.page-title{color:#e6e6e6;margin-bottom:0;text-align:center}.page-subtitle{color:#00d1d1;margin-bottom:2rem;margin-top:0;text-align:center}.calculator-panel{background:#1a1c2c;border:1px solid #2c2f48;border-radius:8px;padding:1.5rem}.calculator-panel h3{color:#e6e6e6;font-weight:500;margin-bottom:1.5rem;margin-top:0}.table-container{overflow-x:auto;width:100%}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #2c2f48;padding:.75rem;text-align:left}th{color:#a0a4c2;font-size:.8rem;text-transform:uppercase}td{vertical-align:middle}td input,td select{background-color:#2c2f48;border:1px solid #4d527a;color:#e6e6e6;width:100%}.read-only-input{background-color:#1a1c2c!important;border:1px solid #2c2f48!important;color:#a0a4c2!important;cursor:not-allowed}.button-remove-square{background-color:#d96c06;border:none;border-radius:4px;color:#fff;cursor:pointer;height:28px;width:28px}.button-add-item,.button-add-player{background:none;border:1px dashed #4d527a;border-radius:4px;color:#a0a4c2;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.share-warning{background-color:#d96c0633;border:1px solid #d96c06;border-radius:4px;margin-bottom:1rem;padding:1rem;text-align:center}tfoot td{color:#00d1d1;font-weight:700}textarea{background-color:#2c2f48;border:1px solid #4d527a;border-radius:4px;color:#e6e6e6;min-height:80px;padding:.5rem;width:100%}.actions-footer{display:flex;gap:1rem;justify-content:flex-end}.button-primary,.button-secondary{border:1px solid #0000;border-radius:6px;cursor:pointer;font-family:Orbitron,sans-serif;font-weight:700;padding:.75rem 1.5rem;transition:all .2s ease-in-out}.button-primary{background-color:#00d1d1;border-color:#00d1d1;color:#1a1c2c}.button-primary:hover{background-color:#00afaf;border-color:#00afaf;box-shadow:0 0 8px #00d1d1b3}.button-secondary{background-color:initial;border-color:#4d527a;color:#e6e6e6}.button-secondary:hover{background-color:#2c2f48;border-color:#00d1d1;color:#fff}.net-share-cell{position:relative}.button-copy{background-color:#2c2f48;border:1px solid #4d527a;border-radius:4px;color:#a0a4c2;cursor:pointer;font-size:.7rem;margin-left:10px;padding:2px 8px;transition:all .2s ease-in-out}.button-copy:hover{background-color:#4d527a;color:#fff}.paid-row{background-color:#0478574d!important}.paid-row td{border-color:#04785780}.paid-checkbox{-webkit-appearance:none;appearance:none;background-color:#2c2f48;border:.15em solid #4d527a;border-radius:.15em;color:currentColor;display:grid;font:inherit;height:1.15em;margin:0;place-content:center;transform:translateY(-.075em);width:1.15em}.paid-checkbox:before{box-shadow:inset 1em 1em #00d1d1;-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);content:"";height:.65em;transform:scale(0);transform-origin:bottom left;transition:transform .12s ease-in-out;width:.65em}.paid-checkbox:checked:before{transform:scale(1)}.form-row-single{display:flex;flex-direction:column;gap:.5rem}.form-row-single label{color:#a0a4c2;font-size:.8rem;text-transform:uppercase}.form-row-single input{background-color:#2c2f48;border:1px solid #4d527a;color:#e6e6e6;max-width:250px}.groupshare-container{color:#e6e6e6;margin:2rem auto;max-width:1800px;padding:0 24px}.groupshare-section{background:#1a1c2c;border:1px solid #2c2f48;border-radius:8px;margin-bottom:2rem;overflow-x:auto;padding:1.5rem}.groupshare-section h2{border-bottom:1px solid #2c2f48;color:#00d1d1;margin-top:0;padding-bottom:.5rem}.route-toast{background:linear-gradient(90deg,#0b1220,#0f172a);border:1px solid #1d3352;border-radius:8px;color:#cdeafe;font-size:.95rem;margin-top:12px;padding:10px 12px}.route-summary{color:#9ec7ff;font-size:.9rem;margin-top:8px}.groupshare-item{align-items:stretch;display:flex;flex-direction:column}.groupshare-item:last-of-type{border-bottom:none}.groupshare-input,.groupshare-select{background-color:initial;border:1px solid #4d527a;border-radius:4px;color:#e6e6e6;flex-grow:1;font-family:inherit;font-size:1rem;padding:.5rem}.groupshare-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#0b1220;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7 5 5 5-5' stroke='%239ec7ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px;border:1px solid #1d3352;border-radius:6px;color:#e2e8f0;padding:10px 28px 10px 10px;transition:border-color .2s ease,box-shadow .2s ease}.groupshare-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640;outline:none}.groupshare-select option{background-color:#0b1220;color:#e2e8f0}.groupshare-input[type=number]::-webkit-inner-spin-button,.groupshare-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.groupshare-input[type=number]{-moz-appearance:textfield}.groupshare-number{align-items:stretch;display:inline-flex;position:relative}.groupshare-number .groupshare-input{padding-right:2rem}.groupshare-number .stepper{display:flex;flex-direction:column;gap:2px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.groupshare-number .step-btn{background:#0b1220;border:1px solid #1d3352;border-radius:2px;color:#7dd3fc;cursor:pointer;height:16px;line-height:14px;padding:0;text-align:center;width:18px}.groupshare-number .step-btn:hover{border-color:#26364d;color:#a6e3ff}.groupshare-select{min-width:150px}.groupshare-input.small-input{max-width:100px}.groupshare-input.read-only{align-items:center;background-color:#111827;border-color:#2c2f48;color:#a0a4c2;cursor:not-allowed;display:flex;justify-content:center;padding-left:.5rem}.groupshare-button{background-color:#00d1d1;border:none;border-radius:4px;color:#1a1c2c;cursor:pointer;flex-shrink:0;font-weight:700;padding:.5rem 1rem;transition:background-color .2s}.groupshare-button:hover{background-color:#00afaf}.groupshare-button.remove-button{background-color:#d96c06;color:#fff}.groupshare-button.add-button{background:#0000;border:1px dashed #4d527a;color:#a0a4c2;display:block;margin-top:1rem;width:100%}.groupshare-button[disabled]{background-color:#4d527a;color:#a0a4c2;cursor:not-allowed}.groupshare-misc-earnings,.groupshare-player-item{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.groupshare-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.groupshare-checkbox{height:1.2rem;width:1.2rem}.total-share-indicator{font-weight:700;margin-top:1rem}.share-warning{color:#d96c06;font-size:.9rem}.groupshare-textarea{background-color:#23233a;border:1px solid #4d527a;border-radius:4px;box-sizing:border-box;color:#e6e6e6;min-height:80px;padding:.5rem;width:100%}.groupshare-summary p{margin:.5rem 0}.payout-item{align-items:center;background-color:#23233a;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.copy-button{background-color:#4d527a;font-size:.8rem;padding:.3rem .6rem}.groupshare-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.reset-button,.save-button{padding:.75rem 1.5rem}@media (max-width:768px){.groupshare-item{align-items:stretch;flex-direction:column}.groupshare-input,.groupshare-select{box-sizing:border-box;width:100%}.groupshare-input.small-input{max-width:none}.groupshare-player-item{align-items:stretch;flex-direction:column}.groupshare-actions{flex-direction:column}.groupshare-button{width:100%}}.groupshare-settings-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.settings-bar-item{display:flex;flex-direction:column;gap:.5rem}.settings-divider{align-self:stretch;background:#26364d;margin:0 8px;width:1px}.route-hint{color:#9ca3af;font-size:.9rem;margin-bottom:4px}.settings-bar-item label{color:#a0a4c2;font-weight:700}.settings-bar-item .groupshare-select{min-width:200px}.settings-bar-item .groupshare-button{align-self:flex-end}@media (max-width:768px){.groupshare-settings-bar{align-items:stretch;flex-direction:column}.settings-bar-item .groupshare-button{width:100%}}.groupshare-haul-header{display:none}.groupshare-item{grid-gap:1rem;align-items:center;border-bottom:1px solid #2c2f48;display:grid;gap:1rem;grid-template-columns:1fr;padding:1rem 0}.groupshare-item-actions{display:flex;gap:.5rem}.sold-badge{background:#064e3b;border:1px solid #065f46;border-radius:6px;color:#bbf7d0;font-size:.85rem;padding:4px 8px}@media (min-width:992px){.groupshare-haul-header{border-bottom:1px solid #4d527a;color:#a0a4c2;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.groupshare-haul-header,.groupshare-item{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 2fr 1fr 1fr 1fr 1fr 1fr 1.5fr}.groupshare-item{align-items:center}.groupshare-item>*{min-width:0}}.groupshare-haul-total{color:#00d1d1;display:flex;font-size:1.2rem;font-weight:700;justify-content:flex-end;margin-top:1rem}.group-haul-details{background-color:#1c1c1c;border-radius:8px;margin-top:20px;overflow-x:auto;padding:20px}.group-haul-header{display:none}.group-haul-item{grid-gap:10px;align-items:center;border-bottom:1px solid #333;display:grid;gap:10px;grid-template-columns:1fr;padding:10px 0}.group-haul-item:last-child{border-bottom:none}.item-detail{align-items:center;display:flex;flex-direction:row;justify-content:space-between;min-width:0}.item-label{color:#aaa;font-size:.9em;font-weight:700;margin-right:10px}.item-actions .inventory-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px;transition:background-color .2s}.item-actions .inventory-btn:hover{background-color:#0056b3}.item-actions .inventory-btn:disabled{background-color:#555;cursor:not-allowed}@media (min-width:769px){.group-haul-header{grid-gap:10px;border-bottom:2px solid #555;color:#ccc;display:grid;font-weight:700;gap:10px;grid-template-columns:repeat(6,1fr);padding-bottom:10px}.group-haul-item{grid-template-columns:repeat(6,1fr)}.item-detail{align-items:flex-start;flex-direction:column}.item-label{display:none}}.player-share-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1.5fr 1.5fr 1.5fr minmax(60px,auto) minmax(60px,auto) minmax(60px,auto)}.player-share-footer,.player-share-header,.player-share-item{display:contents}@media (max-width:991px){.player-share-grid{font-size:.9rem;gap:.5rem;grid-template-columns:1.5fr .8fr 1fr 1fr 1fr 50px 50px 50px}.player-share-header>div,.player-share-item>div{padding:.25rem}}@media (max-width:768px){.player-share-grid{display:block}.player-share-header{display:none}.player-share-footer,.player-share-item{border:1px solid #334155;border-radius:8px;display:block;margin-bottom:1rem;padding:1rem}.player-share-item>div{border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;padding:.5rem 0}.player-share-item>div:last-child{border-bottom:none}.player-share-item>div:before{color:#94a3b8;content:attr(data-label);font-weight:700}}.player-share-footer>div,.player-share-header>div,.player-share-item>div{align-items:center;background-color:#23233a;border:1px solid #2c2f48;border-radius:4px;display:flex;min-width:0;padding:.5rem}.player-share-header>div{background-color:initial;border:none;color:#a0a4c2;font-size:.8rem;font-weight:700;padding-bottom:1rem;padding-top:0;text-transform:uppercase}.player-share-item>div{border:1px solid #2c2f48}.player-share-item .groupshare-input{box-sizing:border-box;width:100%}.player-share-footer>div{background-color:initial;border:none;color:#a0a4c2;font-weight:700;margin-top:1rem}.player-share-item.paid-row>div{background-color:#28a7454d!important;border-color:#28a74599}.read-only-value{color:#e6e6e6}.net-share-cell{align-items:center;display:flex;gap:1rem;justify-content:space-between}.paid-checkbox{cursor:pointer;height:20px;width:20px}@media (min-width:992px){.player-share-grid{gap:.5rem;grid-template-columns:2fr 1fr 1.5fr 1.5fr 1.5fr minmax(60px,auto) minmax(60px,auto) minmax(60px,auto)}.player-share-footer,.player-share-header,.player-share-item{display:contents}}.note-muted{color:#aaa;font-size:.9rem}.username-autocomplete{position:relative}.autocomplete-menu{background:#0b1220;border:1px solid #1d3352;border-radius:8px;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-item{color:#e2e8f0;cursor:pointer;padding:8px 10px}.autocomplete-item:hover{background:#111827}.leftover-badge{background:#1d3352;border-radius:4px;color:#9ec7ff;display:inline-block;font-size:12px;margin-left:6px;padding:2px 6px}.groupshare-close-button:hover{background:#0003!important}@media (hover:hover){.groupshare-close-button:hover{background:#0003!important}}@media (hover:none){.groupshare-close-button:active{background:#0000004d!important}}.modal-backdrop{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#1a222c;border:1px solid #3a4a5a;border-radius:8px;max-height:90vh;max-width:900px;overflow-y:auto;padding:2rem;position:relative;width:80%}.modal-close-button{background:#0000;border:none;color:#a9c1d9;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.modal-content h2{color:#e6e6e6;margin-top:0}.modal-body{margin-top:1rem}.timeline-filter{display:flex;gap:.5rem;margin-bottom:1.5rem}.timeline-filter button{background-color:#2a3a4a;border:1px solid #3a4a5a;border-radius:4px;color:#a9c1d9;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s,color .2s}.timeline-filter button:hover{background-color:#3a4a5a}.timeline-filter button.active{background-color:#7a9cff;border-color:#7a9cff;color:#fff}.report-price-form{background-color:#212a36;border:1px solid #3a4a5a;border-radius:4px;margin-top:1.5rem;padding:1rem}.report-price-form h5{color:#c0d0e0;margin-bottom:1rem;margin-top:0}.report-price-form .form-row{align-items:center;display:flex;gap:1rem}.report-price-form input,.report-price-form select{flex-grow:1}.report-price-form button{flex-shrink:0}.modal-form-section{margin-top:1.5rem}.location-selector{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.location-select-dropdown{background-color:#2c2f48;border:1px solid #4d527a;border-radius:4px;color:#e6e6e6;font-size:1rem;padding:.75rem;width:100%}.modal-actions{gap:1rem;justify-content:flex-end;margin-top:1.5rem}.modal-header{align-items:center;border-bottom:1px solid #4a5568;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.modal-header h2{color:#63b3ed;margin:0}.close-button{background:none;border:none;color:#cbd5e0;cursor:pointer;font-size:2rem}.tabs{border-bottom:1px solid #4a5568;display:flex;margin-bottom:1rem}.tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#a0aec0;cursor:pointer;font-size:1rem;padding:1rem 1.5rem;transition:all .3s ease}.tabs button.active{border-bottom:2px solid #63b3ed;color:#63b3ed}.tab-content h3{color:#63b3ed;margin-bottom:1rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.stat-item{background-color:#2d3748;border-radius:8px;padding:1rem;text-align:center}.stat-item h4{color:#a0aec0;margin-top:0}.stat-item p{font-size:1.25rem;font-weight:700;margin-bottom:0}.chart-container{height:400px}.demand-high{color:#48bb78}.demand-medium{color:#f6e05e}.demand-low,.status-volatile{color:#f56565}.status-trending{color:#f6e05e}.status-stable{color:#48bb78}.audit-controls{display:flex;justify-content:flex-end;margin-bottom:1rem}.audit-button{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:6px;box-shadow:0 2px 8px #ff6b6b4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.audit-button:hover{background:linear-gradient(135deg,#ee5a24,#d63031);box-shadow:0 4px 12px #ff6b6b66;transform:translateY(-1px)}.audit-button-small{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:4px;box-shadow:0 2px 6px #ff6b6b4d;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;margin-left:1rem;padding:6px 12px;transition:all .3s ease}.audit-button-small:hover{background:linear-gradient(135deg,#ee5a24,#d63031);box-shadow:0 4px 10px #ff6b6b66;transform:translateY(-1px)}.audit-button-header{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:4px;box-shadow:0 2px 6px #ff6b6b4d;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;margin-right:1rem;padding:6px 12px;transition:all .3s ease}.audit-button-header:hover{background:linear-gradient(135deg,#ee5a24,#d63031);box-shadow:0 4px 10px #ff6b6b66;transform:translateY(-1px)}.modal-actions{gap:.5rem}.modal-actions,.tab-header{align-items:center;display:flex}.tab-header{justify-content:space-between;margin-bottom:1rem}.tab-header h3{margin:0}.scu-incompatibility-warning{background:linear-gradient(135deg,#1e293b,#f59e0b14);border:2px solid #f59e0b;border-radius:12px;margin:1rem 0;padding:1.25rem}.warning-header{align-items:flex-start;border-bottom:1px solid #f59e0b4d;display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.warning-icon{font-size:2rem;line-height:1}.warning-title h4{color:#fbbf24;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.warning-title p{color:#94a3b8;font-size:.875rem;margin:0}.incompatible-items-list{display:flex;flex-direction:column;gap:1rem}.incompatible-item{background:#0003;border:1px solid #334155;border-radius:8px;padding:1rem}.item-info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.item-name{color:#f1f5f9;font-size:1rem;font-weight:600}.item-details{color:#64748b;font-size:.875rem}.compatibility-details{display:flex;flex-direction:column;gap:.75rem}.no-merchants-warning{align-items:center;color:#f87171;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.cross-icon{font-weight:700}.accepted-sizes{display:flex;flex-direction:column;gap:.5rem}.accepted-label{color:#94a3b8;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.size-chips{display:flex;flex-wrap:wrap;gap:.375rem}.size-chip{align-items:center;background:#10b98126;border:1px solid #10b981;border-radius:4px;color:#34d399;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .625rem}.size-chip.max-size{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.max-badge{background:#3b82f6;border-radius:3px;color:#fff;font-size:.625rem;font-weight:700;margin-left:.25rem;padding:.125rem .375rem;text-transform:uppercase}.action-hint{align-items:flex-start;background:#64748b1a;border:1px solid #475569;border-radius:6px;display:flex;gap:.5rem;padding:.75rem}.hint-icon{flex-shrink:0;font-size:1.25rem}.hint-text{color:#94a3b8;font-size:.875rem;line-height:1.5}.hint-text strong{color:#f1f5f9}.warning-footer{border-top:1px solid #f59e0b33;margin-top:1rem;padding-top:1rem}.footer-tip{color:#64748b;display:block;font-size:.8rem;font-style:italic}.footer-tip strong{color:#94a3b8;font-style:normal}@media (max-width:600px){.warning-header{gap:.5rem}.item-info,.warning-header{align-items:flex-start;flex-direction:column}.action-hint{flex-direction:column}}.price-contribution-summary{background:linear-gradient(135deg,#4ade801a,#22c55e0d);border:1px solid #4ade804d;border-radius:10px;margin:16px 0;padding:16px}.price-contribution-summary.compact{align-items:center;display:inline-flex;gap:8px;margin:8px 0;padding:8px 12px}.price-contribution-summary.compact .contribution-icon{font-size:14px}.price-contribution-summary.compact .contribution-text{color:#4ade80;font-size:12px;font-weight:500}.contribution-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.contribution-icon-large{font-size:32px}.contribution-title{display:flex;flex-direction:column;gap:2px}.contribution-title .title-text{color:#4ade80;font-size:16px;font-weight:700}.contribution-title .title-count{color:#94a3b8;font-size:13px}.contribution-details{margin-bottom:14px}.contribution-message{color:#cbd5e1;font-size:13px;line-height:1.5;margin:0 0 12px}.contribution-commodities{display:flex;flex-direction:column;gap:6px}.commodities-label{color:#64748b;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.commodities-list{display:flex;flex-wrap:wrap;gap:6px}.commodity-tag{background:#4ade8026;border:1px solid #4ade8040;border-radius:4px;color:#4ade80;font-weight:500}.commodity-more,.commodity-tag{display:inline-block;font-size:11px;padding:3px 8px}.commodity-more{color:#64748b;font-style:italic}.contribution-cta{background:#4ade8033;border:1px solid #4ade8066;border-radius:6px;color:#4ade80;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s ease;width:100%}.contribution-cta:hover{background:#4ade804d;border-color:#4ade80}@media (max-width:480px){.price-contribution-summary{padding:12px}.contribution-header{align-items:flex-start;flex-direction:column;text-align:left}.contribution-icon-large{font-size:24px}}.skip-to-content{background:#00e6d2;border-radius:0 0 8px 0;color:#0d0f1b;font-size:.95rem;font-weight:700;height:1px;left:-9999px;overflow:hidden;padding:12px 24px;position:absolute;text-decoration:none;top:auto;width:1px;z-index:9999}.skip-to-content:focus{height:auto;left:0;overflow:visible;position:fixed;top:0;width:auto}:focus-visible{outline:2px solid #00e6d2;outline-offset:2px}.App{display:flex;flex-direction:column;min-height:100vh;width:100%}.btn-neon{background:linear-gradient(180deg,#00e6d2,#00bfae);border:none;border-radius:8px;box-shadow:0 2px 8px #00e6d259;color:#0d0f1b;cursor:pointer;font-weight:800;padding:8px 14px}.btn-neon-outline{background:#232b36;border:2px solid #00e6d2;border-radius:8px;color:#00e6d2;font-weight:700;padding:8px 14px}.select-neon{background:#1b2430;border:1.5px solid #00e6d2;border-radius:8px;color:#e2f2ff;padding:8px 10px}.main-nav{align-items:center;background-color:#0d0f1be6;border-bottom:1px solid #00d1d1;box-shadow:0 2px 10px #00d1d133;display:flex;justify-content:space-between;padding:.75rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.dropdown-toggle{background:#0000;color:inherit}.dropdown-menu{background:#0b1220;border:1px solid #1d3352;border-radius:8px;min-width:180px;padding:8px 0;z-index:100}.dropdown-menu li{list-style:none}.dropdown-menu a{color:#cbd5e1;display:block;padding:8px 14px;text-decoration:none}.dropdown-menu a:hover{background:#111827;color:#7dd3fc}.nav-logo a{color:#00d1d1;font-family:Orbitron,sans-serif;font-size:1.75rem;font-weight:700;text-decoration:none}.nav-logo a:hover{color:#e6e6e6}.mobile-menu-toggle{align-items:center;background:none;border:1px solid #00d1d199;border-radius:8px;color:#e6e6e6;cursor:pointer;display:none;font-size:1.5rem;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:.5rem .75rem}.mobile-menu-toggle:hover{background:#00d1d126}.mobile-menu-toggle:active{background:#00d1d140}.nav-links{align-items:center;display:flex;height:100%;list-style:none;margin:0;padding:0}.nav-links li{margin-left:1.5rem}.nav-links a{border-radius:4px;color:#e6e6e6;font-size:1rem;padding:.5rem .75rem;text-decoration:none;transition:background-color .3s ease,color .3s ease}.nav-links a.active,.nav-links a:hover{background-color:#00d1d1;box-shadow:0 0 5px #00d1d1b3;color:#0d0f1b}.main-nav .nav-button-link,.main-nav .nav-link-header,.main-nav a{color:#e6e6e6;cursor:pointer;padding:1rem;text-decoration:none}.nav-button-link{background:none;border:none;font-family:inherit;font-size:inherit}.dropdown{position:relative}.dropdown-toggle{background:none;border:none;border-radius:4px;color:#e6e6e6;cursor:pointer;font-size:1rem;padding:.5rem .75rem;transition:background-color .3s ease,color .3s ease}.dropdown-toggle:hover{background-color:#00d1d1;box-shadow:0 0 5px #00d1d1b3;color:#0d0f1b}.nav-dropdown{position:relative}.dropdown-menu{background-color:#1a1c2c;border:1px solid #2c2f48;border-radius:0 0 8px 8px;left:0;list-style:none;margin:0;min-width:200px;padding:.5rem 0;top:100%;z-index:3}.dropdown-menu li a{color:#e6e6e6;display:block;padding:.75rem 1.5rem;text-decoration:none;white-space:nowrap}.dropdown-menu li a:hover{background-color:#00d1d1;color:#0d0f1b}.content-area{background-color:initial;flex-grow:1;padding:1rem}.main-content{align-items:stretch;display:flex;flex-direction:column;margin:0 auto;max-width:100%;min-height:calc(100vh - 64px);padding:0;position:relative;width:100%;z-index:1}.page-container{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#1417278c;border-radius:8px;box-shadow:0 0 15px #00d1d126;height:100%;padding:1rem}.page-container h2{border-bottom:1px solid #00d1d1;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.main-footer{background-color:#0d0f1be6;border-top:1px solid #00d1d1;color:#e6e6e6;font-size:.875rem;padding:1rem;text-align:center}@media (max-width:1024px){.main-nav{flex-direction:column;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1100}.mobile-menu-toggle{display:inline-flex;margin-left:auto}.nav-logo{align-items:center;display:flex;justify-content:space-between;margin-bottom:0;width:100%}.nav-logo a{font-size:1.4rem}.nav-links{-webkit-overflow-scrolling:touch;align-items:stretch;display:none;flex-direction:column;max-height:calc(100vh - 80px);overflow-y:auto;width:100%}.nav-links.open{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d0f1bfa;border:1px solid #00d1d159;border-radius:12px;box-shadow:0 12px 24px #0009,0 0 12px #00d1d133;display:flex;margin-top:.5rem;padding:.5rem}.nav-links li{margin-bottom:.125rem;margin-left:0;width:100%}.nav-links .dropdown-toggle,.nav-links .nav-button-link,.nav-links a{align-items:center;box-sizing:border-box;display:flex;font-size:.95rem;justify-content:center;min-height:44px;padding:.625rem 1rem;text-align:center;width:100%}.nav-links .dropdown-menu{background:#0b1220f2;border:1px solid #1d335299;border-radius:8px;box-shadow:none;margin:.25rem 0;min-width:0;min-width:auto;position:static;width:100%}.nav-links .dropdown-menu li a{justify-content:center;min-height:44px;padding:.625rem 1rem}.page-container{padding:1rem}}@media (max-width:480px){.main-nav{padding:.625rem .75rem}.nav-logo a{font-size:1.2rem}.nav-links .dropdown-toggle,.nav-links .nav-button-link,.nav-links a{font-size:.9rem;padding:.5rem .75rem}}@media (pointer:coarse){.nav-links a{min-height:48px}.mobile-menu-toggle{min-height:48px;min-width:48px}}.stars-global{animation:stars-move 20s linear infinite;background:#0000 url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="1" fill="%23fff" opacity=".8"/></svg>') repeat;background-size:200px 200px}.stars-global,.twinkling-global{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}.twinkling-global{animation:twinkle-fade 15s linear infinite;background:#0000 url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r=".5" fill="%23fff" opacity=".6"/></svg>') repeat;background-size:100px 100px}@keyframes stars-move{0%{transform:translateY(0)}to{transform:translateY(-200px)}}@keyframes twinkle-fade{0%,to{opacity:.6}50%{opacity:1}}.starfield-canvas{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}.main-nav{z-index:5000}.dropdown-menu{position:absolute;z-index:6000}.dropdown,.dropdown *{pointer-events:auto}.App,.main-content{position:relative;z-index:1}.environment-protection-loading{color:#fff;flex-direction:column}.environment-access-denied,.environment-protection-loading{align-items:center;background:linear-gradient(135deg,#0a0e27,#1a1f3a);display:flex;justify-content:center;min-height:100vh}.environment-access-denied{padding:20px}.access-denied-container{background:#1a1f3acc;border:2px solid #dc26264d;border-radius:16px;box-shadow:0 10px 40px #00000080;max-width:600px;padding:40px;text-align:center}.access-denied-icon{animation:pulse 2s ease-in-out infinite;font-size:64px;margin-bottom:20px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.access-denied-container h1{color:#dc2626;font-size:32px;font-weight:700;margin-bottom:16px}.environment-badge{background:#dc262633;border:1px solid #dc262666;border-radius:20px;color:#fca5a5;display:inline-block;font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:24px;padding:8px 16px;text-transform:uppercase}.access-denied-message{color:#cbd5e1;font-size:16px;line-height:1.6;margin-bottom:32px}.user-info{background:#0000004d;border:1px solid #7dd3fc33;border-radius:8px;margin-bottom:32px;padding:20px;text-align:left}.user-info p{color:#cbd5e1;font-size:14px;margin:8px 0}.user-info strong{color:#7dd3fc;font-weight:600}.access-denied-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn-contact,.btn-production{border-radius:8px;display:inline-block;font-size:14px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-contact{background:#3b82f633;border:2px solid #3b82f6;color:#60a5fa}.btn-contact:hover{background:#3b82f64d;box-shadow:0 4px 12px #3b82f666;color:#93c5fd;transform:translateY(-2px)}.btn-production{background:#10b98133;border:2px solid #10b981;color:#34d399}.btn-production:hover{background:#10b9814d;box-shadow:0 4px 12px #10b98166;color:#6ee7b7;transform:translateY(-2px)}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #7dd3fc4d;border-radius:50%;border-top-color:#7dd3fc;height:50px;margin-bottom:20px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:640px){.access-denied-container{padding:24px}.access-denied-container h1{font-size:24px}.access-denied-icon{font-size:48px}.access-denied-message{font-size:14px}.access-denied-actions{flex-direction:column}.btn-contact,.btn-production{width:100%}}
/*# sourceMappingURL=main.61181482.css.map*/