*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;font-family:Microsoft YaHei,PingFang SC,sans-serif;background:#e8f5e9;color:#2d2d2d}.app-container{max-width:1180px;margin:0 auto;min-height:100vh;background:#f0f7f0;position:relative}.app-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#2d4a2d;color:#fff;gap:10px}.header-left{display:flex;align-items:center;gap:10px}.nav-logo{background:none;border:none;color:#fff;font-size:18px;font-weight:900;cursor:pointer}.nav-link{background:#ffffff29;border:2px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:800;padding:5px 12px}.nav-link:hover{background:#ffffff40}.nav-back{background:#ffffff26;border:none;color:#fff;padding:4px 10px;border-radius:8px;font-size:12px;cursor:pointer}.header-right{display:flex;align-items:center;gap:8px}.bell-wrap{position:relative;cursor:pointer;padding:4px}.bell-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #3b4b35;border-radius:50%;background:#ffd54f;color:#5d4037;font-size:12px;font-weight:900;position:relative}.maple-bell-icon:before{content:"";position:absolute;left:6px;top:5px;width:10px;height:10px;border:2px solid #5d4037;border-bottom-width:4px;border-radius:8px 8px 4px 4px;background:#ffe082}.maple-bell-icon:after{content:"";position:absolute;left:10px;bottom:3px;width:4px;height:4px;border-radius:50%;background:#5d4037}.bell-badge{position:absolute;top:-2px;right:-4px;background:#ff5252;color:#fff;font-size:10px;padding:1px 5px;border-radius:999px}.score-display{font-size:13px;font-weight:700;color:#ffd54f}.user-name{font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:2px solid #3b4b35;border-radius:12px;background:#e8f5e9;color:#2d4a2d;font-weight:800;font-size:14px;cursor:pointer;box-shadow:3px 3px #3b4b35}.btn-small{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:2px solid #3b4b35;border-radius:10px;background:#e8f5e9;color:#2d4a2d;font-weight:700;font-size:12px;cursor:pointer;box-shadow:2px 2px #3b4b35}.btn.danger,.btn-small.danger{background:#ffebee;color:#c62828}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:200}.modal{background:#fffaf0;border:3px solid #3b4b35;border-radius:18px;padding:20px;width:100%;max-width:420px;box-shadow:6px 6px #3b4b35;display:flex;flex-direction:column;gap:10px;position:relative}.modal.wide{max-width:560px}.modal{max-height:calc(100vh - 40px);box-sizing:border-box;overflow:hidden}.modal>*{min-width:0}table.bug2-head-only{border-bottom:none}table.bug2-head-only thead th{position:relative}div.bug2-scroll-wrap::-webkit-scrollbar{width:10px}div.bug2-scroll-wrap::-webkit-scrollbar-track{background:#f5f1e6;border-radius:10px}div.bug2-scroll-wrap::-webkit-scrollbar-thumb{background:#a5c2a3;border-radius:10px}div.bug2-scroll-wrap::-webkit-scrollbar-thumb:hover{background:#7ca57a}table.bug2-body-only thead{display:none}table.bug2-body-only tbody tr:last-child td{border-bottom:none}.bug2-body-scrollhost::-webkit-scrollbar{width:8px}.bug2-body-scrollhost::-webkit-scrollbar-thumb{background:#bcd6ba;border-radius:10px}.bug2-body-scrollhost::-webkit-scrollbar-track{background:transparent}.modal h3{margin:0;color:#2d4a2d;font-size:18px}.modal input,.modal select,.modal textarea{width:100%;padding:10px 12px;border:2px solid #3b4b35;border-radius:10px;font-size:14px;background:#fff}.modal textarea{min-height:80px;resize:vertical}.modal .error{color:#c62828;font-size:13px;margin:0}.modal-close{position:absolute;top:10px;right:10px;width:28px;height:28px;border:2px solid #3b4b35;border-radius:999px;background:#fff;color:#2d4a2d;cursor:pointer;font-size:18px;font-weight:900;line-height:20px}.app-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:20px;background:#1e301e73}.app-dialog{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;width:min(430px,100%);padding:18px;border:3px solid #3b4b35;border-radius:20px;background:linear-gradient(135deg,#fffdf6,#fff2d8);box-shadow:6px 6px #3b4b35}.app-dialog-icon{width:48px;height:48px;border:3px solid #3b4b35;border-radius:16px;background:#ffd54f;color:#5d4037;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:24px}.app-dialog-content h3{margin:0 0 6px;color:#2d4a2d}.app-dialog-content p{margin:0 0 14px;color:#4b5a43;line-height:1.6;font-size:14px}.app-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.form-label{display:block;color:#2d4a2d;font-size:13px;font-weight:900;margin-bottom:8px}.career-picker{width:100%}.career-chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.career-chip{padding:9px 8px;border:2px solid #5a3a24;border-radius:999px;background:#fff8e1;color:#5a3219;cursor:pointer;font-size:13px;font-weight:900;box-shadow:2px 2px #5a3a24}.career-chip.selected{background:#ffd54f;color:#5d4037}.create-confirm-card{padding:12px;border:2px dashed #8b5a2b;border-radius:14px;background:#fff4c8}.create-confirm-card p{margin:7px 0;color:#5a3219;font-size:14px}.confirm-actions{display:flex;justify-content:space-between;gap:10px}.create-confirm-layout,.room-detail-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:stretch}.room-create-page{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.room-create-form-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:3px solid #5a3a24;border-radius:18px;background:#fff8e1;box-shadow:4px 4px #5a3a24}.room-create-form-card h3{margin:0;color:#5a3219}.room-create-form-card input,.room-create-form-card select{width:100%;padding:11px 12px;border:2px solid #5a3a24;border-radius:10px;background:#fffdf1;font-size:14px}.player-profile-card{padding:16px 12px;border:3px solid #5a3a24;border-radius:18px;background:#fff4c8;box-shadow:4px 4px #5a3a24;text-align:center}.player-avatar{width:74px;height:74px;margin:0 auto 10px;border:3px solid #3b4b35;border-radius:18px;background:linear-gradient(135deg,#fff9c4,#81c784);color:#2d4a2d;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;box-shadow:3px 3px #3b4b35}.player-profile-card strong,.player-profile-card span,.player-profile-card small{display:block}.player-profile-card strong{color:#2d4a2d;font-size:17px;margin-bottom:5px}.player-profile-card span{color:#5d5d5d;font-size:13px;font-weight:800}.player-profile-card small{margin-top:5px;color:#888;font-size:12px}.room-owner-card,.room-info-card{min-height:180px}.room-members-sidebar{display:flex;flex-direction:column;gap:10px}.room-members-sidebar h4{margin:0;color:#2d4a2d;font-size:16px}.member-profile-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:3px solid #3b4b35;border-radius:16px;background:#fff;box-shadow:3px 3px #3b4b35}.member-profile-card.owner{background:#fff9c4}.member-avatar{width:54px;height:54px;border:3px solid #3b4b35;border-radius:15px;background:linear-gradient(135deg,#fff9c4,#81c784);color:#2d4a2d;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900}.member-info strong,.member-info span,.member-info small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-info strong{color:#2d4a2d;font-size:15px}.member-info span{color:#444;font-size:13px;font-weight:800;margin:2px 0}.member-info small{color:#777;font-size:12px}.kick-btn{padding:5px 8px;border:2px solid #8d2f2f;border-radius:999px;background:#ffebee;color:#b71c1c;cursor:pointer;font-size:12px;font-weight:900}.member-actions{display:flex;flex-direction:column;gap:5px}.transfer-btn{padding:5px 8px;border:2px solid #3b4b35;border-radius:999px;background:#e8f5e9;color:#2d4a2d;cursor:pointer;font-size:12px;font-weight:900}.room-page{gap:14px}.room-info-bar{position:sticky;top:56px;z-index:40;display:grid;grid-template-columns:230px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 18px;border:3px solid #3b4b35;border-radius:18px;background:#fffdf1;box-shadow:4px 4px #3b4b35}.room-info-bar h2{margin:0 0 6px;color:#2d4a2d;font-size:22px}.room-info-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.room-info-chip{padding:8px 10px;border:2px solid #3b4b35;border-radius:999px;background:#e8f5e9;color:#2d4a2d;font-size:12px;font-weight:900;text-align:center;white-space:nowrap;min-width:0;cursor:pointer}.room-info-chip:hover{background:#d9f0dc}.room-info-chip.ellipsis{overflow:hidden;text-overflow:ellipsis}.room-exit-btn{padding:9px 14px;border:2px solid #8d2f2f;border-radius:12px;background:#ffebee;color:#b71c1c;cursor:pointer;font-size:13px;font-weight:900;box-shadow:2px 2px #8d2f2f;white-space:nowrap}.room-main-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:stretch}.room-members-sidebar{height:560px;max-height:560px;overflow:auto;padding:14px;border:3px solid #3b4b35;border-radius:18px;background:#eef8ee;box-shadow:4px 4px #3b4b35}.room-chat-main{display:flex;flex-direction:column;gap:10px;min-height:520px;padding:16px;border:3px solid #3b4b35;border-radius:18px;background:#fff;box-shadow:4px 4px #3b4b35}.room-chat-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px dashed #cfd8cc;padding-bottom:8px}.room-chat-header h4{margin:0;color:#2d4a2d;font-size:18px}.room-chat-header span{color:#65715f;font-size:12px;font-weight:800}.room-chat-box{flex:1;min-height:380px;max-height:none;display:flex;flex-direction:column;justify-content:flex-end;overflow-y:auto}.room-interaction-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;min-height:440px}.room-chat-column{display:flex;flex-direction:column;min-width:0}.room-apply-panel{padding:12px;border:2px solid #3b4b35;border-radius:14px;background:#fffdf1;max-height:440px;overflow-y:auto}.room-apply-panel h4{margin:0 0 10px;color:#2d4a2d}.apply-card{display:flex;flex-direction:column;gap:6px;padding:10px;margin-bottom:8px;border:2px solid #3b4b35;border-radius:12px;background:#fff}.apply-card strong{color:#2d4a2d}.apply-card span{color:#65715f;font-size:12px;font-weight:800}.apply-actions{display:flex;gap:6px}.room-warm-tips{padding:14px 18px;border:3px solid #3b4b35;border-radius:18px;background:#fff9c4;box-shadow:4px 4px #3b4b35}.room-warm-tips h4{margin:0 0 8px;color:#2d4a2d}.room-warm-tips p{margin:5px 0;color:#4f5a47;font-size:13px;font-weight:800}.compact-section{box-shadow:none;margin-top:6px}.exposure-actions{display:flex;gap:8px;flex-wrap:wrap}.exposure-status{display:flex;flex-direction:column;gap:5px;margin-top:10px;color:#65715f;font-size:12px;font-weight:800}.page{padding:24px;display:flex;flex-direction:column;gap:18px}.page.center{align-items:center;justify-content:center;min-height:60vh}.page-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.page-title h2{margin:0;color:#2d4a2d;font-size:20px}.title-actions{display:flex;gap:8px}.home-page{min-height:calc(100vh - 56px)}.home-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.home-main-column,.home-side-column{display:flex;flex-direction:column;gap:18px}.home-hero{background:linear-gradient(135deg,#b3e5fc,#c8e6c9,#e8f5e9);border:3px solid #3b4b35;border-radius:20px;min-height:210px;padding:22px 28px 24px;box-shadow:5px 5px #3b4b35;position:relative;overflow:hidden}.home-hero-badge{display:inline-flex;align-items:center;gap:6px;background:#fff;border:2px solid #3b4b35;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;color:#2d4a2d;margin-bottom:6px}.home-hero-title{margin:0 0 8px;font-size:48px;font-weight:900;color:#1b3a1b;letter-spacing:2px}.home-hero-subtitle{max-width:620px;margin:-2px 0 14px;color:#355c35;font-size:15px;font-weight:700;line-height:1.35}.home-hero-inner{display:flex;gap:22px;align-items:flex-start}.home-hero-buttons{flex:1;display:flex;gap:14px}.home-hero-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:96px;gap:4px;padding:18px;border:3px solid #3b4b35;border-radius:16px;cursor:pointer;font-weight:900;font-size:17px;box-shadow:4px 4px #3b4b35;transition:transform .1s}.home-hero-btn:active{transform:translate(2px,2px);box-shadow:2px 2px #3b4b35}.home-hero-btn.create{background:#f5d76e;color:#4a3b00}.home-hero-btn.join{background:linear-gradient(135deg,#fffdf4,#fff3cf);color:#2d4a2d}.home-hero-btn .icon{font-size:30px}.pixel-action-icon,.notice-pixel-icon,.mini-icon,.guide-mini-icon{display:inline-flex;align-items:center;justify-content:center;border:2px solid #3b4b35;color:#2d4a2d;font-weight:900}.pixel-action-icon{width:42px;height:42px;border-radius:13px;background:#fff0b8;box-shadow:3px 3px #3b4b35;font-size:18px!important;position:relative}.notice-pixel-icon,.mini-icon,.guide-mini-icon{width:22px;height:22px;border-radius:50%;background:#ffd54f;font-size:12px;flex-shrink:0}.guide-mini-icon{margin-right:4px}.maple-star-icon{clip-path:polygon(50% 5%,61% 35%,94% 35%,67% 54%,78% 88%,50% 68%,22% 88%,33% 54%,6% 35%,39% 35%);border-radius:0;border:0;background:#ffd54f;box-shadow:0 0 0 2px #3b4b35 inset}.maple-party-icon:before,.maple-party-icon:after{content:"";position:absolute;bottom:9px;width:13px;height:17px;border:2px solid #3b4b35;border-radius:8px 8px 5px 5px;background:#81c784}.maple-party-icon:before{left:8px}.maple-party-icon:after{right:8px;background:#64b5f6}.maple-party-icon{background:radial-gradient(circle at 15px 10px,#ffcc80 0 5px,transparent 6px),radial-gradient(circle at 27px 10px,#ffcc80 0 5px,transparent 6px),#fff0b8}.maple-sword-icon:before{content:"";position:absolute;left:19px;top:6px;width:5px;height:25px;border:2px solid #3b4b35;border-radius:4px;background:#b0bec5;transform:rotate(38deg)}.maple-sword-icon:after{content:"";position:absolute;left:15px;top:25px;width:17px;height:5px;border:2px solid #3b4b35;border-radius:5px;background:#8d6e63;transform:rotate(38deg)}.maple-megaphone-icon{position:relative;background:#ffcc80}.maple-megaphone-icon:before{content:"";position:absolute;left:5px;top:8px;width:12px;height:7px;border:2px solid #3b4b35;clip-path:polygon(0 25%,100% 0,100% 100%,0 75%);background:#ef5350}.maple-megaphone-icon:after{content:"";position:absolute;left:4px;top:13px;width:6px;height:7px;border:2px solid #3b4b35;border-radius:0 0 5px 5px;background:#6d4c41}.maple-book-icon{position:relative;background:#b3e5fc}.maple-book-icon:before{content:"";position:absolute;top:5px;right:4px;bottom:5px;left:4px;border:2px solid #3b4b35;border-radius:3px;background:linear-gradient(90deg,#fff8e1 0,#fff8e1 48%,#3b4b35 48%,#3b4b35 52%,#fff8e1 52%)}.maple-mushroom-icon{position:relative;background:#fff8e1}.maple-mushroom-icon:before{content:"";position:absolute;left:3px;top:4px;width:16px;height:10px;border:2px solid #3b4b35;border-radius:12px 12px 5px 5px;background:radial-gradient(circle at 5px 4px,#fff 0 2px,transparent 3px),radial-gradient(circle at 11px 3px,#fff 0 2px,transparent 3px),#ef5350}.maple-mushroom-icon:after{content:"";position:absolute;left:8px;top:12px;width:8px;height:7px;border:2px solid #3b4b35;border-radius:0 0 5px 5px;background:#ffe0b2}.home-hero-btn .sub{font-size:11px;color:#65715f;font-weight:400}.status-card{width:100%;background:linear-gradient(135deg,#fffdf4,#fff4d6);border:3px solid #3b4b35;border-radius:16px;padding:22px;text-align:center;box-shadow:4px 4px #3b4b35;flex-shrink:0;position:relative}.checked-badge{position:absolute;top:10px;left:10px;padding:3px 8px;border:2px solid #8d2f2f;border-radius:999px;background:#ffebee;color:#c62828;font-size:11px;font-weight:900}.level-info-btn{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;border:2px solid #1565c0;background:#e3f2fd;color:#0d47a1;font-weight:900;font-size:15px;line-height:20px;cursor:pointer;padding:0;z-index:5;box-shadow:1px 1px #3b4b35;transition:transform .15s}.level-info-btn:hover{transform:translateY(-1px);background:#bbdefb}.level-info-btn:active{transform:translateY(0)}.level-info-modal{width:min(92vw,960px)!important;max-height:90vh;overflow-y:auto;text-align:left}.level-info-modal>h3{margin-bottom:10px}.level-info-section{margin:18px 0 8px;padding:14px 16px;border:2px dashed #a5d6a7;background:#f9fff4;border-radius:14px}.level-info-section>h4{margin:0 0 10px;color:#1b5e20;font-size:16px;padding-left:6px;border-left:5px solid #66bb6a}.level-info-list{list-style:none;padding:0;margin:0}.level-info-list li{padding:8px 4px;border-bottom:1px dashed #c8e6c9;color:#2d3a28;line-height:1.6;font-size:13.5px}.level-info-list li:last-child{border-bottom:none}.level-info-list li b{color:#2e7d32}.level-speed-card{margin-top:14px;padding:12px;background:#fffdf5;border:2px solid #ffb74d;border-radius:12px}.level-speed-title{font-weight:800;color:#e65100;font-size:14px;margin-bottom:8px}.level-speed-table{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff;border:1.5px solid #ffcc80;border-radius:8px;overflow:hidden}.level-speed-table th{background:linear-gradient(180deg,#fff3e0,#ffe0b2);color:#bf360c;font-weight:800;padding:8px 6px;text-align:center;border-bottom:2px solid #ffb74d;border-right:1px dashed #ffcc80}.level-speed-table th:last-child{border-right:none}.level-speed-table td{padding:8px 6px;text-align:center;border-right:1px dashed #ffe0b2;border-bottom:1px dashed #ffe0b2;color:#3e2723;line-height:1.4;vertical-align:middle}.level-speed-table td:last-child{border-right:none}.level-speed-table tbody tr:last-child td{border-bottom:none}.level-speed-table tbody tr:hover{background:#fff8e1}.level-speed-table small{color:#6d4c41;font-size:11px}.math-collapse-wrap{margin-top:14px;text-align:center}.math-toggle-btn{border:1.5px dashed #78909c;background:#eceff1;color:#37474f;padding:5px 12px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:600}.math-toggle-btn:hover{background:#cfd8dc}.math-hidden-list{margin-top:10px;text-align:left;background:#fafafa;border:1px dashed #b0bec5;border-radius:10px;padding:8px 12px}.math-hidden-list li{font-size:12px;color:#455a64;padding:5px 2px}.fast-track-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px}.fast-track-grid>div{padding:6px 10px;background:#fffdf5;border:1.5px solid #81c784;border-radius:8px;font-size:13px;color:#2d3a28}.milestone-table-wrap{max-height:420px;overflow:auto;border:2px solid #3b4b35;border-radius:10px;background:#fff}.milestone-table{width:100%;border-collapse:collapse;font-size:13px}.milestone-table thead{position:sticky;top:0;background:#2e7d32;color:#fff;z-index:2}.milestone-table th,.milestone-table td{padding:10px 8px;text-align:left;border-bottom:1px solid #e0e0e0;vertical-align:middle}.milestone-table th{font-weight:800;font-size:13px}.milestone-table tbody tr:hover{background:#f1f8e9}.milestone-row-done{background:#e8f5e9!important}.milestone-row-done .td-level b{color:#1b5e20}.td-level{width:90px}.legend-badge{display:inline-block;margin-left:5px;padding:1px 6px;background:linear-gradient(90deg,gold,#ff6e40);color:#fff;font-size:10px;font-weight:900;border-radius:999px;border:1px solid #3b4b35}.td-deco{width:130px;display:flex;flex-direction:column;align-items:center;gap:4px}.td-deco small{color:#556b2f;font-size:11px}.mini-egg{width:36px;height:36px;background:#81c784;border:1.5px solid #3b4b35;border-radius:50% 50% 45% 45%;position:relative}.mini-egg:before,.mini-egg:after{content:"";position:absolute;width:3px;height:3px;background:#3b4b35;border-radius:50%;top:6px}.mini-egg:before{left:5px}.mini-egg:after{right:5px}.mini-egg .slime-deco{position:absolute;right:0;bottom:0;width:36px;height:36px;left:-1.5px;top:-1.5px;pointer-events:none;transform:scale(.5);transform-origin:0 0}.td-deco[data-decoration=maple] .mini-egg{background:#fff59d}.td-deco[data-decoration=silverStar] .mini-egg{background:linear-gradient(135deg,#e0e0e0,#bdbdbd)}.td-deco[data-decoration=silverBadge] .mini-egg{background:#cfd8dc}.td-deco[data-decoration=capGold] .mini-egg{background:linear-gradient(135deg,#ffe0b2,#ffb74d)}.td-deco[data-decoration=crownRuby] .mini-egg{background:linear-gradient(135deg,#fff9c4,#ffd54f)}.td-deco[data-decoration=diamondWing] .mini-egg{background:linear-gradient(135deg,#fffde7,#ffd54f,#f9a825)}.td-deco[data-decoration=trophyCup] .mini-egg{background:linear-gradient(135deg,#ffe0b2,#ff8a00)}.td-deco[data-decoration=flameDragon] .mini-egg{background:linear-gradient(180deg,#fff59d,#ffd54f 40%,#ff6e40)}.td-deco[data-decoration=ultimateLegend] .mini-egg{background:radial-gradient(circle,#fffde7,#ffd54f,#ff6e40);outline:1.5px solid #ffd700;outline-offset:1px}.td-exp{width:150px;color:#2e7d32;font-weight:700}.td-unlocks ul{list-style:none;padding:0;margin:0}.td-unlocks li{padding:2px 0;font-size:12px;color:#37474f;line-height:1.45}.status-card .score{font-size:38px;font-weight:900;color:#2d4a2d}.status-card .hint{font-size:10px;color:#888;margin:2px 0 8px}.status-card .checkin{display:inline-block;padding:4px 10px;background:#c8e6c9;border:2px solid #3b4b35;border-radius:999px;font-size:11px;font-weight:800;color:#2d4a2d;cursor:pointer}.status-card .checkin.disabled{background:#eee;color:#777;cursor:not-allowed}.slime{width:40px;height:40px;min-width:24px;min-height:24px;max-width:100%;max-height:100%;flex-shrink:0;background:#81c784;border:2px solid #3b4b35;border-radius:50% 50% 45% 45%;position:relative;display:inline-block;vertical-align:middle}.slime:before,.slime:after{content:"";position:absolute;width:6px;height:6px;background:#3b4b35;border-radius:50%;top:28%}.slime:before{left:22%}.slime:after{right:22%}.status-card .slime{width:72px;height:72px;margin:14px auto 0;background:#81c784;border:2px solid #3b4b35;border-radius:50% 50% 45% 45%;position:relative}.status-card .slime:before,.status-card .slime:after{content:"";position:absolute;width:6px;height:6px;background:#3b4b35;border-radius:50%;top:12px}.status-card .slime:before{left:10px}.status-card .slime:after{right:10px}.status-card .score-deco{font-size:15px;color:#6a7362;margin-left:4px;font-weight:500}.status-card .progress-wrap{width:100%;height:10px;border:1.5px solid #3b4b35;background:#fffdf5;border-radius:999px;overflow:hidden;margin:6px 0}.status-card .progress-fill{height:100%;background:linear-gradient(90deg,#a5d6a7,#81c784,#66bb6a);transition:width .35s ease-out;border-right:1.5px solid #3b4b35}.status-card .level-hint{color:#2d3a28;font-size:12px;line-height:15px;margin-bottom:4px}.status-card .level-hint b{color:#1b5e20;font-weight:700}.status-card .today-ae-counter{color:#6a4a00;font-size:11.5px;background:#fff8e1;border:1.2px dashed #8d6e00;padding:3px 6px;border-radius:8px;display:inline-block;margin-bottom:8px}.status-card .today-ae-counter b{color:#c62828;font-weight:700}.status-egg-img{margin:10px auto 0!important;display:block!important}.status-card .slime .slime-deco{position:absolute;right:0;bottom:0;width:72px;height:72px;left:-2px;top:-2px;pointer-events:none}.status-card .slime .slime-deco:before,.status-card .slime .slime-deco:after{content:"";position:absolute;display:block;pointer-events:none}.status-card .slime[data-career=战士]{background:#ffab91!important}.status-card .slime[data-career=战士] .slime-deco:before{left:-2px;top:10px;width:72px;height:8px;background:#c62828;border:1.4px solid #3b4b35;border-radius:2px}.status-card .slime[data-career=战士] .slime-deco:after{left:31px;top:10px;width:8px;height:8px;color:#fff;font-size:7px;font-weight:800;text-align:center;content:"勇";line-height:8px}.status-card .slime[data-career=法师]{background:#64b5f6!important}.status-card .slime[data-career=法师] .slime-deco:before{left:14px;top:-20px;width:0;height:0;border-left:22px solid transparent;border-right:22px solid transparent;border-bottom:30px solid #9575cd;filter:drop-shadow(0 0 0 #3b4b35);outline:1.5px solid #3b4b35;clip-path:polygon(50% 0%,100% 100%,0% 100%)}.status-card .slime[data-career=法师] .slime-deco:after{left:32px;top:-24px;width:7px;height:7px;border-radius:50%;background:#ffd54f;border:1.4px solid #3b4b35}.status-card .slime[data-career=牧师]{background:#f48fb1!important}.status-card .slime[data-career=牧师] .slime-deco:before{left:29px;top:-12px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:7px solid #fff176;transform-origin:center 0;transform:rotate(0);box-shadow:8px 0 0 -1px #fff176,-8px 0 0 -1px #fff176,8px 8px 0 -1px #fff176,-8px 8px 0 -1px #fff176,0 11px 0 -1.5px #fff176;outline:1.4px solid #3b4b35;border-radius:50%;background:#fff176;width:14px;height:14px;border:none}.status-card .slime[data-career=牧师] .slime-deco:after{left:33px;top:-8px;width:6px;height:6px;border-radius:50%;background:#ff8a65;border:1px solid #3b4b35}.status-card .slime[data-career=弓箭手]{background:#ffd54f!important}.status-card .slime[data-career=弓箭手] .slime-deco:before{right:-8px;top:-6px;width:18px;height:34px;background:#ef5350;clip-path:polygon(0 0,100% 30%,70% 100%,0 70%);border:1.5px solid #3b4b35;border-radius:40% 20% 30% 10%}.status-card .slime[data-career=弓箭手] .slime-deco:after{right:-4px;top:2px;width:1px;height:20px;background:#3b4b35;transform:rotate(18deg)}.status-card .slime[data-career=飞侠]{background:#ce93d8!important}.status-card .slime[data-career=飞侠]:before,.status-card .slime[data-career=飞侠]:after{background:transparent!important;width:0!important;height:0!important}.status-card .slime[data-career=飞侠] .slime-deco:before{width:36px;height:3px;left:14px;top:24px;background:linear-gradient(155deg,transparent 46%,#3b4b35 46% 54%,transparent 54%) left / 14px 3px no-repeat,linear-gradient(25deg,transparent 46%,#3b4b35 46% 54%,transparent 54%) right / 14px 3px no-repeat}.status-card .slime[data-career=飞侠] .slime-deco:after{left:16px;top:32px;width:40px;height:8px;background:#1f2d1c;border:1px solid #3b4b35;border-radius:2px}.status-card .slime[data-decoration=maple] .slime-deco:before{left:25px;top:-12px;width:22px;height:20px;background:#ef6c00;clip-path:polygon(50% 0,100% 35%,90% 80%,50% 100%,10% 80%,0 35%);border:1.5px solid #3b4b35;border-radius:2px}.status-card .slime[data-decoration=maple] .slime-deco:after{left:35px;top:-10px;width:1px;height:14px;background:#3b4b35;box-shadow:-3px 2px 0 -.3px #3b4b35,3px 2px 0 -.3px #3b4b35,0 6px 0 -.3px #3b4b35}.status-card .slime[data-decoration=silverStar] .slime-deco:after{left:30px;bottom:10px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #bdbdbd;transform:rotate(35deg);outline:1.5px solid #3b4b35}.status-card .slime[data-decoration=silverBadge] .slime-deco:after{left:20px;bottom:6px;width:32px;height:32px;background:#bdbdbd;clip-path:polygon(35% 0%,65% 0%,100% 35%,100% 65%,65% 100%,35% 100%,0% 65%,0% 35%);border:1.8px solid #3b4b35}.status-card .slime[data-decoration=silverBadge] .slime-deco:before{left:31px;bottom:16px;width:10px;height:10px;color:#fff;font-size:9px;font-weight:800;content:"3";line-height:10px;text-align:center;border:1px solid #3b4b35;border-radius:50%;background:#9e9e9e}.status-card .slime[data-decoration=capGold] .slime-deco:before{left:-2px;top:14px;width:72px;height:16px;background:#1565c0;border:1.8px solid #3b4b35;border-radius:6px 6px 2px 2px}.status-card .slime[data-decoration=capGold] .slime-deco:after{left:-2px;top:22px;width:72px;height:4px;background:#fdd835;border:1.4px solid #3b4b35}.status-card .slime[data-decoration=crownRuby]{background:linear-gradient(135deg,#fff9c4,#ffd54f,#fbc02d)!important}.status-card .slime[data-decoration=crownRuby] .slime-deco:before{left:4px;top:-18px;width:64px;height:22px;background:linear-gradient(0deg,#ffd700 0 25%,transparent 0),conic-gradient(from 0deg at 15% 70%,#ffd700 0 25%,transparent 0),conic-gradient(from 180deg at 50% 100%,#ffd700 0 25%,transparent 0),conic-gradient(from 180deg at 85% 70%,#ffd700 0 25%,transparent 0);clip-path:polygon(0 70%,15% 0,30% 55%,50% 0,70% 55%,85% 0,100% 70%,100% 100%,0 100%);border:1.8px solid #3b4b35}.status-card .slime[data-decoration=crownRuby] .slime-deco:after{left:10px;top:-10px;width:5px;height:5px;border-radius:50%;background:#ef5350;border:1px solid #3b4b35;box-shadow:25px 0 #2196f3,52px 0 #4caf50,52px 34px 0 -.4px #81d4fa}.status-card .slime[data-decoration=diamondWing]{background:linear-gradient(135deg,#fffde7,#ffd54f,#f9a825)!important}.status-card .slime[data-decoration=diamondWing] .slime-deco:before{left:4px;top:-18px;width:64px;height:22px;background:gold;clip-path:polygon(0 70%,15% 0,30% 55%,50% 0,70% 55%,85% 0,100% 70%,100% 100%,0 100%);border:1.8px solid #3b4b35;box-shadow:-26px 34px 0 -8px #e1f5fe,72px 34px 0 -8px #e1f5fe;outline:1.5px solid #3b4b35;outline-offset:-.5px}.status-card .slime[data-decoration=diamondWing] .slime-deco:after{left:56px;bottom:4px;width:14px;height:14px;background:#81d4fa;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border:1.5px solid #3b4b35}.status-card .slime[data-decoration=trophyCup]{background:linear-gradient(135deg,#ffe0b2,#ffb74d,#ff8a00)!important}.status-card .slime[data-decoration=flameDragon]{background:linear-gradient(180deg,#fff59d,#ffd54f 40%,#ff6e40)!important}.status-card .slime[data-decoration=flameDragon] .slime-deco:before{left:16px;top:-4px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:10px solid #3b4b35;transform:rotate(-14deg);box-shadow:34px 0 0 0 transparent}.status-card .slime[data-decoration=flameDragon] .slime-deco:after{right:16px;top:-4px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:10px solid #3b4b35;transform:rotate(14deg);content:""}.status-card .slime[data-decoration=ultimateLegend]{background:radial-gradient(circle at 50% 50%,#fffde7,#ffd54f 50%,#f9a825 80%,#ff6e40)!important;outline:3px solid #ffd700;outline-offset:4px;box-shadow:0 0 0 2px #3b4b35,0 0 20px #ffd70088}.home-shortcuts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.home-shortcut{min-height:120px;padding:16px;border:2px solid #3b4b35;border-radius:18px;background:linear-gradient(135deg,#fffdf4,#fff1d6);box-shadow:4px 4px #3b4b35;cursor:pointer;text-align:center;position:relative;overflow:hidden}.home-shortcut .icon{font-size:30px}.home-shortcut strong{display:block;color:#2d4a2d;font-size:17px;margin-top:4px}.home-shortcut p{margin:2px 0 0;color:#65715f;font-size:12px}.trade-shortcut:before{content:"";position:absolute;left:-18px;bottom:-18px;width:58px;height:58px;border:2px solid rgba(59,75,53,.35);border-radius:50%;background:#ffffff6b}.sell-shortcut{background:linear-gradient(135deg,#fff7c7,#ffe6a6)}.buy-shortcut{background:linear-gradient(135deg,#fff0dc,#ffd7bd)}.market-shortcut{grid-column:1 / -1;min-height:132px;background:linear-gradient(135deg,#fff4b8,#ffd54f)}.trade-pixel-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:42px;margin-bottom:6px;border:3px solid #5a3a24;border-radius:13px;box-shadow:3px 3px #5a3a24;font-size:16px;font-weight:900}.sell-icon{background:linear-gradient(180deg,#ffd54f,#ffb74d);color:#6d3b00}.buy-icon{background:linear-gradient(180deg,#d7a36a,#a46b3b);color:#fff8dc}.market-icon{background:linear-gradient(180deg,#ffb74d,#e65100);color:#fff8dc}.maple-market-icon{position:relative}.maple-market-icon:before{content:"";position:absolute;left:10px;top:8px;width:25px;height:20px;border:3px solid #5a3a24;border-radius:7px;background:#ffe082}.maple-market-icon:after{content:"";position:absolute;left:16px;top:4px;width:12px;height:10px;border:3px solid #5a3a24;border-bottom:0;border-radius:10px 10px 0 0}.side-action-card{min-height:88px;padding:18px;border:3px solid #3b4b35;border-radius:18px;box-shadow:4px 4px #3b4b35;cursor:pointer;text-align:left}.side-action-card strong,.side-action-card span{display:block}.side-action-card strong{color:#2d4a2d;font-size:19px;margin-bottom:6px}.side-action-card span{color:#65715f;font-size:14px}.score-card{background:linear-gradient(135deg,#fff9c4,#ffe9a8)}.room-card-entry{background:linear-gradient(135deg,#fffdf4,#ffe8c7)}.notice-board{display:flex;flex-direction:column;background:linear-gradient(135deg,#fffdf6,#fff3d8);border:3px solid #3b4b35;border-radius:20px;min-height:430px;padding:12px;box-shadow:5px 5px #3b4b35}.notice-board-header{display:flex;align-items:center;gap:8px;margin-bottom:7px}.notice-board-header h3{margin:0;font-size:18px;color:#2d4a2d}.notice-board-header select{margin-left:auto;padding:4px 8px;border:2px solid #3b4b35;border-radius:999px;background:#fff;color:#2d4a2d;font-size:12px;font-weight:800}.notice-board-header .icon{font-size:20px}.notice-list-home{flex:0 0 260px;display:flex;flex-direction:column;gap:5px;margin-bottom:8px;height:260px;min-height:260px;max-height:260px;overflow-y:scroll;padding-right:8px;scrollbar-gutter:stable;border-right:8px solid #efe3c7;border-radius:8px}.notice-publish{flex-shrink:0}.notice-item-home{display:flex;align-items:center;gap:5px;padding:3px 7px;border:2px solid #3b4b35;border-radius:9px;background:linear-gradient(135deg,#fffdf6,#fff7e8);box-shadow:1px 1px #3b4b35;min-height:28px}.notice-item-home.notice-交易{background:linear-gradient(135deg,#fff7b8,#ffe082)}.notice-item-home.notice-收购{background:linear-gradient(135deg,#ffe0d0,#ffb9a7)}.notice-item-home.notice-组队{background:linear-gradient(135deg,#ddf4cf,#bfe8b6)}.notice-item-home.notice-聊天{background:linear-gradient(135deg,#dff0ff,#b9dcff)}.notice-item-home .tag{padding:1px 6px;border:2px solid #3b4b35;border-radius:999px;font-size:10px;font-weight:900;flex-shrink:0}.notice-item-home .tag.组队{background:#c8e6c9;color:#1b5e20}.notice-item-home .tag.交易{background:#fff9c4;color:#7a4b00}.notice-item-home .tag.收购{background:#ffe0d0;color:#a13a1a}.notice-item-home .tag.聊天{background:#f3e5f5;color:#6a1b9a}.notice-item-home .notice-meta{color:#65715f;font-size:10px;font-weight:900;flex-shrink:0}.notice-item-home .content{flex:1;min-width:0;font-size:11px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice-item-home.chat-only .content{padding-right:4px}.notice-item-home .action-btn{padding:2px 8px;border:2px solid #3b4b35;border-radius:999px;background:#e8f5e9;font-size:10px;font-weight:900;color:#2d4a2d;cursor:pointer;flex-shrink:0}.notice-item-home .action-btn:disabled{opacity:.65;cursor:not-allowed;background:#eee;color:#777}.notice-publish{display:flex;flex-direction:column;gap:5px;padding:7px;border:2px solid #3b4b35;border-radius:10px;background:linear-gradient(135deg,#fffdf6,#fff2d8)}.notice-publish-row{display:flex;gap:6px;align-items:center;width:100%}.notice-publish select,.notice-publish input{padding:5px 7px;border:2px solid #3b4b35;border-radius:8px;font-size:11px;background:#fff}.notice-publish select{width:86px;flex-shrink:0}.notice-publish .notice-ref-select{width:160px}.notice-publish input{flex:1}.notice-publish .btn-small{flex-shrink:0}.notice-cost{margin-left:auto;color:#7a4b00;font-size:11px;font-weight:900;white-space:nowrap}.notice-counter{flex-shrink:0;min-width:42px;text-align:right;padding:2px 6px;border-radius:6px;font-size:11px;font-weight:900;color:#6b6b6b;background:#f2f2f2;border:1px solid #cfcfcf;-webkit-user-select:none;user-select:none}.notice-counter.warn{color:#b36b00;background:#fff4d6;border-color:#f0b950}.notice-counter.over{color:#b51b00;background:#ffd8d2;border-color:#ff6b55;animation:noticeCounterShake .3s ease-in-out 1}@keyframes noticeCounterShake{0%{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}to{transform:translate(0)}}.notice-field-wrap{display:flex;flex-direction:column;gap:4px;position:relative}.notice-field-wrap .notice-counter{margin-left:auto;margin-right:4px}.trade-zone-hint{padding:9px 10px;border:2px dashed #3b4b35;border-radius:10px;background:#fffdf1;color:#2d4a2d;font-size:13px;font-weight:900}.filters{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.filters.room-filters{grid-template-columns:repeat(4,1fr)}.filters select,.filters input{width:100%;padding:8px 10px;border:2px solid #3b4b35;border-radius:10px;font-size:13px;background:#fff}.form-row{display:flex;gap:8px}.form-row>*{flex:1}.room-apply-progress{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:150px;padding:28px 22px;border:3px solid #5a3a24;border-radius:18px;background:linear-gradient(180deg,#fff4c8,#ffd99b);box-shadow:4px 4px #5a3a24}.apply-progress-icon{width:46px;height:46px;border:3px solid #5a3a24;border-radius:14px;background:linear-gradient(180deg,#ffcf5a,#f28a35);color:#fff7dc;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;box-shadow:2px 2px #5a3a24}.apply-progress-main{display:flex;flex-direction:column;gap:3px}.apply-progress-main strong{color:#5a3219;font-size:16px}.apply-progress-main span{color:#8a4b16;font-size:14px;font-weight:900}.apply-progress-main small,.apply-progress-status small{color:#8c6a45;font-size:12px;font-weight:800}.apply-progress-status{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border:2px solid #5a3a24;border-radius:14px;background:#fff8e1;text-align:center}.apply-progress-status span{color:#b65f1d;font-size:13px;font-weight:900}.apply-cancel-btn{padding:8px 12px;border:2px solid #8d2f2f;border-radius:999px;background:#ffd0c2;color:#9f2f20;cursor:pointer;font-size:12px;font-weight:900;box-shadow:2px 2px #8d2f2f}.room-list{display:flex;flex-direction:column;gap:10px;max-height:560px;overflow-y:auto;padding-right:6px}.room-card{padding:14px;border:3px solid #5a3a24;border-radius:16px;background:linear-gradient(180deg,#fff8e1,#ffefc2);box-shadow:3px 3px #5a3a24;cursor:pointer}.room-card.top-card{border-color:#d6a300;background:#ffd54f}.room-card.urgent-card{border-color:#e53935;background:#fff;box-shadow:3px 3px #e53935}.room-card.top-card.urgent-card{border-color:#d6a300;background:#ffd54f;box-shadow:3px 3px #d6a300}.room-tags{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap}.tag{display:inline-block;padding:2px 8px;border:2px solid #3b4b35;border-radius:999px;font-size:11px;font-weight:700;background:#e8f5e9}.tag.top-tag{background:#ffd54f;color:#5d4037}.tag.urgent-tag{background:#ffab91;color:#5d4037}.tag.sell-tag{background:#fff0b8;color:#7a4b00}.tag.buy-tag{background:#ffe0d0;color:#a13a1a}.room-card strong{color:#2d4a2d;font-size:15px}.room-card p{margin:4px 0 0;color:#65715f;font-size:12px}.joined-label{display:inline-block;margin-top:6px;font-size:11px;color:#888}.joined-label.danger-label{color:#c62828;font-weight:900}.detail-card{padding:14px;border:2px solid #3b4b35;border-radius:14px;background:#fff;box-shadow:3px 3px #3b4b35}.detail-card p{margin:4px 0;font-size:13px;color:#444}.detail-section{padding:12px;border:2px solid #3b4b35;border-radius:14px;background:#fff;box-shadow:3px 3px #3b4b35}.detail-section h4{margin:0 0 8px;color:#2d4a2d;font-size:14px}.member-row,.request-row{padding:6px 0;border-bottom:1px dashed #ddd;font-size:13px;display:flex;align-items:center;justify-content:space-between}.chat-box{max-height:200px;overflow-y:auto;border:1px solid #ddd;border-radius:10px;padding:8px;background:#fafafa}.chat-msg{font-size:13px;margin:4px 0;word-break:break-all}.chat-time{font-size:11px;color:#9e9e9e;margin-right:4px;font-weight:500;letter-spacing:.2px}.chat-input-row{display:flex;gap:8px;margin-top:8px}.chat-input-row input{flex:1;padding:8px 10px;border:2px solid #3b4b35;border-radius:10px;font-size:13px}.trade-type-switch{display:flex;gap:10px;max-width:360px}.trade-type-switch button{flex:1;padding:10px 14px;border:2px solid #3b4b35;border-radius:999px;background:#fff;color:#2d4a2d;font-size:14px;font-weight:900;cursor:pointer;box-shadow:2px 2px #3b4b35}.trade-type-switch button.active.sell{background:#fff0b8;color:#7a4b00}.trade-type-switch button.active.buy{background:#ffe0d0;color:#a13a1a}.trade-post-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:620px;overflow-y:auto;padding-right:6px}.room-list::-webkit-scrollbar,.room-members-sidebar::-webkit-scrollbar,.room-apply-panel::-webkit-scrollbar,.notice-list-home::-webkit-scrollbar,.trade-post-list::-webkit-scrollbar,.chat-box::-webkit-scrollbar{width:10px}.room-list::-webkit-scrollbar-track,.room-members-sidebar::-webkit-scrollbar-track,.room-apply-panel::-webkit-scrollbar-track,.notice-list-home::-webkit-scrollbar-track,.trade-post-list::-webkit-scrollbar-track,.chat-box::-webkit-scrollbar-track{background:#f2f7ee;border-radius:999px}.room-list::-webkit-scrollbar-thumb,.room-members-sidebar::-webkit-scrollbar-thumb,.room-apply-panel::-webkit-scrollbar-thumb,.notice-list-home::-webkit-scrollbar-thumb,.trade-post-list::-webkit-scrollbar-thumb,.chat-box::-webkit-scrollbar-thumb{background:#9fbd8f;border:2px solid #f2f7ee;border-radius:999px}.trade-post-card{padding:12px;border:2px solid #3b4b35;border-radius:14px;background:#fffaf0;box-shadow:3px 3px #3b4b35;cursor:pointer;position:relative;overflow:visible}.trade-post-card.top-card{border-color:#ffd54f;background:#fffbe6}.trade-post-card.urgent-card{border-color:#ffab91;background:#fff3e0}.trade-post-badge{display:inline-flex;margin-bottom:7px;padding:3px 8px;border:2px solid #3b4b35;border-radius:999px;font-size:11px;font-weight:900;background:#fff0b8;color:#7a4b00}.trade-post-badge.buy{background:#ffe0d0;color:#a13a1a}.trade-post-card strong{display:block;color:#2d4a2d;font-size:16px}.trade-post-card p{margin:6px 0 10px;color:#65715f;font-size:12px;line-height:1.45}.trade-post-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.trade-post-bottom span{color:#e65100;font-size:14px;font-weight:900}.trade-post-bottom .poster{color:#888;font-size:11px;font-weight:400}.auction-badge{position:absolute;top:8px;right:8px;z-index:2;padding:3px 8px;border:2px solid #3b4b35;border-radius:999px;font-size:10px;font-weight:900}.auction-badge.top{background:#ffd54f;color:#5d4037}.auction-badge.urgent{background:#ffab91;color:#5d4037}.trade-form-panel{padding:14px;border:2px solid #3b4b35;border-radius:14px;background:#fff;box-shadow:3px 3px #3b4b35;display:flex;flex-direction:column;gap:8px;max-width:760px}.trade-form-panel h4{margin:0;color:#2d4a2d}.trade-form-panel input,.trade-form-panel select,.trade-form-panel textarea{width:100%;padding:8px 10px;border:2px solid #3b4b35;border-radius:10px;font-size:13px}.trade-form-panel textarea{min-height:60px}.cost-text{color:#e65100;font-weight:800;font-size:13px}.trade-form-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr);gap:8px;align-items:center}.trade-form-grid .trade-zone-hint,.trade-form-grid .cost-text{min-height:38px;display:flex;align-items:center}.trade-tip-box{padding:10px;border:2px solid #3b4b35;border-radius:12px;background:#fff8e1}.trade-tip-box strong{color:#e65100;font-size:14px}.trade-tip-box p{margin:4px 0 0;color:#4f5a47;font-size:12px;line-height:1.5}.price-input-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;align-items:center}.price-unit-group{display:flex;gap:6px;flex-wrap:wrap}.price-unit-group label{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:2px solid #3b4b35;border-radius:999px;background:#fff;color:#2d4a2d;cursor:pointer;font-size:12px;font-weight:900}.price-unit-group label.active{background:#c8e6c9}.price-unit-group input{width:auto}.trade-image-uploader{padding:10px;border:2px dashed #9fbd8f;border-radius:12px;background:#f7fff5}.trade-image-uploader label{display:inline-flex;padding:6px 10px;border:2px solid #3b4b35;border-radius:999px;background:#e8f5e9;color:#2d4a2d;cursor:pointer;font-size:12px;font-weight:900}.trade-image-uploader input[type=file]{display:none}.trade-image-grid,.trade-detail-images{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.trade-image-thumb{position:relative;aspect-ratio:1;border:2px solid #3b4b35;border-radius:10px;overflow:hidden;background:#fff}.trade-image-thumb img,.trade-detail-images img{width:100%;height:100%;object-fit:cover;display:block}.trade-image-thumb button{position:absolute;top:3px;right:3px;width:22px;height:22px;border:2px solid #8d2f2f;border-radius:999px;background:#ffebee;color:#b71c1c;cursor:pointer;font-weight:900}.trade-detail-images img{aspect-ratio:1;border:2px solid #3b4b35;border-radius:10px}.auction-info{padding:10px;border:2px solid #3b4b35;border-radius:12px;background:#e8f5e9;font-size:13px}.auction-frozen-list{display:grid;gap:5px;margin-top:8px;max-width:720px}.auction-frozen-title{color:#2d4a2d;font-size:13px}.auction-frozen-row{display:grid;grid-template-columns:auto auto minmax(120px,1fr) auto;gap:8px;padding:6px 10px;border:1px dashed #8fad82;border-radius:999px;background:#f7fff5;align-items:center}.auction-frozen-row strong{color:#e65100}.auction-trade-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #3b4b35;border-radius:50%;font-size:12px;font-weight:900}.auction-trade-icon.sell{background:#fff0b8;color:#7a4b00}.auction-trade-icon.buy{background:#ffe0d0;color:#a13a1a}.auction-kind-pill{padding:3px 8px;border:2px solid #3b4b35;border-radius:999px;font-size:12px;font-weight:900}.auction-kind-pill.top{background:#ffd54f;color:#5d4037}.auction-kind-pill.urgent{background:#ffab91;color:#5d4037}.auction-market-tabs{display:flex;gap:10px;max-width:520px}.auction-market-tabs button{flex:1;padding:10px 14px;border:2px solid #3b4b35;border-radius:999px;background:#fff;color:#2d4a2d;font-size:14px;font-weight:900;cursor:pointer;box-shadow:2px 2px #3b4b35}.auction-market-tabs button.active{background:#c8e6c9}.auction-switch-panel{display:grid;grid-template-columns:180px minmax(220px,320px);gap:10px;align-items:center;max-width:520px}.auction-button-group{display:flex;gap:8px}.auction-button-group.vertical{flex-direction:column}.auction-button-group button{flex:1;padding:9px 12px;border:2px solid #3b4b35;border-radius:999px;background:#fff;color:#2d4a2d;font-size:13px;font-weight:900;cursor:pointer;box-shadow:2px 2px #3b4b35}.auction-button-group button.active{background:#c8e6c9}.auction-button-group button.active.top{background:#ffd54f;color:#5d4037}.auction-button-group button.active.urgent{background:#ffab91;color:#5d4037}.cute-zone-select{display:grid;gap:6px;padding:10px;border:2px solid #3b4b35;border-radius:16px;background:#fff8e1;box-shadow:2px 2px #3b4b35;color:#7a4b00;font-size:12px;font-weight:900}.cute-zone-select select{width:100%;padding:8px 10px;border:2px solid #3b4b35;border-radius:999px;background:#fff;color:#2d4a2d;font-weight:900}.auction-market-label{display:inline-block;margin:0 0 6px;padding:4px 10px;border:2px solid #3b4b35;border-radius:999px;background:#fff9c4;color:#7a4b00;font-weight:900}.auction-status{padding:4px 10px;border:2px solid #3b4b35;border-radius:999px;font-size:12px;font-weight:800;background:#fff}.auction-bid-form{padding:14px;border:2px solid #3b4b35;border-radius:14px;background:#ff7f00;box-shadow:3px 3px #3b4b35;display:flex;flex-direction:column;gap:8px;max-width:760px}.auction-bid-form h4{margin:0 0 6px;color:#111;font-size:24px;font-weight:1000;letter-spacing:1px;text-shadow:2px 2px 0 #ffd9a0}.auction-bid-grid{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.3fr) minmax(120px,.8fr) 110px;gap:8px;align-items:center}.auction-live-panel{padding:12px;border:2px solid #3b4b35;border-radius:14px;background:#fffdf1;box-shadow:3px 3px #3b4b35}.auction-live-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.auction-live-panel h4{margin:0 0 8px;color:#2d4a2d}.auction-live-header h4{margin:0}.auction-live-header span{padding:4px 10px;border:2px solid #3b4b35;border-radius:999px;background:#fff0b8;color:#7a4b00;font-size:12px;font-weight:900}.auction-live-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto auto;gap:8px;align-items:center;padding:7px 0;border-top:1px dashed #c6d5bd;font-size:13px}.auction-kind-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #3b4b35;border-radius:50%;font-size:12px;font-weight:900}.auction-kind-icon.top{background:#ffd54f;color:#5d4037}.auction-kind-icon.urgent{background:#ffab91;color:#5d4037}.bid-state{padding:3px 8px;border-radius:999px;color:#fff;font-size:12px;font-weight:900}.bid-state.leading{background:#2e7d32}.bid-state.behind{background:#c62828}.auction-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.auction-slot{padding:10px;border:2px solid #3b4b35;border-radius:12px;background:#fff;text-align:center}.auction-slot.win{border-color:#ffd54f;background:#fffbe6}.slot-title{font-size:13px;font-weight:800;color:#2d4a2d}.slot-price{font-size:14px;color:#e65100;font-weight:900;margin:4px 0}.slot-hint{font-size:11px;color:#888}.auction-results{padding:12px;border:2px solid #3b4b35;border-radius:14px;background:#fff}.my-auction-result{background:#fffdf1;border-color:#d6a300}.auction-summary-line{margin:4px 0;color:#2d4a2d;font-size:13px}.auction-summary-line strong{color:#e65100;font-size:16px}.result-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed #ddd;font-size:13px}.win-row span:first-child{color:#2e7d32;font-weight:900}.refund-row span:first-child{color:#c62828;font-weight:900}.transfer-member-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.transfer-member-list button{padding:10px 12px;border:2px solid #3b4b35;border-radius:12px;background:#fffdf1;color:#2d4a2d;cursor:pointer;font-size:14px;font-weight:900;text-align:left}.notice-form{padding:14px;border:2px solid #3b4b35;border-radius:14px;background:#fff;box-shadow:3px 3px #3b4b35;display:flex;flex-direction:column;gap:8px}.notice-form select,.notice-form input,.notice-form textarea{width:100%;padding:8px 10px;border:2px solid #3b4b35;border-radius:10px;font-size:13px}.notice-form textarea{min-height:60px}.notice-list{display:flex;flex-direction:column;gap:10px;max-height:560px;overflow-y:scroll;padding-right:6px;scrollbar-gutter:stable}.notice-card{padding:12px;border:2px solid #3b4b35;border-radius:14px;background:#fff;box-shadow:3px 3px #3b4b35;cursor:pointer}.notice-tag{display:inline-block;padding:2px 8px;border:2px solid #3b4b35;border-radius:999px;font-size:11px;font-weight:700;margin-bottom:6px}.notice-tag.组队{background:#e3f2fd;color:#1565c0}.notice-tag.交易{background:#fff0b8;color:#7a4b00}.notice-tag.收购{background:#ffe0d0;color:#a13a1a}.notice-tag.聊天{background:#f3e5f5;color:#6a1b9a}.notice-card strong{color:#2d4a2d;font-size:15px}.notice-card p{margin:4px 0;font-size:13px;color:#555}.poster{font-size:11px;color:#888}.register-form{padding:20px;border:3px solid #3b4b35;border-radius:18px;background:#fff;box-shadow:5px 5px #3b4b35;display:flex;flex-direction:column;gap:10px;max-width:520px;margin:0 auto}.register-form .hint{margin:0;color:#e65100;font-weight:700;font-size:14px}.register-form .sub-hint{margin:0;color:#888;font-size:12px}.register-form input,.register-form select{width:100%;padding:10px 12px;border:2px solid #3b4b35;border-radius:10px;font-size:14px}.register-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.register-tabs button{padding:8px;border:2px solid #3b4b35;border-radius:999px;background:#fff;color:#2d4a2d;cursor:pointer;font-size:12px;font-weight:900}.register-tabs button.active{background:#c8e6c9}.phone-code-row{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.qq-verify-box{padding:12px;border:2px dashed #3b4b35;border-radius:14px;background:#fff8e1;display:flex;flex-direction:column;gap:8px}.qq-verify-box strong{color:#e65100;font-size:18px}.qq-verify-box p{margin:0;color:#4f5a47;font-size:13px;line-height:1.5}.qq-add-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:2px solid #3b4b35;border-radius:999px;background:#e8f5e9;color:#2d4a2d;text-decoration:none;font-size:13px;font-weight:900;box-shadow:2px 2px #3b4b35}.qq-add-link:hover{background:#c8e6c9}.sub-list{padding:14px;border:2px solid #3b4b35;border-radius:14px;background:#fff;box-shadow:3px 3px #3b4b35;display:flex;flex-direction:column;gap:10px}.sub-row{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.notif-center{padding:14px;border:2px solid #3b4b35;border-radius:14px;background:#fff;box-shadow:3px 3px #3b4b35}.notif-center h4{margin:0 0 10px;color:#2d4a2d}.notif-row{padding:10px;border-bottom:1px dashed #ddd;cursor:pointer}.notif-row.read{opacity:.6}.notif-title{font-weight:800;font-size:13px;color:#2d4a2d}.notif-time{font-size:11px;color:#888;margin-left:8px}.notif-row p{margin:4px 0 0;font-size:12px;color:#555}.empty{color:#888;font-size:13px;margin:0}.admin-login-box{padding:30px;border:3px solid #3b4b35;border-radius:18px;background:#fff;box-shadow:5px 5px #3b4b35;display:flex;flex-direction:column;gap:12px;width:100%;max-width:360px}.admin-login-box h2{margin:0;color:#2d4a2d}.admin-login-box input{width:100%;padding:10px 12px;border:2px solid #3b4b35;border-radius:10px;font-size:14px}.admin-page{gap:16px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap}.admin-tabs button{padding:8px 14px;border:2px solid #3b4b35;border-radius:10px;background:#fff;font-weight:700;font-size:13px;cursor:pointer}.admin-tabs button.active{background:#2d4a2d;color:#fff}.admin-section h3{margin:0 0 10px;color:#2d4a2d}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat-card{padding:14px;border:2px solid #3b4b35;border-radius:14px;background:#fff;text-align:center;box-shadow:3px 3px #3b4b35}.stat-card span{display:block;font-size:12px;color:#65715f}.stat-card strong{display:block;font-size:22px;color:#2d4a2d;margin-top:4px}.admin-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:2px solid #3b4b35;border-radius:12px;overflow:hidden}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid #ddd;text-align:left}.admin-table th{background:#e8f5e9;font-weight:800;color:#2d4a2d}.trade-message-box{max-height:200px;overflow-y:auto;border:1px solid #ddd;border-radius:10px;padding:8px;background:#fafafa}.trade-msg{font-size:13px;margin:4px 0}.hint{color:#888;font-size:12px;margin:6px 0 0}.recharge-type{display:flex;gap:8px}.recharge-type button{flex:1;padding:8px;border:2px solid #3b4b35;border-radius:10px;background:#fff;font-weight:700;cursor:pointer}.recharge-type button.active{background:#e8f5e9}.rate-text{margin:0;font-size:13px;color:#65715f}.preview{margin:0;font-size:14px;color:#e65100;font-weight:800}.payment-box{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.pay-qr{width:min(300px,90%);aspect-ratio:1 / 1;height:auto;padding:12px;border:3px solid #3b4b35;border-radius:16px;background:#fff;box-shadow:3px 3px #3b4b35;display:flex;align-items:center;justify-content:center}.pay-qr.wechat{background:#f0fff1}.pay-qr.alipay{background:#eff7ff}.pay-qr img{max-width:100%;max-height:100%;object-fit:contain;display:block}.qr-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:5px;width:100%;height:100%}.qr-grid span{border-radius:4px;background:#d7e2d4}.qr-grid span.dark{background:#2d4a2d}.qr-fallback{width:100%;text-align:left;font-size:12px;line-height:1.55;padding:6px 4px}.payment-box strong{color:#2d4a2d;font-size:15px}.bot-info{padding:10px;border:2px solid #3b4b35;border-radius:10px;background:#e8f5e9}.bot-info p{margin:4px 0;font-size:13px}.guide-float{position:fixed;bottom:20px;right:20px;z-index:90;padding:10px 16px;background:#81c784;border:2px solid #3b4b35;border-radius:999px;font-weight:800;font-size:13px;color:#1b3a1b;cursor:pointer;box-shadow:3px 3px #3b4b35}.guide-bot-window{position:fixed;right:20px;bottom:76px;z-index:120;width:360px;border:3px solid #3b4b35;border-radius:18px;background:#f7fbf7;box-shadow:5px 5px #3b4b35;overflow:hidden}.guide-bot-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#81c784;color:#1b3a1b;border-bottom:3px solid #3b4b35}.guide-bot-header strong{font-size:14px}.gb-header-actions{display:flex;align-items:center;gap:8px}.guide-bot-header button{width:24px;height:24px;border:2px solid #3b4b35;border-radius:50%;background:#fff;cursor:pointer;font-size:15px;font-weight:900;line-height:16px}.llm-toggle-btn{width:auto!important;height:auto!important;border:2px solid #3b4b35!important;border-radius:8px!important;background:#fff8e1!important;padding:3px 8px!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;color:#3b4b35!important;box-shadow:2px 2px #3b4b35!important}.llm-toggle-btn:hover{background:#fff3cd!important}.llm-config-panel{background:#fffdf5;border-bottom:2px dashed #c8b992;padding:10px 12px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:#3b4b35}.llm-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.llm-row label{flex:0 0 66px;font-weight:700}.llm-row label:has(input[type=checkbox]){flex:1 1 auto;display:inline-flex;align-items:center;gap:6px;font-weight:600;cursor:pointer}.llm-row input[type=text],.llm-row input[type=password]{flex:1 1 180px;min-width:0;padding:5px 8px;border:2px solid #3b4b35;border-radius:8px;background:#fff;font-size:12px;outline:none}.llm-status{font-weight:700;font-size:12px}.llm-status.ok{color:#2e7d32}.llm-status.off{color:#9a8451}.llm-row--end{justify-content:space-between}.llm-hint{flex:1 1 200px;font-size:11px;color:#7a6b46;line-height:1.4}.llm-section-label{font-weight:900;font-size:12px;color:#3b4b35;margin-top:2px;border-left:3px solid #ff9800;padding:2px 0 2px 6px}.llm-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.llm-preset-btn{padding:6px 4px;border:2px solid #3b4b35;border-radius:10px;background:#fff;cursor:pointer;font-size:12px;font-weight:800;color:#3b4b35;line-height:1.25;box-shadow:2px 2px #3b4b35;transition:transform .15s ease,box-shadow .15s ease;text-align:center}.llm-preset-btn small{font-weight:500;font-size:10px;color:#616161;display:block;margin-top:2px}.llm-preset-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #3b4b35}.llm-preset-btn:active{transform:translate(1px,1px);box-shadow:1px 1px #3b4b35}.llm-preset-btn.doubao{background:linear-gradient(180deg,#fff8e1,#ffecb3)}.llm-preset-btn.deepseek{background:linear-gradient(180deg,#e3f2fd,#bbdefb)}.llm-preset-btn.qwen{background:linear-gradient(180deg,#fff3e0,#ffe0b2)}.llm-preset-btn.kimi{background:linear-gradient(180deg,#f3e5f5,#e1bee7)}.llm-preset-btn.wenxin{background:linear-gradient(180deg,#ffebee,#ffcdd2)}@media(max-width:680px){.llm-presets{grid-template-columns:repeat(2,1fr)}}.guide-bot-body{padding:10px;display:flex;flex-direction:column;gap:8px;height:390px;max-height:390px;overflow-y:auto;background:#f2f7f2}.guide-bot-stream{display:flex;flex-direction:column;gap:7px}.bot-message{max-width:86%;padding:8px 10px;border:1px solid #d7e2d4;border-radius:14px 14px 14px 5px;background:#fff;color:#263326;font-size:12px;line-height:1.45;font-weight:600;box-shadow:0 1px #3b4b351f;word-break:break-word;white-space:pre-line}.bot-message.user{align-self:flex-end;border-radius:14px 14px 5px;border-color:#b7d9b9;background:#dff3df;color:#1b3a1b}.guide-action-list{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 4px}.guide-action-list button{padding:6px 10px;border:2px solid #3b4b35;border-radius:999px;background:#fff0b8;color:#7a4b00;font-size:11px;font-weight:900;cursor:pointer;box-shadow:1px 1px #3b4b35}.guide-section-title{color:#65715f;font-size:11px;font-weight:800;border-top:1px dashed #cfd8cc;padding-top:8px}.guide-quick-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.guide-quick-list button{padding:5px 6px;border:1px solid #9fbd8f;border-radius:999px;background:#fff;color:#2d4a2d;cursor:pointer;font-size:11px;font-weight:800}.guide-bot-input{display:flex;gap:6px;padding:8px;border-top:1px solid #cfd8cc;background:#fff}.guide-bot-input input{flex:1;min-width:0;padding:7px 9px;border:2px solid #3b4b35;border-radius:999px;font-size:12px}.guide-bot-input .btn-small{padding:5px 10px;border-radius:999px;font-size:11px;box-shadow:1px 1px #3b4b35}.btn-ai-only{background:#fff3cd!important;color:#7a5b00!important;border:2px solid #7a5b00!important;transition:filter .2s}.btn-ai-only:disabled{opacity:.6;cursor:not-allowed!important}.bot-message.thinking{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#eef6ff,#f5f8ff);border-color:#b8d0f0;color:#3b5780;min-height:32px}.bot-thinking-label{font-size:12px;font-weight:700;color:#3b5780}.bot-thinking-dots{display:inline-flex;gap:4px;align-items:baseline;margin-left:2px}.bot-thinking-dots span{width:6px;height:6px;border-radius:50%;background:#5c88d4;animation:botThinkingBounce 1.1s infinite ease-in-out both}.bot-thinking-dots span:nth-child(1){animation-delay:-.32s}.bot-thinking-dots span:nth-child(2){animation-delay:-.16s}.bot-thinking-dots span:nth-child(3){animation-delay:0s}@keyframes botThinkingBounce{0%,80%,to{transform:scale(.5);opacity:.5}40%{transform:scale(1);opacity:1}}.bot-thinking-hint{font-size:10.5px;color:#7a94b8;font-weight:600;margin-left:auto;padding-left:8px;white-space:nowrap}.btn-ai-only.btn-loading{animation:aiBtnPulse 1.2s ease-in-out infinite}@keyframes aiBtnPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}.guide-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-card{padding:18px;border:3px solid #3b4b35;border-radius:18px;background:#fff;box-shadow:4px 4px #3b4b35}.guide-card strong{display:block;color:#2d4a2d;font-size:18px;margin-bottom:8px}.guide-card p{color:#65715f;font-size:14px;line-height:1.6;min-height:68px}@media(max-width:520px){.home-shell{grid-template-columns:1fr}.home-hero-inner{flex-direction:column}.home-hero-buttons,.status-card{width:100%}.trade-post-list,.auction-slots{grid-template-columns:1fr}.stat-grid,.filters.room-filters{grid-template-columns:repeat(2,1fr)}.filters,.trade-form-grid,.price-input-row,.auction-bid-grid,.auction-live-row,.auction-switch-panel,.auction-frozen-row{grid-template-columns:1fr}.auction-market-tabs{flex-direction:column}.notice-item-home{flex-wrap:wrap}.guide-panel,.room-info-bar,.room-info-grid,.room-main-layout,.room-create-page,.create-confirm-layout,.room-detail-layout{grid-template-columns:1fr}}.game-status-board{display:flex;flex-direction:column;background:linear-gradient(135deg,#f0f7e8,#dcedc8);border:3px solid #3b4b35;border-radius:20px;padding:12px;margin-top:12px;box-shadow:5px 5px #3b4b35}.game-status-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.game-status-header h3{margin:0;font-size:16px;color:#2d4a2d}.game-status-icon{font-size:18px}.game-status-refresh{margin-left:auto;padding:4px 12px;border:2px solid #3b4b35;border-radius:999px;background:#fff;color:#2d4a2d;font-size:12px;font-weight:800;cursor:pointer;transition:transform .1s}.game-status-refresh:hover{transform:scale(1.05);background:#e8f5e9}.game-status-refresh:disabled{opacity:.6;cursor:not-allowed}.game-status-banner{display:flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:700;margin-bottom:10px;text-align:center;line-height:1.5}.game-status-banner.status-canLogin{background:#c8e6c9;color:#1b5e20;border:2px solid #4caf50}.game-status-banner.status-cannotLogin{background:#ffcdd2;color:#b71c1c;border:2px solid #f44336}.game-status-banner.status-maintenance{background:#ffe0b2;color:#e65100;border:2px solid #ff9800}.game-status-banner.status-abnormal{background:#fff9c4;color:#f57f17;border:2px solid #ffc107}.game-status-banner.status-unknown{background:#e0e0e0;color:#424242;border:2px solid #9e9e9e}.game-status-server-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-bottom:8px}.game-status-server{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border:2px solid #3b4b35;border-radius:10px;font-size:12px}.game-status-server.offline{opacity:.6;background:#f5f5f5}.game-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px currentColor}.game-status-name{flex:1;color:#2d4a2d;font-weight:700}.game-status-latency{color:#666;font-size:11px}.game-status-footer{text-align:center;font-size:11px;color:#666}.game-status-error{padding:8px;background:#ffcdd2;color:#b71c1c;border-radius:8px;font-size:13px;margin-bottom:8px;text-align:center}.game-status-loading{padding:20px;text-align:center;color:#666;font-size:13px}
