.novel-reader{min-height:600px}.novel-reader .novel-list{padding:20px}.novel-reader .novel-list .novel-list-header{margin-bottom:30px}.novel-reader .novel-list .novel-list-header .upload-section{text-align:center;margin-top:20px}.novel-reader .novel-list .novel-list-header .upload-section .upload-tips{margin-top:12px;color:#666;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px}.novel-reader .novel-card{position:relative;border:1px solid #e8e8e8;border-radius:8px;padding:20px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.novel-reader .novel-card:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.novel-reader .novel-card .novel-actions{position:absolute;top:8px;right:8px;z-index:10}.novel-reader .novel-card .novel-actions .delete-btn{background:#ffffffe6;border-radius:50%;color:#ff4d4f}.novel-reader .novel-card .novel-actions .delete-btn:hover{background:#fff1f0}.novel-reader .novel-card .novel-cover{width:100px;height:140px;border-radius:8px;margin-bottom:16px;position:relative;cursor:pointer}.novel-reader .novel-card .novel-cover .novel-cover-content{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;-webkit-transition:all .3s;transition:all .3s}.novel-reader .novel-card .novel-cover .novel-cover-content:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.novel-reader .novel-card .novel-cover .upload-badge{position:absolute;top:4px;right:4px;background:#52c41a;color:#fff;border-radius:50%;width:20px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:10px}.novel-reader .novel-card .novel-info{width:100%;cursor:pointer}.novel-reader .upload-preview{margin-top:8px;padding:12px;background:#fafafa;border-radius:6px}.novel-reader .upload-preview .content-preview{margin-top:8px;padding:8px;background:#fff;border:1px solid #e8e8e8;border-radius:4px;font-size:12px;line-height:1.5;max-height:100px;overflow-y:auto;color:#666}.novel-reader .reading-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:80vh}.novel-reader .reading-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 24px;border-bottom:1px solid #e8e8e8;background:#fafafa}.novel-reader .reading-content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.novel-reader .chapter-list{width:280px;border-right:1px solid #e8e8e8;padding:20px;overflow-y:auto;background:#fafafa}.novel-reader .chapter-list .chapter-item{padding:12px 16px;cursor:pointer;border-radius:4px;-webkit-transition:all .2s;transition:all .2s;border:none!important}.novel-reader .chapter-list .chapter-item:hover{background:#e6f7ff}.novel-reader .chapter-list .chapter-item.active{background:#1890ff;color:#fff}.novel-reader .chapter-list .chapter-item.active .ant-typography{color:#fff}.novel-reader .reading-content{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:40px 60px;overflow-y:auto;line-height:2;background:#fff}.novel-reader .reading-content .chapter-title{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #e8e8e8}.novel-reader .reading-content .chapter-content{text-indent:2em;white-space:pre-wrap;margin-bottom:60px}.novel-reader .reading-content .chapter-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 0;border-top:1px solid #e8e8e8}.novel-reader.dark-mode .reading-toolbar{background:#1f1f1f;border-bottom-color:#333;color:#e8e8e8}.novel-reader.dark-mode .reading-toolbar .ant-typography{color:#e8e8e8}.novel-reader.dark-mode .chapter-list{background:#1f1f1f;border-right-color:#333}.novel-reader.dark-mode .chapter-list .ant-typography{color:#e8e8e8}.novel-reader.dark-mode .chapter-list .chapter-item:hover{background:#2a2a2a}.novel-reader.dark-mode .chapter-list .chapter-item.active{background:#1890ff}.novel-reader.dark-mode .reading-content{background:#141414;color:#d4d4d4}.novel-reader.dark-mode .reading-content .chapter-title{color:#e8e8e8;border-bottom-color:#333}.novel-reader.dark-mode .reading-content .chapter-navigation{border-top-color:#333}.novel-reader.dark-mode .reading-content .chapter-navigation .ant-typography{color:#d4d4d4}@media(max-width:768px){.novel-reader .reading-content-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.novel-reader .chapter-list{width:100%;max-height:200px;border-right:none;border-bottom:1px solid #e8e8e8}.novel-reader .reading-content{padding:20px}}.achievements-modal .ant-modal-body{padding:0;max-height:600px;overflow-y:auto}.achievements-container{padding:20px}.achievements-tabs{margin-bottom:20px}.achievements-tabs .ant-tabs-nav{margin-bottom:16px}.achievement-card{background:#fff;border:2px solid #e8e8e8;border-radius:12px;padding:16px;margin-bottom:12px;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.achievement-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a}.achievement-card.unlocked{border-color:gold;background:linear-gradient(135deg,#fffbf0,#fff)}.achievement-card.unlocked .achievement-icon{-webkit-filter:none;filter:none;font-size:48px}.achievement-card.unlocked .unlock-badge{background:linear-gradient(135deg,gold,#ffed4e);color:#8b6914;font-weight:700;padding:4px 12px;border-radius:12px;font-size:12px}.achievement-card.locked .achievement-icon{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.5;font-size:40px}.achievement-card.locked .unlock-badge{background:#f0f0f0;color:#999;padding:4px 12px;border-radius:12px;font-size:12px}.achievement-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px}.achievement-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-webkit-box-flex:1;-ms-flex:1;flex:1}.achievement-icon{font-size:40px;-webkit-transition:all .3s ease;transition:all .3s ease}.achievement-text{-webkit-box-flex:1;-ms-flex:1;flex:1}.achievement-text .achievement-name{font-size:16px;font-weight:600;color:#333;margin-bottom:4px}.achievement-text .achievement-description{font-size:14px;color:#666}.achievement-progress{margin-top:12px}.achievement-progress .progress-text{font-size:12px;color:#999;margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.achievement-progress .ant-progress{margin-bottom:0}.unlock-time{font-size:12px;color:#999;margin-top:8px;text-align:right}.stats-summary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:12px;margin-bottom:20px;text-align:center}.stats-summary .summary-title{font-size:18px;font-weight:600;margin-bottom:12px}.stats-summary .summary-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:40px}.stats-summary .summary-stats .stat-item .stat-value{font-size:32px;font-weight:700;margin-bottom:4px}.stats-summary .summary-stats .stat-item .stat-label{font-size:14px;opacity:.9}.empty-achievement{text-align:center;padding:40px 20px;color:#999}.empty-achievement .empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-achievement .empty-text{font-size:16px}@-webkit-keyframes unlock-celebrate{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes unlock-celebrate{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}.achievement-card.just-unlocked{-webkit-animation:unlock-celebrate .5s ease;animation:unlock-celebrate .5s ease}.food-roller-container{max-width:600px;margin:0 auto}.food-roller-container.compact{max-width:none;margin:0}.food-display-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px}.food-display{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;padding:30px;border:4px solid;border-radius:16px;background:linear-gradient(135deg,#ffffffe6,#f8fafce6);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.1);box-shadow:0 6px 20px #0000001a;min-height:160px;min-width:250px;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden}.food-display.compact{padding:16px;min-height:100px;min-width:160px;gap:8px;border-width:3px;border-radius:12px}.food-display.compact .food-name{font-size:16px!important;letter-spacing:1px;line-height:1.2}.food-display.rolling{-webkit-animation:pulse-border .3s ease-in-out infinite alternate;animation:pulse-border .3s ease-in-out infinite alternate}.food-display.rolling:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(255,255,255,.6)),to(transparent));background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);-webkit-animation:shine .8s ease-in-out infinite;animation:shine .8s ease-in-out infinite}.food-display .food-name{font-size:28px;font-weight:800;text-align:center;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.1);-webkit-transition:all .2s ease;transition:all .2s ease}@media(max-width:480px){.food-display .food-name{font-size:24px}}.control-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding:16px 0}.compact .control-area{padding:8px 0;gap:8px}.control-area .control-button{height:45px;padding:0 28px;font-size:16px;font-weight:600;border-radius:22px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026;-webkit-transition:all .3s ease;transition:all .3s ease}.compact .control-area .control-button{height:36px;padding:0 16px;font-size:14px;border-radius:18px}.control-area .control-button:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(0,0,0,.2);box-shadow:0 6px 16px #0003}.result-area{margin-top:16px}.result-area .result-display{text-align:center;padding:20px;background:linear-gradient(135deg,#8fc6ef1a,#b8ddf91a);border-radius:12px;border:2px solid hsl(var(--primary) / .3);-webkit-animation:result-appear .5s ease-out;animation:result-appear .5s ease-out}@-webkit-keyframes pulse-border{0%{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.1);box-shadow:0 8px 24px #0000001a}to{-webkit-box-shadow:0 12px 32px rgba(0,0,0,.2),0 0 20px currentColor;box-shadow:0 12px 32px #0003,0 0 20px currentColor}}@keyframes pulse-border{0%{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.1);box-shadow:0 8px 24px #0000001a}to{-webkit-box-shadow:0 12px 32px rgba(0,0,0,.2),0 0 20px currentColor;box-shadow:0 12px 32px #0003,0 0 20px currentColor}}@-webkit-keyframes shine{0%{left:-100%}to{left:100%}}@keyframes shine{0%{left:-100%}to{left:100%}}@-webkit-keyframes result-appear{0%{opacity:0;-webkit-transform:translateY(20px) scale(.9);transform:translateY(20px) scale(.9)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes result-appear{0%{opacity:0;-webkit-transform:translateY(20px) scale(.9);transform:translateY(20px) scale(.9)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.rolling .food-name{-webkit-animation:text-blur .1s ease-in-out infinite alternate;animation:text-blur .1s ease-in-out infinite alternate}@-webkit-keyframes text-blur{0%{-webkit-filter:blur(0px);filter:blur(0px);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-filter:blur(1px);filter:blur(1px);-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes text-blur{0%{-webkit-filter:blur(0px);filter:blur(0px);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-filter:blur(1px);filter:blur(1px);-webkit-transform:scale(1.05);transform:scale(1.05)}}.excel-page{position:fixed;inset:0;background:#f0f0f0;z-index:9999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.excel-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 16px;background:#2b579a;color:#fff}.excel-toolbar .excel-toolbar-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.excel-menu{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;padding:4px 8px;background:#2b579a;border-bottom:1px solid #1e4278}.excel-menu .excel-menu-item{padding:6px 16px;color:#fff;cursor:pointer;border-radius:4px;font-size:13px}.excel-menu .excel-menu-item:hover{background:#ffffff1a}.excel-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;background:#fff;padding:16px}.excel-content .excel-sheet-name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px;font-size:16px;font-weight:600;color:#2b579a}.excel-table .ant-table{font-size:12px}.excel-table .ant-table .ant-table-thead>tr>th{background:#e7e6e6;font-weight:600;border:1px solid #d0d0d0;padding:8px}.excel-table .ant-table .ant-table-tbody>tr>td{border:1px solid #d0d0d0;padding:6px 8px}.excel-table .ant-table .ant-table-tbody>tr:hover>td{background:#e8f4ff}.excel-statusbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 16px;background:#007acc;color:#fff;font-size:12px;border-top:1px solid #005a9e}.excel-statusbar .excel-statusbar-left{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.excel-statusbar .excel-statusbar-right{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.boss-key-sidebar{position:fixed;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1000}.boss-key-sidebar .boss-key-button{width:64px;height:64px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;-webkit-box-shadow:0 4px 16px rgba(255,77,79,.4);box-shadow:0 4px 16px #ff4d4f66;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);border:3px solid white}.boss-key-sidebar .boss-key-button:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 6px 20px rgba(255,77,79,.5);box-shadow:0 6px 20px #ff4d4f80}.boss-key-sidebar .boss-key-button:active{-webkit-transform:scale(.95);transform:scale(.95)}.excel-overlay{position:fixed;inset:0;z-index:9999}.excel-overlay .exit-excel-button{position:fixed;bottom:24px;right:24px;z-index:10000;height:48px;padding:0 24px;font-size:16px;border-radius:24px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:0 4px 12px #0003}.excel-overlay .exit-excel-button:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.weather-card{border-radius:12px;height:100%;background:linear-gradient(135deg,#87ceeb,#4d96ff);border:none;-webkit-box-shadow:0 4px 16px rgba(135,206,235,.3);box-shadow:0 4px 16px #87ceeb4d;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.weather-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(135,206,235,.4);box-shadow:0 8px 24px #87ceeb66}.weather-card.dark-theme{background:linear-gradient(135deg,#1a3a52,#2d4a6b);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.3);box-shadow:0 4px 16px #0000004d}.weather-card .ant-card-body{padding:12px 16px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.weather-card .weather-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:16px;color:#fff;font-size:13px}.weather-card .weather-content{color:#fff}.weather-card .weather-content .weather-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:10px}.weather-card .weather-content .weather-main .weather-icon-small{-ms-flex-negative:0;flex-shrink:0}.weather-card .weather-content .weather-main .weather-icon-small .anticon{font-size:32px!important}.weather-card .weather-content .weather-main .weather-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.weather-card .weather-content .weather-main .weather-info .temperature{font-size:24px;font-weight:700;line-height:1;margin-bottom:4px}.weather-card .weather-content .weather-main .weather-info .weather-description{font-size:12px;margin-bottom:4px;opacity:.9}.weather-card .weather-content .weather-main .weather-info .city{font-size:12px;opacity:.8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.weather-card .weather-content .weather-details-compact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;margin-bottom:10px;padding:8px 10px;background:#fff3;border-radius:8px;backdrop-filter:blur(10px)}.weather-card .weather-content .weather-details-compact .detail-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:11px;color:#fff}.weather-card .weather-content .weather-details-compact .detail-item .detail-label{opacity:.9;min-width:36px}.weather-card .weather-content .weather-details-compact .detail-item .detail-value{font-weight:600;margin-left:auto}.weather-card .weather-content .weather-details-compact .detail-item .anticon{-ms-flex-negative:0;flex-shrink:0;font-size:14px}.weather-card .weather-content .life-suggestions{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.3)}.weather-card .weather-content .life-suggestions .suggestions-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:6px}.weather-card .weather-content .life-suggestions .suggestions-header .suggestions-title{font-size:11px;font-weight:600;color:#fff;opacity:.9}.weather-card .weather-content .life-suggestions .suggestions-header .anticon{font-size:14px}.weather-card .weather-content .life-suggestions .suggestions-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.weather-card .weather-content .life-suggestions .suggestions-list .suggestion-item{font-size:10px;color:#fff;padding:3px 6px;background:#ffffff26;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .2s;transition:all .2s}.weather-card .weather-content .life-suggestions .suggestions-list .suggestion-item:hover{background:#ffffff40}.weather-card .weather-content .weather-hint{text-align:center;font-size:10px;opacity:.7;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:6px}.weather-card .weather-error{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:16px;color:#fff;opacity:.8;font-size:13px}.weather-modal .weather-search-section{margin-bottom:24px}.weather-modal .weather-search-section .hot-cities .hot-city-btn{background:#f0f0f0;border:1px solid #d9d9d9;border-radius:16px}.weather-modal .weather-search-section .hot-cities .hot-city-btn:hover{background:#87ceeb;color:#fff;border-color:#87ceeb}.weather-modal .detail-weather-card,.weather-modal .detail-sunrise-card{height:100%}.weather-modal .detail-weather-card .weather-details,.weather-modal .detail-sunrise-card .weather-details{text-align:center}.weather-modal .detail-weather-card .weather-details .temperature-main,.weather-modal .detail-sunrise-card .weather-details .temperature-main{font-size:48px;font-weight:700;color:#4d96ff;margin-bottom:8px}.weather-modal .detail-weather-card .weather-details .weather-desc,.weather-modal .detail-sunrise-card .weather-details .weather-desc{font-size:18px;color:#666;margin-bottom:16px}.weather-modal .detail-weather-card .weather-details .temp-range,.weather-modal .detail-sunrise-card .weather-details .temp-range{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;margin-bottom:20px;font-size:14px}.weather-modal .detail-weather-card .weather-details .weather-metrics,.weather-modal .detail-sunrise-card .weather-details .weather-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.weather-modal .detail-weather-card .weather-details .weather-metrics .metric-item,.weather-modal .detail-sunrise-card .weather-details .weather-metrics .metric-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;background:#f8f9fa;border-radius:8px;gap:4px}.weather-modal .detail-weather-card .weather-details .weather-metrics .metric-item .anticon,.weather-modal .detail-sunrise-card .weather-details .weather-metrics .metric-item .anticon{font-size:24px}.weather-modal .detail-weather-card .weather-details .update-time,.weather-modal .detail-sunrise-card .weather-details .update-time{font-size:12px;color:#999}.weather-modal .detail-weather-card .weather-details .life-suggestions-detail,.weather-modal .detail-sunrise-card .weather-details .life-suggestions-detail{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.weather-modal .detail-weather-card .weather-details .life-suggestions-detail .suggestions-header,.weather-modal .detail-sunrise-card .weather-details .life-suggestions-detail .suggestions-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.weather-modal .detail-weather-card .weather-details .life-suggestions-detail .suggestions-header .suggestions-title,.weather-modal .detail-sunrise-card .weather-details .life-suggestions-detail .suggestions-header .suggestions-title{font-size:14px;font-weight:600;color:#333}.weather-modal .detail-weather-card .weather-details .life-suggestions-detail .suggestions-list,.weather-modal .detail-sunrise-card .weather-details .life-suggestions-detail .suggestions-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.weather-modal .detail-weather-card .weather-details .life-suggestions-detail .suggestions-list .suggestion-item,.weather-modal .detail-sunrise-card .weather-details .life-suggestions-detail .suggestions-list .suggestion-item{font-size:13px;color:#666;padding:6px 12px;background:#f8f9fa;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .2s;transition:all .2s}.weather-modal .detail-weather-card .weather-details .life-suggestions-detail .suggestions-list .suggestion-item:hover,.weather-modal .detail-sunrise-card .weather-details .life-suggestions-detail .suggestions-list .suggestion-item:hover{background:#e9ecef;-webkit-transform:translateX(2px);transform:translate(2px)}.weather-modal .detail-weather-card .sunrise-details .sunrise-item,.weather-modal .detail-sunrise-card .sunrise-details .sunrise-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px;margin-bottom:12px;background:#f8f9fa;border-radius:8px}.weather-modal .detail-weather-card .sunrise-details .sunrise-item .sunrise-label,.weather-modal .detail-sunrise-card .sunrise-details .sunrise-item .sunrise-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:16px;color:#666}.weather-modal .detail-weather-card .sunrise-details .sunrise-item .sunrise-time,.weather-modal .detail-sunrise-card .sunrise-details .sunrise-item .sunrise-time{font-size:20px;font-weight:700;color:#333}.weather-modal .detail-weather-card .sunrise-details .query-date,.weather-modal .detail-sunrise-card .sunrise-details .query-date{text-align:center;font-size:12px;color:#999;margin-top:16px}.weather-tabs .ant-tabs-nav{margin-bottom:16px}.weather-tabs .ant-tabs-tab{font-size:14px}.weather-tabs .ant-tabs-tab:hover{color:#1890ff}.forecast-container .forecast-header{padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff}.forecast-container .forecast-header h4{color:#fff!important;margin:0}.forecast-container .forecast-header .ant-typography{color:#ffffffe6}.forecast-container .ant-list .ant-list-item{padding:8px}.forecast-card{border-radius:8px;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid #f0f0f0;overflow:hidden}.forecast-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026;border-color:#1890ff}.forecast-card .ant-card-body{padding:12px}.forecast-card .forecast-date-header{padding-bottom:8px;border-bottom:1px solid #f0f0f0;margin-bottom:12px}.forecast-card .forecast-date-header .forecast-date{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.forecast-card .forecast-weather .forecast-icons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;margin-bottom:12px}.forecast-card .forecast-weather .forecast-icons .forecast-icon-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.forecast-card .forecast-weather .forecast-temp{text-align:center;font-size:20px;font-weight:700;margin-bottom:8px}.forecast-card .forecast-weather .forecast-temp .temp-max{color:#ff4d4f}.forecast-card .forecast-weather .forecast-temp .temp-divider{color:#999;margin:0 4px}.forecast-card .forecast-weather .forecast-temp .temp-min{color:#1890ff}.forecast-card .forecast-weather .forecast-description{text-align:center;margin-bottom:12px;padding:4px 8px;background:#f5f5f5;border-radius:4px}.forecast-card .forecast-weather .forecast-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid #f0f0f0}.forecast-card .forecast-weather .forecast-details .forecast-detail-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px}.forecast-card .forecast-weather .forecast-details .forecast-detail-item .anticon{font-size:14px}@media(max-width:768px){.forecast-container .ant-list .ant-list-item{padding:6px}.forecast-card .forecast-weather .forecast-temp{font-size:18px}}.todo-list-card{border-radius:12px;height:100%;border:none;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.08);box-shadow:0 4px 16px #00000014}.todo-list-card .ant-card-body{padding:12px 16px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.todo-list-card .todo-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px}.todo-list-card .todo-header .todo-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.todo-list-card .todo-header .todo-title .anticon{font-size:20px;margin-right:6px}.todo-list-card .todo-header .todo-title h4{font-size:16px}.todo-list-card .todo-header .todo-progress .ant-typography{color:#52c41a;font-weight:500;font-size:11px}.todo-list-card .todo-input-section{margin-bottom:10px}.todo-list-card .todo-input-section .ant-input-search .ant-input-group-addon .ant-btn{height:32px;font-size:13px;padding:0 12px}.todo-list-card .todo-input-section .ant-input-search .ant-input{height:32px;font-size:13px}.todo-list-card .todo-list-section{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;max-height:calc(100% - 100px)}.todo-list-card .todo-list-section::-webkit-scrollbar{width:4px}.todo-list-card .todo-list-section::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.todo-list-card .todo-list-section .todo-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px 16px;text-align:center}.todo-list-card .todo-list-section .todo-empty .anticon{font-size:32px}.todo-list-card .todo-list-section .todo-empty .ant-typography{font-size:12px}.todo-list-card .todo-list-section .ant-list .ant-list-item{border-bottom:1px solid #f0f0f0;padding:8px 0;-webkit-transition:all .3s ease;transition:all .3s ease}.todo-list-card .todo-list-section .ant-list .ant-list-item:hover{background:#f8f9fa;border-radius:6px;padding-left:6px;padding-right:6px}.todo-list-card .todo-list-section .ant-list .ant-list-item.completed{opacity:.6;background:#f6ffed}.todo-list-card .todo-list-section .ant-list .ant-list-item.completed .todo-text{text-decoration:line-through;color:#52c41a}.todo-list-card .todo-list-section .ant-list .ant-list-item.completing{-webkit-animation:completeTask .6s ease-in-out;animation:completeTask .6s ease-in-out}.todo-list-card .todo-list-section .ant-list .ant-list-item.completing .todo-text{-webkit-animation:strikethrough .6s ease-in-out forwards;animation:strikethrough .6s ease-in-out forwards}.todo-list-card .todo-list-section .ant-list .ant-list-item .todo-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.todo-list-card .todo-list-section .ant-list .ant-list-item .todo-content .todo-checkbox{margin-right:8px}.todo-list-card .todo-list-section .ant-list .ant-list-item .todo-content .todo-checkbox .ant-checkbox{-webkit-transform:scale(.9);transform:scale(.9)}.todo-list-card .todo-list-section .ant-list .ant-list-item .todo-content .todo-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:#52c41a;border-color:#52c41a}.todo-list-card .todo-list-section .ant-list .ant-list-item .todo-content .todo-text{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px;line-height:1.4;word-break:break-word;position:relative}.todo-list-card .todo-list-section .ant-list .ant-list-item .todo-content .anticon{font-size:16px}.todo-list-card .todo-list-section .ant-list .ant-list-item .ant-list-item-action{margin-left:8px}.todo-list-card .todo-list-section .ant-list .ant-list-item .ant-list-item-action .ant-btn{padding:2px 4px}.todo-list-card .todo-list-section .ant-list .ant-list-item .ant-list-item-action .ant-btn .anticon{font-size:14px}@-webkit-keyframes completeTask{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.02);transform:scale(1.02);background:#f6ffed;-webkit-box-shadow:0 4px 12px rgba(82,196,26,.2);box-shadow:0 4px 12px #52c41a33}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes completeTask{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.02);transform:scale(1.02);background:#f6ffed;-webkit-box-shadow:0 4px 12px rgba(82,196,26,.2);box-shadow:0 4px 12px #52c41a33}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes strikethrough{0%{background-image:-webkit-gradient(linear,left top,right top,from(#52C41A),color-stop(0%,#52C41A));background-image:linear-gradient(to right,#52c41a 0% 0%);background-size:0% 2px;background-repeat:no-repeat;background-position:left center}to{background-image:-webkit-gradient(linear,left top,right top,from(#52C41A),to(#52C41A));background-image:linear-gradient(to right,#52c41a 0% 100%);background-size:100% 2px;background-repeat:no-repeat;background-position:left center}}@keyframes strikethrough{0%{background-image:-webkit-gradient(linear,left top,right top,from(#52C41A),color-stop(0%,#52C41A));background-image:linear-gradient(to right,#52c41a 0% 0%);background-size:0% 2px;background-repeat:no-repeat;background-position:left center}to{background-image:-webkit-gradient(linear,left top,right top,from(#52C41A),to(#52C41A));background-image:linear-gradient(to right,#52c41a 0% 100%);background-size:100% 2px;background-repeat:no-repeat;background-position:left center}}.pomodoro-timer-card{border-radius:12px;height:100%;border:none;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.08);box-shadow:0 4px 16px #00000014}.pomodoro-timer-card .ant-card-body{padding:12px 16px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.pomodoro-timer-card .pomodoro-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.pomodoro-timer-card .pomodoro-header .pomodoro-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pomodoro-timer-card .pomodoro-header .pomodoro-cycles .ant-typography{font-weight:500}.pomodoro-timer-card .pomodoro-display{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;margin-bottom:8px}.pomodoro-timer-card .pomodoro-display .time-display{font-size:32px;font-weight:700;margin-bottom:8px;font-family:Courier New,monospace;text-shadow:0 2px 4px rgba(0,0,0,.1)}.pomodoro-timer-card .pomodoro-display .ant-progress-circle{margin-bottom:8px}.pomodoro-timer-card .pomodoro-display .ant-progress-circle .progress-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pomodoro-timer-card .pomodoro-display .mode-hint{font-size:12px;opacity:.8;font-weight:500;margin-top:4px}.pomodoro-timer-card .pomodoro-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pomodoro-timer-card .pomodoro-controls .ant-btn{font-weight:500;-webkit-transition:all .3s ease;transition:all .3s ease}.pomodoro-timer-card .pomodoro-controls .ant-btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026}.pomodoro-timer-card .pomodoro-controls .ant-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}@media(max-width:768px){.pomodoro-timer-card .pomodoro-display .time-display{font-size:28px}.pomodoro-timer-card .pomodoro-display .ant-progress-circle .ant-progress-inner{width:80px!important;height:80px!important}.pomodoro-timer-card .pomodoro-controls .ant-space-item .ant-btn{min-width:70px;font-size:12px;padding:4px 8px}}.fishing-economics-card{background:linear-gradient(135deg,#fff,#f8f9fa);height:auto!important;border-radius:16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px #00000014;-webkit-transition:all .3s ease;transition:all .3s ease}.fishing-economics-card:hover{-webkit-box-shadow:0 4px 16px rgba(0,0,0,.12);box-shadow:0 4px 16px #0000001f;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.fishing-economics-card.dark-theme{background:linear-gradient(135deg,#1f1f1f,#1a1a1a);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px #0000004d;color:#e8e8e8}.fishing-economics-card.dark-theme .fishing-header{border-bottom-color:#2d3748}.fishing-economics-card.dark-theme .fishing-content .time-display{background:linear-gradient(135deg,#1a2332,#1e2536);border-left-color:#4d7c99}.fishing-economics-card.dark-theme .fishing-content .earnings-display .earnings-card{background:linear-gradient(135deg,#2d2416,#3a2f1a);border-color:#8b6914}.fishing-economics-card.dark-theme .total-earnings-display .total-earnings-card{background:linear-gradient(135deg,#8b691440,#b8860b40);border-color:#daa52080}.fishing-economics-card.dark-theme .total-earnings-display .total-earnings-card:hover{background:linear-gradient(135deg,#8b691459,#b8860b59);border-color:#daa520b3}.fishing-economics-card.dark-theme .fishing-content .fishing-index{background:#252525}.fishing-economics-card.dark-theme .fishing-content .fishing-tips{background:#2d2416;border-left-color:#d4930d}.fishing-economics-card .fishing-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.fishing-economics-card .fishing-header .fishing-status .status-dot{width:8px;height:8px;border-radius:50%}.fishing-economics-card .fishing-header .fishing-status .status-dot.active{background:#52c41a;-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}.fishing-economics-card .fishing-header .fishing-status .status-dot.inactive{background:#d9d9d9}.fishing-economics-card .fishing-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.fishing-economics-card .fishing-content .hourly-rate-setting{padding:4px 0}.fishing-economics-card .fishing-content .time-display{padding:12px;background:linear-gradient(135deg,#e6f7ff,#f0f5ff);border-radius:12px;border-left:4px solid #1890FF;-webkit-transition:background .3s ease,border-color .3s ease;transition:background .3s ease,border-color .3s ease}.fishing-economics-card .fishing-content .time-display .time-value{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:8px}.fishing-economics-card .fishing-content .earnings-display .earnings-card{padding:16px;background:linear-gradient(135deg,#fff7e6,#fffbe6);border-radius:12px;border:2px solid #ffd591;text-align:center;position:relative;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.fishing-economics-card .fishing-content .earnings-display .earnings-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(255,193,7,.2);box-shadow:0 4px 12px #ffc10733}.fishing-economics-card .fishing-content .total-earnings-display .total-earnings-card{padding:6px;background:linear-gradient(135deg,#ffd70026,#ff8c0026);border-radius:12px;border:2px solid rgba(255,215,0,.4);text-align:center;position:relative;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.fishing-economics-card .fishing-content .total-earnings-display .total-earnings-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,.2) 0%,transparent 60%);-webkit-animation:shine 4s linear infinite;animation:shine 4s linear infinite}.fishing-economics-card .fishing-content .total-earnings-display .total-earnings-card:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);border-color:#ffd70099;-webkit-box-shadow:0 8px 24px rgba(255,215,0,.3);box-shadow:0 8px 24px #ffd7004d;background:linear-gradient(135deg,#ffd70033,#ff8c0033)}.fishing-economics-card .fishing-content .total-earnings-display .total-earnings-card .sparkle-icon{-webkit-animation:sparkle 2.5s ease-in-out infinite;animation:sparkle 2.5s ease-in-out infinite}.fishing-economics-card .fishing-content .total-earnings-display .total-earnings-card .total-amount{position:relative;z-index:1;display:block;text-align:center}.fishing-economics-card .fishing-content .fishing-index{padding:12px;background:#fafafa;border-radius:12px;-webkit-transition:background .3s ease;transition:background .3s ease}.fishing-economics-card .fishing-content .fishing-index .index-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.fishing-economics-card .fishing-content .fishing-tips{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 12px;background:#fffbe6;border-radius:8px;border-left:3px solid #faad14;-webkit-transition:background .3s ease,border-color .3s ease;transition:background .3s ease,border-color .3s ease}@-webkit-keyframes sparkle{0%,to{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0);-webkit-filter:brightness(1);filter:brightness(1)}25%{-webkit-transform:scale(1.15) rotate(5deg);transform:scale(1.15) rotate(5deg);-webkit-filter:brightness(1.3) drop-shadow(0 0 8px rgba(255,215,0,.6));filter:brightness(1.3) drop-shadow(0 0 8px rgba(255,215,0,.6))}75%{-webkit-transform:scale(1.15) rotate(-5deg);transform:scale(1.15) rotate(-5deg);-webkit-filter:brightness(1.3) drop-shadow(0 0 8px rgba(255,215,0,.6));filter:brightness(1.3) drop-shadow(0 0 8px rgba(255,215,0,.6))}}@keyframes sparkle{0%,to{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0);-webkit-filter:brightness(1);filter:brightness(1)}25%{-webkit-transform:scale(1.15) rotate(5deg);transform:scale(1.15) rotate(5deg);-webkit-filter:brightness(1.3) drop-shadow(0 0 8px rgba(255,215,0,.6));filter:brightness(1.3) drop-shadow(0 0 8px rgba(255,215,0,.6))}75%{-webkit-transform:scale(1.15) rotate(-5deg);transform:scale(1.15) rotate(-5deg);-webkit-filter:brightness(1.3) drop-shadow(0 0 8px rgba(255,215,0,.6));filter:brightness(1.3) drop-shadow(0 0 8px rgba(255,215,0,.6))}}@-webkit-keyframes pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.2);transform:scale(1.2)}}@-webkit-keyframes shine{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes shine{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media(max-width:768px){.fishing-economics-card .fishing-content{gap:12px}.fishing-economics-card .fishing-content .earnings-display .earnings-card{padding:12px}.fishing-economics-card .fishing-content .total-earnings-display .total-earnings-card{padding:6px}}.left-sidebar{position:fixed;left:0;top:64px;height:calc(100vh - 64px);background:transparent;z-index:100;-webkit-transition:width .3s cubic-bezier(.4,0,.2,1);transition:width .3s cubic-bezier(.4,0,.2,1);overflow:visible}.left-sidebar.collapsed{width:70px}.left-sidebar.expanded{width:320px}.left-sidebar.dark-theme .sidebar-collapsed .collapsed-content{background:linear-gradient(135deg,#1f1f1f,#1a1a1a)}.left-sidebar.dark-theme .sidebar-collapsed .collapsed-content .icon-container{background:linear-gradient(135deg,#2d2416,#3a2f1a);border-color:#8b6914}.left-sidebar.dark-theme .sidebar-collapsed .collapsed-content .quick-info .info-item{background:#1a2332;color:#e8e8e8}.left-sidebar.dark-theme .sidebar-collapsed .collapsed-content .quick-info .info-item:hover{background:#1e2536}.left-sidebar.dark-theme .sidebar-collapsed .collapsed-content .quick-info .info-item.earnings{background:#2d2416}.left-sidebar.dark-theme .sidebar-collapsed .collapsed-content .quick-info .info-item.earnings:hover{background:#3a2f1a}.left-sidebar.dark-theme .sidebar-collapsed .collapsed-content .quick-info .info-item .info-text{color:#4d96ff}.left-sidebar.dark-theme .sidebar-collapsed .collapsed-content .quick-info .info-item.earnings .info-text{color:#ffa940}.left-sidebar.dark-theme .sidebar-collapsed .collapsed-content .expand-hint{background:#1a2332}.left-sidebar.dark-theme .sidebar-expanded{background:linear-gradient(135deg,#1f1f1f,#1a1a1a)}.left-sidebar.dark-theme .sidebar-expanded::-webkit-scrollbar-thumb{background:#fff3}.left-sidebar.dark-theme .sidebar-expanded::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.left-sidebar .sidebar-collapsed{position:absolute;top:0;left:0;width:70px;height:100%;padding:20px 8px;opacity:1;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.left-sidebar .sidebar-collapsed.hidden{opacity:0;pointer-events:none}.left-sidebar .sidebar-collapsed.visible{opacity:1;pointer-events:auto}.left-sidebar .sidebar-collapsed .collapsed-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;padding:16px 8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px #00000014;-webkit-transition:all .3s ease;transition:all .3s ease}.left-sidebar .sidebar-collapsed .collapsed-content:hover{-webkit-box-shadow:0 4px 16px rgba(0,0,0,.12);box-shadow:0 4px 16px #0000001f;-webkit-transform:translateX(2px);transform:translate(2px)}.left-sidebar .sidebar-collapsed .collapsed-content .icon-container{width:48px;height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,#fff7e6,#fffbe6);border-radius:12px;border:2px solid #ffd591;-webkit-animation:pulse-glow 2s infinite;animation:pulse-glow 2s infinite}.left-sidebar .sidebar-collapsed .collapsed-content .icon-container .main-icon{font-size:32px}.left-sidebar .sidebar-collapsed .collapsed-content .quick-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;width:100%}.left-sidebar .sidebar-collapsed .collapsed-content .quick-info .info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:8px 4px;background:#f0f5ff;border-radius:8px;-webkit-transition:all .2s ease;transition:all .2s ease}.left-sidebar .sidebar-collapsed .collapsed-content .quick-info .info-item:hover{background:#e6f7ff;-webkit-transform:scale(1.05);transform:scale(1.05)}.left-sidebar .sidebar-collapsed .collapsed-content .quick-info .info-item.earnings{background:#fff7e6}.left-sidebar .sidebar-collapsed .collapsed-content .quick-info .info-item.earnings:hover{background:#ffe7ba}.left-sidebar .sidebar-collapsed .collapsed-content .quick-info .info-item .info-icon{font-size:18px}.left-sidebar .sidebar-collapsed .collapsed-content .quick-info .info-item .info-text{font-size:11px;font-weight:600;color:#1890ff;white-space:nowrap}.left-sidebar .sidebar-collapsed .collapsed-content .quick-info .info-item.earnings .info-text{color:#fa8c16}.left-sidebar .sidebar-collapsed .collapsed-content .expand-hint{margin-top:8px;padding:4px;background:#e6f7ff;border-radius:6px;-webkit-animation:bounce-right 1.5s infinite;animation:bounce-right 1.5s infinite}.left-sidebar .sidebar-collapsed .collapsed-content .expand-hint .hint-icon{font-size:20px;color:#1890ff}.left-sidebar .sidebar-expanded{position:absolute;top:0;left:0;width:320px;height:100%;padding:20px 16px;opacity:0;-webkit-transition:opacity .3s ease .1s;transition:opacity .3s ease .1s;overflow-y:auto}.left-sidebar .sidebar-expanded.hidden{opacity:0;pointer-events:none}.left-sidebar .sidebar-expanded.visible{opacity:1;pointer-events:auto}.left-sidebar .sidebar-expanded::-webkit-scrollbar{width:6px}.left-sidebar .sidebar-expanded::-webkit-scrollbar-track{background:transparent}.left-sidebar .sidebar-expanded::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.left-sidebar .sidebar-expanded::-webkit-scrollbar-thumb:hover{background:#0003}@-webkit-keyframes pulse-glow{0%,to{-webkit-box-shadow:0 0 0 0 rgba(250,140,22,.4);box-shadow:0 0 #fa8c1666}50%{-webkit-box-shadow:0 0 0 8px rgba(250,140,22,0);box-shadow:0 0 0 8px #fa8c1600}}@keyframes pulse-glow{0%,to{-webkit-box-shadow:0 0 0 0 rgba(250,140,22,.4);box-shadow:0 0 #fa8c1666}50%{-webkit-box-shadow:0 0 0 8px rgba(250,140,22,0);box-shadow:0 0 0 8px #fa8c1600}}@-webkit-keyframes bounce-right{0%,to{-webkit-transform:translateX(0);transform:translate(0)}50%{-webkit-transform:translateX(4px);transform:translate(4px)}}@keyframes bounce-right{0%,to{-webkit-transform:translateX(0);transform:translate(0)}50%{-webkit-transform:translateX(4px);transform:translate(4px)}}.danmaku-button-collapsed{width:48px;height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 12px rgba(102,126,234,.3);box-shadow:0 4px 12px #667eea4d;margin-top:12px}.danmaku-button-collapsed .danmaku-icon{font-size:24px;color:#fff}.danmaku-button-collapsed:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 6px 16px rgba(102,126,234,.5);box-shadow:0 6px 16px #667eea80}.danmaku-button-collapsed:active{-webkit-transform:scale(.95);transform:scale(.95)}.danmaku-button-expanded{width:100%;height:48px;margin-top:16px;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);font-size:16px;font-weight:600;-webkit-box-shadow:0 4px 12px rgba(102,126,234,.3);box-shadow:0 4px 12px #667eea4d;-webkit-transition:all .3s ease;transition:all .3s ease}.danmaku-button-expanded:hover{background:linear-gradient(135deg,#764ba2,#667eea);-webkit-box-shadow:0 6px 16px rgba(102,126,234,.5);box-shadow:0 6px 16px #667eea80;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.danmaku-button-expanded:active{-webkit-transform:translateY(0);transform:translateY(0)}@media(max-width:1400px){.left-sidebar.expanded,.left-sidebar .sidebar-expanded{width:300px}}@media(max-width:1200px){.left-sidebar{display:none}}.danmaku-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10000;overflow:hidden}.danmaku-container.dark-theme .danmaku-item{-webkit-filter:brightness(.75) saturate(.9);filter:brightness(.75) saturate(.9);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.4);box-shadow:0 4px 12px #0006}.danmaku-container.dark-theme .danmaku-item .danmaku-text{text-shadow:2px 2px 4px rgba(0,0,0,.5)}.danmaku-item{position:absolute;right:0;white-space:nowrap;padding:12px 24px;border-radius:24px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026;-webkit-animation:danmaku-float 15s linear forwards;animation:danmaku-float 15s linear forwards;pointer-events:auto;cursor:default;will-change:right,opacity,transform}.danmaku-item .danmaku-text{color:#fff;font-size:16px;font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.2);letter-spacing:.5px}.danmaku-item:before{content:"";position:absolute;inset:0;border-radius:24px;background:#ffffff1a;-webkit-animation:danmaku-wave 2s ease-in-out infinite;animation:danmaku-wave 2s ease-in-out infinite}@-webkit-keyframes danmaku-float{0%{right:0;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}10%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}90%{opacity:1}to{right:110%;opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes danmaku-float{0%{right:0;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}10%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}90%{opacity:1}to{right:110%;opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@-webkit-keyframes danmaku-wave{0%,to{opacity:0}50%{opacity:1}}@keyframes danmaku-wave{0%,to{opacity:0}50%{opacity:1}}@media(max-width:768px){.danmaku-item{padding:8px 16px}.danmaku-item .danmaku-text{font-size:14px}}.desktop-pet{position:fixed;z-index:9999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.desktop-pet .pet-container{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#ffffffe6;border-radius:50%;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.desktop-pet .pet-container:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 6px 16px rgba(0,0,0,.2);box-shadow:0 6px 16px #0003}.desktop-pet .pet-container:active{-webkit-transform:scale(.95);transform:scale(.95)}.desktop-pet .pet-body{position:relative;z-index:1}.desktop-pet .pet-emoji{font-size:48px;display:block;-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.desktop-pet .pet-message{position:absolute;top:-50px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);background:#000000d9;color:#fff;padding:8px 12px;border-radius:8px;white-space:nowrap;font-size:12px;-webkit-animation:message-fade-in .3s ease-out;animation:message-fade-in .3s ease-out;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px #0003;z-index:10;pointer-events:none}.desktop-pet .pet-message:after{content:"";position:absolute;bottom:-6px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(0,0,0,.85)}.desktop-pet .pet-level-badge{position:absolute;top:-35px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px #0000004d;white-space:nowrap;pointer-events:none;-webkit-animation:badge-fade-in .2s ease-out;animation:badge-fade-in .2s ease-out}.desktop-pet .pet-level-badge .level-number{font-size:13px;margin-bottom:1px;text-align:center}.desktop-pet .pet-level-badge .level-title{font-size:9px;opacity:.9;text-align:center}.desktop-pet .exp-gain-message{position:absolute;top:-60px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);background:#ffd700f2;color:#333;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap;-webkit-animation:exp-gain-float 2s ease-out;animation:exp-gain-float 2s ease-out;pointer-events:none;-webkit-box-shadow:0 2px 8px rgba(255,215,0,.4);box-shadow:0 2px 8px #ffd70066}.desktop-pet .level-up-effect{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1000;-webkit-animation:level-up-appear 3s ease-out;animation:level-up-appear 3s ease-out;pointer-events:none}.desktop-pet .level-up-effect .level-up-text{font-size:22px;font-weight:700;color:gold;text-shadow:0 0 10px rgba(255,215,0,.8),0 2px 4px rgba(0,0,0,.3);-webkit-animation:level-up-pulse 1s ease-in-out infinite;animation:level-up-pulse 1s ease-in-out infinite;white-space:nowrap}.desktop-pet .level-up-effect .level-up-stars{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;margin-top:6px}.desktop-pet .level-up-effect .level-up-stars .star{font-size:18px;-webkit-animation:star-twinkle 1s ease-in-out infinite;animation:star-twinkle 1s ease-in-out infinite}.desktop-pet .level-up-effect .level-up-stars .star:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.desktop-pet .level-up-effect .level-up-stars .star:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}.desktop-pet.direction-left .pet-emoji{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.desktop-pet.sleeping .pet-container{opacity:.85}.desktop-pet.sleeping .pet-emoji{-webkit-animation:sleep-breathe 1.5s ease-in-out infinite;animation:sleep-breathe 1.5s ease-in-out infinite}.desktop-pet.alert .pet-emoji{-webkit-animation:alert-shake .5s ease-in-out infinite;animation:alert-shake .5s ease-in-out infinite}.desktop-pet.eating .pet-emoji{-webkit-animation:eat-nom .5s ease-in-out 3;animation:eat-nom .5s ease-in-out 3}.desktop-pet.happy .pet-emoji{-webkit-animation:happy-jump .6s ease-in-out 2;animation:happy-jump .6s ease-in-out 2}.desktop-pet.hungry .pet-container{opacity:.7;-webkit-box-shadow:0 4px 12px rgba(255,152,0,.3);box-shadow:0 4px 12px #ff98004d}.desktop-pet.hungry .pet-emoji{-webkit-animation:hungry-weak 1s ease-in-out infinite;animation:hungry-weak 1s ease-in-out infinite}.desktop-pet.walking .pet-emoji{-webkit-animation:walk-waddle .5s ease-in-out infinite;animation:walk-waddle .5s ease-in-out infinite}.desktop-pet.full .pet-emoji{-webkit-animation:full-shake .5s ease-in-out 3;animation:full-shake .5s ease-in-out 3}.desktop-pet.sleepy-yawn .pet-emoji{-webkit-animation:yawn 2s ease-in-out infinite;animation:yawn 2s ease-in-out infinite}.desktop-pet.energetic-bounce .pet-emoji{-webkit-animation:energetic-bounce 1s ease-in-out infinite;animation:energetic-bounce 1s ease-in-out infinite}.desktop-pet.calm-breathe .pet-emoji{-webkit-animation:calm-breathe 3s ease-in-out infinite;animation:calm-breathe 3s ease-in-out infinite}.desktop-pet.playful-wiggle .pet-emoji{-webkit-animation:playful-wiggle .8s ease-in-out infinite;animation:playful-wiggle .8s ease-in-out infinite}.desktop-pet.excited-jump .pet-emoji{-webkit-animation:excited-jump 1s ease-in-out infinite;animation:excited-jump 1s ease-in-out infinite}.desktop-pet.happy-sway .pet-emoji{-webkit-animation:happy-sway 2s ease-in-out infinite;animation:happy-sway 2s ease-in-out infinite}.desktop-pet.happy .pet-emoji{-webkit-animation:pet-happy-jump .6s ease-in-out 3!important;animation:pet-happy-jump .6s ease-in-out 3!important}.desktop-pet.happy:before{content:"💖";position:absolute;top:-40px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:28px;-webkit-animation:heart-float-up 1.5s ease-out;animation:heart-float-up 1.5s ease-out;pointer-events:none;z-index:10}.desktop-pet.happy:after{content:"✨";position:absolute;top:-20px;right:-10px;font-size:20px;-webkit-animation:sparkle-twinkle 1s ease-out 2;animation:sparkle-twinkle 1s ease-out 2;pointer-events:none;z-index:10}@-webkit-keyframes pet-happy-jump{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-25px) scale(1.15);transform:translateY(-25px) scale(1.15)}}@keyframes pet-happy-jump{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-25px) scale(1.15);transform:translateY(-25px) scale(1.15)}}@-webkit-keyframes heart-float-up{0%{opacity:1;-webkit-transform:translateX(-50%) translateY(0) scale(1);transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;-webkit-transform:translateX(-50%) translateY(-50px) scale(1.5);transform:translate(-50%) translateY(-50px) scale(1.5)}}@keyframes heart-float-up{0%{opacity:1;-webkit-transform:translateX(-50%) translateY(0) scale(1);transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;-webkit-transform:translateX(-50%) translateY(-50px) scale(1.5);transform:translate(-50%) translateY(-50px) scale(1.5)}}@-webkit-keyframes sparkle-twinkle{0%,to{opacity:1;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0)}50%{opacity:.5;-webkit-transform:scale(1.3) rotate(180deg);transform:scale(1.3) rotate(180deg)}}@keyframes sparkle-twinkle{0%,to{opacity:1;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0)}50%{opacity:.5;-webkit-transform:scale(1.3) rotate(180deg);transform:scale(1.3) rotate(180deg)}}.pet-info-tooltip{min-width:180px;max-width:200px}.pet-info-tooltip .info-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:6px;font-size:12px}.pet-info-tooltip .info-row span:first-child{color:#ffffffb3;font-size:11px}.pet-info-tooltip .info-row span:last-child{color:#fff;font-weight:500}.pet-info-tooltip .exp-progress-section{margin:8px 0 6px}.pet-info-tooltip .exp-progress-section .exp-progress-bar{width:100%;height:6px;background:#fff3;border-radius:3px;overflow:hidden;margin-bottom:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.2);box-shadow:inset 0 1px 2px #0003}.pet-info-tooltip .exp-progress-section .exp-progress-bar .exp-progress-fill{height:100%;background:-webkit-gradient(linear,left top,right top,from(#ffd700),to(#ffed4e));background:linear-gradient(90deg,gold,#ffed4e);border-radius:4px;-webkit-transition:width .3s ease-out;transition:width .3s ease-out;-webkit-box-shadow:0 0 8px rgba(255,215,0,.6);box-shadow:0 0 8px #ffd70099}.pet-info-tooltip .exp-progress-section .exp-progress-text{font-size:10px;color:#fffc;text-align:center;font-weight:500}.pet-info-tooltip .max-level-notice{margin:8px 0 6px;padding:6px;background:linear-gradient(135deg,gold,#ffed4e);color:#333;text-align:center;font-size:11px;font-weight:700;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(255,215,0,.4);box-shadow:0 2px 8px #ffd70066}.pet-info-tooltip .exp-progress-bar .exp-bar-bg{height:6px;background:#fff3;border-radius:3px;overflow:hidden;margin-bottom:3px}.pet-info-tooltip .exp-progress-bar .exp-bar-bg .exp-bar-fill{height:100%;background:-webkit-gradient(linear,left top,right top,from(#ffd700),to(#ffed4e));background:linear-gradient(90deg,gold,#ffed4e);-webkit-transition:width .3s ease-out;transition:width .3s ease-out;-webkit-box-shadow:0 0 8px rgba(255,215,0,.6);box-shadow:0 0 8px #ffd70099;border-radius:4px}.pet-info-tooltip .exp-progress-bar .exp-percentage{text-align:center;font-size:10px;color:gold;font-weight:700}.pet-info-tooltip .max-level-tip{text-align:center;color:gold;font-weight:700;margin:8px 0;font-size:11px;text-shadow:0 0 8px rgba(255,215,0,.8)}.pet-info-tooltip .info-divider{height:1px;background:#fff3;margin:8px 0}.pet-info-tooltip .info-tip{font-size:11px;color:#fff9;margin-bottom:3px}.pet-info-tooltip .info-tip:last-child{margin-bottom:0}.pet-info-tooltip .exp-progress-bar{margin:8px 0}.pet-info-tooltip .exp-progress-bar .exp-progress-bg{height:6px;background:#fff3;border-radius:3px;overflow:hidden;margin-bottom:3px;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.3);box-shadow:inset 0 1px 3px #0000004d}.pet-info-tooltip .exp-progress-bar .exp-progress-bg .exp-progress-fill{height:100%;background:-webkit-gradient(linear,left top,right top,from(#ffd700),to(#ffed4e));background:linear-gradient(90deg,gold,#ffed4e);-webkit-transition:width .3s ease-out;transition:width .3s ease-out;-webkit-box-shadow:0 0 10px rgba(255,215,0,.8);box-shadow:0 0 10px #ffd700cc;border-radius:3px}.pet-info-tooltip .exp-progress-bar .exp-progress-text{font-size:10px;color:#ffffffe6;text-align:center;font-weight:500}.pet-info-tooltip .max-level-tip{text-align:center;color:gold;font-weight:700;margin:8px 0;font-size:11px;text-shadow:0 0 8px rgba(255,215,0,.6)}@-webkit-keyframes exp-gain-float{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(10px);transform:translate(-50%) translateY(10px)}20%{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translate(-50%) translateY(0)}80%{opacity:1;-webkit-transform:translateX(-50%) translateY(-5px);transform:translate(-50%) translateY(-5px)}to{opacity:0;-webkit-transform:translateX(-50%) translateY(-15px);transform:translate(-50%) translateY(-15px)}}@keyframes exp-gain-float{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(10px);transform:translate(-50%) translateY(10px)}20%{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translate(-50%) translateY(0)}80%{opacity:1;-webkit-transform:translateX(-50%) translateY(-5px);transform:translate(-50%) translateY(-5px)}to{opacity:0;-webkit-transform:translateX(-50%) translateY(-15px);transform:translate(-50%) translateY(-15px)}}@-webkit-keyframes sleep-breathe{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.8}50%{-webkit-transform:scale(.98);transform:scale(.98);opacity:.9}}@keyframes sleep-breathe{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.8}50%{-webkit-transform:scale(.98);transform:scale(.98);opacity:.9}}@-webkit-keyframes alert-shake{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}10%,30%,50%,70%,90%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}20%,40%,60%,80%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@keyframes alert-shake{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}10%,30%,50%,70%,90%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}20%,40%,60%,80%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@-webkit-keyframes eat-nom{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes eat-nom{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}}@-webkit-keyframes happy-jump{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-15px) scale(1.1);transform:translateY(-15px) scale(1.1)}}@keyframes happy-jump{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-15px) scale(1.1);transform:translateY(-15px) scale(1.1)}}@-webkit-keyframes hungry-weak{0%,to{-webkit-transform:translateX(0) rotate(0deg);transform:translate(0) rotate(0)}25%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translate(-2px) rotate(-1deg)}50%{-webkit-transform:translateX(0) rotate(0deg);transform:translate(0) rotate(0)}75%{-webkit-transform:translateX(2px) rotate(1deg);transform:translate(2px) rotate(1deg)}}@keyframes hungry-weak{0%,to{-webkit-transform:translateX(0) rotate(0deg);transform:translate(0) rotate(0)}25%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translate(-2px) rotate(-1deg)}50%{-webkit-transform:translateX(0) rotate(0deg);transform:translate(0) rotate(0)}75%{-webkit-transform:translateX(2px) rotate(1deg);transform:translate(2px) rotate(1deg)}}@-webkit-keyframes walk-waddle{0%,to{-webkit-transform:translateY(0) rotate(-3deg);transform:translateY(0) rotate(-3deg)}50%{-webkit-transform:translateY(-2px) rotate(3deg);transform:translateY(-2px) rotate(3deg)}}@keyframes walk-waddle{0%,to{-webkit-transform:translateY(0) rotate(-3deg);transform:translateY(0) rotate(-3deg)}50%{-webkit-transform:translateY(-2px) rotate(3deg);transform:translateY(-2px) rotate(3deg)}}@-webkit-keyframes full-shake{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}25%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}75%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}}@keyframes full-shake{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}25%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}75%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}}@-webkit-keyframes yawn{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes yawn{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@-webkit-keyframes energetic-bounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}@keyframes energetic-bounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}@-webkit-keyframes calm-breathe{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.02);transform:scale(1.02)}}@keyframes calm-breathe{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.02);transform:scale(1.02)}}@-webkit-keyframes playful-wiggle{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}25%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}75%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@keyframes playful-wiggle{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}25%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}75%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@-webkit-keyframes excited-jump{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-15px) scale(1.1);transform:translateY(-15px) scale(1.1)}}@keyframes excited-jump{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-15px) scale(1.1);transform:translateY(-15px) scale(1.1)}}@-webkit-keyframes happy-sway{0%,to{-webkit-transform:translateX(0);transform:translate(0)}50%{-webkit-transform:translateX(5px);transform:translate(5px)}}@keyframes happy-sway{0%,to{-webkit-transform:translateX(0);transform:translate(0)}50%{-webkit-transform:translateX(5px);transform:translate(5px)}}@-webkit-keyframes message-fade-in{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(-10px);transform:translate(-50%) translateY(-10px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translate(-50%) translateY(0)}}@keyframes message-fade-in{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(-10px);transform:translate(-50%) translateY(-10px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translate(-50%) translateY(0)}}@-webkit-keyframes level-up-appear{0%{opacity:0;-webkit-transform:translate(-50%,-50%) scale(.5);transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2)}80%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}to{opacity:0;-webkit-transform:translate(-50%,-50%) scale(.8);transform:translate(-50%,-50%) scale(.8)}}@keyframes level-up-appear{0%{opacity:0;-webkit-transform:translate(-50%,-50%) scale(.5);transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2)}80%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}to{opacity:0;-webkit-transform:translate(-50%,-50%) scale(.8);transform:translate(-50%,-50%) scale(.8)}}@-webkit-keyframes level-up-pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes level-up-pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}}@-webkit-keyframes star-twinkle{0%,to{opacity:1;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0)}50%{opacity:.5;-webkit-transform:scale(1.3) rotate(180deg);transform:scale(1.3) rotate(180deg)}}@keyframes star-twinkle{0%,to{opacity:1;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0)}50%{opacity:.5;-webkit-transform:scale(1.3) rotate(180deg);transform:scale(1.3) rotate(180deg)}}@-webkit-keyframes badge-fade-in{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(-5px);transform:translate(-50%) translateY(-5px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translate(-50%) translateY(0)}}@keyframes badge-fade-in{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(-5px);transform:translate(-50%) translateY(-5px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translate(-50%) translateY(0)}}@media(max-width:768px){.desktop-pet .pet-emoji{font-size:36px!important}.desktop-pet .pet-message{font-size:11px;padding:6px 10px;top:-45px}.desktop-pet .pet-level-badge{top:-30px;font-size:10px;padding:3px 10px}.desktop-pet .pet-level-badge .level-number{font-size:12px}.desktop-pet .pet-level-badge .level-title{font-size:8px}.desktop-pet .level-up-effect .level-up-text{font-size:18px}.desktop-pet .level-up-effect .level-up-stars .star{font-size:16px}}.fireworks-countdown{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background-color:#000000d9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.fireworks-canvas{position:absolute;top:0;left:0;width:100%;height:100%}.countdown-overlay{position:relative;z-index:10000;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.countdown-text{-webkit-animation:pulse 1s ease-in-out infinite;animation:pulse 1s ease-in-out infinite}.countdown-number{font-size:180px;font-weight:700;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.8),0 0 40px rgba(255,255,255,.6),0 0 60px rgba(255,255,255,.4),0 5px 10px rgba(0,0,0,.5);line-height:1;margin-bottom:20px;background:linear-gradient(45deg,#ff6b6b,#ffd93d,#6bcf7f,#4ecdc4);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-animation:gradient 3s ease infinite;animation:gradient 3s ease infinite}.countdown-label{font-size:36px;font-weight:600;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);letter-spacing:4px}.countdown-finish{font-size:120px;font-weight:700;color:#ffd93d;text-shadow:0 0 30px rgba(255,217,61,.8),0 0 60px rgba(255,217,61,.6),0 5px 15px rgba(0,0,0,.5);margin-bottom:30px;-webkit-animation:bounce .8s ease-in-out infinite;animation:bounce .8s ease-in-out infinite}.countdown-celebration{font-size:80px;-webkit-animation:swing 1s ease-in-out infinite;animation:swing 1s ease-in-out infinite}@-webkit-keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@-webkit-keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@-webkit-keyframes bounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes bounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@-webkit-keyframes swing{0%,to{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@keyframes swing{0%,to{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@media(max-width:768px){.countdown-number{font-size:120px}.countdown-label{font-size:24px}.countdown-finish{font-size:80px}.countdown-celebration{font-size:60px}}@media(max-width:480px){.countdown-number{font-size:80px}.countdown-label{font-size:18px}.countdown-finish{font-size:60px}.countdown-celebration{font-size:40px}}.daily-vote-content{padding:10px 0}.daily-vote-content .vote-question{font-size:17px;font-weight:600;text-align:center;margin-bottom:18px;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.4}.daily-vote-content .vote-options .vote-radio-option{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;margin-bottom:8px;-webkit-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px}.daily-vote-content .vote-options .vote-radio-option:hover{border-color:#1890ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.2);box-shadow:0 2px 8px #1890ff33}.daily-vote-content .vote-options .vote-radio-option.ant-radio-wrapper-checked{border-color:#1890ff;background-color:#e6f7ff}.daily-vote-content .vote-options .vote-radio-option :global(.ant-radio){margin-right:8px}.daily-vote-content .vote-options .vote-radio-option span{font-size:14px!important}.daily-vote-content .vote-options :global(.ant-btn-lg){height:36px;font-size:14px;margin-top:12px!important}.daily-vote-content .vote-results .total-votes{text-align:center;font-size:13px;color:#666;margin-bottom:8px;font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px}.daily-vote-content .vote-results .vote-result-item{margin-bottom:12px}.daily-vote-content .vote-results .vote-result-item .option-label{font-size:13px;margin-bottom:6px;color:#333;font-weight:500}.daily-vote-content .vote-results .vote-result-item :global(.ant-progress-line) :global(.ant-progress-outer) :global(.ant-progress-inner){height:8px!important;border-radius:4px}.daily-vote-content .vote-results .vote-result-item :global(.ant-progress-line) :global(.ant-progress-text){font-size:12px}.daily-vote-content .vote-results :global(.ant-btn-lg){height:36px;font-size:14px;margin-top:18px!important}.daily-vote-float{position:fixed;top:80px;right:20px;z-index:999;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.daily-vote-float.collapsed{width:110px}.daily-vote-float.collapsed .vote-float-card :global(.ant-card-body){padding:2px 8px!important}.daily-vote-float.collapsed .vote-float-content{max-height:0;opacity:0;overflow:hidden;margin-top:0}.daily-vote-float.expanded{width:220px}.daily-vote-float.expanded .vote-float-card :global(.ant-card-body){padding:6px 10px!important}.daily-vote-float.expanded .vote-float-content{max-height:300px;opacity:1;margin-top:6px}.daily-vote-float .vote-float-card{border-radius:6px;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.1);box-shadow:0 2px 6px #0000001a;-webkit-transition:all .3s;transition:all .3s;cursor:pointer}.daily-vote-float .vote-float-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026}.daily-vote-float .vote-float-card :global(.ant-card-body){-webkit-transition:padding .3s;transition:padding .3s;min-height:auto!important}.daily-vote-float .vote-float-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;line-height:1}.daily-vote-float .vote-float-header .vote-icon{font-size:16px;line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.daily-vote-float .vote-float-header .vote-title{font-size:13px;font-weight:600;color:#1890ff;white-space:nowrap;line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.daily-vote-float .vote-float-content{-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.daily-vote-float .vote-float-content .vote-float-question{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:5px;margin-bottom:6px;padding:6px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:6px}.daily-vote-float .vote-float-content .vote-float-question .question-icon{font-size:14px;-ms-flex-negative:0;flex-shrink:0}.daily-vote-float .vote-float-content .vote-float-question .question-text{font-size:12px;font-weight:500;color:#333;line-height:1.3}.daily-vote-float .vote-float-content .vote-float-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}.daily-vote-float .vote-float-content .vote-float-footer .vote-count{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;font-size:11px;color:#666}.daily-vote-float .vote-float-content .vote-float-footer .vote-count svg{color:#1890ff}.daily-vote-float .vote-float-content .vote-float-footer :global(.ant-btn-small){height:26px;font-size:12px;padding:0 8px}@media(max-width:768px){.daily-vote-float{display:none}}.water-reminder-card{height:100%;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;border-radius:8px}.water-reminder-card .ant-card-head{border-bottom:1px solid #f0f0f0}.water-reminder-card .ant-card-head .ant-card-head-title{padding:12px 0;font-size:16px}.water-reminder-card .ant-card-body{padding:16px}.water-progress-section{margin-bottom:16px}.water-cups-display{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:16px 0;gap:6px}.water-cups-display .water-cup{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:45px;border-radius:8px;background:#f5f5f5;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.water-cups-display .water-cup svg{font-size:26px;-webkit-transition:all .3s ease;transition:all .3s ease}.water-cups-display .water-cup.filled{background:#e6f7ff}.water-cups-display .water-cup.filled svg{-webkit-animation:water-fill .5s ease-out;animation:water-fill .5s ease-out}.water-cups-display .water-cup:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.12);box-shadow:0 4px 12px #0000001f}.water-cups-display .water-cup:active{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.1);box-shadow:0 2px 6px #0000001a}.water-cups-display .water-cup.empty:hover{background:#e8e8e8}@-webkit-keyframes water-fill{0%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes water-fill{0%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.water-actions{margin:16px 0}.water-actions .ant-btn{height:44px;font-size:15px;font-weight:500}.reminder-schedule{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.reminder-schedule .schedule-title{font-size:14px;font-weight:600;color:#333;margin-bottom:10px}.reminder-schedule .schedule-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.reminder-schedule .schedule-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 10px;background:#fafafa;border-radius:6px;font-size:12px;-webkit-transition:all .2s ease;transition:all .2s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent}.reminder-schedule .schedule-item:hover{-webkit-transform:translateX(4px);transform:translate(4px);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px #00000014;background:#f0f0f0}.reminder-schedule .schedule-item:active{-webkit-transform:translateX(2px) scale(.98);transform:translate(2px) scale(.98)}.reminder-schedule .schedule-item.completed{background:#e6f7ff;border:1px solid #91d5ff}.reminder-schedule .schedule-item.completed:hover{background:#bae7ff;border-color:#69c0ff}.reminder-schedule .schedule-item .schedule-time{color:#1890ff;font-weight:600;font-family:Courier New,monospace;font-size:13px}.reminder-schedule .schedule-item .schedule-label{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#666}.reminder-schedule .schedule-item svg{font-size:14px}.water-tips{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;background:#e6f7ff;border-radius:6px;font-size:12px;color:#0050b3;line-height:1.5}.water-tips svg{font-size:16px;-ms-flex-negative:0;flex-shrink:0;margin-top:2px}@media(max-width:768px){.water-cups-display{gap:4px}.water-cups-display .water-cup{height:38px}.water-cups-display .water-cup svg{font-size:20px}.reminder-schedule .schedule-list{grid-template-columns:1fr}}.daily-skill-card{height:100%;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px #00000014;-webkit-transition:all .3s ease;transition:all .3s ease}.daily-skill-card:hover{-webkit-box-shadow:0 4px 16px rgba(0,0,0,.12);box-shadow:0 4px 16px #0000001f;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.daily-skill-card .ant-card-head{border-bottom:2px solid #ffd700;background:linear-gradient(135deg,#fff9e6,#fffbf0)}.dark .daily-skill-card .ant-card-head{background:linear-gradient(135deg,#2d2416,#2d1f0f);border-bottom-color:#d4af37}.daily-skill-card .ant-card-body{padding:20px}.daily-skill-card .daily-skill-content{min-height:200px}.dark .daily-skill-card{background:#1f1f1f;border-color:#434343}.dark .daily-skill-card .ant-card-head{border-bottom-color:#d4af37}.calendar-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:12px}.calendar-page .calendar-header{max-width:700px;margin:0 auto 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 16px;background:#fff;border-radius:10px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;position:relative}.calendar-page .calendar-header h2{font-size:18px;text-align:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.calendar-page .calendar-header .ant-btn{position:absolute;left:16px}.calendar-page .calendar-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:16px}.calendar-page .calendar-controls .ant-space .ant-btn{height:36px;font-size:13px}.calendar-page .calendar-controls .ant-space .ant-picker{height:36px}.calendar-page .calendar-controls .ant-space .ant-picker input{font-size:13px}.calendar-page .calendar-main{max-width:700px;margin:0 auto}.calendar-page .calendar-main .calendar-card{border-radius:10px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.15);box-shadow:0 8px 24px #00000026;padding:16px 12px}.calendar-page .calendar-main .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:10px;padding:10px 0;border-bottom:2px solid #f0f0f0}.calendar-page .calendar-main .calendar-weekdays .weekday-cell{text-align:center;font-size:13px;font-weight:600}.calendar-page .calendar-main .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-page .calendar-main .calendar-grid .calendar-day{aspect-ratio:1.2;padding:6px 3px;border-radius:6px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;background:#fafafa;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.calendar-page .calendar-main .calendar-grid .calendar-day:hover{background:#e6f7ff;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a}.calendar-page .calendar-main .calendar-grid .calendar-day.today{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.calendar-page .calendar-main .calendar-grid .calendar-day.today .day-number{color:#fff;font-weight:700}.calendar-page .calendar-main .calendar-grid .calendar-day.today .day-lunar{color:#ffffffe6}.calendar-page .calendar-main .calendar-grid .calendar-day.other-month{opacity:.3;cursor:default}.calendar-page .calendar-main .calendar-grid .calendar-day.other-month:hover{background:#fafafa;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.calendar-page .calendar-main .calendar-grid .calendar-day .day-number{font-size:14px;font-weight:600;color:#333;margin-bottom:1px}.calendar-page .calendar-main .calendar-grid .calendar-day .day-lunar{font-size:10px;color:#999}.calendar-page .calendar-main .calendar-grid .calendar-day .day-festival{position:absolute;top:1px;right:1px;font-size:8px;color:#ff4d4f;background:#fff1f0;padding:1px 3px;border-radius:3px}.calendar-page .calendar-countdown{max-width:700px;margin:16px auto 0}.calendar-page .calendar-countdown .countdown-card{border-radius:10px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;background:#fff;padding:16px}.calendar-page .calendar-countdown .countdown-card .countdown-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.calendar-page .calendar-countdown .countdown-card .countdown-content .countdown-icon{font-size:32px}.calendar-page .calendar-countdown .countdown-card .countdown-content .countdown-label{display:block;font-size:12px;color:#999;margin-bottom:4px}.calendar-page .calendar-countdown .countdown-card .countdown-content h3{font-size:18px;margin-bottom:3px}.calendar-page .calendar-countdown .countdown-card .countdown-content .ant-typography{font-size:12px}.calendar-page .day-detail .detail-section{margin-bottom:12px}.calendar-page .day-detail .detail-section:last-child{margin-bottom:0}.calendar-page .day-detail .detail-card .ant-card-head{min-height:36px;padding:0 12px;border-bottom:1px solid #f0f0f0}.calendar-page .day-detail .detail-card .ant-card-head .ant-card-head-title{padding:8px 0;font-size:13px;font-weight:600}.calendar-page .day-detail .detail-card .ant-card-body{padding:12px}.calendar-page .day-detail .detail-table .ant-table{margin:0}.calendar-page .day-detail .detail-table .ant-table .ant-table-container{border:none}.calendar-page .day-detail .detail-table .ant-table .ant-table-tbody tr:hover{background:#f8f9fa!important}.calendar-page .day-detail .detail-table .ant-table .ant-table-tbody tr td{border-bottom:1px solid #f5f5f5;padding:8px 12px;font-size:12px;vertical-align:top}.calendar-page .day-detail .detail-table .ant-table .ant-table-tbody tr td:first-child{padding-left:0}.calendar-page .day-detail .detail-table .ant-table .ant-table-tbody tr td:last-child{padding-right:0}.calendar-page .day-detail .detail-table .ant-table .ant-table-tbody tr td.table-label-col{color:#666;font-weight:500;background:#fafafa}.calendar-page .day-detail .detail-table .ant-table .ant-table-tbody tr td.table-value-col{font-weight:600;color:#333}.calendar-page .day-detail .detail-table .ant-table .ant-table-tbody tr td.table-extra-col{color:#999;font-size:11px}.calendar-page .day-detail .detail-table .ant-table .ant-table-tbody tr:last-child td{border-bottom:none}.calendar-page .day-detail .festival-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;margin-bottom:8px}.calendar-page .day-detail .festival-row:last-child{margin-bottom:0}.calendar-page .day-detail .festival-row .festival-label{font-size:12px;color:#666;font-weight:500;white-space:nowrap;margin-top:2px}.calendar-page .day-detail .festival-row .festival-tag{font-size:11px;padding:2px 6px;margin:0}.calendar-page .day-detail .yi-ji-section .yi-ji-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;margin-bottom:8px;padding:6px 8px;border-radius:6px}.calendar-page .day-detail .yi-ji-section .yi-ji-header.yi{background:#f6ffed;border:1px solid #d9f7be}.calendar-page .day-detail .yi-ji-section .yi-ji-header.yi .yi-ji-icon{color:#52c41a}.calendar-page .day-detail .yi-ji-section .yi-ji-header.yi .yi-ji-title{color:#389e0d}.calendar-page .day-detail .yi-ji-section .yi-ji-header.ji{background:#fff2f0;border:1px solid #ffccc7}.calendar-page .day-detail .yi-ji-section .yi-ji-header.ji .yi-ji-icon{color:#ff4d4f}.calendar-page .day-detail .yi-ji-section .yi-ji-header.ji .yi-ji-title{color:#cf1322}.calendar-page .day-detail .yi-ji-section .yi-ji-header .yi-ji-icon{font-size:14px}.calendar-page .day-detail .yi-ji-section .yi-ji-header .yi-ji-title{font-size:12px;font-weight:600}.calendar-page .day-detail .yi-ji-section .yi-ji-content .yi-ji-tag{font-size:10px;padding:2px 5px;margin:2px}.calendar-page .day-detail .detail-descriptions .ant-descriptions-item-label{color:#666;font-size:12px}.calendar-page .day-detail .detail-descriptions .ant-descriptions-item-content{font-size:12px}.calendar-detail-modal .ant-modal-header{padding:16px 20px 12px;border-bottom:1px solid #f0f0f0}.calendar-detail-modal .ant-modal-header .ant-modal-title{font-size:16px;font-weight:600}.calendar-detail-modal .ant-modal-body{padding:16px 20px;max-height:70vh;overflow-y:auto}.calendar-detail-modal .ant-modal-close{top:12px;right:16px}.day-detail-old .detail-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.day-detail-old .detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.day-detail-old .detail-section .section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;margin-bottom:10px}.day-detail-old .detail-date{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}.day-detail-old .detail-date .solar-date,.day-detail-old .detail-date .lunar-date{-webkit-box-flex:1;-ms-flex:1;flex:1}.day-detail-old .detail-date .solar-date .date-label,.day-detail-old .detail-date .lunar-date .date-label{display:block;font-size:10px;color:#999;margin-bottom:4px}.day-detail-old .detail-date .solar-date h2,.day-detail-old .detail-date .lunar-date h2,.day-detail-old .detail-date .solar-date h3,.day-detail-old .detail-date .lunar-date h3{font-size:16px;margin-bottom:3px}.day-detail-old .yi-ji-box{padding:10px;border-radius:6px;background:#fafafa}.day-detail-old .yi-ji-box.yi{background:#f6ffed;border:1px solid #b7eb8f}.day-detail-old .yi-ji-box.ji{background:#fff1f0;border:1px solid #ffccc7}.day-detail-old .yi-ji-box .yi-ji-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px;font-size:12px}.day-detail-old .yi-ji-box .yi-ji-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.day-detail-old .yi-ji-box .yi-ji-list .ant-tag{font-size:11px;padding:2px 6px}.day-detail-old .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.day-detail-old .info-grid .info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.day-detail-old .info-grid .info-item .ant-typography{font-size:12px}@media(max-width:768px){.calendar-page{padding:6px}.calendar-page .calendar-header{padding:10px 12px;text-align:center}.calendar-page .calendar-header h2{font-size:16px}.calendar-page .calendar-header .ant-btn{position:static;margin-bottom:8px}.calendar-page .calendar-controls .ant-space{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px!important}.calendar-page .calendar-controls .ant-space .ant-btn{height:32px;font-size:12px}.calendar-page .calendar-controls .ant-space .ant-picker{height:32px}.calendar-page .calendar-main .calendar-card{padding:12px 8px}.calendar-page .calendar-main .calendar-grid{gap:2px}.calendar-page .calendar-main .calendar-grid .calendar-day{padding:5px 2px}.calendar-page .calendar-main .calendar-grid .calendar-day .day-number{font-size:13px}.calendar-page .calendar-main .calendar-grid .calendar-day .day-lunar{font-size:8px}.calendar-page .day-detail .detail-date{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.calendar-page .day-detail .info-grid{grid-template-columns:1fr}}.video-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:12px;position:fixed;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.video-page .video-header{max-width:1400px;margin:0 auto 16px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 16px;background:#fff;border-radius:10px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;position:relative}.video-page .video-header h2{font-size:18px;text-align:center;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0;color:#333;font-weight:600}.video-page .video-header .back-button{position:absolute;left:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:14px;color:#666}.video-page .video-header .back-button:hover{color:#1890ff;background:#e6f7ff}.video-page .video-container{max-width:1400px;margin:0 auto;width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;border-radius:10px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.15);box-shadow:0 8px 24px #00000026;overflow:hidden;position:relative}.video-page .video-container .video-iframe{width:100%;height:100%;border:none;display:block}@media(max-width:768px){.video-page{padding:6px}.video-page .video-header{padding:10px 12px;margin-bottom:12px}.video-page .video-header h2{font-size:16px}.video-page .video-header .back-button{left:12px;font-size:13px}.video-page .video-container{border-radius:8px}}.fortune-page{min-height:100vh;background:linear-gradient(135deg,#fff8dc,#ffe4b5,#ffdab9);padding:12px;position:fixed;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.fortune-page .fortune-header{max-width:800px;margin:0 auto 16px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 16px;background:#fff;border-radius:12px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;position:relative}.fortune-page .fortune-header h2{font-size:20px;text-align:center;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0;color:#d4af37;font-weight:700;font-family:KaiTi,楷体,serif}.fortune-page .fortune-header .back-button{position:absolute;left:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:14px;color:#666}.fortune-page .fortune-header .back-button:hover{color:#d4af37;background:#fff8dc}.fortune-page .fortune-container{max-width:800px;margin:0 auto;width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.fortune-page .drawing-area{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:40px 20px}.fortune-page .drawing-area .fortune-stick{font-size:120px;margin-bottom:40px;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.fortune-page .drawing-area .fortune-stick .stick-icon{-webkit-filter:drop-shadow(0 8px 16px rgba(0,0,0,.15));filter:drop-shadow(0 8px 16px rgba(0,0,0,.15))}.fortune-page .drawing-area .fortune-stick.shaking{-webkit-animation:shake .5s infinite;animation:shake .5s infinite}.fortune-page .drawing-area .draw-section{text-align:center;background:#fff;padding:40px;border-radius:16px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.1);box-shadow:0 8px 24px #0000001a;max-width:400px;width:100%}.fortune-page .drawing-area .draw-section .draw-title{margin-bottom:12px;color:#d4af37;font-family:KaiTi,楷体,serif}.fortune-page .drawing-area .draw-section .draw-desc{display:block;margin-bottom:24px;font-size:14px}.fortune-page .drawing-area .draw-section .draw-button{background:linear-gradient(135deg,#d4af37,gold);border:none;height:48px;font-size:16px;font-weight:600;border-radius:24px;-webkit-box-shadow:0 4px 12px rgba(212,175,55,.3);box-shadow:0 4px 12px #d4af374d}.fortune-page .drawing-area .draw-section .draw-button:hover{background:linear-gradient(135deg,gold,#d4af37);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(212,175,55,.4);box-shadow:0 6px 16px #d4af3766}.fortune-page .drawing-area .draw-section .draw-button:disabled{background:#ddd;-webkit-box-shadow:none;box-shadow:none}.fortune-page .fortune-result{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:20px;border-radius:12px;-webkit-animation:fadeIn .6s ease;animation:fadeIn .6s ease}.fortune-page .fortune-result .fortune-card{background:#fff;border-radius:16px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.1);box-shadow:0 8px 24px #0000001a;overflow:hidden;-webkit-animation:slideUp .8s ease;animation:slideUp .8s ease}.fortune-page .fortune-result .fortune-card .fortune-badge{text-align:center;padding:24px;margin:-24px -24px 24px;-webkit-animation:badgeShine 2s infinite;animation:badgeShine 2s infinite}.fortune-page .fortune-result .fortune-card .fortune-badge .fortune-icon{font-size:48px;display:block;margin-bottom:8px}.fortune-page .fortune-result .fortune-card .fortune-badge .fortune-level{font-size:28px;font-weight:700;color:#fff;font-family:KaiTi,楷体,serif;text-shadow:0 2px 4px rgba(0,0,0,.2)}.fortune-page .fortune-result .fortune-card .fortune-info{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:24px;padding:12px;background:#f5f5f5;border-radius:8px}.fortune-page .fortune-result .fortune-card .fortune-title{text-align:center;margin-bottom:24px;font-family:KaiTi,楷体,serif;font-size:24px}.fortune-page .fortune-result .fortune-card .fortune-poem{background:-webkit-gradient(linear,left top,left bottom,from(#FFFAF0),to(#FFF8DC));background:linear-gradient(to bottom,#fffaf0,#fff8dc);padding:24px;border-radius:8px;margin-bottom:24px;border-left:4px solid #D4AF37}.fortune-page .fortune-result .fortune-card .fortune-poem .poem-line{font-size:16px;line-height:2;color:#2c3e50;margin:0;font-family:KaiTi,楷体,serif;text-align:center;opacity:0;-webkit-animation:fadeInLine .6s ease forwards;animation:fadeInLine .6s ease forwards}.fortune-page .fortune-result .fortune-card .fortune-interpretation{margin-bottom:24px;padding:20px;background:#f9f9f9;border-radius:8px}.fortune-page .fortune-result .fortune-card .fortune-interpretation h5{color:#d4af37;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.fortune-page .fortune-result .fortune-card .fortune-interpretation p{margin:0;line-height:1.8;color:#555}.fortune-page .fortune-result .fortune-card .lucky-elements{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.fortune-page .fortune-result .fortune-card .lucky-elements .lucky-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px;background:linear-gradient(135deg,#fff8dc,#ffe4b5);border-radius:8px;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.fortune-page .fortune-result .fortune-card .lucky-elements .lucky-item:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.fortune-page .fortune-result .fortune-card .lucky-elements .lucky-item .lucky-icon{font-size:32px;margin-bottom:8px;color:#d4af37}.fortune-page .fortune-result .fortune-card .lucky-elements .lucky-item .lucky-content{text-align:center}.fortune-page .fortune-result .fortune-card .lucky-elements .lucky-item .lucky-content .lucky-label{display:block;font-size:12px;margin-bottom:4px}.fortune-page .fortune-result .fortune-card .lucky-elements .lucky-item .lucky-content .lucky-value{display:block;font-size:16px;color:#d4af37}.fortune-page .fortune-result .fortune-card .fortune-footer{text-align:center;padding-top:16px;border-top:1px solid #eee}.fortune-page .fortune-result .action-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;margin-top:16px}@-webkit-keyframes shake{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}10%,30%,50%,70%,90%{-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}20%,40%,60%,80%{-webkit-transform:rotate(8deg);transform:rotate(8deg)}}@keyframes shake{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}10%,30%,50%,70%,90%{-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}20%,40%,60%,80%{-webkit-transform:rotate(8deg);transform:rotate(8deg)}}@-webkit-keyframes slideUp{0%{-webkit-transform:translateY(30px);transform:translateY(30px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideUp{0%{-webkit-transform:translateY(30px);transform:translateY(30px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes fadeInLine{0%{opacity:0;-webkit-transform:translateX(-10px);transform:translate(-10px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@keyframes fadeInLine{0%{opacity:0;-webkit-transform:translateX(-10px);transform:translate(-10px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes badgeShine{0%,to{-webkit-box-shadow:0 0 20px rgba(255,215,0,.3);box-shadow:0 0 20px #ffd7004d}50%{-webkit-box-shadow:0 0 40px rgba(255,215,0,.6);box-shadow:0 0 40px #ffd70099}}@keyframes badgeShine{0%,to{-webkit-box-shadow:0 0 20px rgba(255,215,0,.3);box-shadow:0 0 20px #ffd7004d}50%{-webkit-box-shadow:0 0 40px rgba(255,215,0,.6);box-shadow:0 0 40px #ffd70099}}@media(max-width:768px){.fortune-page{padding:6px}.fortune-page .fortune-header{padding:10px 12px;margin-bottom:12px}.fortune-page .fortune-header h2{font-size:18px}.fortune-page .drawing-area{padding:20px 10px}.fortune-page .drawing-area .fortune-stick{font-size:80px;margin-bottom:24px}.fortune-page .drawing-area .draw-section{padding:24px 20px}.fortune-page .drawing-area .draw-section .draw-title{font-size:20px}.fortune-page .drawing-area .draw-section .draw-button{height:44px;font-size:15px}.fortune-page .fortune-result{padding:10px}.fortune-page .fortune-result .fortune-card .fortune-badge{padding:20px;margin:-20px -20px 20px}.fortune-page .fortune-result .fortune-card .fortune-badge .fortune-icon{font-size:36px}.fortune-page .fortune-result .fortune-card .fortune-badge .fortune-level{font-size:24px}.fortune-page .fortune-result .fortune-card .fortune-title{font-size:20px}.fortune-page .fortune-result .fortune-card .fortune-poem .poem-line{font-size:15px}.fortune-page .fortune-result .fortune-card .lucky-elements{grid-template-columns:1fr}.fortune-page .fortune-result .fortune-card .lucky-elements .lucky-item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:12px}.fortune-page .fortune-result .fortune-card .lucky-elements .lucky-item .lucky-icon{font-size:28px;margin-bottom:0}.fortune-page .fortune-result .fortune-card .lucky-elements .lucky-item .lucky-content{text-align:left}}.reading-page{padding:24px;max-width:1400px;margin:0 auto;min-height:calc(100vh - 64px);background:linear-gradient(135deg,#f5f7fa,#e8f0fe)}.reading-page .page-header{margin-bottom:24px;padding:24px;background:#fff;border-radius:12px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px #0000000f}.reading-page .reading-tabs{margin-bottom:24px;background:#fff;padding:0 24px;border-radius:12px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px #0000000f}.reading-page .reading-tabs :global .ant-tabs-tab{font-size:16px;font-weight:500;padding:16px 8px}.reading-page .reading-tabs :global .ant-tabs-tab:hover{color:hsl(var(--primary))}.reading-page .reading-tabs :global .ant-tabs-tab-active .ant-tabs-tab-btn{color:hsl(var(--primary))}.reading-page .reading-tabs :global .ant-tabs-ink-bar{background:hsl(var(--primary));height:3px}.reading-page .content-sources{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:1024px){.reading-page .content-sources{grid-template-columns:1fr}}.reading-page .source-card{border-radius:12px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.08);box-shadow:0 2px 12px #00000014;-webkit-transition:all .3s ease;transition:all .3s ease;background:#fff}.reading-page .source-card:hover{-webkit-box-shadow:0 4px 20px rgba(0,0,0,.12);box-shadow:0 4px 20px #0000001f;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.reading-page .source-card :global .ant-card-body{padding:20px}.reading-page .source-card .source-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.reading-page .source-card .article-item{padding:16px 0;border-bottom:1px solid #f0f0f0;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.reading-page .source-card .article-item:last-child{border-bottom:none}.reading-page .source-card .article-item:hover{background-color:#fafafa;border-radius:8px;padding-left:12px;padding-right:12px}.reading-page .source-card .article-item .article-content{width:100%}.reading-page .source-card .article-item .article-title-link{text-decoration:none;display:block}.reading-page .source-card .article-item .article-title-link .article-index{display:inline-block;min-width:24px;height:24px;line-height:24px;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px;font-size:12px;font-weight:700;-ms-flex-negative:0;flex-shrink:0}.reading-page .source-card .article-item .article-title-link .article-title{font-size:14px;font-weight:600;color:#1a1a1a;line-height:1.6;-webkit-transition:color .2s ease;transition:color .2s ease;-webkit-box-flex:1;-ms-flex:1;flex:1}.reading-page .source-card .article-item .article-title-link .article-title:hover{color:hsl(var(--primary))}.reading-page .source-card .article-item .article-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:8px;margin-left:32px;font-size:12px;color:#999}.reading-page .source-card .article-item .article-meta span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.reading-page .source-card .article-item .article-desc{font-size:13px;color:#666;line-height:1.8;margin-left:32px;margin-top:8px}.reading-page :global .ant-spin-container{min-height:300px}.reading-page :global .ant-spin-blur{opacity:.3}@media(max-width:768px){.reading-page,.reading-page .page-header{padding:16px}.reading-page .reading-tabs{padding:0 16px}.reading-page .reading-tabs :global .ant-tabs-tab{font-size:14px;padding:12px 4px}.reading-page .source-card .article-item .article-title-link .article-title{font-size:13px}.reading-page .source-card .article-item .article-meta{font-size:11px;margin-left:0}.reading-page .source-card .article-item .article-desc{font-size:12px;margin-left:0}}.index-module__loader___Pp0dS{width:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.index-module__ball___1hfHf{list-style:none;width:12px;height:12px;border-radius:50%;background-color:#fff}.index-module__ball___1hfHf:nth-child(1){-webkit-animation:index-module__bounce-1___lLmPr 2.1s ease-in-out infinite;animation:index-module__bounce-1___lLmPr 2.1s ease-in-out infinite}@-webkit-keyframes index-module__bounce-1___lLmPr{50%{-webkit-transform:translateY(-18px);transform:translateY(-18px)}}@keyframes index-module__bounce-1___lLmPr{50%{-webkit-transform:translateY(-18px);transform:translateY(-18px)}}.index-module__ball___1hfHf:nth-child(2){-webkit-animation:index-module__bounce-3___lcinc 2.1s ease-in-out .3s infinite;animation:index-module__bounce-3___lcinc 2.1s ease-in-out .3s infinite}@-webkit-keyframes index-module__bounce-2___L9Ivg{50%{-webkit-transform:translateY(-18px);transform:translateY(-18px)}}@keyframes index-module__bounce-2___L9Ivg{50%{-webkit-transform:translateY(-18px);transform:translateY(-18px)}}.index-module__ball___1hfHf:nth-child(3){-webkit-animation:index-module__bounce-3___lcinc 2.1s ease-in-out .6s infinite;animation:index-module__bounce-3___lcinc 2.1s ease-in-out .6s infinite}@-webkit-keyframes index-module__bounce-3___lcinc{50%{-webkit-transform:translateY(-18px);transform:translateY(-18px)}}@keyframes index-module__bounce-3___lcinc{50%{-webkit-transform:translateY(-18px);transform:translateY(-18px)}}.online-counter{position:fixed;left:90px;bottom:20px;z-index:999}.online-counter .online-counter-card{background:#fffffff2;backdrop-filter:blur(10px);border-radius:12px;padding:12px 20px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026;border:1px solid rgba(135,206,235,.3);cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.online-counter .online-counter-card.error{border-color:#ff4d4f4d;background:#fff5f5f2}.online-counter .online-counter-card.error:hover{background:#fff5f5;border-color:#ff4d4f80}.online-counter .online-counter-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(0,0,0,.2);box-shadow:0 6px 16px #0003;background:#fff}.online-counter .online-counter-card.dark-theme{background:#1f1f1ff2!important;border-color:#2d4a6b80}.online-counter .online-counter-card.dark-theme:hover{background:#1f1f1f;border-color:#2d4a6bb3}.online-counter .online-counter-card .online-icon{font-size:24px;color:#1890ff;-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite}.online-counter .online-counter-card .online-icon.error{color:#ff4d4f;-webkit-animation:shake .5s ease-in-out infinite;animation:shake .5s ease-in-out infinite}.online-counter .online-counter-card .online-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-ms-flex-wrap:wrap;flex-wrap:wrap}.online-counter .online-counter-card .online-text .online-label{font-size:14px;color:#666}.online-counter .online-counter-card .online-text .online-number{font-size:18px;font-weight:700;color:#1890ff;min-width:40px;text-align:center;-webkit-transition:all .3s ease;transition:all .3s ease}.online-counter .online-counter-card .online-text .online-number:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@-webkit-keyframes shake{0%,to{-webkit-transform:translateX(0);transform:translate(0)}25%{-webkit-transform:translateX(-2px);transform:translate(-2px)}75%{-webkit-transform:translateX(2px);transform:translate(2px)}}@keyframes shake{0%,to{-webkit-transform:translateX(0);transform:translate(0)}25%{-webkit-transform:translateX(-2px);transform:translate(-2px)}75%{-webkit-transform:translateX(2px);transform:translate(2px)}}@media(max-width:768px){.online-counter{left:10px;bottom:10px}.online-counter .online-counter-card{padding:8px 12px}.online-counter .online-counter-card .online-icon{font-size:20px}.online-counter .online-counter-card .online-text .online-label{font-size:12px}.online-counter .online-counter-card .online-text .online-number{font-size:16px}}.ai-chat-container{position:fixed;z-index:1000}.ai-chat-container .ai-chat-button{position:fixed;bottom:42px;right:20px;width:70px;height:70px;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1001}.ai-chat-container .ai-chat-button:hover{-webkit-transform:translateY(-4px) scale(1.05);transform:translateY(-4px) scale(1.05);-webkit-filter:drop-shadow(0 8px 16px rgba(0,0,0,.2));filter:drop-shadow(0 8px 16px rgba(0,0,0,.2))}.ai-chat-container .ai-chat-button:active{-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02)}.ai-chat-container .ai-chat-button .button-gif{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;display:block;-webkit-animation:iconFadeIn .5s ease-in-out;animation:iconFadeIn .5s ease-in-out}@-webkit-keyframes iconFadeIn{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes iconFadeIn{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.ai-chat-container .ai-chat-button .chat-badge{position:absolute;top:-5px;right:-5px;background:#ff4d4f;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px #0003;white-space:nowrap;z-index:1}.ai-chat-container .ai-chat-button .chat-bubble{position:absolute;bottom:80px;right:0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:500;white-space:nowrap;-webkit-box-shadow:0 4px 12px rgba(102,126,234,.4);box-shadow:0 4px 12px #667eea66;-webkit-animation:bubbleFadeIn .3s ease-out;animation:bubbleFadeIn .3s ease-out;z-index:2}.ai-chat-container .ai-chat-button .chat-bubble .bubble-arrow{position:absolute;bottom:-6px;right:20px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #764ba2}@-webkit-keyframes bubbleFadeIn{0%{opacity:0;-webkit-transform:translateY(-10px) scale(.9);transform:translateY(-10px) scale(.9)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes bubbleFadeIn{0%{opacity:0;-webkit-transform:translateY(-10px) scale(.9);transform:translateY(-10px) scale(.9)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@media(max-width:768px){.ai-chat-container .ai-chat-button{bottom:37px;right:15px;width:64px;height:64px}.ai-chat-container .ai-chat-button .button-gif{width:100%;height:100%}.ai-chat-container .ai-chat-button .chat-bubble{bottom:74px;font-size:13px;padding:8px 12px}.ai-chat-container .ai-chat-button .chat-bubble .bubble-arrow{right:16px}}.ai-fullscreen-page{position:fixed;inset:0;background:#f5f7fa;z-index:9999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-animation:slideInFromRight .3s ease-out;animation:slideInFromRight .3s ease-out}@-webkit-keyframes slideInFromRight{0%{-webkit-transform:translateX(100%);transform:translate(100%)}to{-webkit-transform:translateX(0);transform:translate(0)}}@keyframes slideInFromRight{0%{-webkit-transform:translateX(100%);transform:translate(100%)}to{-webkit-transform:translateX(0);transform:translate(0)}}.ai-fullscreen-page .ai-sidebar{width:260px;background:#fff;border-right:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:width .3s ease;transition:width .3s ease}.ai-fullscreen-page .ai-sidebar.collapsed{width:0;overflow:hidden;border-right:none}.ai-fullscreen-page .ai-sidebar .sidebar-header{height:56px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px;border-bottom:1px solid #f0f0f0;-ms-flex-negative:0;flex-shrink:0}.ai-fullscreen-page .ai-sidebar .sidebar-header .sidebar-brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#333}.ai-fullscreen-page .ai-sidebar .sidebar-header .sidebar-brand .sidebar-icon{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.ai-fullscreen-page .ai-sidebar .sidebar-header .sidebar-toggle{background:none;border:none;color:#999;cursor:pointer;padding:4px;border-radius:4px;-webkit-transition:all .2s;transition:all .2s}.ai-fullscreen-page .ai-sidebar .sidebar-header .sidebar-toggle:hover{background:#f5f5f5;color:#666}.ai-fullscreen-page .ai-sidebar .new-chat-btn{margin:12px 16px;padding:10px 16px;background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-transition:all .2s;transition:all .2s;-ms-flex-negative:0;flex-shrink:0}.ai-fullscreen-page .ai-sidebar .new-chat-btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(24,144,255,.3);box-shadow:0 4px 12px #1890ff4d}.ai-fullscreen-page .ai-sidebar .new-chat-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.ai-fullscreen-page .ai-sidebar .conversation-list{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:0 8px 12px}.ai-fullscreen-page .ai-sidebar .conversation-list .conversation-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;margin-bottom:2px;position:relative}.ai-fullscreen-page .ai-sidebar .conversation-list .conversation-item:hover{background:#f5f7fa}.ai-fullscreen-page .ai-sidebar .conversation-list .conversation-item:hover .conv-delete{opacity:1}.ai-fullscreen-page .ai-sidebar .conversation-list .conversation-item.active{background:#e6f7ff}.ai-fullscreen-page .ai-sidebar .conversation-list .conversation-item.active .conv-title{color:#1890ff;font-weight:500}.ai-fullscreen-page .ai-sidebar .conversation-list .conversation-item .conv-icon{color:#999;-ms-flex-negative:0;flex-shrink:0}.ai-fullscreen-page .ai-sidebar .conversation-list .conversation-item .conv-info{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden}.ai-fullscreen-page .ai-sidebar .conversation-list .conversation-item .conv-info .conv-title{font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-fullscreen-page .ai-sidebar .conversation-list .conversation-item .conv-info .conv-time{font-size:12px;color:#999;margin-top:2px}.ai-fullscreen-page .ai-sidebar .conversation-list .conversation-item .conv-delete{opacity:0;background:none;border:none;color:#999;cursor:pointer;padding:4px;border-radius:4px;-webkit-transition:all .2s;transition:all .2s;-ms-flex-negative:0;flex-shrink:0}.ai-fullscreen-page .ai-sidebar .conversation-list .conversation-item .conv-delete:hover{background:#ff4d4f;color:#fff}.ai-fullscreen-page .ai-main-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;min-width:0}.ai-fullscreen-page .ai-page-header{height:56px;background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;-ms-flex-negative:0;flex-shrink:0}.ai-fullscreen-page .ai-page-header .back-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;background:#fff3;border:none;color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:15px;font-weight:500;-webkit-transition:all .2s;transition:all .2s}.ai-fullscreen-page .ai-page-header .back-button:hover{background:#ffffff4d}.ai-fullscreen-page .ai-page-header .back-button:active{background:#ffffff40;-webkit-transform:scale(.98);transform:scale(.98)}.ai-fullscreen-page .ai-page-header .back-button svg{-ms-flex-negative:0;flex-shrink:0}.ai-fullscreen-page .ai-page-header .header-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:18px;font-weight:600;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%)}.ai-fullscreen-page .ai-page-header .header-title .header-icon{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;-ms-flex-negative:0;flex-shrink:0}.ai-fullscreen-page .ai-page-header .header-spacer{width:100px}.ai-fullscreen-page .ai-page-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.ai-fullscreen-page .ai-page-content .chat-messages{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.ai-fullscreen-page .ai-page-content .chat-messages .chat-empty-state{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;color:#999}.ai-fullscreen-page .ai-page-content .chat-messages .chat-empty-state .empty-icon{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;opacity:.6}.ai-fullscreen-page .ai-page-content .chat-messages .chat-empty-state .empty-text{font-size:16px;color:#666}.ai-fullscreen-page .ai-page-content .chat-messages .message-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ai-fullscreen-page .ai-page-content .chat-messages .message-item.user{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ai-fullscreen-page .ai-page-content .chat-messages .message-item.user .message-content{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.ai-fullscreen-page .ai-page-content .chat-messages .message-item.user .message-bubble{background:#1890ff;color:#fff;border-radius:12px 12px 0}.ai-fullscreen-page .ai-page-content .chat-messages .message-item.assistant .message-bubble{background:#fff;color:#333;border-radius:12px 12px 12px 0;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px #0000000f}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-avatar{width:40px;height:40px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0;-o-object-fit:cover;object-fit:cover}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;max-width:70%}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble{padding:12px 16px;font-size:15px;line-height:1.6;word-break:break-all}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble.loading{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble.loading .typing-dot{width:8px;height:8px;border-radius:50%;background:#999;-webkit-animation:typingPulse 1.4s infinite ease-in-out both;animation:typingPulse 1.4s infinite ease-in-out both}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble.loading .typing-dot:nth-child(1){-webkit-animation-delay:-.32s;animation-delay:-.32s}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble.loading .typing-dot:nth-child(2){-webkit-animation-delay:-.16s;animation-delay:-.16s}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble.loading .loading-text{font-size:13px;color:#999;margin-left:4px}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .plain-content{white-space:pre-wrap}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content{font-size:15px;line-height:1.7}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content p{margin:0 0 8px}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content p:last-child{margin-bottom:0}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content h1,.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content h2,.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content h3,.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content h4,.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content h5,.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content h6{margin:12px 0 8px;font-weight:600;line-height:1.3}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content h1{font-size:20px}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content h2{font-size:18px}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content h3{font-size:16px}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content h4{font-size:15px}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content h5,.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content h6{font-size:14px}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content strong{font-weight:600;color:#1890ff}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content em{font-style:italic;color:#666}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content ul,.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content ol{margin:8px 0;padding-left:24px}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content li{margin:4px 0}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content code{background:#1890ff1a;color:#1890ff;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content pre{background:#f6f7f9;border:1px solid #e8e8e8;border-radius:6px;padding:10px 12px;overflow-x:auto;margin:8px 0}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content pre code{background:transparent;color:#333;padding:0;font-size:13px;line-height:1.5}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content blockquote{border-left:3px solid #1890ff;padding:4px 12px;margin:8px 0;color:#666;background:#1890ff0d;border-radius:0 4px 4px 0}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content a{color:#1890ff;text-decoration:none}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content a:hover{text-decoration:underline}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content table{border-collapse:collapse;margin:8px 0;width:100%;font-size:14px}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content table th,.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content table td{border:1px solid #e8e8e8;padding:6px 10px;text-align:left}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content table th{background:#f6f7f9;font-weight:600}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content table tr:nth-child(2n){background:#fafbfc}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content hr{border:none;border-top:1px solid #e8e8e8;margin:12px 0}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-bubble .markdown-content img{max-width:100%;border-radius:4px;margin:4px 0}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .search-results{margin-top:6px;padding:8px 12px;background:#f6f7f9;border-radius:8px;border-left:3px solid #1890ff}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .search-results .search-results-title{font-size:12px;color:#666;margin-bottom:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-weight:500}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .search-results .search-result-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:4px 0;text-decoration:none;color:#1890ff;font-size:13px;-webkit-transition:all .2s;transition:all .2s}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .search-results .search-result-item:hover{color:#40a9ff}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .search-results .search-result-item .search-result-num{width:16px;height:16px;border-radius:50%;background:#e6f7ff;color:#1890ff;font-size:11px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .search-results .search-result-item .search-result-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content .message-time{font-size:12px;color:#999}.ai-fullscreen-page .ai-page-content .chat-input-area{padding:8px 16px 12px;background:#fff;border-top:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.ai-fullscreen-page .ai-page-content .chat-input-area .chat-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 4px}.ai-fullscreen-page .ai-page-content .chat-input-area .chat-toolbar .web-search-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ai-fullscreen-page .ai-page-content .chat-input-area .chat-toolbar .web-search-toggle input{display:none}.ai-fullscreen-page .ai-page-content .chat-input-area .chat-toolbar .web-search-toggle .toggle-slider{width:36px;height:20px;background:#d9d9d9;border-radius:10px;position:relative;-webkit-transition:all .3s;transition:all .3s}.ai-fullscreen-page .ai-page-content .chat-input-area .chat-toolbar .web-search-toggle .toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;-webkit-transition:all .3s;transition:all .3s;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px #0003}.ai-fullscreen-page .ai-page-content .chat-input-area .chat-toolbar .web-search-toggle input:checked+.toggle-slider{background:#1890ff}.ai-fullscreen-page .ai-page-content .chat-input-area .chat-toolbar .web-search-toggle input:checked+.toggle-slider:after{left:18px}.ai-fullscreen-page .ai-page-content .chat-input-area .chat-toolbar .web-search-toggle .toggle-label{font-size:13px;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-webkit-transition:color .3s;transition:color .3s}.ai-fullscreen-page .ai-page-content .chat-input-area .chat-toolbar .web-search-toggle input:checked~.toggle-label{color:#1890ff;font-weight:500}.ai-fullscreen-page .ai-page-content .chat-input-area .chat-input-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.ai-fullscreen-page .ai-page-content .chat-input-area .chat-input-row .chat-input{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:12px 16px;border:1px solid #d9d9d9;border-radius:24px;font-size:15px;resize:none;min-height:44px;max-height:120px;line-height:1.5;-webkit-transition:all .2s;transition:all .2s}.ai-fullscreen-page .ai-page-content .chat-input-area .chat-input-row .chat-input:focus{outline:none;border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.1);box-shadow:0 0 0 2px #1890ff1a}.ai-fullscreen-page .ai-page-content .chat-input-area .chat-input-row .chat-input:disabled{background:#f5f5f5;cursor:not-allowed}.ai-fullscreen-page .ai-page-content .chat-input-area .chat-input-row .send-button{width:44px;height:44px;border-radius:50%;background:#1890ff;color:#fff;border:none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .2s;transition:all .2s}.ai-fullscreen-page .ai-page-content .chat-input-area .chat-input-row .send-button:hover{background:#40a9ff;-webkit-transform:scale(1.05);transform:scale(1.05)}.ai-fullscreen-page .ai-page-content .chat-input-area .chat-input-row .send-button:active{-webkit-transform:scale(.95);transform:scale(.95)}.ai-fullscreen-page .ai-page-content .chat-input-area .chat-input-row .send-button:disabled{background:#ccc;cursor:not-allowed;-webkit-transform:none;transform:none}@media(max-width:768px){.ai-fullscreen-page .ai-sidebar{position:absolute;left:0;top:0;bottom:0;z-index:100;-webkit-box-shadow:2px 0 8px rgba(0,0,0,.1);box-shadow:2px 0 8px #0000001a}.ai-fullscreen-page .ai-sidebar.collapsed{width:0}.ai-fullscreen-page .ai-page-header{height:52px;padding:0 12px}.ai-fullscreen-page .ai-page-header .back-button{padding:6px 12px;font-size:14px}.ai-fullscreen-page .ai-page-header .back-button svg{width:20px;height:20px}.ai-fullscreen-page .ai-page-header .header-title{font-size:16px}.ai-fullscreen-page .ai-page-header .header-title .header-icon{width:28px;height:28px}.ai-fullscreen-page .ai-page-content .chat-messages{padding:12px}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-content{max-width:85%}.ai-fullscreen-page .ai-page-content .chat-messages .message-item .message-avatar{width:36px;height:36px}.ai-fullscreen-page .ai-page-content .chat-input-area{padding:8px 12px}}@-webkit-keyframes typingPulse{0%,80%,to{-webkit-transform:scale(0);transform:scale(0);opacity:.5}40%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes typingPulse{0%,80%,to{-webkit-transform:scale(0);transform:scale(0);opacity:.5}40%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.resonance-float-button{position:fixed;bottom:42px;right:110px;width:70px;height:70px;cursor:pointer;z-index:1000;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.resonance-float-button:hover{-webkit-transform:translateY(-4px) scale(1.05);transform:translateY(-4px) scale(1.05);-webkit-filter:drop-shadow(0 8px 16px rgba(59,130,246,.4));filter:drop-shadow(0 8px 16px rgba(59,130,246,.4))}.resonance-float-button:active{-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02)}.resonance-float-button .resonance-icon{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;-webkit-box-shadow:0 4px 12px rgba(59,130,246,.3);box-shadow:0 4px 12px #3b82f64d}.resonance-float-button .resonance-icon .star-icon{font-size:36px;color:#fff;-webkit-animation:starRotate 3s linear infinite;animation:starRotate 3s linear infinite}@-webkit-keyframes starRotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes starRotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.resonance-float-button .resonance-badge{position:absolute;top:-5px;right:-5px;background:#ff4d4f;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px #0003;white-space:nowrap}@media(max-width:768px){.resonance-float-button{bottom:37px;right:100px;width:64px;height:64px}.resonance-float-button .resonance-icon .star-icon{font-size:32px}}:global(.resonance-status-dropdown){z-index:10000!important}:global(.resonance-status-dropdown) :global(.ant-select-item){color:#000000d9;background:#fff}:global(.resonance-status-dropdown) :global(.ant-select-item):global(.ant-select-item-option-selected){background-color:#e6f7ff;font-weight:600;color:#1890ff}:global(.resonance-status-dropdown) :global(.ant-select-item):hover{background-color:#f5f5f5}:global(.resonance-status-dropdown) :global(.ant-select-item):global(.ant-select-item-option-active){background-color:#f5f5f5}:global(.ant-select-dropdown){z-index:10000!important}.resonance-fullscreen{position:fixed;inset:0;background:#0a0e27;z-index:9999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.resonance-fullscreen .resonance-header{height:56px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px #0000004d;-ms-flex-negative:0;flex-shrink:0;z-index:10}.resonance-fullscreen .resonance-header .back-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;background:#fff3;border:none;color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:15px;font-weight:500;-webkit-transition:all .2s;transition:all .2s}.resonance-fullscreen .resonance-header .back-button:hover{background:#ffffff4d}.resonance-fullscreen .resonance-header .back-button svg{font-size:20px}.resonance-fullscreen .resonance-header .header-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:18px;font-weight:600;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%)}.resonance-fullscreen .resonance-header .header-title .title-icon{font-size:24px;-webkit-animation:starPulse 2s ease-in-out infinite;animation:starPulse 2s ease-in-out infinite}@-webkit-keyframes starPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes starPulse{0%,to{opacity:1}50%{opacity:.6}}.resonance-fullscreen .resonance-header .status-selector{min-width:180px}.resonance-fullscreen .resonance-header .status-selector :global(.ant-select) :global(.ant-select-selector){background:#fff3;border-color:#fff6;color:#fff}.resonance-fullscreen .resonance-header .status-selector :global(.ant-select) :global(.ant-select-selector) :global(.ant-select-selection-item){color:#fff}.resonance-fullscreen .resonance-header .header-spacer{width:0}.resonance-fullscreen .map-container{position:absolute;top:56px;left:0;width:100%;height:calc(100% - 56px)}.resonance-fullscreen .stats-panel{position:absolute;top:80px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;z-index:10;background:#0a0e27cc;backdrop-filter:blur(10px);padding:16px 24px;border-radius:16px;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.3);box-shadow:0 4px 16px #0000004d}.resonance-fullscreen .stats-panel .stat-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.resonance-fullscreen .stats-panel .stat-item .stat-icon{width:48px;height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:12px;font-size:24px}.resonance-fullscreen .stats-panel .stat-item .stat-icon.online{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.resonance-fullscreen .stats-panel .stat-item .stat-icon.listening{background:linear-gradient(135deg,#9370db,#7b68ee);color:#fff}.resonance-fullscreen .stats-panel .stat-item .stat-icon.working{background:linear-gradient(135deg,#4169e1,#1e90ff);color:#fff}.resonance-fullscreen .stats-panel .stat-item .stat-icon.studying{background:linear-gradient(135deg,#ff6b6b,#ff4757);color:#fff}.resonance-fullscreen .stats-panel .stat-item .stat-icon.rest{background:linear-gradient(135deg,#87ceeb,#6eb5d9);color:#fff}.resonance-fullscreen .stats-panel .stat-item .stat-text .stat-number{font-size:24px;font-weight:700;color:#fff}.resonance-fullscreen .stats-panel .stat-item .stat-text .stat-label{font-size:12px;color:#ffffffb3}@media(max-width:768px){.resonance-fullscreen .stats-panel{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;padding:12px 16px;top:70px}.resonance-fullscreen .stats-panel .stat-item{gap:8px}.resonance-fullscreen .stats-panel .stat-item .stat-icon{width:36px;height:36px;font-size:18px}.resonance-fullscreen .stats-panel .stat-item .stat-text .stat-number{font-size:18px}.resonance-fullscreen .stats-panel .stat-item .stat-text .stat-label{font-size:11px}}.resonance-fullscreen .legend-panel{position:absolute;top:80px;right:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;background:#0a0e27cc;backdrop-filter:blur(10px);padding:12px 16px;border-radius:12px;z-index:10}.resonance-fullscreen .legend-panel .legend-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;color:#fff;font-size:12px}.resonance-fullscreen .legend-panel .legend-item .legend-dot{width:10px;height:10px;border-radius:50%}.resonance-fullscreen .legend-panel .legend-item .legend-dot.listening{background:#9370db;-webkit-box-shadow:0 0 8px #9370db;box-shadow:0 0 8px #9370db}.resonance-fullscreen .legend-panel .legend-item .legend-dot.working{background:#4169e1;-webkit-box-shadow:0 0 8px #4169e1;box-shadow:0 0 8px #4169e1}.resonance-fullscreen .legend-panel .legend-item .legend-dot.studying{background:#ff6b6b;-webkit-box-shadow:0 0 8px #ff6b6b;box-shadow:0 0 8px #ff6b6b}.resonance-fullscreen .legend-panel .legend-item .legend-dot.rest{background:#87ceeb;-webkit-box-shadow:0 0 6px #87ceeb;box-shadow:0 0 6px #87ceeb}@media(max-width:768px){.resonance-fullscreen .legend-panel{top:auto;bottom:140px;right:16px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:8px 12px}.resonance-fullscreen .legend-panel .legend-item{font-size:10px;gap:4px}.resonance-fullscreen .legend-panel .legend-item .legend-dot{width:8px;height:8px}}.resonance-fullscreen .send-energy-button{position:absolute;bottom:80px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:16px 32px;background:linear-gradient(135deg,gold,#ff6b6b);border:none;border-radius:50px;color:#fff;font-size:18px;font-weight:700;cursor:pointer;-webkit-box-shadow:0 4px 16px rgba(255,215,0,.4);box-shadow:0 4px 16px #ffd70066;-webkit-transition:all .3s;transition:all .3s;z-index:10}.resonance-fullscreen .send-energy-button:hover:not(.cooldown){-webkit-transform:translateX(-50%) translateY(-4px) scale(1.05);transform:translate(-50%) translateY(-4px) scale(1.05);-webkit-box-shadow:0 8px 24px rgba(255,215,0,.6);box-shadow:0 8px 24px #ffd70099}.resonance-fullscreen .send-energy-button:active:not(.cooldown){-webkit-transform:translateX(-50%) translateY(-2px) scale(1.02);transform:translate(-50%) translateY(-2px) scale(1.02)}.resonance-fullscreen .send-energy-button.cooldown{background:linear-gradient(135deg,#999,#666);cursor:not-allowed;opacity:.6}.resonance-fullscreen .send-energy-button .energy-icon{font-size:24px;-webkit-animation:energyPulse 1s ease-in-out infinite;animation:energyPulse 1s ease-in-out infinite}@-webkit-keyframes energyPulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes energyPulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}}@media(max-width:768px){.resonance-fullscreen .send-energy-button{bottom:60px;padding:12px 24px;font-size:16px}.resonance-fullscreen .send-energy-button .energy-icon{font-size:20px}}.resonance-fullscreen .hint-text{position:absolute;bottom:32px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);color:#fff9;font-size:14px;text-align:center;z-index:10}@media(max-width:768px){.resonance-fullscreen .hint-text{bottom:20px;font-size:12px}}.energy-receive-effect{position:fixed;inset:0;pointer-events:none;z-index:9998}.energy-receive-effect .energy-glow{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,215,0,.2) 0%,transparent 70%);-webkit-animation:glowFadeInOut 3s ease-in-out;animation:glowFadeInOut 3s ease-in-out}@-webkit-keyframes glowFadeInOut{0%{opacity:0}30%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes glowFadeInOut{0%{opacity:0}30%{opacity:1}70%{opacity:1}to{opacity:0}}.energy-receive-effect .energy-plane{position:absolute;top:50%;right:-50px;font-size:60px;color:#3b82f6;-webkit-animation:planeFly linear forwards;animation:planeFly linear forwards;pointer-events:none;z-index:9999}@-webkit-keyframes planeFly{0%{right:-50px;opacity:0}10%{opacity:1}90%{opacity:1}to{right:calc(100vw + 100px);opacity:0}}@keyframes planeFly{0%{right:-50px;opacity:0}10%{opacity:1}90%{opacity:1}to{right:calc(100vw + 100px);opacity:0}}.fortune-float-btn{position:fixed;left:20px;bottom:30px;width:80px;height:80px;cursor:pointer;z-index:1000;-webkit-animation:fortuneFloat 3s ease-in-out infinite;animation:fortuneFloat 3s ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fortune-float-btn .fortune-bucket-icon{font-size:80px;-webkit-filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.fortune-float-btn:hover .fortune-bucket-icon{-webkit-transform:scale(1.1);transform:scale(1.1)}.fortune-float-btn:active .fortune-bucket-icon{-webkit-transform:scale(.95);transform:scale(.95)}.fortune-float-btn .fortune-red-dot{position:absolute;top:10px;right:10px;width:12px;height:12px;background:#ff4d4f;border-radius:50%;-webkit-animation:fortunePulse 2s ease-in-out infinite;animation:fortunePulse 2s ease-in-out infinite}.fortune-float-btn .fortune-drawn-badge{position:absolute;bottom:0;right:0;background:#52c41a;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px #0003;font-weight:500}@-webkit-keyframes fortuneFloat{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes fortuneFloat{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@-webkit-keyframes fortunePulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes fortunePulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.2);transform:scale(1.2)}}@media(max-width:768px){.fortune-float-btn{left:15px;bottom:90px;width:60px;height:60px}.fortune-float-btn .fortune-bucket-icon{font-size:60px}.fortune-float-btn .fortune-red-dot{width:10px;height:10px;top:5px;right:5px}.fortune-float-btn .fortune-drawn-badge{font-size:10px;padding:2px 5px}}.fortune-fullscreen-wrapper .ant-modal-wrap{overflow:hidden!important}.fortune-fullscreen-wrapper .ant-modal{top:0!important;padding:0!important;margin:0!important;max-width:100vw!important;width:100vw!important;height:100vh!important}.fortune-fullscreen-wrapper .ant-modal-content{background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important;height:100vh!important;width:100vw!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.fortune-fullscreen-wrapper .ant-modal-body{height:100vh!important;width:100vw!important;padding:0!important;margin:0!important;overflow:hidden!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;position:relative!important}.fortune-fullscreen-modal .ant-modal-content{background:transparent;-webkit-box-shadow:none;box-shadow:none}.fortune-fullscreen-modal .ant-modal-body{padding:0!important}.fortune-back-button{position:absolute;top:20px;left:20px;z-index:10;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:12px 20px;background:#ffffffe6;border-radius:25px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fortune-back-button:hover{background:#fff;-webkit-transform:translateX(-2px);transform:translate(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026}.fortune-back-button .back-icon{font-size:24px;color:#8b4513}.fortune-back-button .back-text{font-size:16px;color:#8b4513;font-weight:500}.fortune-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;padding:20px 20px 30px;-webkit-box-sizing:border-box;box-sizing:border-box}.fortune-bucket-large{font-size:320px;-webkit-filter:drop-shadow(0 15px 40px rgba(0,0,0,.4));filter:drop-shadow(0 15px 40px rgba(0,0,0,.4));-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .3s ease;transition:all .3s ease}.fortune-bucket-large.floating{-webkit-animation:bucket-float 3s ease-in-out infinite;animation:bucket-float 3s ease-in-out infinite}.fortune-bucket-large.shaking{-webkit-animation:bucket-shake 2.5s ease-in-out;animation:bucket-shake 2.5s ease-in-out}@-webkit-keyframes bucket-float{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-20px) scale(1.02);transform:translateY(-20px) scale(1.02)}}@keyframes bucket-float{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-20px) scale(1.02);transform:translateY(-20px) scale(1.02)}}@-webkit-keyframes bucket-shake{0%,to{-webkit-transform:rotate(0deg) scale(1);transform:rotate(0) scale(1)}10%,30%,50%,70%,90%{-webkit-transform:rotate(-15deg) scale(1.05);transform:rotate(-15deg) scale(1.05)}20%,40%,60%,80%{-webkit-transform:rotate(15deg) scale(1.05);transform:rotate(15deg) scale(1.05)}}@keyframes bucket-shake{0%,to{-webkit-transform:rotate(0deg) scale(1);transform:rotate(0) scale(1)}10%,30%,50%,70%,90%{-webkit-transform:rotate(-15deg) scale(1.05);transform:rotate(-15deg) scale(1.05)}20%,40%,60%,80%{-webkit-transform:rotate(15deg) scale(1.05);transform:rotate(15deg) scale(1.05)}}.fortune-hint-text{font-size:28px;color:#8b4513;font-weight:600;margin-top:40px;font-family:KaiTi,楷体,sans-serif;text-shadow:0 2px 4px rgba(0,0,0,.1)}.fortune-hint-text.shaking-hint{-webkit-animation:text-pulse 1.5s ease-in-out infinite;animation:text-pulse 1.5s ease-in-out infinite}@-webkit-keyframes text-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes text-pulse{0%,to{opacity:1}50%{opacity:.6}}.fortune-stick{font-size:100px;position:absolute;top:40%;-webkit-filter:drop-shadow(0 6px 12px rgba(0,0,0,.3));filter:drop-shadow(0 6px 12px rgba(0,0,0,.3))}.fortune-stick.falling{-webkit-animation:stick-fall 1.2s ease-out;animation:stick-fall 1.2s ease-out}@-webkit-keyframes stick-fall{0%{-webkit-transform:translateY(-80px) rotate(0deg) scale(.3);transform:translateY(-80px) rotate(0) scale(.3);opacity:0}15%{opacity:1}to{-webkit-transform:translateY(280px) rotate(720deg) scale(1.2);transform:translateY(280px) rotate(720deg) scale(1.2);opacity:0}}@keyframes stick-fall{0%{-webkit-transform:translateY(-80px) rotate(0deg) scale(.3);transform:translateY(-80px) rotate(0) scale(.3);opacity:0}15%{opacity:1}to{-webkit-transform:translateY(280px) rotate(720deg) scale(1.2);transform:translateY(280px) rotate(720deg) scale(1.2);opacity:0}}.fortune-result-container{max-width:600px;width:90%;max-height:80vh;overflow-y:auto;padding:10px;scrollbar-width:thin;scrollbar-color:rgba(139,69,19,.3) transparent}.fortune-result-container::-webkit-scrollbar{width:4px}.fortune-result-container::-webkit-scrollbar-track{background:transparent}.fortune-result-container::-webkit-scrollbar-thumb{background:#8b45134d;border-radius:2px}.fortune-level-badge{text-align:center;margin-bottom:20px;-webkit-animation:badge-scale-in .6s ease-out;animation:badge-scale-in .6s ease-out}@-webkit-keyframes badge-scale-in{0%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes badge-scale-in{0%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.fortune-level-text{display:inline-block;font-size:32px;font-weight:700;padding:12px 36px;border-radius:35px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);font-family:KaiTi,楷体,sans-serif;-webkit-animation:badge-glow 2s ease-in-out infinite;animation:badge-glow 2s ease-in-out infinite}.fortune-level-badge.fortune-level-daji .fortune-level-text{background:linear-gradient(135deg,gold,orange);-webkit-box-shadow:0 6px 25px rgba(255,215,0,.6);box-shadow:0 6px 25px #ffd70099}.fortune-level-badge.fortune-level-zhongji .fortune-level-text{background:linear-gradient(135deg,#ff6b6b,#ff8e53);-webkit-box-shadow:0 6px 25px rgba(255,107,107,.6);box-shadow:0 6px 25px #ff6b6b99}.fortune-level-badge.fortune-level-xiaoji .fortune-level-text{background:linear-gradient(135deg,#ffb366,#ffc48c);-webkit-box-shadow:0 6px 25px rgba(255,179,102,.6);box-shadow:0 6px 25px #ffb36699}.fortune-level-badge.fortune-level-moji .fortune-level-text{background:linear-gradient(135deg,#74b9ff,#a29bfe);-webkit-box-shadow:0 6px 25px rgba(116,185,255,.6);box-shadow:0 6px 25px #74b9ff99}.fortune-level-badge.fortune-level-xiong .fortune-level-text{background:linear-gradient(135deg,#95a5a6,#7f8c8d);-webkit-box-shadow:0 6px 25px rgba(149,165,166,.6);box-shadow:0 6px 25px #95a5a699}@-webkit-keyframes badge-glow{0%,to{-webkit-filter:brightness(1);filter:brightness(1)}50%{-webkit-filter:brightness(1.15);filter:brightness(1.15)}}@keyframes badge-glow{0%,to{-webkit-filter:brightness(1);filter:brightness(1)}50%{-webkit-filter:brightness(1.15);filter:brightness(1.15)}}.fortune-card-compact{background:#fffffffa;border-radius:18px;padding:25px;-webkit-box-shadow:0 8px 30px rgba(0,0,0,.12);box-shadow:0 8px 30px #0000001f;-webkit-animation:card-slide-up .7s ease-out;animation:card-slide-up .7s ease-out}@-webkit-keyframes card-slide-up{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes card-slide-up{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fortune-info-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:18px;padding:10px;background:#f5f5f5;border-radius:8px}.fortune-info-item{font-size:13px;color:#666}.fortune-title{text-align:center;font-size:22px;color:#8b4513;margin-bottom:18px;font-family:KaiTi,楷体,serif;font-weight:700}.fortune-poem{margin-bottom:18px;padding:18px;background:-webkit-gradient(linear,left top,left bottom,from(#FFFAF0),to(#FFF8DC));background:linear-gradient(to bottom,#fffaf0,#fff8dc);border-radius:8px;border-left:3px solid #D4AF37}.poem-line{font-size:17px;line-height:1.8;color:#2c3e50;text-align:center;font-family:KaiTi,楷体,sans-serif;margin:4px 0;opacity:0;-webkit-animation:poem-fade-in .5s ease-out forwards;animation:poem-fade-in .5s ease-out forwards}@-webkit-keyframes poem-fade-in{0%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes poem-fade-in{0%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fortune-interpretation-compact{margin-bottom:18px;padding:15px;background:#f9f9f9;border-radius:8px}.fortune-interpretation-compact p{font-size:14px;line-height:1.7;color:#555;margin:0}.lucky-elements-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px;background:linear-gradient(135deg,#fff8dc,#ffe4b5);border-radius:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.lucky-item-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:15px;color:#8b4513;font-weight:600}.lucky-icon-inline{font-size:20px}.fortune-glow{position:absolute;top:22%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:400px;height:400px;border-radius:50%;-webkit-filter:blur(80px);filter:blur(80px);opacity:0;-webkit-animation:glow-appear .8s ease-out .3s forwards,glow-pulse 3s ease-in-out 1.1s infinite;animation:glow-appear .8s ease-out .3s forwards,glow-pulse 3s ease-in-out 1.1s infinite;pointer-events:none;z-index:1}@-webkit-keyframes glow-appear{0%{opacity:0;-webkit-transform:translate(-50%,-50%) scale(.5);transform:translate(-50%,-50%) scale(.5)}to{opacity:.4;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}@keyframes glow-appear{0%{opacity:0;-webkit-transform:translate(-50%,-50%) scale(.5);transform:translate(-50%,-50%) scale(.5)}to{opacity:.4;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}@-webkit-keyframes glow-pulse{0%,to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:.4}50%{-webkit-transform:translate(-50%,-50%) scale(1.15);transform:translate(-50%,-50%) scale(1.15);opacity:.6}}@keyframes glow-pulse{0%,to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:.4}50%{-webkit-transform:translate(-50%,-50%) scale(1.15);transform:translate(-50%,-50%) scale(1.15);opacity:.6}}.fortune-glow-daji{background:radial-gradient(circle,rgba(255,215,0,.8),rgba(255,165,0,.4),transparent)}.fortune-glow-zhongji{background:radial-gradient(circle,rgba(255,107,107,.7),rgba(255,142,83,.4),transparent)}.fortune-glow-xiaoji{background:radial-gradient(circle,rgba(255,179,102,.6),rgba(255,196,140,.3),transparent)}.fortune-glow-moji{background:radial-gradient(circle,rgba(116,185,255,.4),rgba(162,155,254,.2),transparent)}.fortune-glow-xiong{background:radial-gradient(circle,rgba(149,165,166,.3),rgba(127,140,141,.1),transparent)}@media(max-width:768px){.fortune-back-button{padding:10px 16px}.fortune-back-button .back-icon{font-size:20px}.fortune-back-button .back-text{font-size:14px}.fortune-bucket-large,.fortune-bucket-large.floating,.fortune-bucket-large.shaking{font-size:220px}.fortune-hint-text{font-size:22px;margin-top:30px}.fortune-stick{font-size:80px}@-webkit-keyframes bucket-shake{0%,to{-webkit-transform:rotate(0deg) scale(1);transform:rotate(0) scale(1)}10%,30%,50%,70%,90%{-webkit-transform:rotate(-12deg) scale(1.03);transform:rotate(-12deg) scale(1.03)}20%,40%,60%,80%{-webkit-transform:rotate(12deg) scale(1.03);transform:rotate(12deg) scale(1.03)}}@keyframes bucket-shake{0%,to{-webkit-transform:rotate(0deg) scale(1);transform:rotate(0) scale(1)}10%,30%,50%,70%,90%{-webkit-transform:rotate(-12deg) scale(1.03);transform:rotate(-12deg) scale(1.03)}20%,40%,60%,80%{-webkit-transform:rotate(12deg) scale(1.03);transform:rotate(12deg) scale(1.03)}}.fortune-result-container{width:95%;max-height:85vh}.fortune-level-text{font-size:26px;padding:10px 28px}.fortune-card-compact{padding:20px}.fortune-title{font-size:20px;margin-bottom:15px}.poem-line{font-size:16px;line-height:1.6}.fortune-interpretation-compact{padding:12px}.fortune-interpretation-compact p{font-size:13px}.lucky-elements-inline{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:12px}.lucky-item-inline{font-size:14px}.lucky-icon-inline{font-size:18px}}@media(max-width:480px){.fortune-bucket-large{font-size:180px}.fortune-level-text{font-size:24px;padding:8px 24px}.fortune-card-compact{padding:16px}.fortune-title{font-size:18px}.poem-line{font-size:15px}.fortune-stick{font-size:70px}.fortune-hint-text{font-size:20px;margin-top:25px}.fortune-glow{width:300px;height:300px;-webkit-filter:blur(60px);filter:blur(60px)}}@media(min-width:1920px){.fortune-bucket-large{font-size:400px}.fortune-stick{font-size:120px}.fortune-hint-text{font-size:32px;margin-top:50px}}*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:14px;line-height:1.5;color:#000000d9;background-color:#f0f2f5}#root{width:100%;height:100%}ul,ol{list-style:none}a{color:#1890ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;-webkit-transition:color .3s;transition:color .3s}a:hover{color:#40a9ff}a:active{color:#096dd9}img{max-width:100%;height:auto;vertical-align:middle;border-style:none}button{outline:none;border:none;cursor:pointer;background-color:transparent}input,textarea{outline:none;border:1px solid #d9d9d9;padding:4px 11px;font-size:14px;line-height:1.5;color:#000000d9;background-color:#fff;border-radius:2px;-webkit-transition:all .3s;transition:all .3s}input:hover,textarea:hover{border-color:#40a9ff}input:focus,textarea:focus{border-color:#40a9ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px #1890ff33}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::-webkit-backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{--radius: .75rem;--primary: 206 75% 75%;--primary-foreground: 0 0% 100%;--primary-glow: 206 85% 85%;--secondary: 39 100% 50%;--secondary-foreground: 0 0% 100%;--background: 0 0% 96%;--foreground: 222 47% 11%;--card: 0 0% 100%;--card-foreground: 222 47% 11%;--popover: 0 0% 100%;--popover-foreground: 222 47% 11%;--muted: 210 40% 98%;--muted-foreground: 215 16% 47%;--accent: 210 40% 98%;--accent-foreground: 222 47% 11%;--destructive: 0 84% 60%;--destructive-foreground: 210 40% 98%;--border: 214 32% 91%;--input: 214 32% 91%;--ring: 206 75% 75%;--gradient-sky: linear-gradient(135deg, hsl(206, 75%, 75%), hsl(206, 85%, 85%));--gradient-sunrise: linear-gradient(135deg, hsl(39, 100%, 50%), hsl(15, 100%, 60%));--gradient-sunset: linear-gradient(135deg, hsl(280, 70%, 60%), hsl(320, 80%, 65%));--shadow-card: 0 4px 12px -2px hsla(206, 75%, 75%, .15), 0 2px 6px -1px hsl(206 75% 75% / .1);--shadow-card-hover: 0 8px 24px -4px hsla(206, 75%, 75%, .25), 0 4px 12px -2px hsl(206 75% 75% / .15);--shadow-glow: 0 0 30px hsla(206, 75%, 75%, .4);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .4s cubic-bezier(.68, -.55, .265, 1.55)}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media(min-width:1400px){.container{max-width:1400px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.right-6{right:1.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.\!m-0{margin:0!important}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-top:.75rem;margin-bottom:.75rem}.\!mb-0{margin-bottom:0!important}.\!mb-1{margin-bottom:.25rem!important}.\!mb-2{margin-bottom:.5rem!important}.\!mb-3{margin-bottom:.75rem!important}.\!mb-4{margin-bottom:1rem!important}.\!mb-6{margin-bottom:1.5rem!important}.\!mr-0{margin-right:0!important}.\!mr-4{margin-right:1rem!important}.\!mt-1{margin-top:.25rem!important}.\!mt-2{margin-top:.5rem!important}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-\[20px\]{margin-right:20px}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.\!flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.\!h-12{height:3rem!important}.\!h-6{height:1.5rem!important}.\!h-auto{height:auto!important}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-28{height:7rem}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-full{height:100%}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-\[480px\]{max-height:480px}.min-h-\[56px\]{min-height:56px}.min-h-\[88px\]{min-height:88px}.min-h-screen{min-height:100vh}.\!w-1\/2{width:50%!important}.\!w-6{width:1.5rem!important}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-48{width:12rem}.w-6{width:1.5rem}.w-80{width:20rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.flex-1{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}.flex-shrink{-ms-flex-negative:1;flex-shrink:1}.flex-shrink-0{-ms-flex-negative:0;flex-shrink:0}.flex-grow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-2{--tw-translate-x: -.5rem;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-4{--tw-translate-y: -1rem;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-2{--tw-rotate: 2deg;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes bounce{0%,to{-webkit-transform:translateY(-25%);transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{-webkit-transform:none;transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,to{-webkit-transform:translateY(-25%);transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{-webkit-transform:none;transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{-webkit-animation:bounce 1s infinite;animation:bounce 1s infinite}@-webkit-keyframes ping{75%,to{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@keyframes ping{75%,to{-webkit-transform:scale(2);transform:scale(2);opacity:0}}.animate-ping{-webkit-animation:ping 1s cubic-bezier(0,0,.2,1) infinite;animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.animate-spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.flex-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.\!items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.\!justify-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.\!rounded-lg{border-radius:.5rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.\!rounded-l-lg{border-top-left-radius:.5rem!important;border-bottom-left-radius:.5rem!important}.\!rounded-r-lg{border-top-right-radius:.5rem!important;border-bottom-right-radius:.5rem!important}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.\!border-0{border-width:0px!important}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.\!border-none{border-style:none!important}.\!border-blue-600{--tw-border-opacity: 1 !important;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))!important}.\!border-green-600{--tw-border-opacity: 1 !important;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))!important}.\!border-white{--tw-border-opacity: 1 !important;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))!important}.\!border-yellow-500{--tw-border-opacity: 1 !important;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))!important}.\!border-yellow-600{--tw-border-opacity: 1 !important;border-color:rgb(202 138 4 / var(--tw-border-opacity, 1))!important}.border-\[\#2d4a6b\]{--tw-border-opacity: 1;border-color:rgb(45 74 107 / var(--tw-border-opacity, 1))}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-orange-400{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.border-orange-500{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.\!bg-blue-600{--tw-bg-opacity: 1 !important;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))!important}.\!bg-gray-50{--tw-bg-opacity: 1 !important;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))!important}.\!bg-green-600{--tw-bg-opacity: 1 !important;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))!important}.\!bg-white{--tw-bg-opacity: 1 !important;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))!important}.\!bg-yellow-500{--tw-bg-opacity: 1 !important;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))!important}.\!bg-yellow-600{--tw-bg-opacity: 1 !important;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))!important}.bg-\[\#fef9f3\]{--tw-bg-opacity: 1;background-color:rgb(254 249 243 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-green-700{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/70{background-color:#ffffffb3}.bg-white\/75{background-color:#ffffffbf}.bg-white\/80{background-color:#fffc}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-opacity-75{--tw-bg-opacity: .75}.bg-opacity-80{--tw-bg-opacity: .8}.bg-opacity-90{--tw-bg-opacity: .9}.\!bg-gradient-to-r{background-image:-webkit-gradient(linear,left top,right top,from(var(--tw-gradient-stops)))!important;background-image:linear-gradient(to right,var(--tw-gradient-stops))!important}.bg-gradient-to-br{background-image:-webkit-gradient(linear,left top,right bottom,from(var(--tw-gradient-stops)));background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:-webkit-gradient(linear,left top,right top,from(var(--tw-gradient-stops)));background-image:linear-gradient(to right,var(--tw-gradient-stops))}.\!from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position) !important;--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.\!from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position) !important;--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.from-\[\#1a2332\]{--tw-gradient-from: #1a2332 var(--tw-gradient-from-position);--tw-gradient-to: rgb(26 35 50 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-400{--tw-gradient-from: #fb923c var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-50{--tw-gradient-from: #fff7ed var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 247 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from: #facc15 var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-50{--tw-gradient-from: #fefce8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 252 232 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.\!to-pink-500{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position) !important}.\!to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position) !important}.to-\[\#1e1e3f\]{--tw-gradient-to: #1e1e3f var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to: #fff7ed var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to: #ea580c var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.to-red-400{--tw-gradient-to: #f87171 var(--tw-gradient-to-position)}.to-yellow-50{--tw-gradient-to: #fefce8 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.\!p-0{padding:0!important}.\!p-2{padding:.5rem!important}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.\!px-0{padding-left:0!important;padding-right:0!important}.\!px-\[20px\]{padding-left:20px!important;padding-right:20px!important}.\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-6{padding-left:1.5rem}.pr-2{padding-right:.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.\!text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.\!text-gray-800{--tw-text-opacity: 1 !important;color:rgb(31 41 55 / var(--tw-text-opacity, 1))!important}.\!text-purple-600{--tw-text-opacity: 1 !important;color:rgb(147 51 234 / var(--tw-text-opacity, 1))!important}.\!text-red-500{--tw-text-opacity: 1 !important;color:rgb(239 68 68 / var(--tw-text-opacity, 1))!important}.\!text-white{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);-webkit-box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-yellow-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 204 21 / var(--tw-ring-opacity, 1))}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{-webkit-transition-property:color,background-color,border-color,fill,stroke,opacity,backdrop-filter,-webkit-text-decoration-color,-webkit-box-shadow,-webkit-transform,-webkit-filter;transition-property:color,background-color,border-color,fill,stroke,opacity,backdrop-filter,-webkit-text-decoration-color,-webkit-box-shadow,-webkit-transform,-webkit-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-box-shadow,-webkit-transform,-webkit-filter;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.transition-all{-webkit-transition-property:all;transition-property:all;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.transition-colors{-webkit-transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.transition-opacity{-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.transition-shadow{-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.duration-150{-webkit-transition-duration:.15s;transition-duration:.15s}.duration-200{-webkit-transition-duration:.2s;transition-duration:.2s}.duration-300{-webkit-transition-duration:.3s;transition-duration:.3s}.duration-500{-webkit-transition-duration:.5s;transition-duration:.5s}.ease-in-out{-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sky-card{background:hsl(var(--card));border-radius:var(--radius);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);border:1px solid hsl(var(--border))}.sky-card.dark-theme{background:#1f1f1f;border-color:#434343;-webkit-box-shadow:0 4px 12px -2px rgba(0,0,0,.5);box-shadow:0 4px 12px -2px #00000080}.sky-card:hover{-webkit-box-shadow:var(--shadow-card-hover);box-shadow:var(--shadow-card-hover);-webkit-transform:translateY(-4px);transform:translateY(-4px);border-color:hsl(var(--primary) / .3)}.gradient-sky{background:var(--gradient-sky)}.gradient-sunrise{background:var(--gradient-sunrise)}.gradient-sunset{background:var(--gradient-sunset)}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0px);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes float{0%,to{-webkit-transform:translateY(0px);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.float-animation{-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite}@-webkit-keyframes pulse-glow{0%,to{-webkit-box-shadow:0 0 20px hsl(var(--primary) / .3);box-shadow:0 0 20px hsl(var(--primary) / .3)}50%{-webkit-box-shadow:0 0 40px hsl(var(--primary) / .5);box-shadow:0 0 40px hsl(var(--primary) / .5)}}@keyframes pulse-glow{0%,to{-webkit-box-shadow:0 0 20px hsl(var(--primary) / .3);box-shadow:0 0 20px hsl(var(--primary) / .3)}50%{-webkit-box-shadow:0 0 40px hsl(var(--primary) / .5);box-shadow:0 0 40px hsl(var(--primary) / .5)}}.pulse-glow{-webkit-animation:pulse-glow 2s ease-in-out infinite;animation:pulse-glow 2s ease-in-out infinite}@-webkit-keyframes fish-tap{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(.95);transform:scale(.95)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes fish-tap{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(.95);transform:scale(.95)}to{-webkit-transform:scale(1);transform:scale(1)}}.fish-tap{-webkit-animation:fish-tap .2s ease-out;animation:fish-tap .2s ease-out}.navbar-gradient{background:linear-gradient(135deg,hsl(var(--background)),hsl(var(--card)))}.main-content{padding-top:64px;min-height:calc(100vh - 64px)}body{background-color:hsl(var(--background));-webkit-transition:background-color .3s ease;transition:background-color .3s ease}body.dark-mode{background-color:#141414!important}#root{min-height:100vh;background-color:transparent;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:-translate-x-1:hover{--tw-translate-x: -.25rem;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-orange-300:hover{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-green-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.hover\:bg-opacity-80:hover{--tw-bg-opacity: .8}.hover\:text-blue-500:hover{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.active\:scale-90:active{--tw-scale-x: .9;--tw-scale-y: .9;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-x-4{--tw-translate-x: -1rem;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:border-\[\#2d3748\]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(45 55 72 / var(--tw-border-opacity, 1))}.dark\:border-\[\#2d4a6b\]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(45 74 107 / var(--tw-border-opacity, 1))}.dark\:border-\[\#434343\]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(67 67 67 / var(--tw-border-opacity, 1))}.dark\:border-blue-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:border-blue-800\/50:is(.dark *){border-color:#1e40af80}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-green-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))}.dark\:border-orange-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(234 88 12 / var(--tw-border-opacity, 1))}.dark\:border-orange-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(194 65 12 / var(--tw-border-opacity, 1))}.dark\:border-orange-800\/50:is(.dark *){border-color:#9a341280}.dark\:border-orange-900\/50:is(.dark *){border-color:#7c2d1280}.dark\:border-red-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.dark\:border-red-900\/50:is(.dark *){border-color:#7f1d1d80}.dark\:border-yellow-800\/50:is(.dark *){border-color:#854d0e80}.dark\:bg-\[\#141414\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(20 20 20 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#1a1a2e\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 26 46 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#1a2332\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 35 50 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#1f1f1f\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 31 31 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#1f1f1f\]\/70:is(.dark *){background-color:#1f1f1fb3}.dark\:bg-\[\#1f1f1f\]\/80:is(.dark *){background-color:#1f1f1fcc}.dark\:bg-\[\#2d2d2d\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(45 45 45 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1e3a8a33}.dark\:bg-green-900\/20:is(.dark *){background-color:#14532d33}.dark\:bg-orange-900\/20:is(.dark *){background-color:#7c2d1233}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:from-\[\#1a1f2d\]:is(.dark *){--tw-gradient-from: #1a1f2d var(--tw-gradient-from-position);--tw-gradient-to: rgb(26 31 45 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-\[\#2d1f0f\]:is(.dark *){--tw-gradient-from: #2d1f0f var(--tw-gradient-from-position);--tw-gradient-to: rgb(45 31 15 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-\[\#2d2416\]:is(.dark *){--tw-gradient-from: #2d2416 var(--tw-gradient-from-position);--tw-gradient-to: rgb(45 36 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-blue-900\/30:is(.dark *){--tw-gradient-from: rgb(30 58 138 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-orange-600:is(.dark *){--tw-gradient-from: #ea580c var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 88 12 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:to-\[\#1f1a2d\]:is(.dark *){--tw-gradient-to: #1f1a2d var(--tw-gradient-to-position)}.dark\:to-\[\#2d1f0f\]:is(.dark *){--tw-gradient-to: #2d1f0f var(--tw-gradient-to-position)}.dark\:to-\[\#2d2416\]:is(.dark *){--tw-gradient-to: #2d2416 var(--tw-gradient-to-position)}.dark\:to-orange-800:is(.dark *){--tw-gradient-to: #9a3412 var(--tw-gradient-to-position)}.dark\:to-purple-900\/30:is(.dark *){--tw-gradient-to: rgb(88 28 135 / .3) var(--tw-gradient-to-position)}.dark\:\!text-white:is(.dark *){--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.dark\:text-blue-300:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-\[\#1a2332\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 35 50 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-\[\#1a2823\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 40 35 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-\[\#252538\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(37 37 56 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-\[\#2a2a2a\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(42 42 42 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-\[\#2d1a2d\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(45 26 45 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-\[\#2d2416\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(45 36 22 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-\[\#2d2816\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(45 40 22 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-orange-900\/20:hover:is(.dark *){background-color:#7c2d1233}@media(min-width:640px){.sm\:inline{display:inline}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:block{display:block}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:gap-6{gap:1.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:1024px){.lg\:order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.lg\:order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.lg\:order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}.dark\:\[\&_\.ant-progress-bg\]\:\!bg-green-600 .ant-progress-bg:is(.dark *){--tw-bg-opacity: 1 !important;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))!important}*{-webkit-transition:background-color .3s ease,color .3s ease,border-color .3s ease;transition:background-color .3s ease,color .3s ease,border-color .3s ease}html:not(.dark) body{background-color:#f0f2f5;color:#000}html.dark body{background-color:#141414;color:#fff}html:not(.dark) .page-container{background-color:#f0f2f5}html.dark .page-container{background-color:#141414}html.dark nav{background-color:#1f1f1f!important;border-bottom-color:#434343!important}html.dark .ant-layout-header{background-color:#1f1f1f!important;border-bottom:1px solid #434343!important}html.dark .ant-card{background-color:#1f1f1f!important;border-color:#434343!important}html.dark .ant-card-head{background-color:#1f1f1f!important;border-color:#434343!important;color:#fff!important}html.dark .ant-card-head-title,html.dark .ant-card-body,html.dark .ant-card-meta-title{color:#fff!important}html.dark .ant-card-meta-description{color:#b3b3b3!important}html.dark .ant-typography{color:#fff!important}html.dark .ant-typography-secondary{color:#b3b3b3!important}html.dark h1.ant-typography,html.dark h2.ant-typography,html.dark h3.ant-typography,html.dark h4.ant-typography,html.dark h5.ant-typography{color:#fff!important}html.dark .ant-input{background-color:#2d2d2d!important;border-color:#434343!important;color:#fff!important}html.dark .ant-input::-webkit-input-placeholder{color:#666!important}html.dark .ant-input::-moz-placeholder{color:#666!important}html.dark .ant-input:-ms-input-placeholder{color:#666!important}html.dark .ant-input::-ms-input-placeholder{color:#666!important}html.dark .ant-input::placeholder{color:#666!important}html.dark .ant-input:hover,html.dark .ant-input:focus{border-color:#1890ff!important;background-color:#2d2d2d!important}html.dark .ant-input-number{background-color:#2d2d2d!important;border-color:#434343!important}html.dark .ant-input-number-input{background-color:#2d2d2d!important;color:#fff!important}html.dark .ant-input-textarea-show-count:after{color:#666!important}html.dark .ant-select-selector{background-color:#2d2d2d!important;border-color:#434343!important;color:#fff!important}html.dark .ant-select-selection-item{color:#fff!important}html.dark .ant-select-arrow{color:#b3b3b3!important}html.dark .ant-btn:not(.ant-btn-primary):not(.ant-btn-link){background-color:#2d2d2d!important;border-color:#434343!important;color:#fff!important}html.dark .ant-btn:not(.ant-btn-primary):not(.ant-btn-link):hover{background-color:#3a3a3a!important;border-color:#4a4a4a!important;color:#fff!important}html.dark .ant-btn-text{color:#fff!important}html.dark .ant-btn-text:hover{background-color:#2d2d2d!important}html.dark .ant-modal-content{background-color:#1f1f1f!important;color:#fff!important}html.dark .ant-modal-header{background-color:#1f1f1f!important;border-color:#434343!important}html.dark .ant-modal-title{color:#fff!important}html.dark .ant-modal-close{color:#b3b3b3!important}html.dark .ant-modal-close:hover{color:#fff!important}html.dark .ant-modal-footer{border-color:#434343!important}html.dark .ant-dropdown-menu{background-color:#1f1f1f!important}html.dark .ant-dropdown-menu-item{color:#fff!important}html.dark .ant-dropdown-menu-item:hover{background-color:#2d2d2d!important}html.dark .ant-dropdown-menu-item-divider{background-color:#434343!important}html.dark .ant-progress-text,html.dark .ant-badge-count{color:#fff!important}html.dark .ant-tag{background-color:#2d2d2d!important;border-color:#434343!important;color:#fff!important}html.dark .ant-list-item{border-color:#434343!important;color:#fff!important}html.dark .ant-list-item-meta-title{color:#fff!important}html.dark .ant-list-item-meta-description{color:#b3b3b3!important}html.dark .ant-collapse{background-color:#1f1f1f!important;border-color:#434343!important}html.dark .ant-collapse-item{border-color:#434343!important}html.dark .ant-collapse-header{color:#fff!important}html.dark .ant-collapse-content{background-color:#1f1f1f!important;border-color:#434343!important;color:#fff!important}html.dark .ant-tooltip-inner{background-color:#2d2d2d!important;color:#fff!important}html.dark .ant-tooltip-arrow-content{background-color:#2d2d2d!important}html.dark .ant-popover-inner{background-color:#1f1f1f!important}html.dark .ant-popover-title{border-color:#434343!important;color:#fff!important}html.dark .ant-popover-inner-content{color:#fff!important}html.dark .ant-popover-arrow-content{background-color:#1f1f1f!important}html.dark .ant-table{background-color:#1f1f1f!important;color:#fff!important}html.dark .ant-table-thead>tr>th{background-color:#2d2d2d!important;color:#fff!important;border-color:#434343!important}html.dark .ant-table-tbody>tr>td{border-color:#434343!important;color:#fff!important}html.dark .ant-table-tbody>tr:hover>td{background-color:#2d2d2d!important}html.dark .ant-pagination-item{background-color:#2d2d2d!important;border-color:#434343!important}html.dark .ant-pagination-item a{color:#fff!important}html.dark .ant-pagination-item:hover{border-color:#1890ff!important}html.dark .ant-pagination-item-active{background-color:#1890ff!important;border-color:#1890ff!important}html.dark .ant-pagination-prev .ant-pagination-item-link,html.dark .ant-pagination-next .ant-pagination-item-link{background-color:#2d2d2d!important;border-color:#434343!important;color:#fff!important}html.dark .ant-picker{background-color:#2d2d2d!important;border-color:#434343!important}html.dark .ant-picker-input>input{color:#fff!important}html.dark .ant-picker-panel-container{background-color:#1f1f1f!important}html.dark .ant-picker-panel{background-color:#1f1f1f!important;border-color:#434343!important}html.dark .ant-picker-header{color:#fff!important;border-color:#434343!important}html.dark .ant-picker-content th,html.dark .ant-picker-content td{color:#fff!important}html.dark .ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-disabled) .ant-picker-cell-inner{background-color:#2d2d2d!important}html.dark .ant-switch{background-color:#434343!important}html.dark .ant-switch-checked{background-color:#1890ff!important}html.dark .ant-spin-text{color:#fff!important}html.dark .ant-empty-description{color:#b3b3b3!important}html.dark .ant-divider{border-color:#434343!important}html.dark .ant-divider-inner-text,html.dark .ant-space-item{color:#fff!important}html.dark .bg-white{background-color:#1f1f1f!important}html.dark .bg-gray-50{background-color:#141414!important}html.dark .bg-gray-100{background-color:#1f1f1f!important}html.dark .bg-blue-50{background-color:#1a2332!important}html.dark .bg-green-50{background-color:#1a2823!important}html.dark .bg-orange-50{background-color:#2d2416!important}html.dark .bg-yellow-50{background-color:#2d2816!important}html.dark .text-gray-900,html.dark .text-gray-800{color:#fff!important}html.dark .text-gray-700{color:#e0e0e0!important}html.dark .text-gray-600{color:#b3b3b3!important}html.dark .text-gray-500{color:#999!important}html.dark .text-gray-400{color:gray!important}html.dark .border-gray-200,html.dark .border-gray-300{border-color:#434343!important}html.dark .border-blue-100{border-color:#2d4a6b!important}html.dark .shadow-sm{-webkit-box-shadow:0 1px 2px 0 rgba(255,255,255,.05)!important;box-shadow:0 1px 2px #ffffff0d!important}html.dark .shadow{-webkit-box-shadow:0 1px 3px 0 rgba(255,255,255,.1),0 1px 2px 0 rgba(255,255,255,.06)!important;box-shadow:0 1px 3px #ffffff1a,0 1px 2px #ffffff0f!important}html.dark .hover\:bg-blue-50:hover{background-color:#1a2332!important}html.dark .hover\:bg-green-50:hover{background-color:#1a2823!important}html.dark .hover\:bg-orange-50:hover{background-color:#2d2416!important}html.dark .hover\:bg-yellow-50:hover{background-color:#2d2816!important}html.dark .hover\:bg-gray-100:hover{background-color:#2d2d2d!important}
