@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}@keyframes starHomeFadeIn{0%{opacity:0}to{opacity:1}}.star-resident-home{position:fixed;top:0;left:0;width:100%;height:100vh;max-height:100vh;background:linear-gradient(135deg,#0c0c0c,#1a1a2e 50%,#16213e);overflow:hidden;opacity:0;animation:starHomeFadeIn 1.5s ease-in-out forwards;transition:opacity 1.5s ease-in-out}.star-resident-home.scene-ready{opacity:1}.star-canvas-container,.star-controls-panel,.star-resident-home~.bottom-nav-bar,.star-resident-home~.home-footer,.star-resident-home~.top-user-info-bar{transition:opacity 1.5s ease-in-out,filter 1s cubic-bezier(.25,1,.5,1)}.star-resident-home~.bottom-nav-bar,.star-resident-home~.home-footer,.star-resident-home~.top-user-info-bar{opacity:0;pointer-events:none}.star-resident-home.scene-ready~.bottom-nav-bar,.star-resident-home.scene-ready~.home-footer,.star-resident-home.scene-ready~.top-user-info-bar{opacity:1;pointer-events:auto}.star-resident-home.loading-blur .star-canvas-container,.star-resident-home.loading-blur .star-controls-panel{filter:blur(1.2px)!important;pointer-events:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.star-canvas-container{z-index:1}.loading-overlay,.star-canvas-container{position:absolute;top:0;left:0;width:100%;height:100%}.loading-overlay{background:transparent;display:flex;align-items:center;justify-content:center;z-index:99999;pointer-events:none;filter:none!important;backdrop-filter:none!important}.star-controls-panel{position:absolute;top:20px;left:20px;z-index:5;max-width:320px;min-width:260px}.search-panel{background:transparent!important;backdrop-filter:none;border:none;border-radius:12px;margin-bottom:16px}.search-panel .ant-card-body{padding:16px;background:transparent!important}.search-section{display:flex;margin-bottom:12px;align-items:center}.search-section .ant-input{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff}.search-section .ant-input::-moz-placeholder{color:hsla(0,0%,100%,.6)}.search-section .ant-input::placeholder{color:hsla(0,0%,100%,.6)}.search-section .ant-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px}.action-buttons{display:flex;flex-direction:column;gap:8px;margin-top:8px}.action-item{display:flex;align-items:center;gap:10px}.action-circle-btn.ant-btn{width:40px;height:40px;min-width:40px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.45);backdrop-filter:blur(3px)}.action-label{color:#fff;font-size:13px;font-weight:500}.star-detail-panel{background:rgba(0,0,0,.9);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;max-height:400px;overflow-y:auto}.star-header{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;padding-right:35px;border-bottom:1px solid hsla(0,0%,100%,.1)}.star-header h3{margin:0;color:#fff;font-size:16px;font-weight:600}.my-star-badge{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.star-info{margin-bottom:16px}.info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 0}.info-row .label{color:hsla(0,0%,100%,.7);font-size:14px;min-width:60px}.info-row .value{color:#fff;font-size:14px;text-align:right;flex:1}.star-actions{display:flex;gap:8px;margin-top:16px}.star-actions .ant-btn{flex:1;border-radius:6px}.welcome-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:3;max-width:400px}.welcome-message .ant-empty-description{color:#fff}.welcome-message h2{color:#fff;margin-bottom:16px;font-size:24px;font-weight:600}.welcome-message p{color:hsla(0,0%,100%,.8);margin-bottom:8px;font-size:16px;line-height:1.5}.star-tooltip{background:rgba(0,0,0,.9);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:12px;min-width:200px;max-width:250px;box-shadow:0 4px 20px rgba(0,0,0,.5)}.star-tooltip.my-star-tooltip{border:1px solid rgba(255,107,53,.5);box-shadow:0 4px 20px rgba(255,107,53,.3)}.tooltip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tooltip-header h4{margin:0;color:#fff;font-size:14px;font-weight:600}.my-badge{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;padding:2px 6px;border-radius:8px;font-size:10px;font-weight:600}.tooltip-message{color:hsla(0,0%,100%,.9);font-size:12px;line-height:1.4;margin-bottom:8px}.tooltip-footer{border-top:1px solid hsla(0,0%,100%,.1);padding-top:8px}.tooltip-footer small{color:hsla(0,0%,100%,.6);font-size:11px}@media (max-width:768px){.star-controls-panel{position:fixed;top:10px;left:10px;right:10px;max-width:none;min-width:auto}.star-detail-panel{max-height:300px}.search-section{flex-direction:column;align-items:stretch}.search-section .ant-input{margin-right:0;margin-bottom:8px}.action-buttons,.star-actions{flex-direction:column}}@keyframes starTwinkle{0%,to{opacity:.3}50%{opacity:1}}.action-buttons>.action-item:first-child .action-circle-btn .anticon{animation:starTwinkle 2s ease-in-out infinite}.star-username-label{font-size:12px!important;font-weight:700!important;color:#fff!important;text-shadow:0 0 10px rgba(0,0,0,.8)!important;background:rgba(0,0,0,.4)!important;padding:2px 6px!important;border-radius:8px!important;white-space:nowrap!important;border:1px solid hsla(0,0%,100%,.2)!important;backdrop-filter:blur(2px)!important;transition:all .3s ease!important;pointer-events:none!important}.star-username-label:hover{background:hsla(0,0%,100%,.1)!important;transform:scale(1.05)!important}.star-glow-outer{filter:blur(1px);opacity:.3}.star-glow-inner{filter:blur(.5px);opacity:.5}.star-core{filter:drop-shadow(0 0 8px currentColor)}.star-detail-panel::-webkit-scrollbar{width:6px}.star-detail-panel::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.star-detail-panel::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}.star-detail-panel::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}@keyframes countdown-pulse{0%{transform:scale(.95);box-shadow:0 0 20px rgba(255,0,127,.3),inset 0 0 10px rgba(255,0,127,.1);text-shadow:0 0 8px #ff007f,0 0 15px #ff007f}to{transform:scale(1.08);box-shadow:0 0 45px rgba(255,0,127,.6),inset 0 0 25px rgba(255,0,127,.35);text-shadow:0 0 15px #ff007f,0 0 30px #ff007f,0 0 50px #f05}}@keyframes fade-in-glow{0%{opacity:0;transform:scale(.8);filter:brightness(.5);text-shadow:0 0 5px #0ff}30%{opacity:1;transform:scale(1.05);filter:brightness(1.2)}to{opacity:1;transform:scale(1);filter:brightness(1);text-shadow:0 0 15px #0ff,0 0 30px #0ff,0 0 60px #08f,0 0 90px #00f}}.ant-modal-root .ant-modal-mask{background:rgba(0,0,0,.65)!important;backdrop-filter:blur(4px)!important}.ant-modal .ant-modal-content,.ant-modal-confirm .ant-modal-content{background:rgba(16,16,32,.88)!important;backdrop-filter:blur(10px) saturate(1.2)!important;-webkit-backdrop-filter:blur(10px) saturate(1.2)!important;border:1px solid hsla(0,0%,100%,.12)!important;box-shadow:0 8px 32px rgba(0,0,0,.6),inset 0 0 0 1px hsla(0,0%,100%,.05),inset 0 1px 0 hsla(0,0%,100%,.08)!important;border-radius:16px!important;color:hsla(0,0%,100%,.92)!important}.ant-modal .ant-modal-header,.ant-modal-confirm .ant-modal-header{background:transparent!important;border-bottom:1px solid hsla(0,0%,100%,.08)!important;padding-bottom:12px!important}.ant-modal .ant-modal-title,.ant-modal-confirm .ant-modal-confirm-title{color:#fff!important;font-size:18px!important;font-weight:600!important}.ant-modal .ant-modal-body,.ant-modal-confirm .ant-modal-confirm-content{color:hsla(0,0%,100%,.85)!important}.ant-modal .ant-modal-close{color:hsla(0,0%,100%,.45)!important}.ant-modal-confirm .ant-modal-confirm-body>.anticon{color:hsla(0,0%,100%,.9)!important}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#1890ff!important}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#52c41a!important}.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon{color:#faad14!important}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#ff4d4f!important}.ant-modal .ant-btn-default,.ant-modal-confirm .ant-btn-default{background:hsla(0,0%,100%,.08)!important;color:hsla(0,0%,100%,.85)!important;border:1px solid hsla(0,0%,100%,.15)!important;transition:all .3s ease!important}.ant-modal .ant-btn-default:hover,.ant-modal-confirm .ant-btn-default:hover{background:hsla(0,0%,100%,.15)!important;border-color:hsla(0,0%,100%,.25)!important;color:#fff!important}.ant-modal .ant-btn-primary,.ant-modal-confirm .ant-btn-primary{background:linear-gradient(135deg,#1890ff,#722ed1)!important;border:none!important;color:#fff!important;box-shadow:0 2px 8px rgba(24,144,255,.35)!important;transition:all .3s ease!important}.ant-modal .ant-btn-primary:hover,.ant-modal-confirm .ant-btn-primary:hover{background:linear-gradient(135deg,#40a9ff,#9254de)!important;box-shadow:0 4px 16px rgba(24,144,255,.5)!important}.ant-modal .ant-btn-primary.ant-btn-dangerous,.ant-modal-confirm .ant-btn-primary.ant-btn-dangerous{background:linear-gradient(135deg,#ff4d4f,#cf1322)!important;box-shadow:0 2px 8px rgba(255,77,79,.35)!important}.ant-modal .ant-btn-primary.ant-btn-dangerous:hover,.ant-modal-confirm .ant-btn-primary.ant-btn-dangerous:hover{background:linear-gradient(135deg,#ff7875,#ff4d4f)!important;box-shadow:0 4px 16px rgba(255,77,79,.5)!important}.ant-modal .ant-modal-footer{border-top:1px solid hsla(0,0%,100%,.06)!important}.ant-modal .ant-select-selector{background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.15)!important;color:#fff!important}.ant-modal .ant-select-arrow{color:hsla(0,0%,100%,.45)!important}.ant-modal .ant-select-selection-item{color:#fff!important}.ant-modal .ant-input,.ant-modal .ant-input-affix-wrapper,.ant-modal textarea.ant-input{background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.15)!important;color:#fff!important}.ant-modal .ant-input::-moz-placeholder,.ant-modal textarea.ant-input::-moz-placeholder{color:hsla(0,0%,100%,.35)!important}.ant-modal .ant-input::placeholder,.ant-modal textarea.ant-input::placeholder{color:hsla(0,0%,100%,.35)!important}.ant-modal .ant-input-data-count{color:hsla(0,0%,100%,.45)!important}.ant-select-dropdown{background:rgba(16,16,32,.95)!important;backdrop-filter:blur(8px)!important;border:1px solid hsla(0,0%,100%,.1)!important}.ant-select-item{color:hsla(0,0%,100%,.85)!important}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background:hsla(0,0%,100%,.1)!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:rgba(24,144,255,.25)!important;color:#fff!important}.module-library{height:100%;display:flex;flex-direction:column}.module-library .ant-tabs{flex:1;color:#fff}.module-library .ant-tabs-nav{margin-bottom:16px}.module-library .ant-tabs-tab{color:hsla(0,0%,100%,.6);font-size:16px}.module-library .ant-tabs-tab-active{color:#667eea!important}.module-library .ant-tabs-ink-bar{background:#667eea}.module-thumbnail{height:150px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);overflow:hidden}.module-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.module-placeholder{font-size:48px;opacity:.5}.module-library .ant-card{background:rgba(26,26,46,.8);border:1px solid rgba(102,126,234,.2);border-radius:12px;transition:all .3s ease}.module-library .ant-card:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 8px 16px rgba(102,126,234,.3)}.module-library .ant-card-meta-title{color:#fff;font-size:14px;font-weight:600}.module-library .ant-card-meta-description{color:hsla(0,0%,100%,.6);font-size:12px}.module-tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.module-tag{display:inline-block;padding:2px 8px;background:rgba(102,126,234,.2);color:#667eea;border-radius:4px;font-size:11px}.module-library-footer{padding:16px;text-align:center;border-top:1px solid rgba(102,126,234,.2);color:hsla(0,0%,100%,.5);font-size:12px}.home-builder{position:fixed;top:0;left:0;width:100vw;height:100vh;max-height:100vh;display:flex;flex-direction:column;background:#0a0a1e;overflow:hidden}.home-builder-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 200px 12px 20px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:2px solid #0f3460;box-shadow:0 2px 8px rgba(0,0,0,.3)}.toolbar-center,.toolbar-left,.toolbar-right{display:flex;gap:8px;align-items:center}.home-builder-toolbar .ant-btn{border-radius:6px}.home-builder-toolbar .ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.home-builder-canvas{flex:1;position:relative;background:#0a0a1e}.home-builder-properties{position:absolute;bottom:20px;left:20px;width:300px;z-index:10}.home-builder-properties .ant-card{background:rgba(26,26,46,.95);backdrop-filter:blur(10px);border:1px solid rgba(102,126,234,.3);border-radius:12px;color:#fff}.home-builder-properties .ant-card-head{border-bottom:1px solid rgba(102,126,234,.2);color:#fff}.home-builder-properties .ant-card-body{color:hsla(0,0%,100%,.8)}.home-builder-properties p{margin:8px 0;font-size:14px}.home-builder-properties strong{color:#667eea;margin-right:8px}.home-builder-transform-bar{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);min-width:520px;max-width:960px;padding:12px 24px;border-radius:12px;background:rgba(15,23,42,.95);border:1px solid rgba(102,126,234,.4);box-shadow:0 10px 30px rgba(0,0,0,.6);color:#e5e7eb;z-index:9}.ant-drawer-body{padding:16px;background:#1a1a2e}.ant-drawer-header{background:#16213e;border-bottom:1px solid #0f3460}.ant-drawer-title{color:#fff}@media (max-width:768px){.home-builder-toolbar{flex-direction:column;gap:12px;padding-right:20px}.toolbar-center,.toolbar-left,.toolbar-right{width:100%;justify-content:center}.home-builder-properties{width:calc(100% - 40px)}}@media (max-width:1200px){.home-builder-toolbar{padding-right:150px}}.star-finder{width:100%;max-width:600px}.star-finder-card{background:rgba(26,26,46,.95);backdrop-filter:blur(10px);border:1px solid rgba(102,126,234,.3);border-radius:12px}.star-finder-card .ant-card-head{border-bottom:1px solid rgba(102,126,234,.2);color:#fff}.star-finder-card .ant-card-head-title{color:#fff}.finder-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:20px;padding:16px;background:rgba(15,52,96,.3);border-radius:8px}.filter-item{display:flex;align-items:center;gap:12px}.filter-item label{color:#fff;min-width:100px;font-weight:500}.filter-value{color:#667eea;font-weight:700;min-width:50px}.finder-stats{margin-bottom:16px;padding:12px;background:rgba(102,126,234,.1);border-radius:6px;color:#fff}.finder-stats strong{color:#667eea;font-size:18px}.finder-list{max-height:500px;overflow-y:auto}.finder-list .ant-list-item{border-bottom:1px solid rgba(102,126,234,.1);padding:16px;transition:background .3s}.finder-list .ant-list-item:hover{background:rgba(102,126,234,.1)}.star-item-title{display:flex;align-items:center;gap:12px;color:#fff;font-size:16px}.star-item-desc{display:flex;flex-direction:column;gap:8px}.star-item-tags{display:flex;flex-wrap:wrap;gap:4px}.star-item-info{display:flex;gap:16px;color:hsla(0,0%,100%,.6);font-size:12px}.finder-empty{text-align:center;padding:40px;color:hsla(0,0%,100%,.5)}.finder-empty p{margin:8px 0}.finder-list::-webkit-scrollbar{width:6px}.finder-list::-webkit-scrollbar-track{background:rgba(15,52,96,.3);border-radius:3px}.finder-list::-webkit-scrollbar-thumb{background:rgba(102,126,234,.5);border-radius:3px}.finder-list::-webkit-scrollbar-thumb:hover{background:rgba(102,126,234,.7)}.capsule-chat-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;max-height:90vh;height:680px;background:rgba(20,30,48,.95);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(74,144,226,.3);box-shadow:0 8px 32px rgba(0,0,0,.4);display:flex;flex-direction:column;z-index:10000;overflow:hidden}.chat-header{padding:12px 16px;background:linear-gradient(135deg,rgba(74,144,226,.2),rgba(102,126,234,.2));border-bottom:1px solid rgba(74,144,226,.2);justify-content:space-between;flex-shrink:0;min-height:56px}.chat-header,.visitors-toggle{display:flex;align-items:center}.visitors-toggle{cursor:pointer;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .3s}.visitors-toggle:hover{opacity:.8}.chat-close-btn{width:32px;height:32px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;flex-shrink:0}.chat-close-btn:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.visitors-panel{background:rgba(30,40,60,.95);border-bottom:1px solid rgba(74,144,226,.2);max-height:200px;overflow-y:auto}.visitors-title{padding:12px 16px;font-size:14px;font-weight:500;color:#4a90e2;border-bottom:1px solid rgba(74,144,226,.1)}.visitor-item{padding:8px 16px!important;border-bottom:1px solid hsla(0,0%,100%,.05)!important;display:flex!important;align-items:center;gap:12px}.visitor-name{color:#fff;font-size:14px}.owner-badge{margin-left:8px;padding:2px 8px;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:4px;font-size:12px;color:#fff}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:rgba(74,144,226,.3);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(74,144,226,.5)}.empty-message{text-align:center;color:hsla(0,0%,100%,.8);padding:40px 20px;font-size:14px;background:rgba(74,144,226,.05);border-radius:12px;margin:20px;border:1px dashed rgba(74,144,226,.3)}.message-item{display:flex;gap:8px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-me{flex-direction:row-reverse}.message-other{flex-direction:row}.message-avatar{flex-shrink:0}.message-content-wrapper{max-width:70%;display:flex;flex-direction:column}.message-me .message-content-wrapper{align-items:flex-end}.message-other .message-content-wrapper{align-items:flex-start}.message-sender{padding:0 4px}.message-bubble{padding:10px 14px;border-radius:12px;line-height:1.5;font-size:14px}.message-me .message-bubble{background:linear-gradient(135deg,#4a90e2,#667eea);color:#fff;border-bottom-right-radius:4px}.message-other .message-bubble{background:rgba(60,70,90,.8);color:#fff;border-bottom-left-radius:4px}.message-time{font-size:11px;padding:0 4px}.chat-input-wrapper{padding:12px 16px;background:rgba(30,40,60,.95);border-top:2px solid rgba(74,144,226,.4);display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:70px;height:70px}.chat-input{flex:1;background:rgba(60,70,90,.9)!important;border:2px solid rgba(74,144,226,.5)!important;border-radius:8px!important;color:#fff!important;resize:none!important;padding:8px 12px!important;font-size:14px!important;line-height:1.5!important;min-height:40px!important}.chat-input::-moz-placeholder{color:hsla(0,0%,100%,.4)}.chat-input::placeholder{color:hsla(0,0%,100%,.4)}.chat-input:focus{border-color:#4a90e2!important;box-shadow:0 0 0 2px rgba(74,144,226,.2)!important}.chat-send-btn{width:46px;height:46px;background:linear-gradient(135deg,#4a90e2,#667eea);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;cursor:pointer;transition:all .3s;flex-shrink:0;box-shadow:0 2px 8px rgba(74,144,226,.3)}.chat-send-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,144,226,.4)}.chat-send-btn.disabled{opacity:.5;cursor:not-allowed;background:rgba(74,144,226,.3)}@media (max-width:768px){.capsule-chat-container{width:100%;height:100%;bottom:0;right:0;border-radius:0}}.capsule-invitations-modal .invitation-tabs{margin-top:16px}.invitation-list-item{padding:16px;border-bottom:1px solid #f0f0f0;transition:background-color .3s}.invitation-list-item:hover{background-color:rgba(74,144,226,.05)}.invitation-title{display:flex;align-items:center;font-size:15px;font-weight:500}.invitation-title .username{color:#333}.invitation-desc{margin-top:8px}.invitation-desc .message{color:#666;margin-bottom:8px;line-height:1.5}.invitation-desc .meta-info{color:#999;font-size:12px}.invitation-desc .meta-info span{display:inline-flex;align-items:center;gap:4px}@media (prefers-color-scheme:dark){.invitation-list-item{border-bottom-color:#303030}.invitation-list-item:hover{background-color:rgba(74,144,226,.1)}.invitation-title .username{color:#fff}.invitation-desc .message{color:#ccc}.invitation-desc .meta-info{color:#888}}.visitor-history-modal .ant-modal-header{background:linear-gradient(135deg,rgba(74,144,226,.1),rgba(102,126,234,.1));border-bottom:1px solid rgba(74,144,226,.2)}.visitor-history-title{display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:600}.visitor-count{font-size:14px;font-weight:400;color:#4a90e2}.visitor-item{padding:16px!important;border-bottom:1px solid rgba(0,0,0,.06)!important;transition:background .3s}.visitor-item:hover{background:rgba(74,144,226,.05)}.visitor-name{font-size:16px;font-weight:500;color:#333;margin-bottom:8px}.visitor-details{display:flex;flex-direction:column;gap:6px}.detail-row{display:flex;align-items:center;font-size:13px;color:#666}.detail-icon{margin-right:6px;color:#4a90e2}.visitor-tags{display:flex;flex-direction:column;gap:8px}.party-space-modal .ant-modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);border-radius:20px;overflow:hidden;height:85vh}.party-space-modal .ant-modal-body{padding:0;height:100%}.party-space-container{display:flex;flex-direction:column;height:85vh;color:#fff}.party-space-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:rgba(0,0,0,.3);border-bottom:2px solid hsla(0,0%,100%,.1);backdrop-filter:blur(10px)}.party-title{display:flex;align-items:center;gap:12px}.party-emoji{font-size:32px;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.party-name{font-size:24px;font-weight:700;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient 3s ease infinite}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.party-info{display:flex;align-items:center;font-size:16px}.party-space-body{display:grid;grid-template-columns:350px 1fr 300px;gap:20px;padding:20px;flex:1;overflow:hidden}.party-chat-section{background:hsla(0,0%,100%,.05);border-radius:15px;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;overflow:hidden}.party-tabs .ant-tabs-nav{margin:0;padding:15px 15px 0;background:rgba(0,0,0,.2)}.party-tabs .ant-tabs-tab{color:hsla(0,0%,100%,.6);font-size:16px}.party-tabs .ant-tabs-tab-active{color:#fff}.party-tabs .ant-tabs-ink-bar{background:linear-gradient(90deg,#ff6b6b,#4ecdc4)}.party-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:15px;max-height:calc(85vh - 300px)}.party-messages::-webkit-scrollbar{width:6px}.party-messages::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.party-message{display:flex;align-items:flex-end;gap:10px;animation:messageIn .3s ease}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.party-message.own{flex-direction:row-reverse}.message-content{display:flex;flex-direction:column;max-width:70%}.party-message.own .message-content{align-items:flex-end}.message-sender{font-size:12px;color:hsla(0,0%,100%,.6);margin-bottom:4px}.message-bubble{background:hsla(0,0%,100%,.1);padding:10px 15px;border-radius:15px;word-wrap:break-word;backdrop-filter:blur(5px);border:1px solid hsla(0,0%,100%,.1)}.party-message.own .message-bubble{background:linear-gradient(135deg,#667eea,#764ba2)}.message-time{font-size:10px;color:hsla(0,0%,100%,.4);margin-top:4px}.party-message-system{text-align:center;color:hsla(0,0%,100%,.6);font-size:12px;padding:8px;background:hsla(0,0%,100%,.05);border-radius:10px}.party-message-prop{display:flex;align-items:center;gap:8px;padding:10px;background:rgba(255,215,0,.1);border-radius:10px;border:1px solid rgba(255,215,0,.3)}.party-message-prop .sender{color:gold;font-weight:700}.party-message-prop .prop-action{color:hsla(0,0%,100%,.8)}.party-input-area{padding:15px;background:rgba(0,0,0,.3);display:flex;gap:10px;align-items:flex-end}.party-input{flex:1;background:hsla(0,0%,100%,.1)!important;border:1px solid hsla(0,0%,100%,.2)!important;color:#fff!important;border-radius:10px!important}.party-input::-moz-placeholder{color:hsla(0,0%,100%,.4)!important}.party-input::placeholder{color:hsla(0,0%,100%,.4)!important}.party-send-btn{height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px}.party-participants{padding:20px;display:flex;flex-direction:column;gap:15px}.participant-item{display:flex;align-items:center;gap:12px;padding:12px;background:hsla(0,0%,100%,.05);border-radius:10px;border:1px solid hsla(0,0%,100%,.1)}.participant-name{flex:1;color:#fff}.party-stage-section{position:relative;background:rgba(0,0,0,.2);border-radius:15px;border:2px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;overflow:hidden}.party-props-layer{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:10}.floating-prop{position:absolute;font-size:48px;animation:float 3s ease-out forwards;filter:drop-shadow(0 0 10px rgba(255,255,255,.5))}@keyframes float{0%{opacity:0;transform:scale(.5) translateY(0) rotate(0deg)}50%{opacity:1;transform:scale(1.2) translateY(-100px) rotate(180deg)}to{opacity:0;transform:scale(.8) translateY(-200px) rotate(1turn)}}.party-stage-content{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 10px 140px;overflow:hidden;position:relative}.stage-welcome{text-align:center;animation:fadeIn 1s ease}.stage-welcome h2{color:#fff;font-size:36px;margin-bottom:20px;text-shadow:0 0 20px hsla(0,0%,100%,.5)}.stage-welcome p{color:hsla(0,0%,100%,.7);font-size:16px;margin:10px 0}.party-controls{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;background:rgba(0,0,0,.4);backdrop-filter:blur(10px);border-top:2px solid hsla(0,0%,100%,.1);position:relative;z-index:100}.control-btn{width:56px;height:56px;font-size:24px}.party-props-bar{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;max-width:600px}.prop-btn{width:56px;height:56px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(5px);transition:all .3s ease;padding:0}.prop-btn:hover{transform:scale(1.2) rotate(10deg);box-shadow:0 0 20px currentColor}.party-video-section{background:hsla(0,0%,100%,.05);border-radius:15px;border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.video-placeholder{text-align:center;color:hsla(0,0%,100%,.5)}.video-placeholder p{margin-top:15px}.video-player-container{width:100%;height:100%;display:flex;flex-direction:column}.video-header{display:flex;align-items:center;padding:12px 15px;background:rgba(0,0,0,.4);border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff;font-size:14px}@media (max-width:1400px){.party-space-body{grid-template-columns:300px 1fr 250px}.party-props-bar{gap:10px}.prop-btn{width:48px;height:48px;font-size:20px}}.material-display{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);border-radius:12px;overflow:visible;z-index:50}.material-content,.material-display{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.material-content{padding:15px 15px 150px;box-sizing:border-box}.material-content img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.8)}.material-content iframe{width:98%;height:95%;border:none;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.8)}@media (max-width:1200px){.party-space-body{grid-template-columns:280px 1fr}.party-video-section{display:none}}.party-management-modal .ant-modal-header{background:linear-gradient(135deg,rgba(240,147,251,.1),rgba(245,87,108,.1));border-bottom:1px solid rgba(240,147,251,.2)}.party-management-title{font-size:18px;font-weight:600}.create-party-form{background:linear-gradient(135deg,rgba(74,144,226,.05),rgba(102,126,234,.05));padding:24px;border-radius:12px;margin-bottom:24px;border:1px solid rgba(74,144,226,.1)}.form-row{display:flex;gap:24px}.form-row .ant-form-item{flex:1}.parties-list{margin-top:16px}.list-header{font-size:16px;font-weight:500;padding:12px 0;color:#333;border-bottom:2px solid rgba(74,144,226,.2);margin-bottom:16px;display:flex;align-items:center;gap:8px}.party-item{padding:16px!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:12px!important;margin-bottom:12px!important;background:#fff;transition:all .3s}.party-item:hover{border-color:rgba(74,144,226,.3)!important;box-shadow:0 4px 12px rgba(74,144,226,.1);transform:translateY(-2px)}.party-icon{width:56px;height:56px;justify-content:center;font-size:32px;background:linear-gradient(135deg,rgba(240,147,251,.1),rgba(245,87,108,.1));border-radius:12px}.party-icon,.party-title-row{display:flex;align-items:center}.party-title-row{justify-content:space-between;gap:12px}.party-title{font-size:16px;font-weight:600;color:#333}.party-details{display:flex;flex-direction:column;gap:8px;margin-top:8px}.party-desc{font-size:14px;color:#666;line-height:1.5}.party-meta{display:flex;gap:16px;font-size:13px;color:#999;flex-wrap:wrap}.party-meta span{display:flex;align-items:center;gap:4px}.party-actions{display:flex;flex-direction:column;gap:8px}.ant-empty{margin:40px 0}.game-radar-container{width:200px;height:200px;border-radius:50%;background:rgba(0,20,40,.7);border:2px solid rgba(0,255,255,.5);position:relative;overflow:hidden;box-shadow:0 0 20px rgba(0,255,255,.2);backdrop-filter:blur(5px)}.radar-grid{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.radar-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(0,255,255,.3);border-radius:50%;box-shadow:0 0 5px rgba(0,255,255,.1)}.radar-ring.large{width:150px;height:150px}.radar-ring.medium{width:100px;height:100px;border-color:rgba(0,255,255,.2)}.radar-ring.small{width:50px;height:50px;border-color:rgba(0,255,255,.15)}.radar-cross-v{top:0;left:50%;width:1px;height:100%;transform:translateX(-50%)}.radar-cross-h,.radar-cross-v{position:absolute;background:rgba(0,255,255,.2)}.radar-cross-h{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%)}@keyframes radar-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.radar-blip{position:absolute;top:50%;left:50%;width:4px;height:4px;background-color:#888;border-radius:50%;margin-top:-2px;margin-left:-2px}.radar-blip.heal-small{background-color:#ff0;box-shadow:0 0 4px #ff0;width:5px;height:5px}.radar-blip.heal-large{background-color:red;box-shadow:0 0 5px red;width:6px;height:6px;border-radius:2px}.radar-blip.fire{background-color:#f50;box-shadow:0 0 8px #fa0;width:8px;height:8px;border-radius:50%;border:1px solid #fff;animation:radar-pulse .5s infinite}@keyframes radar-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.8}to{transform:scale(1);opacity:1}}.radar-blip.boss{width:8px;height:8px;background-color:#f0f;box-shadow:0 0 10px #f0f,0 0 20px #f0f;animation:boss-pulse 1s infinite alternate}@keyframes boss-pulse{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.5)}}.radar-earth{position:absolute;top:50%;left:50%;width:6px;height:6px;background-color:#0af;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #0af}.game-hud-container{top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:space-between;font-family:Orbitron,sans-serif}.crosshair,.game-hud-container{position:fixed;pointer-events:none;z-index:2000}.crosshair{width:40px;height:40px}.crosshair-line{position:absolute;background-color:rgba(0,255,255,.8);box-shadow:0 0 4px rgba(0,255,255,.5)}.crosshair-line.horizontal{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.crosshair-line.vertical{left:50%;top:0;width:2px;height:100%;transform:translateX(-50%)}.hud-top-center{display:flex;flex-direction:column;align-items:center;margin-top:20px;pointer-events:none}.hud-score{font-size:48px;font-weight:700;color:#0ff;text-shadow:0 0 20px rgba(0,255,255,.8);letter-spacing:2px}.hud-bars{width:400px;background:rgba(0,0,0,.5);padding:10px;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(4px);margin-top:10px}.hud-bar-row{display:flex;align-items:center;margin-bottom:5px}.hud-bar-row:last-child{margin-bottom:0}.hud-label{width:80px;color:#ccc;font-size:12px;text-align:right;margin-right:10px}.hud-bar-track{flex:1;height:10px;background:hsla(0,0%,100%,.1);border-radius:5px;overflow:hidden;position:relative}.hud-bar-fill{height:100%;transition:width .3s ease-out}.hud-bar-fill.normal{background:linear-gradient(90deg,#0f0,#af0);box-shadow:0 0 10px rgba(0,255,0,.5)}.hud-bar-fill.danger{background:linear-gradient(90deg,red,#fa0);box-shadow:0 0 10px rgba(255,0,0,.5);animation:flash-danger .5s infinite alternate}@keyframes flash-danger{0%{opacity:.8}to{opacity:1}}.hud-bar-fill.charge{background:linear-gradient(90deg,#00f,#0ff);width:0}.time-stop-charges{display:flex;gap:5px}.charge-pip{width:10px;height:10px;background:hsla(0,0%,100%,.2);border-radius:2px;transform:rotate(45deg)}.charge-pip.active{background:#ff0;box-shadow:0 0 10px #ff0}.hud-radar-pos{position:absolute;bottom:20px;left:20px;pointer-events:auto;z-index:2001}.game-over-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3000;backdrop-filter:blur(10px);pointer-events:auto;cursor:default}.game-over-title{font-size:64px;color:#f33;text-shadow:0 0 30px red;margin-bottom:20px;font-weight:700}.game-over-score{font-size:32px;color:#fff;margin-bottom:40px}.game-btn{padding:12px 30px;font-size:18px;border:none;border-radius:30px;cursor:pointer;background:#fff;color:#000;font-weight:700;transition:all .2s;margin:10px;text-transform:uppercase;letter-spacing:1px}.game-btn:hover{transform:scale(1.05);box-shadow:0 0 20px hsla(0,0%,100%,.5)}.game-btn.primary{background:linear-gradient(45deg,#0ff,#08f);color:#fff}.game-btn.danger{background:linear-gradient(45deg,#f33,#a00);color:#fff}.warning-overlay{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);color:red;font-family:Orbitron,sans-serif;font-size:64px;font-weight:900;text-transform:uppercase;text-align:center;letter-spacing:4px;text-shadow:0 0 20px red,0 0 40px #8b0000;pointer-events:none;animation:flashWarning .4s ease-in-out infinite alternate;z-index:1000;width:100%;background:transparent}@keyframes flashWarning{0%{opacity:1;transform:translate(-50%,-50%) scale(1);text-shadow:0 0 20px red}to{opacity:.3;transform:translate(-50%,-50%) scale(1.05);text-shadow:0 0 50px red}}.laser-charge-bar{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:60px;height:6px;background:rgba(0,0,0,.5);border:1px solid #0ff;border-radius:3px;overflow:hidden;pointer-events:none}.laser-charge-fill{height:100%;background:#0ff;width:0;transition:width .05s linear}.star-booking-modal .ant-modal-content{background:rgba(16,16,28,.95)!important;backdrop-filter:blur(20px)!important;border:1px solid hsla(0,0%,100%,.15)!important;box-shadow:0 0 50px rgba(0,0,0,.85)!important;border-radius:16px!important;color:#fff!important}.star-booking-modal .ant-modal-header{background:transparent!important;border-bottom:1px solid hsla(0,0%,100%,.08)!important}.star-booking-modal .ant-modal-title{color:#fff!important;font-size:20px!important;display:flex!important;align-items:center!important;gap:10px!important}.star-booking-modal .ant-modal-close{color:hsla(0,0%,100%,.5)!important}.star-booking-modal .ant-modal-close:hover{color:#fff!important}.star-booking-modal .ant-steps-item-description,.star-booking-modal .ant-steps-item-title{color:hsla(0,0%,100%,.6)!important}.star-booking-modal .ant-steps-item-process .ant-steps-item-title{color:#fff!important;font-weight:700}.constellation-grid-container{max-height:500px;padding:10px}.constellation-card{background:hsla(0,0%,100%,.05);border-radius:12px;padding:20px;text-align:center;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid hsla(0,0%,100%,.05)}.constellation-card:hover{transform:translateY(-5px);background:hsla(0,0%,100%,.1);box-shadow:0 10px 30px -10px var(--accent-color);border-color:var(--accent-color)}.constellation-icon{font-size:40px;margin-bottom:10px;filter:drop-shadow(0 0 5px rgba(255,255,255,.5))}.constellation-name{font-size:16px;font-weight:700;color:#fff;margin-bottom:8px}.constellation-status{font-size:10px;color:#52c41a;display:flex;align-items:center;justify-content:center;gap:4px}.status-dot{width:6px;height:6px;background:#52c41a;border-radius:50%;box-shadow:0 0 5px #52c41a}.card-shine{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transform:skewX(-20deg);transition:left .5s;pointer-events:none}.constellation-card:hover .card-shine{left:150%;transition:left .7s}.seat-selection-container{display:flex;flex-direction:column;gap:16px}.selection-header{display:flex;align-items:center;justify-content:space-between}.current-target{color:hsla(0,0%,100%,.8);font-size:14px}.map-wrapper{background:#000;position:relative}.booking-footer,.map-wrapper{border-radius:12px;border:1px solid hsla(0,0%,100%,.1)}.booking-footer{background:hsla(0,0%,100%,.05);padding:16px;min-height:80px;display:flex;align-items:center;justify-content:center}.empty-selection-hint{color:#fff;font-size:15px;display:flex;align-items:center;gap:8px;background:rgba(24,144,255,.2);padding:10px 20px;border-radius:8px;border:1px solid rgba(24,144,255,.4);box-shadow:0 0 10px rgba(24,144,255,.2);animation:pulseHint 2s infinite}@keyframes pulseHint{0%,to{opacity:.5}50%{opacity:1}}.selected-info{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.info-item{display:flex;flex-direction:column}.info-item label{font-size:10px;color:hsla(0,0%,100%,.5);text-transform:uppercase}.info-item span{font-size:16px;font-weight:500;color:#fff}.info-item.price span{color:#ffc107;font-size:20px;font-weight:700}.buy-btn{background:linear-gradient(90deg,#1890ff,#722ed1);border:none;box-shadow:0 4px 15px rgba(24,144,255,.4);padding:0 32px}.buy-btn:hover{background:linear-gradient(90deg,#40a9ff,#9254de);transform:translateY(-2px);box-shadow:0 6px 20px rgba(24,144,255,.6)}@media screen and (max-width:768px){.selected-info{flex-direction:column;align-items:stretch;gap:12px;text-align:center}.info-item{flex-direction:row;justify-content:space-between;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);padding-bottom:8px}}.payment-container{padding:10px}.order-summary-box{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:20px;margin:20px 0;text-align:center}.summary-row{margin-bottom:8px;font-size:16px;color:hsla(0,0%,100%,.9)}.summary-price{font-size:28px;color:#ffc107;font-weight:700;margin-left:10px}.summary-row.sub span{font-size:14px;color:hsla(0,0%,100%,.5)}.qr-payment-section{display:flex;justify-content:center;gap:40px;margin-bottom:30px}.qr-box{text-align:center}.qr-placeholder{width:180px;height:180px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;position:relative;border:4px solid transparent}.qr-box.wechat .qr-placeholder{border-color:#09bb07}.qr-box.alipay .qr-placeholder{border-color:#1678ff}.qr-text{color:#333;font-size:14px;line-height:1.5;font-weight:700}.qr-placeholder img{width:100%;height:100%;border-radius:8px}.qr-label{color:#fff;font-size:16px;font-weight:500}.payment-hint{text-align:center;color:hsla(0,0%,100%,.5);margin-bottom:20px;font-size:14px}.payment-actions{display:flex;justify-content:center}.confirm-pay-btn{background:#52c41a;border-color:#52c41a;height:50px;padding:0 40px;font-size:18px}.confirm-pay-btn:hover{background:#73d13d;border-color:#73d13d}.ant-modal .ant-modal-content{background:rgba(16,16,28,.95)!important;backdrop-filter:blur(20px)!important;border:1px solid hsla(0,0%,100%,.15)!important;box-shadow:0 0 50px rgba(0,0,0,.8)!important;border-radius:16px!important;color:#fff!important}.ant-modal .ant-modal-header{background:transparent!important;border-bottom:1px solid hsla(0,0%,100%,.08)!important;padding-bottom:12px!important}.ant-modal .ant-modal-title{color:#fff!important;font-size:18px!important}.ant-modal .ant-modal-close{color:hsla(0,0%,100%,.5)!important}.ant-modal .ant-modal-close:hover{color:#fff!important}.ant-modal .ant-modal-body,.ant-modal .ant-modal-confirm-content,.ant-modal .ant-modal-confirm-title{color:hsla(0,0%,100%,.9)!important}.ant-modal .ant-btn-default{background:hsla(0,0%,100%,.08)!important;color:#fff!important;border-color:hsla(0,0%,100%,.15)!important}.ant-modal .ant-btn-default:hover{background:hsla(0,0%,100%,.15)!important;border-color:hsla(0,0%,100%,.25)!important;color:#fff!important}.ant-modal .ant-btn-primary{background:linear-gradient(90deg,#1890ff,#722ed1)!important;border:none!important;color:#fff!important}.ant-modal .ant-btn-primary:hover{background:linear-gradient(90deg,#40a9ff,#9254de)!important;box-shadow:0 0 15px rgba(24,144,255,.5)!important}.home-container{background:transparent;min-height:100vh;padding:0 0 40px}.dark-bg{background:transparent!important}.home-hero{text-align:center;padding:48px 0 32px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);box-shadow:0 2px 16px rgba(0,0,0,.18);border-radius:0 0 24px 24px;border:1px solid hsla(0,0%,100%,.2)}.home-hero h1{font-size:38px;font-weight:700;margin-bottom:12px;color:#fff;letter-spacing:2px}.home-hero p{font-size:20px;color:#b0b3c6}.home-cta{margin-top:28px}.home-btn{background:linear-gradient(90deg,#3a8dde,#1e90ff);color:#fff;border:none;border-radius:6px;padding:12px 32px;font-size:18px;margin-right:18px;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(30,144,255,.12);font-weight:500}.home-btn-subscribe{background:linear-gradient(90deg,#ff9800,#ffb300);color:#fff}.home-btn-ai{background:linear-gradient(90deg,#00c6ff,#0072ff);color:#fff}.home-btn:hover{background:linear-gradient(90deg,#1e90ff,#3a8dde);box-shadow:0 4px 16px rgba(30,144,255,.18)}.home-demo,.home-faq,.home-features,.home-team{background:rgba(20,22,38,.94);margin:32px auto 0;max-width:1100px;border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.24);padding:28px 24px;color:#e0e3ef}.home-faq ul,.home-features ul{margin:0;padding-left:20px}.home-demo-imgs{min-height:120px}.home-demo-imgs,.home-demo-placeholder{display:flex;justify-content:center;align-items:center}.home-demo-placeholder{width:220px;height:120px;background:#23243a;color:#00c6ff;border-radius:8px;font-size:18px;border:1.5px dashed #00c6ff}.home-footer{text-align:center;color:#b0b3c6;margin-top:40px;font-size:15px}.home-legal-highlight{margin-top:10px;color:#ffd166;font-weight:700;line-height:1.6;font-size:16px;max-width:1100px;margin-left:auto;margin-right:auto;text-shadow:0 2px 10px rgba(0,0,0,.35)}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.feature-card{background:linear-gradient(180deg,rgba(46,51,88,.95),rgba(30,32,54,.95));border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:18px 16px;min-height:132px;display:flex;flex-direction:column;gap:8px}.feature-icon{font-size:22px}.feature-title{font-weight:700;color:#fff}.feature-desc{color:#c9d1ff;font-size:14px;line-height:1.6}.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.demo-card{background:radial-gradient(360px 180px at 20% 0,rgba(37,99,235,.18),rgba(17,24,39,.88));border:1px solid hsla(0,0%,100%,.06);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.demo-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.35)}.demo-thumb{height:140px;background-size:cover;background-position:50%}.demo-thumb-videos{background-image:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.45)),url(https://picsum.photos/seed/videos/600/320)}.demo-thumb-ai{background-image:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.45)),url(https://picsum.photos/seed/ai/600/320)}.demo-thumb-array{background-image:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.45)),url(https://picsum.photos/seed/array/600/320)}.demo-title{padding:12px 14px 0;font-weight:700;color:#fff}.demo-desc{padding:6px 14px 16px;color:#cbd5e1;font-size:14px}.team-card{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.team-left h2{margin-top:0}.team-right{min-width:280px}.team-meta{background:rgba(30,32,54,.9);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;padding:12px 14px;color:#e2e8f0}.team-meta a{color:#8ab4ff;text-decoration:underline}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:rgba(30,32,54,.9);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;padding:10px 14px}.faq-q{cursor:pointer;font-weight:700;color:#fff;outline:none}.faq-a{color:#cbd5e1;padding:6px 2px 2px}@media (max-width:1100px){.demo-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.demo-grid,.feature-grid{grid-template-columns:1fr}.team-card{flex-direction:column}}.stock-table-container{box-shadow:0 4px 24px #2563eb11;padding:18px 18px 8px;margin:18px auto 0;max-width:98vw;overflow-x:auto}.stock-table,.stock-table-container{background:transparent;border-radius:18px}.stock-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:15px}.stock-table td,.stock-table th{padding:8px 10px;text-align:center}.stock-table th{background:#edeadf;color:#333;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:sticky;top:0;z-index:1;transition:background .2s}.stock-table th:hover{background:linear-gradient(90deg,#00c6ff,#2563eb)}.stock-table tr{transition:background .18s}.stock-table tbody tr:hover{background:#e3f2fd}.stock-table td{border-bottom:1px solid #e0e3ef}.trend-icon{width:28px;height:28px;vertical-align:middle}.mask-tip{margin:12px 0 0;color:#e53e3e;font-size:15px;text-align:center;background:transparent;border-radius:8px;padding:8px 0}.table-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:12px 0 0}.table-pagination button{background:linear-gradient(90deg,#2563eb,#00c6ff);color:#fff;border:none;border-radius:6px;padding:6px 18px;font-size:15px;cursor:pointer;font-weight:500;transition:background .2s}.table-pagination button:disabled{background:#e0e3ef;color:#aaa;cursor:not-allowed}.table-pagination span{color:#2563eb;font-size:15px;font-weight:600}.favorite-card{background:transparent!important;box-shadow:none!important}.favorite-ant-table,.favorite-ant-table .ant-table,.favorite-ant-table .ant-table-container,.favorite-ant-table .ant-table-content,.favorite-ant-table .ant-table-tbody>tr>td,.favorite-ant-table .ant-table-thead>tr>th{background:hsla(0,0%,100%,.85)!important;box-shadow:none!important}.ai-analysis-container{padding:32px;background:linear-gradient(120deg,#23243a,#1a1b2b);min-height:100vh;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}.ai-analysis-title{font-size:28px;font-weight:700;margin-bottom:24px;color:#fff;letter-spacing:2px}.ai-analysis-btns{margin-bottom:16px}.ai-analysis-btns button{background:linear-gradient(90deg,#00c6ff,#0072ff);color:#fff;border:none;border-radius:6px;padding:8px 22px;margin-right:12px;font-size:16px;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(0,198,255,.1);font-weight:500}.ai-analysis-btns button:last-child{margin-right:0}.ai-analysis-btns button:hover{background:linear-gradient(90deg,#0072ff,#00c6ff);box-shadow:0 4px 16px rgba(0,198,255,.18)}.news-modal-mask{position:fixed;z-index:1000;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center}.news-modal{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.13);width:480px;max-width:90vw;max-height:80vh;overflow-y:auto;padding:0 0 18px;animation:fadeIn .2s}.news-modal-header{font-size:20px;font-weight:700;color:#2563eb;padding:16px 24px 10px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.news-modal-close{background:none;border:none;font-size:22px;color:#888;cursor:pointer;margin-left:12px}.news-modal-body{padding:18px 24px 0}.news-list{list-style:none;padding:0;margin:0}.news-list li{margin-bottom:18px;border-bottom:1px solid #f3f3f3;padding-bottom:10px}.ai-analysis-search-row{display:flex;align-items:center;gap:18px;margin-bottom:22px;flex-wrap:wrap}.ai-analysis-search-input{flex:1 1 220px;min-width:180px;max-width:320px;padding:11px 18px;border-radius:12px;border:2px solid #fff;font-size:17px;background:linear-gradient(90deg,#f8faff 60%,#e3f2fd);color:#23243a;margin-right:8px;box-shadow:0 4px 18px #2563eb22,inset 0 1.5px 0 #fff;outline:none;transition:box-shadow .2s,border .2s}.ai-analysis-search-input:focus{border:2.5px solid #00c6ff;box-shadow:0 6px 24px #00c6ff33,inset 0 1.5px 0 #fff;background:#fff}.ai-news-btn,.ai-smartpick-btn{background:linear-gradient(90deg,#00c6ff,#2563eb);color:#fff;border:none;border-radius:8px;padding:8px 22px;font-size:16px;cursor:pointer;font-weight:500;margin-right:6px;margin-bottom:4px;box-shadow:0 2px 8px rgba(0,198,255,.1);transition:background .2s,box-shadow .2s}.ai-news-btn:hover,.ai-smartpick-btn:hover{background:linear-gradient(90deg,#2563eb,#00c6ff);box-shadow:0 4px 16px rgba(0,198,255,.18)}.ai-chat-float-btn{position:fixed;right:38px;bottom:38px;z-index:2100;width:72px;height:72px;border:none;border-radius:50%;background:none;box-shadow:0 6px 24px #22d3ee55;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s,transform .2s}.ai-chat-float-btn:hover{box-shadow:0 12px 32px #22d3ee99;transform:scale(1.08)}.ai-chat-float-btn svg{display:block}.aichat-widget,.smartpick-modal,.stockdetail-modal{border-radius:18px!important;box-shadow:0 8px 32px #2563eb33!important;background:hsla(0,0%,100%,.1)!important;backdrop-filter:blur(10px)!important;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif!important}.smartpick-modal-header,.stockdetail-modal-header{font-weight:700;font-size:22px;color:#2563eb;border-bottom:1.5px solid #e6e6e6;padding:18px 28px 10px;letter-spacing:1px}.smartpick-modal-body,.stockdetail-modal-body{padding:24px 28px;font-size:17px;color:#222;line-height:1.7}.smartpick-modal-close,.stockdetail-modal-close{font-size:28px;color:#888;background:none;border:none;float:right;cursor:pointer}.ai-analysis-container span[style*="color: #e53e3e"]{text-shadow:0 2px 8px #e53e3e22;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}.aichatwidget-mask{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:2100;background:rgba(0,0,0,.08);pointer-events:auto}.aichatwidget{width:520px;min-height:380px;max-height:80vh;background:rgba(36,38,58,.98);border-radius:18px;box-shadow:0 8px 32px #22d3ee55;overflow:hidden;display:flex;flex-direction:column;position:absolute;pointer-events:auto}.ai-chat-header{background:linear-gradient(90deg,#2563eb,#00c6ff);color:#fff;padding:12px 18px;font-weight:700;display:flex;justify-content:space-between;align-items:center;font-size:17px}.ai-chat-close{background:none;border:none;color:#fff;font-size:22px;cursor:pointer;margin-left:12px}.ai-chat-body{padding:16px 18px 0;min-height:120px;max-height:260px;overflow-y:auto;background:none}.ai-msg{background:#e3f2fd;color:#2563eb;border-radius:8px 8px 8px 0;align-self:flex-start}.ai-msg,.user-msg{padding:8px 12px;margin-bottom:8px;max-width:90%;word-break:break-all;font-size:15px}.user-msg{background:#2563eb;color:#fff;border-radius:8px 8px 0 8px;align-self:flex-end}.ai-chat-input-row{display:flex;align-items:center;padding:12px;background:none;border-top:1px solid #23243a}.ai-chat-input-row input{flex:1;outline:none;padding:8px 12px;background:#23243a;margin-right:8px;box-shadow:0 1px 4px #23243a22}.ai-chat-input-row button,.ai-chat-input-row input{border:none;border-radius:8px;font-size:15px;color:#fff}.ai-chat-input-row button{background:linear-gradient(90deg,#00c6ff,#2563eb);padding:7px 18px;cursor:pointer;font-weight:500;transition:background .2s}.ai-chat-input-row button:active{background:linear-gradient(90deg,#2563eb,#00c6ff)}.smartpick-modal-mask{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.18);z-index:1002;display:flex;align-items:center;justify-content:center}.smartpick-modal{background:#fff;border-radius:24px;box-shadow:0 12px 36px rgba(0,198,255,.18);width:400px;max-width:98vw;padding:0 0 22px;display:flex;flex-direction:column;animation:fadeIn .2s}.smartpick-modal-header{background:linear-gradient(90deg,#2563eb,#00c6ff);color:#fff;padding:18px 28px;font-weight:700;display:flex;justify-content:space-between;align-items:center;border-radius:24px 24px 0 0;font-size:20px;letter-spacing:1px}.smartpick-modal-close{background:none;border:none;color:#fff;font-size:26px;cursor:pointer;margin-left:12px;transition:color .2s}.smartpick-modal-close:hover{color:#ffd666}.smartpick-modal-body{padding:28px 24px 10px;color:#222;font-size:17px;min-height:90px;white-space:pre-line;background:#f7fafd;border-radius:0 0 24px 24px}.pattern-decoder-header+div+div+div+div+div{scrollbar-width:thin;scrollbar-color:#2a3a4a #0f1724}.pattern-decoder-header+div+div+div+div+div::-webkit-scrollbar{width:6px}.pattern-decoder-header+div+div+div+div+div::-webkit-scrollbar-track{background:#0f1724}.pattern-decoder-header+div+div+div+div+div::-webkit-scrollbar-thumb{background:#2a3a4a;border-radius:3px}.pattern-decoder-header~div input:focus{border-color:#00d4ff!important;box-shadow:0 0 0 2px #00d4ff22}.pattern-decoder-header~div>div>div[style*="border-radius: 10px"]:hover,.pattern-decoder-header~div>div>div[style*="border-radius: 12px"]:hover{border-color:#00d4ff44!important;box-shadow:0 2px 12px #00d4ff11}@keyframes pdm-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pattern-decoder-header~div button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.discovery-modal-container{display:flex;flex-direction:column;width:100%;height:100%;border-radius:12px;border:1px solid #3b2361;box-shadow:0 0 35px rgba(168,85,247,.25),inset 0 0 15px rgba(168,85,247,.05);backdrop-filter:blur(16px);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.discovery-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;cursor:move}.discovery-header-title{display:flex;align-items:center;gap:10px}.brain-glow-icon{font-size:20px;filter:drop-shadow(0 0 8px #a855f7);animation:pulseBrain 2s ease-in-out infinite}@keyframes pulseBrain{0%,to{transform:scale(1);filter:drop-shadow(0 0 5px #a855f7)}50%{transform:scale(1.15);filter:drop-shadow(0 0 15px #d8b4fe)}}.header-text-main{font-size:16px;font-weight:700;color:#f3e8ff;letter-spacing:1px}.header-text-sub{font-size:11px;color:#a78bfa;background-color:rgba(168,85,247,.15);padding:2px 8px;border-radius:4px;border:1px solid rgba(168,85,247,.3);margin-left:10px;letter-spacing:.5px}.discovery-close-btn{background:none;border:none;color:#a78bfa;font-size:28px;cursor:pointer;line-height:1;transition:color .2s,transform .2s}.discovery-close-btn:hover{color:#ef4444;transform:scale(1.1)}.discovery-tabs-nav{display:flex;padding:0 15px;gap:10px;background-color:rgba(23,14,40,.5)}.discovery-tab-btn{background:none;border:none;color:#a78bfa;font-size:14px;padding:12px 20px;cursor:pointer;font-weight:500;position:relative;transition:color .2s}.discovery-tab-btn:hover{color:#f3e8ff}.discovery-tab-btn.active{color:#f3e8ff;font-weight:700}.discovery-tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#a855f7,#7c3aed);box-shadow:0 0 10px #a855f7}.discovery-modal-content{flex:1;padding:20px;overflow-y:auto;color:#f3e8ff}.sniper-panel-container{display:flex;flex-direction:column;gap:20px;height:100%}.sniper-input-row{display:flex;gap:10px}.sniper-input-field{flex:1;height:40px;background-color:#170e28;border-radius:6px;padding:0 15px;font-size:14px;outline:none;transition:border-color .2s}.sniper-input-field:focus{border-color:#a855f7!important;box-shadow:0 0 10px rgba(168,85,247,.3)}.sniper-run-btn{height:40px;padding:0 25px;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .2s}.sniper-run-btn:hover{opacity:.9;transform:translateY(-1px)}.sniper-run-btn:active{transform:translateY(0)}.sniper-run-btn:disabled{opacity:.6;cursor:not-allowed}.sniper-error-banner{background-color:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:10px 15px;border-radius:6px;font-size:13px}.stock-brief-header{display:flex;align-items:center;gap:20px;background-color:#170e28;padding:12px 20px;border-radius:8px;border:1px solid #3b2361}.stock-brief-name{font-size:16px;font-weight:700;color:#f3e8ff}.stock-brief-price{font-size:14px;color:#a78bfa}.stock-brief-price .val{color:#fff;font-weight:500;margin-left:5px}.stock-brief-change{font-size:14px;font-weight:700}.stock-brief-change.up{color:#10b981}.stock-brief-change.down{color:#ef4444}.section-divider-title{font-size:13px;font-weight:700;color:#a78bfa;margin:15px 0 10px;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px}.gates-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gate-card{background-color:#170e28;border-radius:8px;padding:12px;border:1px solid #3b2361}.gate-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.gate-icon{font-size:16px}.gate-title{font-size:12px;font-weight:700;color:#f3e8ff;flex:1}.gate-status{font-size:11px;font-weight:700;background-color:rgba(0,0,0,.2);padding:2px 6px;border-radius:4px}.gate-desc{font-size:11px;color:#a78bfa;line-height:1.4}.no-triggered-placeholder{background-color:rgba(34,21,59,.2);border:1px dashed #3b2361;color:#a78bfa;padding:30px;text-align:center;border-radius:8px;font-size:13px}.triggered-signals-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.triggered-sig-item{display:flex;justify-content:space-between;align-items:center;background-color:#170e28;padding:10px 16px;border-radius:6px;border:1px solid #3b2361;transition:background-color .2s}.triggered-sig-item:hover{background-color:#22153b}.triggered-sig-item.blocked{opacity:.65;border-left:4px solid #ef4444}.triggered-sig-item.passed{border-left:4px solid #10b981}.sig-item-left{display:flex;align-items:center;gap:10px}.sig-badge{font-size:11px;font-weight:700;color:#fff;padding:2px 6px;border-radius:4px}.sig-name{font-size:13px;font-weight:500}.sig-item-right{display:flex;align-items:center;gap:15px}.sig-meta{font-size:12px;color:#a78bfa}.sig-meta .v{color:#fff;font-weight:700}.sig-blocked-tag{font-size:10px;background-color:rgba(239,68,68,.2);color:#ef4444;padding:1px 5px;border-radius:3px;border:1px solid rgba(239,68,68,.4)}.library-panel-container{height:100%}.library-empty-view,.library-loading-view{display:flex;justify-content:center;align-items:center;height:250px;color:#a78bfa;font-size:14px}.patterns-scroll-list{display:flex;flex-direction:column;gap:12px;max-height:480px;overflow-y:auto}.patterns-stats-header{font-size:13px;color:#a78bfa;background-color:rgba(168,85,247,.08);padding:10px 15px;border-radius:6px;border:1px solid rgba(168,85,247,.15)}.pattern-matrix-card{background-color:#170e28;border-radius:8px;padding:14px 18px;border:1px solid;display:flex;flex-direction:column;gap:10px}.pattern-card-top{gap:12px}.pat-index,.pattern-card-top{display:flex;align-items:center}.pat-index{font-size:12px;font-weight:700;background-color:#3b2361;color:#d8b4fe;width:20px;height:20px;justify-content:center;border-radius:50%}.pat-name{font-size:14px;font-weight:700;color:#fff;flex:1}.pat-badge{font-size:11px;font-weight:700;background-color:rgba(0,0,0,.3);padding:2px 8px;border-radius:4px}.pattern-card-mid{display:flex;flex-direction:column;gap:4px;background-color:rgba(0,0,0,.25);padding:8px 12px;border-radius:6px}.formula-title{font-size:10px;color:#a78bfa;text-transform:uppercase}.pattern-card-mid code{font-family:Consolas,Monaco,monospace;font-size:11px;color:#e9d5ff;word-break:break-all}.pattern-card-bottom{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#a78bfa;border-top:1px solid rgba(168,85,247,.1);padding-top:8px}.pattern-card-bottom strong{color:#fff}.pattern-card-bottom .gray{color:#8b5cf6}.console-panel-container{display:flex;flex-direction:column;gap:16px;height:100%}.evolution-actions-row{display:flex;justify-content:space-between;align-items:center;background-color:#170e28;padding:15px 20px;border-radius:8px;border:1px solid #3b2361}.evolution-trigger-btn{height:40px;padding:0 20px;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .2s;box-shadow:0 0 15px rgba(168,85,247,.4)}.evolution-trigger-btn:hover:not(.disabled){opacity:.9;transform:translateY(-1px)}.evolution-trigger-btn.disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.evolution-stats-mini{font-size:12px;display:flex;flex-direction:column;gap:4px;color:#a78bfa}.evolution-stats-mini strong{color:#fff}.evolution-stats-mini .gray{color:#6d28d9}.evolution-progress-wrapper{display:flex;flex-direction:column;gap:6px}.progress-text-row{display:flex;justify-content:space-between;font-size:12px;color:#a78bfa;font-weight:500}.progress-bar-bg{height:8px;width:100%;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:4px;box-shadow:0 0 8px #a855f7;transition:width .4s ease}.evolution-terminal-logs{flex:1;border-radius:8px;border:1px solid;display:flex;flex-direction:column;overflow:hidden;height:250px}.terminal-header{background-color:rgba(23,14,40,.8);display:flex;align-items:center;padding:8px 12px;gap:6px;border-bottom:1px solid rgba(168,85,247,.2)}.terminal-dot{width:10px;height:10px;border-radius:50%}.terminal-dot.red{background-color:#ef4444}.terminal-dot.yellow{background-color:#f59e0b}.terminal-dot.green{background-color:#10b981}.terminal-title{font-size:11px;font-family:Consolas,monospace;color:#a78bfa;margin-left:10px;letter-spacing:.5px}.terminal-body-scroll{flex:1;padding:12px 18px;overflow-y:auto;font-family:Consolas,Monaco,Courier New,Courier,monospace;font-size:12px;color:#38bdf8;line-height:1.5;-webkit-user-select:text;-moz-user-select:text;user-select:text}.terminal-log-line{margin-bottom:4px;word-break:break-all;white-space:pre-wrap}.terminal-empty-text{color:#64748b;text-align:center;margin-top:60px;font-size:12px;line-height:1.6;max-width:80%;margin-left:auto;margin-right:auto}.scan-all-patterns-btn{transition:all .2s ease}.scan-all-patterns-btn:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 0 15px rgba(6,182,212,.4)}.scan-all-patterns-btn:not(:disabled):active{transform:translateY(0)}.resonance-stock-badge{transition:all .25s ease}.resonance-stock-badge:hover{transform:translateY(-2px);border-color:#c084fc!important;box-shadow:0 4px 15px rgba(192,132,252,.25)}.scan-single-pattern-btn:hover{background-color:rgba(6,182,212,.15)!important;border-color:rgba(6,182,212,.6)!important}.matched-stock-item{transition:all .2s ease}.matched-stock-item:hover{transform:scale(1.05);border-color:#22d3ee!important;box-shadow:0 0 8px rgba(6,182,212,.3)}@media (max-width:850px){.resonance-stocks-grid{grid-template-columns:1fr!important}}.event-modal-container{display:flex;flex-direction:column;height:100%;width:100%;box-sizing:border-box}.event-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:hsla(0,0%,100%,.02);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:move}.event-modal-header .title-left{display:flex;align-items:center;gap:10px}.event-modal-header .dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 10px #06b6d4;animation:pulse-glow 2s infinite alternate}.event-modal-header .header-text-main{font-size:18px;font-weight:700;color:#f1f5f9;letter-spacing:.5px}.event-modal-header .header-text-sub{font-size:11px;font-family:monospace;letter-spacing:1px;margin-left:6px;opacity:.8}.event-close-btn{background:none;border:none;font-size:28px;cursor:pointer;padding:0;line-height:1;transition:all .2s ease}.event-modal-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.search-bar-section{padding:20px 24px;flex-direction:column;background-color:rgba(0,0,0,.15)}.search-bar-section,.search-row{display:flex;gap:12px}.event-search-input{flex:1;padding:12px 18px;font-size:15px;border:1px solid #1e293b;border-radius:8px;outline:none;transition:all .2s ease}.event-search-input:focus{border-color:#06b6d4;box-shadow:0 0 12px rgba(6,182,212,.3)}.event-search-submit{padding:0 24px;font-size:15px;font-weight:600;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.event-search-submit:hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 4px 12px rgba(6,182,212,.4)}.event-search-submit:active{transform:translateY(0)}.quick-tags-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.tags-label{font-size:13px;margin-right:4px}.quick-tag-item{padding:6px 12px;font-size:12px;border:1px solid #1e293b;border-radius:6px;cursor:pointer;transition:all .2s ease}.quick-tag-item:hover{border-color:#06b6d4;color:#22d3ee!important;background-color:rgba(6,182,212,.08)!important;transform:translateY(-1px)}.event-modal-content-scroll{flex:1;padding:24px;overflow-y:auto}.event-error-alert{padding:14px 18px;border-radius:8px;color:#fca5a5;font-size:14px;margin-bottom:20px}.event-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:320px;text-align:center;padding:40px}.event-empty-state .empty-icon{font-size:56px;margin-bottom:16px}.event-empty-state h3{font-size:20px;margin-bottom:8px;color:#f1f5f9}.event-empty-state p{font-size:14px;line-height:1.6;max-width:560px}.event-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:320px;gap:16px}.event-loading-spinner{width:48px;height:48px;border-style:solid;border-width:4px;border-radius:50%;animation:spin 1s linear infinite}.events-list-wrapper{display:flex;flex-direction:column;gap:24px}.result-headline{font-size:16px;font-weight:700;margin:0;letter-spacing:.5px}.event-result-card{border:1px solid #1e293b;border-radius:12px;padding:20px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;gap:16px}.event-result-card .card-header{display:flex;align-items:center;gap:12px;padding-bottom:12px}.event-badge{font-size:11px;font-weight:700;color:#0f172a;padding:3px 8px;border-radius:4px;letter-spacing:.5px}.event-date{font-size:15px;font-family:monospace}.event-news-count{font-size:13px}.event-sample-title{font-size:15px;line-height:1.5;background-color:hsla(0,0%,100%,.03);padding:10px 14px;border-radius:6px;border-left:3px solid #06b6d4}.sectors-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sector-column{display:flex;flex-direction:column;gap:12px}.sector-col-title{font-size:14px;font-weight:700;margin:0;padding-bottom:8px;letter-spacing:.5px}.sectors-table{width:100%;border-collapse:collapse;font-size:13px}.sectors-table th{text-align:left;padding:6px 8px;font-weight:600}.sectors-table td{padding:8px}.sector-name{font-weight:600}.sector-change{font-weight:700}.sector-change,.sector-win{font-family:monospace}.event-modal-content-scroll::-webkit-scrollbar{width:6px}.event-modal-content-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.event-modal-content-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:3px}.event-modal-content-scroll::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-glow{0%{transform:scale(.9);box-shadow:0 0 4px rgba(6,182,212,.5)}to{transform:scale(1.1);box-shadow:0 0 12px rgba(6,182,212,.9)}}.stockdetail-modal-mask{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.18);z-index:1003;display:flex;align-items:center;justify-content:center}.stockdetail-modal{background:#fff;border-radius:24px;box-shadow:0 12px 36px rgba(0,198,255,.18);width:420px;max-width:98vw;padding:0 0 22px;display:flex;flex-direction:column;animation:fadeIn .2s}.stockdetail-modal-header{background:linear-gradient(90deg,#2563eb,#00c6ff);color:#fff;padding:18px 28px;font-weight:700;display:flex;justify-content:space-between;align-items:center;border-radius:24px 24px 0 0;font-size:20px;letter-spacing:1px}.stockdetail-modal-close{background:none;border:none;color:#fff;font-size:26px;cursor:pointer;margin-left:12px;transition:color .2s}.stockdetail-modal-close:hover{color:#ffd666}.stockdetail-modal-body{padding:28px 24px 10px;color:#222;font-size:17px;background:#f7fafd;border-radius:0 0 24px 24px}.kline-chart-placeholder{background:#e3f2fd;color:#2563eb;height:120px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:16px;font-weight:700;letter-spacing:1px}.stock-basic-info{margin-bottom:16px;color:#2563eb;font-size:15px}.ai-analyze-btn{background:linear-gradient(90deg,#00c6ff,#2563eb);color:#fff;border:none;border-radius:8px;padding:8px 22px;font-size:15px;cursor:pointer;margin-bottom:8px;font-weight:500;transition:background .2s}.ai-analyze-btn:hover{background:linear-gradient(90deg,#2563eb,#00c6ff)}.ai-analyze-result{background:#f7fafc;border-radius:8px;padding:10px 14px;min-height:32px;color:#2563eb;font-size:15px}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}