:root{--bg-primary: #080d1c;--bg-secondary: #141927;--bg-tertiary: #1a2035;--bg-input: #0f1423;--bg-card: rgba(15, 20, 38, .85);--gold: #d4a745;--gold-light: #e8c547;--gold-dim: #a07e30;--cyan: #5de5d5;--cyan-dim: #3db8aa;--red: #e74c3c;--green: #2ecc71;--blue: #3498db;--purple: #9b59b6;--text-primary: #e2e6f0;--text-secondary: #9ba3b8;--text-dim: #8a92a8;--border: #1e2740;--border-light: #2a3550;--shadow: rgba(0, 0, 0, .3);--glow-gold: 0 0 20px rgba(212, 167, 69, .3);--glow-cyan: 0 0 20px rgba(93, 229, 213, .3);--gold-a4: rgba(212, 167, 69, .04);--gold-a6: rgba(212, 167, 69, .06);--gold-a8: rgba(212, 167, 69, .08);--gold-a10: rgba(212, 167, 69, .1);--gold-a12: rgba(212, 167, 69, .12);--gold-a15: rgba(212, 167, 69, .15);--gold-a18: rgba(212, 167, 69, .18);--gold-a20: rgba(212, 167, 69, .2);--gold-a25: rgba(212, 167, 69, .25);--gold-a30: rgba(212, 167, 69, .3);--gold-a35: rgba(212, 167, 69, .35);--gold-a40: rgba(212, 167, 69, .4);--gold-a50: rgba(212, 167, 69, .5);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 999px;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: .2s ease;--z-base: 1;--z-header: 100;--z-dropdown: 200;--z-overlay: 250;--z-modal: 300;--z-toast: 400;--z-admin-sidebar: 500;--z-admin-overlay: 1000;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden;position:fixed;top:0;left:0;right:0;bottom:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:radial-gradient(ellipse at 20% 0%,rgba(93,229,213,.03) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(120,80,200,.04) 0%,transparent 50%),var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-text-size-adjust:100%}code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;color:var(--gold);font-size:.9em}:focus{outline:none}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button,input,textarea,select{touch-action:manipulation;-webkit-tap-highlight-color:rgba(212,167,69,.16)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sys-toast-container{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:calc(var(--z-toast) + 100);display:flex;flex-direction:column;gap:6px;pointer-events:none;max-width:420px;width:90%}.sys-toast{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:.84rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto;cursor:pointer;animation:toastSlide .25s ease;box-shadow:0 4px 20px #0006}.sys-toast-success{background:#2ecc7126;border:1px solid rgba(46,204,113,.3);color:#2ecc71}.sys-toast-error{background:#e74c3c26;border:1px solid rgba(231,76,60,.3);color:#e74c3c}.sys-toast-info,.sys-toast-tip{background:#3498db26;border:1px solid rgba(52,152,219,.3);color:#3498db}.sys-toast-warning{background:#f39c1226;border:1px solid rgba(243,156,18,.3);color:#f39c12}@keyframes toastSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error-boundary-fallback{display:flex;align-items:center;justify-content:center;min-height:200px;padding:40px 20px;width:100%}.error-boundary-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:360px;padding:28px 24px;background:#e74c3c0d;border:1px solid rgba(231,76,60,.25);border-radius:12px}.error-boundary-icon{color:var(--red, #e74c3c);margin-bottom:12px}.error-boundary-title{margin:0 0 8px;font-size:1rem;font-weight:600;color:var(--text-primary)}.error-boundary-message{margin:0 0 16px;font-size:.85rem;line-height:1.5;color:var(--text-secondary);word-break:break-word}.error-boundary-hint{margin:0 0 16px;font-size:.78rem;color:var(--gold-dim, #b8943a)}.error-boundary-actions{display:flex;gap:8px}.error-boundary-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--text-secondary);font-size:.82rem;cursor:pointer;transition:all .15s}.error-boundary-btn:hover:not(:disabled){background:#ffffff14;color:var(--text-primary)}.error-boundary-btn:disabled{opacity:.4;cursor:not-allowed}.error-boundary-btn-primary{background:linear-gradient(135deg,#d4a745,#e8c547);border-color:transparent;color:#0a0e1a;font-weight:600}.error-boundary-btn-primary:hover{filter:brightness(1.08)}.login-page{height:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background-color:#080d1c;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden;padding:20px}.login-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,#080d1c8c,#080d1cd9 75%),linear-gradient(180deg,#080d1c4d,#080d1ca6)}.login-stars{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background-image:radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.4) 50%,transparent 100%),radial-gradient(1.5px 1.5px at 30% 60%,rgba(255,255,255,.3) 50%,transparent 100%),radial-gradient(1px 1px at 50% 10%,rgba(255,255,255,.5) 50%,transparent 100%),radial-gradient(2px 2px at 70% 80%,rgba(255,255,255,.25) 50%,transparent 100%),radial-gradient(1px 1px at 90% 40%,rgba(255,255,255,.35) 50%,transparent 100%),radial-gradient(1.5px 1.5px at 15% 85%,rgba(255,255,255,.3) 50%,transparent 100%),radial-gradient(1px 1px at 45% 45%,rgba(255,255,255,.4) 50%,transparent 100%),radial-gradient(1px 1px at 80% 15%,rgba(255,255,255,.3) 50%,transparent 100%),radial-gradient(1.5px 1.5px at 25% 35%,rgba(255,255,255,.25) 50%,transparent 100%),radial-gradient(1px 1px at 65% 55%,rgba(255,255,255,.35) 50%,transparent 100%);animation:starTwinkle 8s ease-in-out infinite alternate}@keyframes starTwinkle{0%{opacity:.6}50%{opacity:1}to{opacity:.4}}.login-card{position:relative;z-index:1;width:360px;max-width:100%;padding:44px 40px 36px;text-align:center;background:var(--bg-card, rgba(15, 20, 38, .85));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(212,167,69,.22);border-radius:16px;box-shadow:0 0 60px #5de5d50a,0 0 40px #d4a74514,0 20px 60px #0009,inset 0 1px #ffffff12;animation:cardEnter .6s cubic-bezier(.16,1,.3,1) both}.login-card:before{content:"";position:absolute;top:-1px;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,rgba(93,229,213,.6),rgba(212,167,69,.6),transparent);border-radius:0 0 4px 4px;pointer-events:none}.login-card:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,167,69,.4),rgba(93,229,213,.3),transparent);pointer-events:none}@keyframes cardEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-title-area{margin-bottom:28px}.login-title{font-size:2.2rem;color:var(--gold);letter-spacing:8px;margin:0 0 6px;text-shadow:0 0 20px rgba(212,167,69,.5),0 0 40px rgba(212,167,69,.2);animation:titleGlow 4s ease-in-out infinite,titleLetterSpacing .8s .2s cubic-bezier(.16,1,.3,1) both}@keyframes titleGlow{0%,to{text-shadow:0 0 20px rgba(212,167,69,.5),0 0 40px rgba(212,167,69,.2);letter-spacing:8px}50%{text-shadow:0 0 30px rgba(212,167,69,.8),0 0 60px rgba(212,167,69,.35),0 0 80px rgba(93,229,213,.1);letter-spacing:9px}}@keyframes titleLetterSpacing{0%{letter-spacing:2px;opacity:0}to{letter-spacing:8px;opacity:1}}.login-title-sub{font-size:.8rem;color:var(--text-secondary);letter-spacing:10px;margin:0 0 10px;opacity:.7}.login-subtitle{color:var(--text-dim);font-size:.85rem;margin:0;letter-spacing:1px}.login-form{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:14px;color:var(--text-dim);pointer-events:none;transition:color .2s;flex-shrink:0}.login-input-wrap:focus-within .login-input-icon{color:var(--gold-dim)}.login-input{width:100%;padding:12px 16px 12px 42px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-primary);font-size:.95rem;outline:none;transition:border-color var(--transition-smooth, .3s cubic-bezier(.4, 0, .2, 1)),box-shadow var(--transition-smooth, .3s cubic-bezier(.4, 0, .2, 1));box-sizing:border-box}.login-input:focus-visible{border-color:var(--cyan-dim, #3db8aa);box-shadow:0 0 0 3px #5de5d51a,0 0 16px #5de5d51f,0 0 0 1px #d4a74514}.login-input::placeholder{color:var(--text-dim)}.login-input-with-toggle{padding-right:42px}.login-input-toggle{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-dim);cursor:pointer;transition:all .15s}.login-input-toggle:hover{background:#ffffff0d;color:var(--gold-dim)}.login-error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.25);border-radius:8px;color:var(--red);font-size:.85rem;text-align:left}.login-hint{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#d4a7450f;border:1px solid rgba(212,167,69,.18);border-radius:8px;color:var(--gold-dim);font-size:.8rem;text-align:left}.login-btn{position:relative;overflow:hidden;padding:13px;background:linear-gradient(135deg,var(--gold-dim) 0%,var(--gold) 50%,#e8b855 100%);border:none;border-radius:8px;color:#0a0e1a;font-size:1rem;font-weight:700;letter-spacing:2px;cursor:pointer;transition:opacity .2s,transform .15s,box-shadow .2s;margin-top:4px;box-shadow:0 4px 16px #d4a74540}.login-btn:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 8px 28px #d4a74573,0 0 20px #5de5d526}.login-btn:hover .login-btn-shimmer{animation:shimmer .6s ease forwards}.login-btn:hover:after{animation:particleRise .8s ease-out forwards}.login-btn:after{content:"";position:absolute;bottom:0;left:50%;width:4px;height:4px;border-radius:50%;background:#5de5d5cc;transform:translate(-50%);opacity:0;pointer-events:none}@keyframes particleRise{0%{opacity:.8;transform:translate(-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-20px) scale(1.5)}to{opacity:0;transform:translate(-50%,-40px) scale(.5)}}.login-btn:active{transform:translateY(0)}.login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-btn-shimmer{position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-200%) skew(-15deg);pointer-events:none;will-change:transform}@keyframes shimmer{0%{transform:translate(-200%) skew(-15deg)}to{transform:translate(350%) skew(-15deg)}}.login-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;margin-top:16px;font-size:.85rem;transition:color .2s;letter-spacing:.5px}.login-toggle:hover{color:var(--gold)}.login-slogan{margin-top:24px;margin-bottom:0;font-size:.75rem;color:var(--text-dim);letter-spacing:3px;opacity:.6}.login-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:6px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:420px){.login-card{padding:36px 24px 28px}.login-title{font-size:1.8rem;letter-spacing:6px}.login-input{font-size:16px}}.game-page{height:100%;display:flex;flex-direction:column;overflow:hidden}.game-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:linear-gradient(180deg,#141927f2,#0a0e1ae6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent 0%,rgba(212,167,69,.55) 30%,rgba(232,197,71,.8) 50%,rgba(212,167,69,.55) 70%,transparent 100%) 1;box-shadow:0 2px 20px #0000004d,0 1px #d4a74514,0 2px 8px #d4a7450f;flex-shrink:0;position:relative}.game-header:after{content:"";position:absolute;bottom:-3px;left:15%;right:15%;height:3px;background:radial-gradient(ellipse at center,rgba(212,167,69,.18) 0%,transparent 70%);pointer-events:none}.header-left{display:flex;align-items:center;gap:8px}.header-logo{font-size:1.5rem}.header-title{font-size:1.1rem;color:var(--gold);letter-spacing:2px}.header-right{display:flex;align-items:center;gap:12px}.header-user{color:var(--text-secondary);font-size:.85rem}.logout-btn{background:none;border:1px solid var(--border-light);color:var(--text-secondary);padding:4px 12px;border-radius:4px;cursor:pointer;font-size:.8rem}.logout-btn:hover{border-color:var(--red);color:var(--red)}.header-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;background:none;border:1px solid var(--border-light);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.header-icon-btn:hover{border-color:var(--gold-dim);color:var(--gold-dim)}.header-mail-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;background:var(--red, #e74c3c);border:1px solid var(--bg-primary, #0a0e1a);border-radius:999px;color:#fff;font-size:.65rem;font-weight:700;line-height:14px;text-align:center;box-shadow:0 0 6px #e74c3c80;animation:header-mail-badge-pulse 1.6s ease-in-out infinite}@keyframes header-mail-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.connection-banner{padding:10px 16px;border-bottom:1px solid var(--border);font-size:.88rem}.connection-banner.connected{background:#2ecc7114;color:var(--green)}.connection-banner.reconnecting{background:#f39c1214;color:#f39c12}.connection-banner.disconnected{background:#e74c3c14;color:var(--red)}.game-content{flex:1;display:flex;overflow:hidden;box-shadow:inset 0 6px 18px #00000038,inset 0 -4px 12px #0000001f}.content-main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;box-shadow:2px 0 #d4a7450a inset}.reconnect-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);background:#000000d1;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(16px) saturate(.6);backdrop-filter:blur(16px) saturate(.6)}.reconnect-card{text-align:center;color:var(--text-primary, #e0e0e0);padding:40px;max-width:320px}.reconnect-card svg{color:var(--gold, #d4a745);margin-bottom:16px}.reconnect-spinner{animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reconnect-title{font-size:1.2rem;font-weight:600;margin-bottom:8px;color:var(--gold, #d4a745)}.reconnect-desc{font-size:.85rem;color:var(--text-secondary, #999);line-height:1.5;margin-bottom:20px}.reconnect-btn{padding:8px 24px;background:var(--gold, #d4a745);color:#000;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;transition:opacity .2s}.reconnect-btn:hover{opacity:.85}.panel-title{font-size:.95rem;font-weight:700;letter-spacing:.06em;color:var(--gold);margin-bottom:14px;padding-bottom:9px;padding-left:10px;border-bottom:1px solid rgba(212,167,69,.15);text-shadow:0 0 10px rgba(212,167,69,.2);display:flex;align-items:center;gap:7px;position:relative}.panel-title:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:2px;background:linear-gradient(180deg,rgba(232,197,71,.9) 0%,rgba(212,167,69,.6) 60%,transparent 100%)}.panel-header-row{padding:12px 16px 10px}.panel{padding:14px 16px 16px}.header-title{font-size:1.05rem;font-weight:700;color:var(--gold);letter-spacing:.08em;text-shadow:0 0 12px rgba(212,167,69,.28)}.header-user{color:var(--text-dim);font-size:.78rem;font-weight:400;opacity:.8}.chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;background:linear-gradient(180deg,#121728fa,#0c111ef2);border-bottom:1px solid var(--gold-a15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000004d,0 1px 0 var(--gold-a8) inset}.channel-name{font-weight:700;color:var(--gold);font-size:.92rem;letter-spacing:.03em;text-shadow:0 0 10px var(--gold-a25)}.online-count{display:inline-flex;align-items:center;gap:4px;color:var(--text-dim);font-size:.8rem;flex-shrink:0}.chat-messages{flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative;background:linear-gradient(180deg,#0f142200,#080c1400 60%,#0508108c),radial-gradient(ellipse at 20% 0%,var(--gold-a4) 0%,transparent 45%),radial-gradient(ellipse at 80% 100%,rgba(52,152,219,.03) 0%,transparent 45%),var(--bg-primary);border-left:1px solid var(--gold-a6);border-right:1px solid var(--gold-a4);box-shadow:inset 0 8px 20px #00000040,inset 0 -4px 12px #0003;touch-action:pan-y;overscroll-behavior:contain}.chat-new-msgs-btn{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:5;display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:linear-gradient(135deg,#d4a745f2,#e8c547f2);color:#0a0e1a;border:none;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #0006,0 0 0 1px var(--gold-a30);animation:chat-new-msgs-fade-in .2s ease-out}.chat-new-msgs-btn:hover{filter:brightness(1.08)}@keyframes chat-new-msgs-fade-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--text-dim);margin:auto;line-height:1.8;padding:28px 24px;background:linear-gradient(135deg,var(--gold-a4),rgba(52,152,219,.03));border:1px solid var(--gold-a10);border-radius:14px;max-width:280px;box-shadow:0 0 24px #0003 inset}.chat-empty-icon{font-size:1.5rem;color:var(--gold-dim);opacity:.6}.chat-empty-title{font-size:.9rem;color:var(--text-secondary);font-weight:500}.chat-empty-hint{font-size:.8rem;color:var(--text-dim)}.chat-empty-hint code{padding:2px 6px;background:var(--gold-a10);border-radius:4px;color:var(--gold);font-size:.8rem;cursor:default}.welcome-card{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;margin:auto;padding:40px 32px;max-width:360px;background:linear-gradient(160deg,var(--gold-a6) 0%,rgba(52,152,219,.04) 50%,rgba(212,167,69,.03) 100%);border:1px solid var(--gold-a15);border-radius:16px;position:relative;overflow:hidden}.welcome-glow{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:200px;height:80px;background:radial-gradient(ellipse,var(--gold-a15) 0%,transparent 70%);pointer-events:none}.welcome-icon{color:var(--gold, #d4a745);opacity:.8}.welcome-hero{width:100%;max-width:320px;aspect-ratio:3 / 2;object-fit:cover;border-radius:12px;border:1px solid var(--gold-a18);box-shadow:0 8px 24px #00000059}.welcome-title{font-size:1.3rem;font-weight:700;color:var(--gold-light, #e8c547);margin:0;letter-spacing:2px}.welcome-desc{font-size:.85rem;color:var(--text-secondary, #9ba3b8);line-height:1.7;margin:0}.welcome-create{display:flex;gap:8px;width:100%;margin-top:4px}.welcome-input{flex:1;padding:10px 14px;background:#ffffff0d;border:1px solid var(--gold-a20);border-radius:10px;color:var(--text-primary, #e2e6f0);font-size:.9rem;outline:none;transition:border-color .2s}.welcome-input:focus{border-color:var(--gold-a50)}.welcome-input::placeholder{color:var(--text-dim, #8a92a8)}.welcome-btn{padding:10px 20px;background:linear-gradient(135deg,#d4a745,#c49a3c);border:none;border-radius:10px;color:#0a0e1a;font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:opacity .2s,transform .1s}.welcome-btn:hover:not(:disabled){opacity:.9}.welcome-btn:active:not(:disabled){transform:scale(.97)}.welcome-btn:disabled{opacity:.4;cursor:not-allowed}.welcome-hint{font-size:.78rem;color:var(--text-dim, #8a92a8);margin:0}.msg-cultivate-card{display:flex;flex-direction:column;gap:4px;margin-top:2px}.msg-cultivate-text{color:#74b9ff;font-size:.88rem;line-height:1.5}.msg-cultivate-bar{width:100%;max-width:200px;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.msg-cultivate-fill{height:100%;background:linear-gradient(90deg,#3498db,#74b9ff);border-radius:2px;transition:width .3s ease}.msg-cultivate-nums{font-size:.75rem;color:var(--text-dim, #8a92a8);font-variant-numeric:tabular-nums}.msg-cultivate-bonus{font-size:.78rem;color:gold}.msg-combat-card{display:flex;flex-direction:column;gap:6px;margin-top:2px}.msg-combat-versus{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600}.msg-combat-vs{color:var(--text-dim, #8a92a8);font-size:.72rem;font-weight:400}.msg-combat-name{font-weight:700}.msg-combat-rewards{display:flex;gap:10px;font-size:.78rem;color:var(--text-secondary, #9ba3b8)}.msg-combat-rewards span:first-child{color:#2ecc71;font-weight:600}.message{padding:10px 16px;margin:0;line-height:1.7;word-break:break-word;transition:background .1s;border:none;background:none;border-radius:0}.message:hover{background:#ffffff04}.msg-time{color:#5a627580;font-size:.7rem;margin-right:4px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.msg-sender{color:#72bdf5;font-weight:700;font-size:.875em;letter-spacing:.01em;transition:text-decoration-color var(--transition-smooth, .2s ease);text-decoration:underline transparent;text-underline-offset:2px}.msg-sender:hover{text-decoration-color:currentColor}.msg-realm{display:inline;font-size:.82em;letter-spacing:.01em}.msg-content{color:#bdc2cc;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%;line-height:1.72;font-size:.9rem}.msg-chat .msg-content{color:#c8ccd4}.msg-system{background:linear-gradient(135deg,var(--gold-a8),rgba(212,167,69,.02));border-left:3px solid var(--gold-dim);border-top:1px solid var(--gold-a10);border-bottom:1px solid rgba(212,167,69,.05);border-right:1px solid rgba(212,167,69,.03);padding:9px 14px;border-radius:0 10px 10px 0;margin:4px 8px;animation:riseIn .3s ease both;position:relative}.msg-system:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold),var(--gold-a30));border-radius:3px 0 0 3px}.msg-error:before{background:linear-gradient(180deg,var(--red),rgba(231,76,60,.3))}.msg-success:before{background:linear-gradient(180deg,var(--green),rgba(46,204,113,.3))}.msg-warning:before{background:linear-gradient(180deg,#f39c12,#f39c124d)}.msg-system .msg-content{color:var(--gold-light);font-style:italic}.msg-error .msg-content{color:var(--red)}.msg-success .msg-content{color:var(--green)}.msg-warning .msg-content{color:#f39c12}.msg-cultivation{background:linear-gradient(135deg,#3498db17,#3498db05),linear-gradient(90deg,rgba(212,167,69,.05) 0%,transparent 50%);border-left:3px solid var(--blue);border-top:1px solid rgba(52,152,219,.1);border-bottom:1px solid rgba(52,152,219,.05);border-right:1px solid rgba(52,152,219,.03);padding:9px 14px;border-radius:0 10px 10px 0;margin:4px 8px}.msg-cultivation .msg-content{color:#74b9ff}.msg-combat{background:linear-gradient(135deg,#e74c3c1f,#e74c3c08),linear-gradient(90deg,rgba(231,76,60,.06) 0%,transparent 60%);border-left:3px solid var(--red);border-top:1px solid rgba(231,76,60,.12);border-bottom:1px solid rgba(231,76,60,.06);border-right:1px solid rgba(231,76,60,.04);padding:9px 14px;border-radius:0 10px 10px 0;margin:5px 8px}.msg-combat .msg-content{color:#ff7675}.msg-breakthrough,.message-tier-4,.message-breakthrough{background:linear-gradient(135deg,#d4a74538,#e8c5471f 40%,#d4a74529);border-left:4px solid var(--gold);border-top:1px solid rgba(212,167,69,.28);border-bottom:1px solid rgba(212,167,69,.14);border-right:1px solid var(--gold-a10);padding:12px 16px 12px 14px;border-radius:0 12px 12px 0;margin:8px 4px;position:relative;overflow:hidden;width:calc(100% - 8px);box-sizing:border-box;animation:breakthroughRise .4s cubic-bezier(.16,1,.3,1) both,breakthroughWave 3s ease-in-out .4s forwards,breakthroughGlow 2.5s ease-in-out .4s infinite;box-shadow:0 0 20px var(--gold-a20),0 0 40px var(--gold-a8),inset 0 1px #ffdc641f}.msg-breakthrough:before{content:"";position:absolute;top:0;left:0;width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(232,197,71,.8),transparent);animation:shimmerLine 1.2s ease-out .2s forwards}.msg-breakthrough:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--gold-a6) 0%,transparent 50%);pointer-events:none}.msg-breakthrough .msg-content{color:#f0d070;font-weight:600;font-size:.92rem;letter-spacing:.01em;text-shadow:0 0 8px var(--gold-a30)}.msg-adventure-card{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border:1px solid var(--gold-a35);background:linear-gradient(135deg,var(--gold-a10),rgba(255,215,120,.04));border-radius:8px;animation:riseIn .4s ease both;margin-top:2px}.msg-adventure-title{font-size:.9rem;font-weight:700;color:var(--gold-light, #e8c547)}.msg-adventure-desc{font-size:.82rem;color:var(--text-secondary, #9ba3b8);line-height:1.5}.msg-adventure-reward{font-size:.82rem;font-weight:600}.msg-breakthrough-card{display:flex;flex-direction:column;gap:4px;margin-top:2px;position:relative;padding:12px 16px;border-radius:10px;overflow:hidden;background-color:#1e16088c;background-image:linear-gradient(135deg,#120e1ec7,#281c0a9e),var(--breakthrough-bg);background-size:cover;background-position:center;border:1px solid rgba(232,197,71,.28);box-shadow:0 0 18px #e8c5471f inset,0 4px 14px #00000059}.msg-breakthrough-title{font-size:.92rem;font-weight:700;color:#f0d070;text-shadow:0 0 8px var(--gold-a30)}.msg-breakthrough-detail{font-size:.82rem;color:var(--gold-light, #e8c547)}.msg-system-card{display:flex;flex-direction:column;gap:3px;margin-top:2px}.msg-system-line{font-size:.85rem;line-height:1.5}.msg-system-reward{font-weight:600;color:#2ecc71;margin-top:2px}.msg-reward,.msg-daily,.msg-gain,.msg-claim{background:linear-gradient(135deg,var(--gold-a10),rgba(255,215,0,.04));border-left:3px solid rgba(212,167,69,.6);border-top:1px solid var(--gold-a12);border-bottom:1px solid var(--gold-a6);border-right:1px solid var(--gold-a4);padding:10px 14px;border-radius:0 10px 10px 0;margin:4px 8px;animation:riseIn .35s ease both}.msg-tier-normal{padding:10px 16px;margin:0;border:none;background:none;border-radius:0}.msg-tier-normal:hover{background:#ffffff04}.msg-tier-light{opacity:.8}.msg-tier-light .msg-content{color:#c8ccd4bf!important;font-style:normal!important}.msg-tier-light .msg-time{opacity:.7}.msg-tier-important{margin-top:6px;margin-bottom:4px}.msg-tier-epic{margin-top:8px;margin-bottom:6px}.combat-detail{margin-top:8px;padding:8px;background:#0003;border-radius:4px;font-size:.82rem}.combat-round{margin-bottom:4px}.round-label{color:var(--gold-dim);font-weight:600;font-size:.75rem;margin-right:6px}.round-action{color:var(--text-secondary);padding-left:12px;line-height:1.5}.combat-rewards{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.1);color:var(--green);font-size:.8rem}.msg-title-badge{font-size:.75rem;padding:1px 5px;margin-right:4px;border:1px solid;border-radius:3px;font-weight:600;vertical-align:middle;opacity:.9}.date-separator{display:flex;align-items:center;justify-content:center;padding:8px 16px;color:var(--text-dim);font-size:.72rem;-webkit-user-select:none;user-select:none;gap:10px;opacity:.7}.date-separator:before,.date-separator:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold-a25) 40%,var(--gold-a40) 60%,transparent 100%)}.date-separator:before{background:linear-gradient(90deg,transparent 0%,var(--gold-a35) 100%)}.date-separator:after{background:linear-gradient(90deg,var(--gold-a35) 0%,transparent 100%)}.date-separator span{letter-spacing:2px;opacity:.75;white-space:nowrap;flex-shrink:0;padding:2px 8px;border:1px solid var(--gold-a15);border-radius:999px;background:var(--gold-a4);font-size:.7rem}.online-list-bar{padding:7px 12px;background:linear-gradient(135deg,#2ecc710f,#3498db08);border:1px solid rgba(46,204,113,.14);border-radius:8px;margin:4px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;box-shadow:0 1px 6px #0003}.online-list-toggle{color:var(--text-secondary);font-size:.8rem}.online-list-detail{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border);max-height:80px;overflow-y:auto}.online-player-tag{font-size:.75rem;white-space:nowrap}@keyframes riseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes breakthroughRise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes breakthroughWave{0%{box-shadow:0 2px 12px var(--gold-a20),inset 0 0 0 1px var(--gold-a10)}30%{box-shadow:0 4px 24px var(--gold-a35),inset 0 0 0 1px var(--gold-a20)}70%{box-shadow:0 2px 16px var(--gold-a20),inset 0 0 0 1px var(--gold-a10)}to{box-shadow:0 1px 8px var(--gold-a10),inset 0 0 0 1px var(--gold-a6)}}@keyframes shimmerLine{0%{transform:translate(-200%)}to{transform:translate(400%)}}@keyframes glowPulse{0%,to{box-shadow:0 0 6px var(--gold-a15)}50%{box-shadow:0 0 18px var(--gold-a35)}}@keyframes breakthroughGlow{0%,to{box-shadow:0 0 16px var(--gold-a15),0 0 32px var(--gold-a6),inset 0 1px #ffdc6414}50%{box-shadow:0 0 28px var(--gold-a30),0 0 56px #d4a74524,inset 0 1px #ffdc642e}}@keyframes softSweep{0%{background-position:-200% 0}to{background-position:200% 0}}.chat-channel-world .chat-messages{background:radial-gradient(ellipse at 20% 0%,var(--gold-a4) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(52,152,219,.03) 0%,transparent 50%),var(--bg-primary)}.chat-channel-system .chat-messages{background:radial-gradient(ellipse at 50% 0%,rgba(160,126,48,.05) 0%,transparent 60%),radial-gradient(ellipse at 50% 100%,rgba(80,60,20,.03) 0%,transparent 50%),var(--bg-primary)}.chat-channel-personal .chat-messages{background:radial-gradient(ellipse at 30% 20%,rgba(52,152,219,.04) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(100,150,200,.02) 0%,transparent 50%),var(--bg-primary)}.chat-channel-sect .chat-messages{background:radial-gradient(ellipse at 40% 0%,rgba(155,89,182,.04) 0%,transparent 50%),radial-gradient(ellipse at 60% 100%,rgba(212,167,69,.03) 0%,transparent 50%),var(--bg-primary)}.chat-channel-party .chat-messages{background:radial-gradient(ellipse at 50% 30%,rgba(46,204,113,.04) 0%,transparent 50%),var(--bg-primary)}.surge-card{margin:4px 8px;padding:10px 14px;background:linear-gradient(135deg,rgba(52,120,219,.15) 0%,var(--gold-a8) 100%);border:1px solid rgba(52,120,219,.3);border-left:4px solid rgba(52,120,219,.8);border-radius:0 10px 10px 0;animation:surgeAppear .4s ease both,surgeBreath 3s ease-in-out .4s infinite}@keyframes surgeBreath{0%,to{box-shadow:0 0 8px #3478db33,0 0 16px var(--gold-a8)}50%{box-shadow:0 0 20px #3478db66,0 0 32px var(--gold-a18)}}.surge-card.surge-pending{border-left-color:#3498db}.surge-card.surge-success{border-left-color:#2ecc71;background:linear-gradient(135deg,#2ecc711f,#2ecc710a);border-color:#2ecc714d;animation:none}.surge-card.surge-expired,.surge-card.surge-failed{border-left-color:#96969680;background:#1e1e284d;border-color:#64647833;animation:none;opacity:.6}@keyframes surgeAppear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes surgePulse{0%,to{box-shadow:0 0 8px #3478db33}50%{box-shadow:0 0 20px #3478db73,0 0 40px var(--gold-a15)}}.dungeon-result-card{margin-top:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--gold-a18);background:linear-gradient(180deg,var(--gold-a8),rgba(18,22,33,.55))}.dungeon-result-head,.dungeon-result-rewards{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}.dungeon-result-head{color:var(--gold-light);font-weight:600;margin-bottom:6px}.dungeon-result-rewards{color:var(--text-secondary);font-size:.85rem}.dungeon-result-badge{display:inline-flex;margin-top:8px;padding:3px 8px;border-radius:999px;background:#2ecc7124;color:#8ce0a7;font-size:.78rem}.dungeon-result-drops{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dungeon-drop-chip{display:inline-flex;padding:4px 8px;border-radius:999px;background:#ffffff0f;color:var(--text-secondary);font-size:.78rem}.dungeon-drop-chip.is-rare{color:#f6d365;background:#f6d3651f}.dungeon-drop-chip.is-first-clear{color:#9ad8ff;background:#3498db24}button.online-list-bar{width:100%;text-align:left;background:none;border:0;font:inherit;color:inherit;cursor:pointer}.input-wrapper{flex:1;position:relative}.input-wrapper .chat-input{width:100%}.ac-left{display:flex;align-items:center;gap:10px;min-width:0}.chat-input-area{position:relative;display:flex;padding:10px 12px;background:linear-gradient(180deg,#0e1320f7,#060912fc);border-top:1px solid rgba(212,167,69,.22);gap:8px;box-shadow:0 -4px 16px #0006,0 -1px #d4a74514 inset,0 -8px 24px #d4a7450a inset}.chat-input-area:before{content:"";position:absolute;top:-2px;left:10%;right:10%;height:2px;background:radial-gradient(ellipse at center,rgba(212,167,69,.3) 0%,transparent 70%);pointer-events:none}.chat-input{flex:1;padding:9px 14px;background:#080c16e6;border:1px solid rgba(60,75,110,.7);border-radius:8px;color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s}.chat-input:focus-visible{border-color:#d4a74580;box-shadow:0 0 0 2px #d4a74514,0 0 12px #d4a7451a}.chat-input::placeholder{color:#646e87a6;font-style:italic;font-size:.85rem}.send-btn{padding:9px 20px;background:linear-gradient(135deg,#c8942e 0%,var(--gold) 50%,#e8c547 100%);border:1px solid rgba(212,167,69,.5);border-radius:8px;color:#0a0e1a;font-weight:700;font-size:.88rem;letter-spacing:.03em;cursor:pointer;box-shadow:0 2px 10px #d4a74540,0 1px #ffdc644d inset;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .15s}.send-btn:hover{box-shadow:0 6px 22px #d4a74580,0 0 30px #d4a74526,0 1px #ffdc6459 inset;transform:translateY(-2px);filter:brightness(1.1)}.send-btn:active{transform:translateY(0);filter:brightness(.96)}.send-btn:disabled{opacity:.25;cursor:not-allowed;filter:none;transform:none}.autocomplete-menu{position:absolute;bottom:calc(100% + 6px);left:12px;right:12px;background:linear-gradient(180deg,#0c111eeb,#080c16f2);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(212,167,69,.28);border-radius:10px;margin-bottom:0;max-height:min(240px,40vh);overflow-y:auto;z-index:var(--z-header);box-shadow:0 -6px 20px #00000080,0 0 0 1px #d4a7450f inset}.autocomplete-item{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;cursor:pointer;transition:background .15s;gap:12px;border-bottom:1px solid rgba(255,255,255,.035)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover,.autocomplete-item.selected{background:#d4a7451a}.autocomplete-item.selected{border-left:3px solid transparent;border-image:linear-gradient(180deg,rgba(232,197,71,.9) 0%,rgba(212,167,69,.5) 60%,transparent 100%) 1;padding-left:12px}.ac-cmd{color:var(--gold);font-weight:600;font-size:.88rem;font-family:monospace;white-space:nowrap}.ac-desc{color:var(--text-dim);font-size:.78rem;white-space:nowrap;flex-shrink:0}.ac-example{color:#647391b3;font-size:.75rem;font-family:monospace;white-space:nowrap}.chat-input::placeholder{color:#5a647d8c;font-style:italic;font-size:.86rem;letter-spacing:.01em}.chat-input:focus-visible{animation:borderGlowShift 3s ease-in-out infinite;box-shadow:0 0 0 2px #d4a74512,0 0 12px #d4a7451f}@keyframes borderGlowShift{0%{border-color:#d4a74599;box-shadow:0 0 0 2px #d4a74514,0 0 12px #d4a74526}40%{border-color:#64d2dc80;box-shadow:0 0 0 2px #64d2dc12,0 0 14px #64d2dc1f}70%{border-color:#78c8f08c;box-shadow:0 0 0 2px #78c8f014,0 0 14px #78c8f01a}to{border-color:#d4a74599;box-shadow:0 0 0 2px #d4a74514,0 0 12px #d4a74526}}.ac-cmd{font-weight:700;font-size:.86rem;letter-spacing:.01em}.ac-desc{color:#5a6275bf;font-size:.75rem}.ac-example{color:#5a647d8c;font-size:.75rem}button.autocomplete-item{width:100%;text-align:left;background:none;border:0;font:inherit;color:inherit}@media(max-width:768px){.autocomplete-menu{max-height:min(180px,30vh)}}.quick-commands-stack{display:flex;flex-direction:column;background:var(--bg-secondary);border-top:1px solid var(--border);position:relative;z-index:var(--z-header)}.quick-submenu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dropdown)}.quick-commands{display:flex;padding:6px 12px;gap:6px;overflow:visible;position:relative;background:var(--bg-secondary);flex-wrap:wrap}.quick-commands-single-row{flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none}.quick-commands-single-row::-webkit-scrollbar{display:none}.quick-commands-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:8px 12px;gap:6px}.quick-cmd-btn{padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:999px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;white-space:nowrap;transition:all .2s;flex:0 0 auto}.quick-cmd-btn:hover{border-color:var(--gold-dim);color:var(--gold);box-shadow:0 0 8px #d4a74533,0 0 16px #d4a74514}.quick-cmd-cultivate{border-color:var(--gold-dim)!important;color:var(--gold)!important;animation:cultivatePulseGlow 2.5s ease-in-out infinite}@keyframes cultivatePulseGlow{0%,to{box-shadow:0 0 4px #d4a74526,0 0 8px #d4a7450f}50%{box-shadow:0 0 10px #d4a74559,0 0 20px #d4a74526}}.quick-cmd-primary{text-align:center;font-size:.85rem}.quick-cmd-cooldown{border-color:var(--border)!important;color:var(--text-dim)!important;opacity:.6;cursor:not-allowed!important;position:relative;overflow:hidden}.quick-cmd-cd-bar{position:absolute;top:0;right:0;height:100%;background:#ffffff14;transition:width 1s linear;pointer-events:none;z-index:0;border-radius:inherit}.quick-cmd-cooldown>*:not(.quick-cmd-cd-bar){position:relative;z-index:1}.quick-cmd-pulse{animation:quick-cmd-pulse-anim .6s ease-out forwards!important}@keyframes quick-cmd-pulse-anim{0%{transform:scale(1);box-shadow:0 0 #e8c54700}30%{transform:scale(1.08);box-shadow:0 0 14px 4px #e8c54773}70%{transform:scale(1.03);box-shadow:0 0 8px 2px #e8c54733}to{transform:scale(1);box-shadow:0 0 #e8c54700}}.quick-cmd-cooldown:after{content:"";position:absolute;bottom:0;left:0;height:2px;background:var(--gold-dim);animation:cooldown-shrink 10s linear forwards}@keyframes cooldown-shrink{0%{width:100%}to{width:0%}}.quick-cmd-highlight{border-color:#5dade2!important;color:#5dade2!important;animation:highlight-pulse 1.5s ease-in-out infinite}@keyframes highlight-pulse{0%,to{box-shadow:0 0 #5dade200}50%{box-shadow:0 0 6px 2px #5dade24d}}.command-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0006}.command-panel{position:fixed;bottom:0;left:0;right:0;z-index:91;background:#0a0e18e0;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);border-top:1px solid var(--border);border-radius:16px 16px 0 0;max-height:65vh;display:flex;flex-direction:column;animation:slideUpPanel .25s ease-out}@keyframes slideUpPanel{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.command-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--border-light);flex-shrink:0}.command-panel-title{font-size:1rem;font-weight:600;color:var(--gold);letter-spacing:1px}.command-panel-close{background:none;border:none;color:var(--text-dim);font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s}.command-panel-close:hover{color:var(--text-primary)}.command-panel-body{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:10px 14px 20px;display:flex;flex-direction:column;gap:12px}.command-group{display:flex;flex-direction:column;gap:6px}.command-group-title{font-size:.78rem;color:var(--text-dim);font-weight:500;display:flex;align-items:center;gap:4px;padding-left:2px}.command-group-icon{font-size:.85rem}.command-group-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.command-grid-btn{background:var(--bg-tertiary);border:1px solid var(--border-light);color:var(--text-primary);padding:10px 4px;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-grid-btn:active{transform:scale(.95);background:var(--bg-secondary)}.command-grid-btn:hover{border-color:var(--gold-dim);color:var(--gold);background:linear-gradient(135deg,#d4a7451f,#1e2337cc)}.command-grid-btn:disabled,.command-grid-disabled{opacity:.4;cursor:not-allowed}.command-grid-highlight{border-color:var(--gold-dim);color:var(--gold)}.command-grid-btn:not(.command-grid-highlight){background:color-mix(in srgb,var(--bg-tertiary) 88%,transparent)}.quick-cmd-active{border-color:var(--gold)!important;color:var(--gold)!important;background:#d4af371a!important}@media(min-width:769px){.command-panel-overlay{position:absolute;z-index:90}.command-panel{position:absolute;left:0;right:0;bottom:0;border-radius:12px 12px 0 0;width:100%;max-height:60vh;box-shadow:0 -4px 24px #0006;animation:slideUpPanel .2s ease-out}.command-group-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:768px){.command-panel{max-height:72vh;bottom:calc(56px + env(safe-area-inset-bottom,6px))}.command-panel-body{padding:10px 12px 20px;gap:10px}.command-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.command-grid-btn{min-height:40px;padding:10px 6px;font-size:.78rem}}.online-panel{flex:1;overflow-y:auto;padding:12px}.online-empty{text-align:center;color:var(--text-dim);padding:24px 0;font-size:.85rem}.online-list{display:flex;flex-direction:column;gap:6px}.online-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;background:var(--bg-secondary);font-size:.85rem}.online-dot{width:6px;height:6px;border-radius:50%;background:#52c41a;flex-shrink:0}.online-realm{font-size:.8rem;flex-shrink:0}.online-name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-grid-locked{opacity:.5;position:relative;cursor:pointer!important;color:var(--text-muted, #666)!important;border-color:var(--border, #333)!important}.command-grid-locked:hover{opacity:.7;border-color:var(--gold, #d4a745)!important}.lock-realm-hint{display:block;font-size:.75rem;color:var(--gold, #d4a745);margin-top:1px}.panel{padding:20px}.panel-title{font-size:1rem;color:var(--gold);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(212,167,69,.15);text-shadow:0 0 8px rgba(212,167,69,.2)}.char-active-title{font-size:.8rem;margin-top:-12px;margin-bottom:12px;font-weight:500}.char-active-technique{font-size:.82rem;margin-top:4px;padding:2px 8px;border-radius:4px;background:#ffffff08}.panel-empty{color:var(--text-dim);text-align:center;line-height:2;margin-top:20px}.peace-badge{margin-left:8px}.char-label{font-size:.75rem;color:var(--text-dim);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.spiritual-root{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.root-type{font-weight:600;padding:2px 8px;border-radius:4px;font-size:.85rem}.root-天灵根{color:#fff;background:linear-gradient(135deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#54a0ff)}.root-单灵根{color:var(--gold-light);background:#d4a74533}.root-双灵根{color:var(--blue);background:#3498db33}.root-三灵根{color:var(--green);background:#2ecc7133}.root-四灵根{color:var(--text-secondary);background:#8891a433}.root-五灵根{color:var(--text-dim);background:#5a627533}.element{padding:1px 6px;border-radius:3px;font-size:.8rem}.element-金{color:gold;background:#ffd70026;box-shadow:0 0 8px #ffd70040,0 0 16px #ffd70014}.element-木{color:#2ecc71;background:#2ecc7126;box-shadow:0 0 8px #2ecc7140,0 0 16px #2ecc7114}.element-水{color:#3498db;background:#3498db26;box-shadow:0 0 8px #3498db40,0 0 16px #3498db14}.element-火{color:#e74c3c;background:#e74c3c26;box-shadow:0 0 8px #e74c3c40,0 0 16px #e74c3c14}.element-土{color:#d4a745;background:#d4a74526;box-shadow:0 0 8px #d4a74540,0 0 16px #d4a74514}.root-mult{color:var(--text-dim);font-size:.8rem}.progress-bar{position:relative;height:24px;background:var(--bg-primary);border-radius:4px;overflow:hidden;border:1px solid var(--border);box-shadow:inset 0 1px 4px #0006}.progress-fill{height:100%;transition:width .3s ease;border-radius:3px;position:relative}.cultivation-fill{background:linear-gradient(90deg,var(--gold-dim),var(--gold));box-shadow:0 0 8px #d4a7454d inset}.cultivation-fill:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,235,150,.35),transparent);animation:cultivationShimmer 2.4s ease-in-out infinite}@keyframes cultivationShimmer{0%{left:-60%}to{left:120%}}.hp-fill{background:linear-gradient(90deg,#c0392b,#e74c3c)}.hp-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 50%,rgba(255,100,80,.25) 0%,transparent 60%);animation:hpPulseGlow 2s ease-in-out infinite}@keyframes hpPulseGlow{0%,to{opacity:.4}50%{opacity:1}}.mp-fill{background:linear-gradient(90deg,#2471a3,#3498db)}.mp-fill:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(100,180,255,.3),transparent);animation:mpFlow 3s linear infinite}@keyframes mpFlow{0%{left:-80%}to{left:130%}}.progress-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-primary);text-shadow:0 1px 3px rgba(0,0,0,.8)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.stat-item{text-align:center;padding:8px 6px;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.04);transition:border-color .2s,box-shadow .2s,background .2s}.stat-item:hover{border-color:#d4a74559;box-shadow:0 0 10px #d4a74526,0 0 20px #d4a7450f;background:#d4a7450a}.stat-label{display:block;font-size:.75rem;color:var(--text-dim);margin-bottom:3px;letter-spacing:.02em}.stat-value{display:block;font-size:1.1rem;font-weight:700;color:#dde1ea}.char-status{margin-top:12px;font-size:.85rem;color:var(--text-secondary)}.breakthrough-hint{color:var(--gold-light);font-size:.75rem;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.cultivation-full{background:linear-gradient(90deg,var(--gold-dim),var(--gold-light),var(--gold-dim));background-size:200% 100%;animation:shimmer 2s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.breakthrough-btn{margin-top:6px;width:100%;padding:8px;background:linear-gradient(135deg,var(--gold-dim),var(--gold));border:none;border-radius:6px;color:#0a0e1a;font-weight:600;cursor:pointer;font-size:.9rem;transition:opacity .2s;animation:pulse 1.5s ease-in-out infinite}.breakthrough-btn:hover{opacity:.85}.seclude-timer{color:var(--blue);font-weight:500}.sect-info{margin-top:10px;padding:10px 12px;background:#ffffff06;border:1px solid rgba(212,167,69,.18);border-radius:12px;border-left:3px solid rgba(212,167,69,.45);box-shadow:0 0 12px #d4a7450f inset}.sect-display{display:flex;justify-content:space-between;align-items:center}.sect-name{color:var(--gold);font-weight:500}.sect-contribution{color:var(--text-dim);font-size:.8rem}.progress-fill{transition:width .5s cubic-bezier(.4,0,.2,1)}.equipment-section{margin-top:10px;background:#ffffff06;border:1px solid rgba(212,167,69,.07);border-radius:12px;padding:10px 12px}.equipment-slots{display:flex;flex-direction:column;gap:4px}.equipment-slot{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#ffffff05;border-radius:6px;font-size:13px;color:#c8ccd4;border:1px solid transparent;transition:border-color .15s}.equipment-slot:hover{border-color:#d4a74526}.equipment-slot.empty{opacity:.5;border:1px dashed rgba(212,167,69,.2);animation:emptySlotDash 3s linear infinite}@keyframes emptySlotDash{0%{border-color:#d4a74526}50%{border-color:#d4a74559}to{border-color:#d4a74526}}.equip-slot-label{color:#888;min-width:28px}.equip-name{color:#d4a745;font-weight:500}.equip-empty{color:#555;font-style:italic}.equip-hint{font-size:.68rem;color:#c8d2e659;cursor:pointer;transition:color .15s;margin-top:1px;line-height:1.2;text-align:center}.equip-hint:hover{color:#d4a745b3;text-decoration:underline}.mail-badge{margin-top:10px;padding:7px 12px;border-radius:8px;background:#4a90e21f;border:1px solid rgba(74,144,226,.3);color:#4a90e2;font-size:.82rem;font-weight:600;cursor:pointer;text-align:center;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none}.mail-badge:hover{background:#4a90e233;border-color:#4a90e280}.char-label{font-size:.75rem;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.char-section{margin-bottom:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.stat-value{display:block;font-size:1.05rem;font-weight:700;color:#e2e6ee;letter-spacing:.01em;font-variant-numeric:tabular-nums}.stat-label{display:block;font-size:.75rem;color:#5a6275d9;margin-bottom:3px;letter-spacing:.03em}.stat-item{padding:8px 6px 7px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:8px;transition:border-color .2s,background .2s}.sect-name{color:var(--gold);font-weight:600;font-size:.9rem;letter-spacing:.01em}.sect-contribution{color:var(--text-dim);font-size:.75rem}.breakthrough-btn{margin-top:8px;width:100%;padding:9px;background:linear-gradient(135deg,#a87028,#d4a745 45%,#e8c547);border:1px solid rgba(212,167,69,.5);border-radius:8px;color:#0a0e1a;font-weight:700;font-size:.88rem;letter-spacing:.04em;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 2px 12px #d4a7454d,0 1px #ffdc644d inset;animation:glowPulse 2s ease-in-out infinite;transition:opacity .2s,transform .15s}.breakthrough-btn:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:softSweep 2.5s ease-in-out infinite;background-size:200% 100%}.breakthrough-btn:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 6px 24px #d4a7458c,0 0 40px #d4a74533,0 1px #ffdc6466 inset}.breakthrough-btn:active{transform:translateY(0);box-shadow:0 2px 8px #d4a7454d}.equip-name{color:#d4a745;font-weight:600;font-size:.85rem}.equip-empty{color:#5a627599;font-style:italic;font-size:.82rem}.equip-slot-label{color:#5a6275bf;font-size:.75rem;min-width:28px;letter-spacing:.02em}.mail-badge{margin-top:8px;padding:7px 12px;border-radius:8px;background:#4a90e21a;border:1px solid rgba(74,144,226,.28);color:#5a9fe8;font-size:.8rem;font-weight:600;animation:glowPulse 2.5s ease-in-out infinite}.character-panel .char-section{margin-bottom:12px;padding:12px 0}.character-panel .stats-grid{margin-top:16px;margin-bottom:8px}.character-panel .equipment-section{margin-top:16px}.character-panel .spirit-stones-section{padding:14px 0}.character-panel .char-status{margin-top:14px;margin-bottom:8px}.character-panel.panel{padding:14px 16px}.character-panel .sect-info{margin-top:14px}.character-panel .seclude-card{margin-top:12px}.progression-card{margin-top:10px;padding:14px 16px;border:1px solid rgba(212,167,69,.12);border-radius:14px;background:linear-gradient(160deg,#d4a7450f,#1e1e3280)}.progression-label{display:flex;align-items:center;gap:6px;color:var(--gold-light);font-size:.82rem;letter-spacing:1px;margin-bottom:4px}.progression-line,.progression-goal{font-size:.84rem;color:var(--text-secondary);line-height:1.7}.progression-goal{display:flex;align-items:center;gap:4px;color:#c8b67a;font-size:.82rem;margin-top:2px}.progression-goal-icon{color:var(--gold);font-size:.7rem}.progression-dungeon-btn{width:100%;margin:10px 0 6px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.84rem;border:1px solid rgba(212,167,69,.18);border-radius:10px;background:#d4a74514;color:var(--gold-light);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.progression-dungeon-btn:hover{transform:translateY(-1px);border-color:#d4a74559;background:#d4a74524}button.equip-hint{background:none;border:0;font:inherit;color:inherit;cursor:pointer;padding:0;display:block}button.mail-badge{width:100%;text-align:center;background:none;border:0;font:inherit;color:inherit;cursor:pointer}.spirit-stones{color:var(--gold);font-weight:700;text-shadow:0 0 10px rgba(212,167,69,.5),0 0 20px rgba(212,167,69,.2)}.character-panel .char-section{margin-bottom:17px;padding:14px 0}.char-section{margin-bottom:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05)}.channel-unread{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:4px;border-radius:999px;background:var(--red);color:#fff;font-size:.75rem;font-weight:700;line-height:1}.channel-readonly{display:flex;align-items:center;justify-content:center;padding:12px;color:var(--text-dim);font-size:.82rem;border-top:1px solid var(--border-light)}.msg-detail-btn{margin-top:8px;padding:4px 10px;border:1px solid var(--border-light);background:var(--gold-a8);color:var(--gold-light);border-radius:999px;font-size:.78rem;cursor:pointer}.msg-detail-btn:hover{background:#d4a74529}.msg-actions{display:inline-flex;gap:6px;margin-left:8px}.msg-action-btn{display:inline-block;padding:2px 10px;font-size:.75rem;color:var(--gold, #d4a745);background:transparent;border:1px solid var(--gold, #d4a745);border-radius:3px;cursor:pointer;transition:all .2s;white-space:nowrap}.msg-action-btn:hover{background:var(--gold-a15);color:#fff}.msg-sender-name{cursor:pointer;transition:opacity .15s}.msg-sender-name:hover{opacity:.7;text-decoration:underline}.player-action-body{padding:8px 0}.player-action-list{display:flex;flex-direction:column;gap:4px}.player-action-item{display:flex;align-items:center;gap:10px;padding:10px 16px;background:transparent;border:1px solid var(--border, #333);border-radius:6px;color:var(--text-primary, #e0e0e0);cursor:pointer;font-size:.9rem;transition:all .15s}.player-action-item:hover:not(:disabled){background:var(--gold-a10);border-color:var(--gold, #d4a745)}.player-action-icon{color:var(--gold, #d4a745);flex-shrink:0}.player-action-label{flex:1}.player-action-hint{font-size:.75rem;color:var(--text-muted, #666)}.player-action-disabled{opacity:.4;cursor:not-allowed}.player-action-self-hint{margin:0 0 10px;padding:8px 12px;background:var(--gold-a6);border:1px solid var(--gold-a18);border-radius:6px;color:var(--gold-dim, #b8943a);font-size:.8rem;text-align:center}.modal-friend-actions{display:flex;gap:4px;margin-left:auto}.friend-act-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border, #333);border-radius:4px;color:var(--text-secondary, #999);cursor:pointer;transition:all .15s}.friend-act-btn:hover{color:var(--gold, #d4a745);border-color:var(--gold, #d4a745)}.friend-act-danger:hover{color:#e74c3c;border-color:#e74c3c}.online-name-clickable{cursor:pointer;transition:opacity .15s}.online-name-clickable:hover{opacity:.7;text-decoration:underline}.checkin-modal{padding:8px 0}.checkin-streak{text-align:center;font-size:14px;color:var(--text-secondary, #999);margin-bottom:12px}.checkin-streak strong{color:var(--gold, #d4a745);font-size:18px}.checkin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.checkin-day{position:relative;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border, #333);border-radius:8px;padding:10px 6px;text-align:center;transition:all .2s}.checkin-day-big{grid-column:span 4;background:linear-gradient(135deg,#1a1a2e,#2a1a3e);border-color:var(--gold, #d4a745)}.checkin-day-done{background:#2ecc711a;border-color:#2ecc71}.checkin-day-today{border-color:var(--gold, #d4a745);box-shadow:0 0 8px var(--gold-a30)}.checkin-day-future{opacity:.5}.checkin-day-num{font-size:12px;color:var(--text-secondary, #999);margin-bottom:4px}.checkin-day-reward{font-size:11px;color:var(--text-primary, #e0e0e0);line-height:1.4}.checkin-day-check{position:absolute;top:4px;right:6px;color:#2ecc71;font-size:16px;font-weight:700}.checkin-claim-btn{margin-top:6px;padding:4px 16px;background:var(--gold, #d4a745);color:#000;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;transition:opacity .15s}.checkin-claim-btn:hover{opacity:.85}.checkin-done-tip{text-align:center;margin-top:12px;color:var(--text-secondary, #999);font-size:13px}.msg-adventure{border-left:3px solid var(--gold, #d4a745);background:linear-gradient(90deg,var(--gold-a8) 0%,transparent 100%);padding:8px 12px;border-radius:4px;margin:4px 0;white-space:pre-wrap}.checkin-modal-body{display:flex;flex-direction:column;gap:14px}.checkin-summary{padding:14px;border:1px solid var(--gold-a25);border-radius:12px;background:linear-gradient(135deg,#d4a74524,#ffffff08);text-align:center}.checkin-summary-title{color:var(--text-secondary, #aaa);font-size:.85rem}.checkin-summary-days{font-size:1.8rem;font-weight:700;color:var(--gold, #d4a745);margin-top:4px}.checkin-summary-status{margin-top:4px;color:var(--text-primary, #e5e7eb);font-size:.9rem}.checkin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkin-day-card{border:1px solid var(--border, #333);border-radius:10px;padding:10px;background:#ffffff05;transition:all .2s}.checkin-day-card.today{border-color:var(--gold, #d4a745);box-shadow:0 0 0 1px var(--gold-a20) inset;background:var(--gold-a8)}.checkin-day-card.checked{border-color:#2ecc7173;background:#2ecc7114}.checkin-day-card.future{opacity:.55;filter:grayscale(.25)}.checkin-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.checkin-day-label{color:var(--text-primary, #e5e7eb);font-weight:600;font-size:.9rem}.checkin-day-check{color:#2ecc71;font-weight:700}.checkin-day-reward{color:var(--text-secondary, #aaa);font-size:.82rem;line-height:1.45}.checkin-actions{display:flex;justify-content:center}.checkin-btn{min-width:120px}.surge-card{margin:8px;padding:12px;background:linear-gradient(135deg,rgba(52,152,219,.15) 0%,var(--gold-a15) 100%);border:1px solid var(--gold, #d4a745);border-radius:8px;animation:surge-glow 1s ease-in-out infinite alternate}@keyframes surge-glow{0%{box-shadow:0 0 4px var(--gold-a30)}to{box-shadow:0 0 12px #d4a74599}}.surge-expired{opacity:.5;animation:none;border-color:#555}.surge-absorbed{animation:none;border-color:#2ecc71;background:#2ecc711a}.surge-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.surge-icon{font-size:18px}.surge-title{font-weight:600;color:var(--gold, #d4a745);font-size:14px}.surge-timer{margin-left:auto;color:#f39c12;font-size:13px;font-weight:600}.surge-bar-bg{height:4px;background:#ffffff1a;border-radius:2px;margin-bottom:8px;overflow:hidden}.surge-bar-fill{height:100%;background:linear-gradient(90deg,#3498db,#d4a745);border-radius:2px;transition:width .05s linear}.surge-absorb-btn{width:100%;padding:8px;background:linear-gradient(135deg,#d4a745,#f39c12);color:#000;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:transform .1s}.surge-absorb-btn:hover{transform:scale(1.02)}.surge-absorb-btn:active{transform:scale(.98)}.surge-result{text-align:center;color:#2ecc71;font-weight:600;font-size:14px}.surge-missed{color:#999}.newbie-quest-card{position:relative}.newbie-locked{opacity:.5;filter:grayscale(.5)}.newbie-active{border-color:var(--gold, #d4a745);box-shadow:0 0 6px var(--gold-a20)}.newbie-claimable{border-color:#2ecc71}.newbie-day-badge{display:inline-block;background:var(--gold, #d4a745);color:#000;font-size:11px;font-weight:600;padding:1px 6px;border-radius:3px;margin-right:6px}.newbie-lock-icon{margin-left:auto;font-size:14px}.newbie-unlock-hint{color:#999;font-size:12px;font-style:italic}.newbie-claim-btn{background:#2ecc71!important}.quest-tab-badge-newbie{background:var(--gold-a18);color:#f4d27a}.newbie-quest-card{border:1px solid var(--gold-a18)}.newbie-day-badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;color:#f5d97b;background:#d4a74524}.newbie-lock-icon{margin-left:auto;opacity:.8}.newbie-unlock-hint{color:#9aa0aa}.newbie-locked{opacity:.72;filter:grayscale(.25);background:#78787814;border-color:#a0a0a033}.newbie-active{border-color:#d4a74573;box-shadow:0 0 0 1px var(--gold-a15) inset,0 0 18px var(--gold-a8);background:linear-gradient(135deg,var(--gold-a8),rgba(255,255,255,.03))}.newbie-claimable{border-color:#2ecc7173;background:linear-gradient(135deg,#2ecc711a,#ffffff08)}.newbie-claim-btn{background:linear-gradient(135deg,#2ecc71,#27ae60)}.surge-list{display:flex;flex-direction:column;gap:6px;padding:8px 12px 0}.surge-card.surge-pending{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;width:calc(100% - 16px);padding:10px 14px;border-radius:10px;border:1px solid var(--gold-a35);background:linear-gradient(135deg,#163766b3,#966e0e33);font:inherit;color:inherit;text-align:left;cursor:pointer;animation:surge-glow 1.2s ease-in-out infinite alternate;transition:transform .1s,border-color .2s}.surge-card.surge-pending:hover{transform:scale(1.01)}.surge-card.surge-pending:active{transform:scale(.98)}.surge-card.surge-pending:focus-visible{outline:2px solid #d4a745;outline-offset:2px}.surge-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#56a4ff,#d4a745);transform-origin:left center;transition:transform .2s linear;pointer-events:none}.surge-card.surge-urgent{border-color:#e74c3ccc;animation:surge-glow-urgent .5s ease-in-out infinite alternate}.surge-card.surge-urgent .surge-progress{background:linear-gradient(90deg,#f39c12,#e74c3c)}.surge-card.surge-urgent .surge-countdown{color:#e74c3c}@keyframes surge-glow-urgent{0%{box-shadow:0 0 6px #e74c3c66}to{box-shadow:0 0 18px #e74c3ccc}}.surge-icon{color:#f4d27a;flex-shrink:0;animation:surge-spin 3s linear infinite}@keyframes surge-spin{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}.surge-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.surge-title{font-size:.84rem;font-weight:700;color:#f4d27a}.surge-hint{font-size:.72rem;color:#ffffff80}.surge-countdown{font-size:1.2rem;font-weight:800;color:#56a4ff;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:32px;text-align:right}.surge-card.surge-success,.surge-card.surge-expired,.surge-card.surge-failed{display:flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:8px;font-size:.8rem;animation:none}.surge-card.surge-success{border:1px solid rgba(46,204,113,.3);background:#2ecc7114;color:#2ecc71}.surge-card.surge-expired,.surge-card.surge-failed{border:1px solid rgba(150,150,150,.15);background:#5a5a5a1a;color:var(--text-dim, #8a92a8)}.surge-result-text{font-size:.8rem}@keyframes surge-glow{0%{box-shadow:0 0 6px #56a4ff14,0 0 10px #d4a7450d}to{box-shadow:0 0 16px #56a4ff2e,0 0 24px var(--gold-a10)}}.header-info-row{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.header-stones{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:gold;font-weight:600;padding:2px 8px;background:#ffd70014;border-radius:10px;white-space:nowrap}.mini-status{display:flex;align-items:center;gap:6px;margin-left:auto}.mini-status-btn{display:flex;align-items:center;gap:6px;padding:2px 10px;background:#ffffff0a;border:1px solid var(--gold-a15);border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s;min-height:24px}.mini-status-btn:hover{background:var(--gold-a10);border-color:var(--gold-a30)}.mini-realm{font-size:11px;font-weight:600;white-space:nowrap}.mini-cultivation-bar{width:48px;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;flex-shrink:0}.mini-cultivation-fill{display:block;height:100%;background:linear-gradient(90deg,#d4a745,#e8c547);border-radius:2px;transition:width .3s ease}.mini-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#ffffff0a;border:1px solid var(--gold-a12);border-radius:6px;color:var(--text-secondary, #9ba3b8);cursor:pointer;transition:background .2s,color .2s}.mini-action-btn:hover{background:var(--gold-a10);color:#d4a745}.modal-stones-bar{display:flex;align-items:center;gap:4px;padding:6px 10px;margin-bottom:8px;background:#ffd7000f;border:1px solid rgba(255,215,0,.15);border-radius:6px;font-size:13px;color:#ccc}.modal-stones-bar strong{color:gold}.server-select-page{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:28px 20px;overflow:hidden;background:radial-gradient(circle at 20% 20%,var(--gold-a8),transparent 26%),radial-gradient(circle at 78% 18%,rgba(92,115,255,.12),transparent 28%),radial-gradient(circle at 50% 100%,rgba(212,167,69,.05),transparent 36%),linear-gradient(180deg,#0d1220,#0a0e1a)}.server-select-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.server-select-star{position:absolute;width:2px;height:2px;border-radius:999px;background:#fff8dcbf;box-shadow:0 0 10px #ffebb473;animation:serverStarTwinkle 5s ease-in-out infinite}@keyframes serverStarTwinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.95;transform:scale(1.4)}}.server-select-container{position:relative;z-index:1;width:100%;max-width:1100px;padding:0 24px}.server-select-container-single{max-width:760px}.server-select-topbar{display:flex;justify-content:flex-end;margin-bottom:20px}.server-select-header{text-align:center;margin-bottom:28px;animation:serverHeaderEnter .7s cubic-bezier(.16,1,.3,1) both}@keyframes serverHeaderEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.server-select-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;margin-bottom:14px;border-radius:999px;border:1px solid var(--gold-a18);background:var(--gold-a8);color:var(--gold, #d4a745);font-size:12px;letter-spacing:2px}.server-select-header h1{margin:0;font-size:42px;letter-spacing:8px;color:var(--gold, #d4a745);text-shadow:0 0 24px var(--gold-a35)}.server-select-subtitle{margin:12px 0 0;color:var(--text-secondary, #9ca3af);font-size:16px;letter-spacing:1px}.server-logout-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-secondary, #9ca3af);padding:0;font-size:14px;cursor:pointer;transition:color .2s ease,transform .2s ease}.server-logout-btn:hover{color:#f3c770;transform:translate(-2px)}.server-loading,.server-error{text-align:center;padding:18px;margin-bottom:14px;border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary, #9ca3af)}.server-error{color:var(--red, #e74c3c);border-color:#e74c3c38;background:#e74c3c14}.server-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;max-width:100%}.server-list-single{gap:20px}.server-card{position:relative;display:flex;flex-direction:column;gap:14px;width:100%;padding:22px 24px;border-radius:22px;text-align:left;color:inherit;font:inherit;cursor:pointer;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#ffffff0f,#ffffff08),#080c18c2;box-shadow:inset 0 1px #ffffff0f,0 18px 36px #00000047;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;animation:serverCardEnter .55s cubic-bezier(.16,1,.3,1) both}.server-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(120deg,var(--gold-a8),transparent 36%,transparent 64%,var(--gold-a6));opacity:0;transition:opacity .22s ease;pointer-events:none}.server-card:hover{transform:scale(1.02);border-color:#d4a74561;box-shadow:inset 0 1px #ffffff14,0 26px 48px #00000057,0 0 30px var(--gold-a8)}.server-card:hover:before{opacity:1}.server-card-single{padding:28px}@keyframes serverCardEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.server-card-disabled{cursor:not-allowed}.server-card-disabled:hover{transform:none}.server-card-maintenance{border-color:#8282822e;background:linear-gradient(135deg,#94a3b814,#ffffff05),#0a0e1ad6}.server-card-maintenance,.server-card-maintenance .server-card-name,.server-card-maintenance .server-card-desc,.server-card-maintenance .server-card-char,.server-card-maintenance .server-card-online-label{color:#d1d5dbd1}.server-card-has-char{border-color:#d4a74552}.server-card-ribbon{position:absolute;top:0;right:22px;padding:6px 12px;border-radius:0 0 12px 12px;background:linear-gradient(180deg,#edc56d,#c8942e);color:#241505;font-size:12px;font-weight:700;letter-spacing:1px;box-shadow:0 8px 18px var(--gold-a18)}.server-card-left{display:flex;align-items:center;gap:18px;min-width:0}.server-card-emblem{width:62px;height:62px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:20px;color:#f1d38f;background:radial-gradient(circle at 30% 30%,rgba(255,230,168,.28),transparent 40%),linear-gradient(135deg,#d4a74552,#5e3f0e6b);border:1px solid rgba(212,167,69,.24);box-shadow:inset 0 1px #ffffff1f}.server-card-emblem-locked{color:#c7cbd4;background:linear-gradient(135deg,#94a3b833,#47556947);border-color:#94a3b82e}.server-card-info{min-width:0}.server-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.server-card-name{font-size:22px;font-weight:700;color:var(--text-primary, #e8e8e8);letter-spacing:1px}.server-card-desc{margin-top:6px;color:var(--text-secondary, #9ca3af);font-size:14px;line-height:1.6}.server-card-status{flex-shrink:0;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;letter-spacing:1px;border:1px solid transparent}.server-card-status.is-active{color:#f0d18d;background:var(--gold-a12);border-color:#d4a74538}.server-card-status.is-maintenance{color:#d2d7df;background:#94a3b81f;border-color:#94a3b82e}.server-card-char{margin-top:12px;color:#f0d18d;font-size:13px}.server-card-char-empty{color:var(--text-dim, #6b7280)}.server-card-right{display:flex;align-items:center;gap:12px;width:100%;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.server-card-online-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary, #9ca3af);font-size:13px}.server-card-online-bar{flex:1;width:100%;max-width:132px;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;box-shadow:inset 0 1px 3px #00000059}.server-card-online-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f6b1f,#d4a745 55%,#f4d388);box-shadow:0 0 12px #d4a74538}.server-arrow{color:var(--gold, #d4a745);transition:transform .2s ease,color .2s ease}.server-card:hover .server-arrow{transform:translate(4px)}.server-arrow-locked{color:#9ca3af}@media(max-width:860px){.server-card,.server-card-single{grid-template-columns:1fr}.server-card-right{align-items:flex-start}.server-card-online-bar{flex:1;max-width:none;width:100%}}@media(max-width:640px){.server-select-page{padding:18px 14px 26px;justify-content:flex-start;padding-top:6vh}.server-select-container{padding:0 16px}.server-select-topbar{justify-content:center;margin-bottom:14px}.server-list{grid-template-columns:1fr}.server-select-header h1{font-size:30px;letter-spacing:5px}.server-select-subtitle{font-size:14px;line-height:1.6}.server-card{padding:18px;border-radius:18px}.server-card-left{align-items:flex-start}.server-card-title-row{flex-direction:column;align-items:flex-start}.server-card-name{font-size:19px}.server-card-ribbon{right:14px;font-size:11px}}.channel-tabs{display:flex;gap:4px;padding:5px 8px;background:#080c16bf;backdrop-filter:blur(12px);min-width:0;flex-shrink:1;overflow-x:auto;-webkit-backdrop-filter:blur(12px);border-radius:10px;border:1px solid var(--gold-a12);box-shadow:0 2px 10px #00000059,0 1px 0 var(--gold-a6) inset}.channel-tab{padding:5px 13px;background:transparent;border:1px solid transparent;border-radius:7px;color:#a0a8bcbf;cursor:pointer;font-size:.82rem;font-weight:500;letter-spacing:.02em;transition:all .2s ease;display:inline-flex;align-items:center;gap:5px;position:relative}.channel-tab:hover{color:var(--text-secondary);background:#d4a74512;border-color:var(--gold-a15)}.channel-tab.active{background:linear-gradient(135deg,var(--gold-a18),var(--gold-a8));border-color:#d4a74573;color:var(--gold-light);font-weight:700;box-shadow:0 0 10px var(--gold-a12),0 0 1px #d4a74599 inset,0 1px 0 var(--gold-a25) inset;text-shadow:0 0 8px var(--gold-a40)}.channel-unread{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;margin-left:2px;border-radius:999px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;font-size:.75rem;font-weight:700;line-height:1;box-shadow:0 1px 4px #e74c3c66;border:1px solid rgba(255,100,80,.3);animation:unreadPulse 2s ease-in-out infinite}@keyframes unreadPulse{0%,to{transform:scale(1);box-shadow:0 1px 4px #e74c3c66}50%{transform:scale(1.12);box-shadow:0 0 8px #e74c3ca6}}.channel-name{font-weight:700;color:var(--gold);font-size:.9rem;letter-spacing:.02em;text-shadow:0 0 10px var(--gold-a20)}.online-count{color:#5a6275b3;font-size:.75rem;gap:3px}.online-count:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#2ecc71;box-shadow:0 0 5px #2ecc71b3,0 0 10px #2ecc7159;animation:onlineDot 2.5s ease-in-out infinite;flex-shrink:0}@keyframes onlineDot{0%,to{opacity:1;box-shadow:0 0 4px #2ecc7199}50%{opacity:.7;box-shadow:0 0 10px #2ecc71e6,0 0 20px #2ecc714d}}.channel-tab.active:after{content:"";position:absolute;bottom:-1px;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,var(--gold, #d4a745),transparent);border-radius:2px;box-shadow:0 0 6px #d4a74599;transition:left var(--transition-smooth, .25s ease),right var(--transition-smooth, .25s ease)}.channel-tab{transition:all var(--transition-smooth, .2s ease)}.msg-action-btn{font-size:.75rem;padding:2px 9px;border-radius:4px;font-weight:500;letter-spacing:.01em}.msg-sender-name:hover{opacity:.8;text-decoration-color:#6bb8f080}.surge-title{font-weight:700;color:#f4d27a;font-size:.9rem;letter-spacing:.02em}.surge-desc{font-size:.8rem;color:#d8e5f3;line-height:1.5}.surge-timer{color:#f39c12;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.chat-channel-world .channel-tab.active{background:#d4a74524;border-color:var(--gold-a35);color:var(--gold);box-shadow:0 2px 8px var(--gold-a12)}.chat-channel-system .channel-tab.active{background:#a07e3029;border-color:#a07e3066;color:#c8a44a;box-shadow:0 2px 8px #a07e301f}.chat-channel-personal .channel-tab.active{background:#3498db1f;border-color:#3498db59;color:#5baee8;box-shadow:0 2px 8px #3498db1a}.chat-channel-sect .channel-tab.active{background:#9b59b61f;border-color:#9b59b659;color:#c39bd3;box-shadow:0 2px 8px #9b59b61a}.chat-channel-party .channel-tab.active{background:#2ecc711f;border-color:#2ecc7159;color:#2ecc71;box-shadow:0 2px 8px #2ecc711a}.ranking-panel{padding:0}.panel-header-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.refresh-btn{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.6;transition:opacity .2s}.refresh-btn:hover{opacity:1}.ranking-table{padding:0 8px 12px}.ranking-header{display:flex;padding:6px 8px;font-size:.75rem;color:var(--text-dim);border-bottom:1px solid var(--border);margin-bottom:4px}.ranking-row{display:flex;padding:8px 10px;font-size:.85rem;border-radius:8px;transition:background .2s,border-color .2s;align-items:center;margin-bottom:4px;border:1px solid transparent;background:#ffffff05}.ranking-row:hover{background:#d4a7450a;border-color:#d4a7451f}.ranking-row.top-three{background:#d4a7450f;border-color:#d4a7451a}.rank-col{width:36px;flex-shrink:0;text-align:center}.rank-number{font-weight:600}.name-col{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.realm-col{width:48px;flex-shrink:0;text-align:center;font-weight:500}.cult-col{width:60px;flex-shrink:0;text-align:right;color:var(--text-secondary);font-size:.8rem}.sect-col{width:56px;flex-shrink:0;text-align:center;color:var(--text-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-row:nth-child(1) .rank-number{color:#e8c547}.ranking-row:nth-child(2) .rank-number{color:#b8bfc8}.ranking-row:nth-child(3) .rank-number{color:#c8956a}.ranking-row.top-three{background:linear-gradient(135deg,#d4a74514,#d4a74508);border:1px solid rgba(212,167,69,.15);border-radius:8px;position:relative}.ranking-row:nth-child(1){background:linear-gradient(135deg,#d4a74521,#e8c5470a);border:1px solid rgba(212,167,69,.28);box-shadow:0 2px 12px #d4a7451f,inset 0 1px #ffdc5014}.ranking-row:nth-child(1) .rank-number{color:#e8c547;font-size:1rem;text-shadow:0 0 8px rgba(232,197,71,.5)}.ranking-row:nth-child(2){background:linear-gradient(135deg,#b8bfc814,#c8d2e108);border:1px solid rgba(180,190,210,.18)}.ranking-row:nth-child(2) .rank-number{color:#c0cad8;text-shadow:0 0 6px rgba(192,202,216,.3)}.ranking-row:nth-child(3){background:linear-gradient(135deg,#c8956a14,#b4784608);border:1px solid rgba(200,149,106,.18)}.ranking-row:nth-child(3) .rank-number{color:#c89070;text-shadow:0 0 6px rgba(200,149,106,.3)}.rank-number{font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums}.cult-col{color:#d4a745d9;font-weight:600;font-size:.82rem;font-variant-numeric:tabular-nums}.sect-col{color:var(--text-dim);font-size:.76rem}.ranking-header{padding:6px 10px;font-size:.75rem;letter-spacing:.04em;opacity:.6}.ranking-row{padding:9px 10px;margin-bottom:3px}.ranking-row:nth-child(1),.ranking-row:nth-child(2),.ranking-row:nth-child(3){animation:riseIn .3s ease both}.ranking-row:nth-child(1){animation-delay:.05s}.ranking-row:nth-child(2){animation-delay:.1s}.ranking-row:nth-child(3){animation-delay:.15s}.inventory-panel{padding:0}.inventory-count{color:var(--text-dim);font-size:.8rem}.inventory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 12px 12px}.inventory-slot{padding:10px;background:#ffffff06;border:1px solid rgba(212,167,69,.07);border-radius:10px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:60px;justify-content:center}.inventory-slot:hover{background:#d4a74512;border-color:#d4a7454d;transform:translateY(-1px);box-shadow:0 2px 8px #0003}.inventory-slot.selected{border-color:#d4a7458c;border-width:1px;box-shadow:0 0 10px #d4a74533;background:#d4a74514}.slot-icon{width:36px;height:36px;object-fit:contain;border-radius:6px;filter:drop-shadow(0 0 3px rgba(212,167,69,.2))}.slot-name{font-size:.84rem;font-weight:600;letter-spacing:.01em;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.slot-quantity{font-size:.75rem;color:#5a6275bf;font-variant-numeric:tabular-nums}.item-detail{margin:8px 12px 12px;padding:12px;background:#ffffff06;border:1px solid rgba(212,167,69,.12);border-radius:12px}.item-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.item-detail-name{font-weight:700;font-size:.95rem;letter-spacing:.01em}.item-detail-rarity{font-size:.75rem;padding:2px 8px;border-radius:4px;background:#ffffff0d}.item-detail-desc{color:var(--text-dim);font-size:.8rem;line-height:1.55}.item-detail-effects{color:#3dd68c;font-size:.82rem;font-weight:500}.item-detail-actions{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.item-detail-count{color:#5a6275bf;font-size:.76rem;font-variant-numeric:tabular-nums}.use-item-btn{padding:6px 16px;background:linear-gradient(135deg,var(--gold-dim),var(--gold));border:none;border-radius:6px;color:#0a0e1a;font-weight:600;cursor:pointer;font-size:.85rem;transition:opacity .2s}.use-item-btn:hover{opacity:.85}.inventory-slot-empty{border-style:dashed!important;border-color:var(--border)!important;opacity:.35;cursor:default}.inventory-slot-empty:hover{background:var(--bg-tertiary);transform:none}.slot-empty-icon{font-size:1.2rem;color:var(--text-dim)}.inventory-slot[data-rarity=普通]{border-color:#ffffff12}.inventory-slot[data-rarity=稀有]{border-color:#3498db4d;background:#3498db0a;box-shadow:0 0 8px #3498db0f inset}.inventory-slot[data-rarity=精良]{border-color:#2ecc714d;background:#2ecc710a;box-shadow:0 0 8px #2ecc710f inset}.inventory-slot[data-rarity=史诗]{border-color:#9b59b659;background:#9b59b60d;box-shadow:0 0 10px #9b59b614 inset}.inventory-slot[data-rarity=传说]{border-color:#d4a74566;background:#d4a74512;box-shadow:0 0 12px #d4a7451a inset;animation:glowPulse 3s ease-in-out infinite}.inventory-slot[data-rarity=神器]{border-color:#e74c3c66;background:#e74c3c0f;box-shadow:0 0 14px #e74c3c1a inset;animation:glowPulse 2s ease-in-out infinite}.modal-sect-icon{width:56px;height:56px;object-fit:contain;border-radius:50%;margin-bottom:8px;filter:drop-shadow(0 0 6px rgba(212,167,69,.4))}.combat-fighters{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.fighter{font-weight:500;font-size:.85rem}.fighter-hp{font-size:.75rem;opacity:.7;margin-left:4px}.vs-label{font-size:1rem}.damage-number{color:var(--red);font-weight:600;font-size:.8rem;margin-left:4px}.combat-result-line{margin-top:6px;padding:4px 0;color:var(--gold-light);font-size:.85rem}.combat-drop{margin-left:2px}.drop-item{font-weight:500;margin:0 2px}.drop-item.rarity-common{color:#c8ccd4}.drop-item.rarity-uncommon{color:#2ecc71}.drop-item.rarity-rare{color:#3498db}.drop-item.rarity-epic{color:#9b59b6}.drop-item.rarity-legendary{color:#e8c547}.combat-penalty{margin-top:4px;color:var(--red);font-size:.8rem;opacity:.9}.status-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:.85rem;flex-shrink:0}.seclude-bar{background:#3498db26;border-bottom:1px solid rgba(52,152,219,.3);color:#5dade2;animation:seclude-pulse 2s ease-in-out infinite}@keyframes seclude-pulse{0%,to{background:#3498db1a}50%{background:#3498db33}}.connection-bar{justify-content:center;font-size:12px;padding:5px 10px;border-bottom:1px solid transparent;transition:background .2s ease,color .2s ease}.connection-bar svg{flex-shrink:0}.connection-bar-reconnecting{background:#f1c40f2e;border-bottom-color:#f1c40f59;color:#f1c40f}.connection-bar-disconnected{background:#e74c3c38;border-bottom-color:#e74c3c66;color:#e74c3c;animation:connection-bar-pulse 2s ease-in-out infinite}.connection-bar-recovered{background:#2ecc712e;border-bottom-color:#2ecc7159;color:#2ecc71;animation:connection-bar-fade 3s ease forwards}@keyframes connection-bar-pulse{0%,to{background:#e74c3c2e}50%{background:#e74c3c47}}@keyframes connection-bar-fade{0%{opacity:0;transform:translateY(-4px)}10%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.conn-spin{animation:conn-spin 1s linear infinite}@keyframes conn-spin{to{transform:rotate(360deg)}}.status-bar-hint{margin-left:auto;color:var(--text-dim);font-size:.75rem}.seclude-card{margin-top:12px;padding:12px;background:#3498db1a;border:1px solid rgba(52,152,219,.3);border-radius:8px;text-align:center}.seclude-card-title{font-size:.8rem;color:#5dade2;margin-bottom:4px}.seclude-card-timer{font-size:1.4rem;font-weight:700;color:#5dade2;font-variant-numeric:tabular-nums;letter-spacing:1px}.seclude-card-hint{font-size:.75rem;color:var(--text-dim);margin-top:4px}.seclude-wrapper,.more-wrapper{position:relative;display:flex}.seclude-wrapper .quick-cmd-btn,.more-wrapper .quick-cmd-btn{flex:0 0 auto}.seclude-menu,.more-menu,.quick-submenu{display:flex;gap:8px;padding:10px;background:var(--bg-secondary);border:1px solid rgba(42,53,80,.92);border-radius:16px;flex-wrap:wrap}.quick-submenu-floating{z-index:var(--z-dropdown);box-shadow:0 -10px 28px #00000057;background:#141927f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-submenu-seclude{justify-content:flex-start}.quick-submenu-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.quick-submenu-more>:last-child:nth-child(odd){grid-column:1 / -1}.seclude-option,.more-option{min-height:38px;padding:7px 10px;background:#0a0e1a59;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:.78rem;transition:all .15s}.more-option:disabled,.seclude-option:disabled{opacity:.6;cursor:not-allowed}.more-option:hover,.seclude-option:hover{transform:translateY(-1px)}.seclude-option:hover{border-color:#5dade2;color:#5dade2;background:#3498db1a}.more-option:hover{border-color:var(--gold-dim);color:var(--gold-light);background:#d4a7451a}.seclude-card-timer{font-size:1.45rem;font-weight:800;color:#60b4d8;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-shadow:0 0 12px rgba(52,152,219,.3)}.seclude-card-title{font-size:.76rem;color:#5dade2d9;letter-spacing:.04em;margin-bottom:5px}.seclude-card-hint{font-size:.75rem;color:var(--text-dim);margin-top:5px;opacity:.7}.header-stones{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:gold;font-weight:700;padding:2px 9px;background:#ffd70012;border:1px solid rgba(255,215,0,.12);border-radius:10px;white-space:nowrap;font-variant-numeric:tabular-nums}.status-bar-hint{margin-left:auto;color:#5a6275a6;font-size:.75rem;letter-spacing:.01em}.seclude-option,.more-option{min-height:38px;padding:7px 11px;font-size:.78rem;letter-spacing:.01em}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4a74533;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d4a74559}.modal-open{overflow:hidden}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#050810a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.modal-shell{width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;background:linear-gradient(160deg,var(--gold-a4) 0%,transparent 30%),linear-gradient(180deg,#13192e,#0c1120 60%,#080d1a);border:1px solid transparent;background-clip:padding-box;border-radius:18px;box-shadow:0 0 0 1px var(--gold-a20),0 0 0 2px #64dcd20f,0 2px 0 var(--gold-a8) inset,0 24px 64px #0009,0 4px 24px #0006,0 0 40px var(--gold-a8);padding-bottom:max(16px,env(safe-area-inset-bottom,16px));animation:modalEnter .25s cubic-bezier(.16,1,.3,1) both}@keyframes modalEnter{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close-btn{width:34px;height:34px;border:1px solid var(--border-light);border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close-btn:hover{color:var(--gold-light);border-color:#d4a74573;background:var(--gold-a6);transform:rotate(90deg)}.modal-close-btn:focus-visible{outline:2px solid var(--gold, #d4a745);outline-offset:2px}.modal-back-btn{width:34px;height:34px;border:1px solid var(--gold-a35);border-radius:10px;background:var(--gold-a6);color:var(--gold-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.modal-back-btn:hover{background:var(--gold-a12);border-color:#d4a7458c;transform:translate(-2px)}.modal-back-btn:focus-visible{outline:2px solid var(--gold, #d4a745);outline-offset:2px}.modal-header-text{flex:1;min-width:0}.modal-body{padding:22px 24px 24px;touch-action:pan-y;overscroll-behavior:contain}.modal-head{position:relative;padding-bottom:14px}.modal-head:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-a40),rgba(100,220,210,.2),transparent)}.modal-combat-head{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.modal-fighter-card,.modal-result-box,.modal-round-card{background:#ffffff08;border:1px solid var(--border);border-radius:14px}.modal-fighter-card{padding:14px}.modal-fighter-name{color:var(--text-primary);font-weight:700}.modal-fighter-hp{margin-top:6px;color:var(--text-secondary);font-size:.82rem}.modal-combat-vs{color:var(--gold-light);display:flex;align-items:center;justify-content:center}.modal-section-title{margin:18px 0 10px;color:var(--gold-light);font-size:.88rem;font-weight:700}.modal-round-list{display:flex;flex-direction:column;gap:10px}.modal-round-card{padding:12px 14px}.modal-round-title{color:var(--text-primary);font-weight:700;margin-bottom:8px}.modal-round-action{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:.85rem;padding:4px 0}.modal-round-damage{color:var(--red);font-weight:700;white-space:nowrap}.modal-result-box{padding:14px;color:var(--text-secondary);display:flex;flex-direction:column;gap:8px}@media(max-width:768px){.modal-overlay{align-items:flex-end;padding:0}.modal-shell{width:100%;max-height:88vh;border-radius:18px 18px 0 0;animation:modalSlideUp .25s ease}.modal-close-btn{width:44px;height:44px}.modal-combat-head{grid-template-columns:1fr}}@keyframes modalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-stats-root{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff08;border:1px solid var(--border);border-radius:12px;margin-bottom:14px}.modal-stats-root-label{color:var(--text-secondary);font-size:.82rem;flex-shrink:0}.modal-stats-root-value{color:var(--text-primary);font-weight:600}.modal-stats-bar-group{margin-bottom:10px}.modal-stats-bar-label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.82rem;margin-bottom:4px}.modal-stats-bar-num{margin-left:auto;color:var(--text-primary);font-weight:600;font-size:.82rem}.modal-stats-bar{height:8px;background:var(--bg-tertiary);border-radius:999px;overflow:hidden}.modal-stats-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.bar-gold{background:linear-gradient(90deg,var(--gold-dim),var(--gold-light))}.bar-green{background:linear-gradient(90deg,#1a9a4f,#2ecc71)}.bar-blue{background:linear-gradient(90deg,#2471a3,#3498db)}.bar-purity{background:linear-gradient(90deg,#6c5ce7,#a29bfe)}.modal-stats-root-base{color:var(--text-dim, #8a92a8);font-weight:400;font-size:.78em;margin-left:4px}.modal-stats-root-detail{margin:-4px 0 12px;padding:10px 14px;background:#6c5ce70d;border:1px solid rgba(108,92,231,.18);border-radius:10px;font-size:.78rem}.root-detail-row{display:flex;align-items:center;gap:10px;padding:2px 0}.root-detail-row+.root-detail-row{border-top:1px dashed rgba(255,255,255,.06);margin-top:2px;padding-top:4px}.root-detail-label{color:var(--text-dim, #8a92a8);min-width:64px;flex-shrink:0}.root-detail-value{color:var(--text-primary, #e2e6f0);flex:1}.root-detail-value strong{color:var(--gold-light, #e8c547)}.root-detail-op{color:var(--text-dim, #8a92a8);margin:0 3px}.root-detail-sep{color:var(--text-dim, #8a92a8)}.modal-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.modal-stats-cell{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#ffffff08;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-size:.85rem}.modal-stats-cell strong{margin-left:auto;color:var(--text-primary)}.modal-stats-equip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 14px}.modal-equip-slot{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;min-width:0}.modal-equip-slot-empty{opacity:.5}.modal-equip-slot-info{flex:1;min-width:0}.modal-equip-slot-label{font-size:.68rem;color:var(--text-dim);letter-spacing:.05em}.modal-equip-slot-name{font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-stats-info{display:flex;flex-direction:column;gap:6px}.modal-stats-info-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.85rem}.modal-stats-info-row strong{color:var(--text-primary)}.stats-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--gold-a18)}.stats-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.stats-action-btn:hover{background:var(--gold-a8);border-color:var(--gold-a35);color:var(--gold-light);transform:translateY(-1px)}.stats-action-breakthrough{background:linear-gradient(135deg,#d4a745,#e8c547);color:#0a0e1a;border-color:#d4a74599;font-weight:700;animation:stats-breakthrough-pulse 2s ease-in-out infinite}@keyframes stats-breakthrough-pulse{0%,to{box-shadow:0 0 8px var(--gold-a30)}50%{box-shadow:0 0 18px #d4a7458c}}.stats-action-breakthrough:hover{filter:brightness(1.1);color:#0a0e1a;transform:translateY(-1px)}.stats-action-seclude{background:linear-gradient(135deg,#5de5d526,#5de5d50d);border-color:#5de5d559;color:#5de5d5}.stats-action-seclude:hover{background:linear-gradient(135deg,#5de5d538,#5de5d51a);border-color:#5de5d58c;color:#5de5d5}.stats-action-leave-seclude{background:linear-gradient(135deg,#f39c1226,#f39c120d);border-color:#f39c1266;color:#f39c12}.stats-action-leave-seclude:hover{background:linear-gradient(135deg,#f39c1238,#f39c121a);color:#f39c12}.modal-ranking-table{display:flex;flex-direction:column}.modal-ranking-header,.modal-ranking-row{display:grid;grid-template-columns:36px 1fr 60px 80px 70px;gap:8px;align-items:center;padding:8px 12px}.modal-ranking-power-header,.modal-ranking-power-row,.modal-ranking-wealth-header,.modal-ranking-wealth-row,.modal-ranking-combat-header,.modal-ranking-combat-row{grid-template-columns:36px 1fr 60px 70px}.modal-ranking-sect-header,.modal-ranking-sect-row{grid-template-columns:36px 1fr 70px}.modal-ranking-header{color:var(--text-dim);font-size:.78rem;text-transform:uppercase;border-bottom:1px solid var(--gold-a8)}.modal-ranking-row{font-size:.85rem;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.modal-ranking-row:hover{background:var(--gold-a4);transition:background .15s}.modal-ranking-top{background:var(--gold-a6)}.modal-ranking-self{background:#5de5d51a;box-shadow:inset 3px 0 0 var(--cyan-dim, #5de5d5)}.modal-ranking-self.modal-ranking-top{background:linear-gradient(90deg,rgba(93,229,213,.12),var(--gold-a8))}.modal-name-clickable{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:4px;transition:color .15s}.modal-name-clickable:hover{color:var(--gold-dim, #b8943a);text-decoration:underline;text-underline-offset:2px}.modal-rank-num{font-weight:700;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.modal-sect-col{color:var(--text-secondary);font-size:.8rem}.modal-cult-col{text-align:right;color:var(--gold-light);font-weight:600}.ranking-empty{text-align:center;color:var(--text-dim);font-size:.85rem;padding:24px 0}.ranking-modal-body{padding:0;display:flex;flex-direction:column}.ranking-tabs{display:flex;gap:4px;padding:10px 12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ranking-tab{padding:5px 12px;border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--text-dim);font-size:.82rem;cursor:pointer;transition:all .15s;position:relative;bottom:-1px}.ranking-tab:hover{color:var(--text-primary);background:#ffffff0d}.ranking-tab.active{color:#e8c547;background:#d4a74512;border-color:var(--gold-a25);border-bottom-color:transparent;box-shadow:0 2px #e8c547 inset}.ranking-champion-banner{display:flex;align-items:center;gap:12px;margin:10px 0 4px;padding:10px 14px;border:1px solid var(--gold-a30);border-radius:10px;background:linear-gradient(90deg,var(--gold-a8),rgba(212,167,69,.02))}.ranking-champion-badge{width:64px;height:64px;object-fit:contain;flex-shrink:0}.ranking-champion-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ranking-champion-title{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#e8c547;text-transform:uppercase;letter-spacing:.5px}.ranking-champion-name{font-size:1.05rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-champion-value{font-size:.78rem;color:var(--text-dim, #8a92a8)}.ranking-modal-body .modal-ranking-table{padding:8px 0;flex:1;overflow-y:auto;max-height:420px}@media(max-width:768px){.modal-ranking-header,.modal-ranking-row{grid-template-columns:30px 1fr 50px 60px}.modal-sect-col{display:none}.modal-ranking-power-header,.modal-ranking-power-row,.modal-ranking-wealth-header,.modal-ranking-wealth-row,.modal-ranking-combat-header,.modal-ranking-combat-row{grid-template-columns:30px 1fr 50px 60px}.modal-ranking-sect-header,.modal-ranking-sect-row{grid-template-columns:30px 1fr 60px}.modal-stats-grid{grid-template-columns:1fr}}.modal-recipe-tabs{display:flex;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:12px}.modal-recipe-list{display:flex;flex-direction:column;gap:10px}.modal-recipe-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.modal-recipe-card:hover{border-color:var(--gold-dim)}.modal-recipe-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.modal-recipe-name{font-size:14px;font-weight:600;color:var(--gold-light)}.modal-recipe-rate{font-size:12px;font-weight:500;padding:2px 6px;border-radius:10px}.modal-recipe-rate.recipe-rate-high{color:#5bf0a5;background:#2ecc7126;border:1px solid rgba(46,204,113,.25)}.modal-recipe-rate.recipe-rate-mid{color:var(--gold-light, #e8c972);background:var(--gold-a15);border:1px solid var(--gold-a25)}.modal-recipe-rate.recipe-rate-low{color:#ff6b6b;background:#e74c3c26;border:1px solid rgba(231,76,60,.25)}.modal-recipe-desc{font-size:12px;color:#888}.modal-recipe-slot-badge{display:inline-block;font-size:11px;padding:1px 7px;border-radius:8px;background:#3498db26;color:#3498db;width:fit-content}.modal-recipe-mats{display:flex;flex-wrap:wrap;gap:5px}.modal-recipe-mat-tag{font-size:.78rem;padding:3px 9px;border-radius:6px;background:#ffffff08;border:1px solid rgba(50,65,100,.5);color:#c8ccd4;display:inline-flex;align-items:center;gap:2px;transition:border-color .15s}.modal-recipe-mat-tag.insufficient{color:#e74c3c;border-color:#e74c3c59;background:#e74c3c0f}.modal-recipe-mat-tag:not(.insufficient){color:#2ecc71;border-color:#2ecc714d;background:#2ecc710f}.mat-owned{opacity:.85;font-size:.85em;margin-left:2px}.modal-recipe-stats{display:flex;flex-wrap:wrap;gap:6px}.modal-recipe-stats span{font-size:.78rem;color:#5bf0a5;background:#2ecc711a;border:1px solid rgba(46,204,113,.2);border-radius:6px;padding:2px 8px;font-variant-numeric:tabular-nums}.modal-recipe-footer{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#888;padding-top:4px;border-top:1px solid var(--border)}.modal-recipe-footer span{white-space:nowrap}.modal-sect-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.modal-sect-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:5px}.modal-sect-card:hover{border-color:var(--gold-dim)}.modal-sect-name{font-size:15px;font-weight:700;color:var(--gold-light)}.modal-sect-desc{font-size:12px;color:#aaa;line-height:1.5}.modal-sect-bonus{font-size:13px;color:#2ecc71;font-weight:500}.modal-sect-tip{font-size:12px;color:#888;text-align:center;padding:8px 0 2px;border-top:1px solid var(--border)}@media(max-width:768px){.modal-recipe-card{padding:8px 10px}.modal-recipe-footer{gap:6px}.modal-sect-card{padding:8px 10px}}.modal-empty-tip{color:var(--text-dim);font-size:.88rem;text-align:center;padding:24px 0}.modal-cave-tip{margin-top:14px;color:var(--text-dim);font-size:.8rem;border-top:1px solid var(--border);padding-top:10px}.modal-inventory-tabs{display:flex;gap:6px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.modal-inventory-tab{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px;background:var(--bg-secondary);border:1px solid transparent;color:var(--text-dim);font-size:.8rem;cursor:pointer;transition:all .15s}.modal-inventory-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.modal-inventory-tab.active{color:var(--gold-light);border-color:var(--gold-a50);background:var(--gold-a10);box-shadow:0 0 8px var(--gold-a12)}.modal-inventory-tab-count{font-size:.75rem;background:var(--bg-tertiary);padding:1px 5px;border-radius:8px;color:var(--text-dim)}.modal-inventory-tab.active .modal-inventory-tab-count{background:var(--gold-a20);color:var(--gold)}.modal-inventory-grid{display:flex;flex-direction:column;gap:6px}.modal-inventory-item{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-left:3px solid var(--rarity-color, #c8ccd4);border-radius:8px;padding:8px 12px;display:flex;flex-direction:row;align-items:center;gap:12px;transition:border-color .15s,background .15s;cursor:default;position:relative}.modal-inventory-item:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--rarity-color, #c8ccd4),transparent);border-bottom-left-radius:8px;border-bottom-right-radius:8px;opacity:.4;pointer-events:none}.modal-inventory-item:hover{border-color:var(--gold-a25);border-left-color:var(--rarity-color, #c8ccd4);background:var(--gold-a4)}.modal-inventory-item-header{flex-shrink:0;display:flex;align-items:center;gap:10px;margin-bottom:0}.modal-inventory-item-icon{width:52px;height:52px;object-fit:contain;border-radius:8px;flex-shrink:0;filter:drop-shadow(0 0 4px var(--gold-a30));background:#ffffff08;padding:2px}.modal-inventory-item-info{flex:1;min-width:0}.modal-inventory-item-meta{display:flex;align-items:center;gap:6px;margin-top:2px}.modal-inventory-item-name{font-weight:700;font-size:.88rem;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-inventory-item-qty{color:var(--text-dim);font-size:.78rem;font-variant-numeric:tabular-nums}.modal-inventory-item-rarity{font-size:.75rem;opacity:.8;letter-spacing:.02em}.modal-inventory-item-desc{flex:1;min-width:60px;font-size:.78rem;color:var(--text-dim);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:0}.modal-inventory-footer{margin-top:14px;color:var(--text-dim);font-size:.82rem;text-align:right}@media(max-width:380px){.modal-inventory-item{padding:6px 10px;gap:8px}.modal-inventory-item-icon{width:42px;height:42px}}.modal-cave-summary{color:var(--text-secondary);font-size:.85rem;margin-bottom:14px}.modal-cave-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-bottom:16px}.modal-cave-plot{background:#ffffff08;border:1px solid var(--border);border-radius:10px;padding:10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.modal-cave-plot.mature{border-color:var(--gold-a40)}.modal-cave-plot-icon{font-size:1.4rem}.modal-cave-plot-num{color:var(--text-dim);font-size:.76rem}.modal-cave-plot-seed{color:var(--text-secondary);font-size:.8rem;font-weight:600}.modal-cave-plot-timer{color:var(--text-dim);font-size:.75rem}.modal-cave-plot-ready{color:var(--gold-light);font-size:.76rem;font-weight:600}.modal-cave-seeds{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.modal-cave-seed-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff05;border:1px solid var(--border);border-radius:8px}.modal-cave-seed-name{color:var(--text-primary);font-weight:600;font-size:.85rem}.modal-cave-seed-info{color:var(--text-dim);font-size:.78rem}@media(max-width:768px){.modal-cave-grid{grid-template-columns:repeat(3,1fr);gap:8px}.modal-cave-seed-row{flex-direction:column;align-items:flex-start;gap:3px}}.modal-celestial-list{display:flex;flex-direction:column;gap:12px}.modal-celestial-card{background:#ffffff08;border:1px solid var(--border-light);border-radius:12px;padding:14px}.modal-celestial-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.modal-celestial-name{color:var(--gold-light);font-weight:700;font-size:.95rem;flex:1}.modal-celestial-slot{color:var(--text-dim);font-size:.78rem;padding:2px 8px;border:1px solid var(--border);border-radius:6px}.modal-celestial-count{color:var(--text-secondary);font-size:.82rem;white-space:nowrap}.modal-celestial-desc{color:var(--text-secondary);font-size:.82rem;margin-bottom:6px}.modal-celestial-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.modal-celestial-stats span{color:var(--gold-light);font-size:.8rem;background:var(--gold-a8);padding:2px 8px;border-radius:6px}.modal-celestial-owners{color:var(--text-dim);font-size:.78rem}.modal-dungeon-list{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.modal-dungeon-card{background:#ffffff08;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.modal-dungeon-card.locked{opacity:.5}.modal-dungeon-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.modal-dungeon-name{color:var(--text-primary);font-weight:600;font-size:.9rem}.modal-dungeon-realm{color:var(--text-dim);font-size:.78rem}.modal-dungeon-info{display:flex;gap:16px;color:var(--text-secondary);font-size:.82rem}.modal-dungeon-status-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:var(--text-primary);font-weight:600;font-size:.95rem}.modal-dungeon-status-tag{padding:2px 10px;border-radius:8px;font-size:.78rem;background:#ffffff0f;color:var(--text-secondary)}.modal-dungeon-members{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.modal-dungeon-member{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff05;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.85rem}.modal-dungeon-member-dmg{color:var(--gold-light);font-size:.8rem}.modal-dungeon-boss-hp{margin-top:10px}.modal-event-list{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.modal-event-card{background:#ffffff08;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.modal-event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.modal-event-name{color:var(--text-primary);font-weight:600;font-size:.9rem}.modal-event-diff{font-size:.82rem}.modal-event-info{display:flex;gap:14px;color:var(--text-secondary);font-size:.82rem;flex-wrap:wrap}.modal-sectinfo-header{margin-bottom:14px}.modal-sectinfo-name{color:var(--gold-light);font-size:1.1rem;font-weight:700;margin-bottom:4px}.modal-sectinfo-desc{color:var(--text-secondary);font-size:.85rem}.modal-sectinfo-meta{border-top:1px solid var(--border);padding-top:10px;margin-bottom:4px}.modal-sectinfo-members{display:flex;flex-direction:column;gap:6px}.modal-sectinfo-member{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff05;border:1px solid var(--border);border-radius:8px;font-size:.85rem}.modal-sectinfo-rank{color:var(--text-dim);width:24px;text-align:center;flex-shrink:0}.modal-sectinfo-mname{flex:1;font-weight:600}.modal-sectinfo-contrib{color:var(--text-dim);font-size:.78rem;white-space:nowrap}.modal-war-list{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.modal-war-card{background:#ffffff08;border:1px solid var(--border);border-radius:12px;padding:14px}.modal-war-teams{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.modal-war-team{font-weight:700;font-size:.92rem}.modal-war-team.attacker{color:#e05050}.modal-war-team.defender{color:#5090e0}.modal-war-score{color:var(--text-primary);font-size:1rem;font-weight:700}.modal-war-info{color:var(--text-dim);font-size:.8rem;text-align:center}.modal-titles-list{display:flex;flex-direction:column;gap:8px}.modal-title-card{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid rgba(200,204,212,.2);border-radius:8px;background:#ffffff08;transition:background .2s}.modal-title-card.active{background:#e8c54714}.modal-title-card-left{display:flex;align-items:center;gap:10px}.modal-title-card-name{font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:6px}.modal-title-active-badge{font-size:.75rem;padding:1px 6px;border-radius:4px;background:#e8c54733;color:#e8c547;font-weight:500}.modal-title-card-desc{font-size:.8rem;color:var(--text-dim);margin-top:2px}.modal-title-card-quality{font-size:.8rem;font-weight:500;white-space:nowrap}.modal-titles-tip{margin-top:12px;font-size:.78rem;color:var(--text-dim);text-align:center}.modal-titles-tip code{background:#ffffff14;padding:1px 5px;border-radius:3px;font-size:.76rem}.achievements-modal-body{display:flex;flex-direction:column;gap:0;padding:0}.achievements-tabs{display:flex;gap:4px;padding:10px 12px 0;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.achievements-tab{padding:5px 12px;border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--text-dim);font-size:.82rem;cursor:pointer;transition:all .15s;position:relative;bottom:-1px}.achievements-tab:hover{color:var(--text-primary);background:#ffffff0d}.achievements-tab.active{color:#e8c547;background:#d4a74512;border-color:var(--gold-a25);border-bottom-color:transparent;box-shadow:0 2px #e8c547 inset}.achievements-list{display:flex;flex-direction:column;gap:6px;padding:12px;overflow-y:auto;max-height:420px;flex:1}.achievements-empty{text-align:center;color:var(--text-dim);font-size:.85rem;padding:24px 0}.achievement-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(200,204,212,.12);transition:background .15s}.achievement-card.completed{background:#e8c5470d;border-color:#e8c54733}.achievement-card.locked{background:#ffffff05;opacity:.6}.achievement-card-icon{flex-shrink:0;width:24px;display:flex;align-items:center;justify-content:center;margin-top:1px}.achievement-icon-done{color:#e8c547}.achievement-icon-lock{font-size:.95rem;filter:grayscale(.3)}.achievement-card-content{flex:1;min-width:0}.achievement-card-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.achievement-name{font-size:.92rem;font-weight:600;color:var(--text-primary)}.achievement-card.locked .achievement-name{color:var(--text-dim)}.achievement-category-badge{font-size:.75rem;padding:1px 6px;border-radius:4px;background:#ffffff14;color:var(--text-dim);white-space:nowrap}.achievement-desc{font-size:.78rem;color:var(--text-dim);margin-bottom:4px}.achievement-rewards{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.achievement-reward-label{font-size:.75rem;color:var(--text-dim)}.achievement-reward-item{font-size:.75rem;padding:1px 6px;border-radius:4px;font-weight:500}.achievement-reward-item.spirit-stone{background:#2ecc711f;color:#2ecc71}.achievement-reward-item.item{background:#3498db1f;color:#3498db}.achievement-reward-item.title{background:#e8c5471f;color:#e8c547}.achievement-card-status{flex-shrink:0;font-size:1rem;margin-top:1px}.achievements-footer{padding:10px 12px;font-size:.8rem;color:var(--text-dim);text-align:center;border-top:1px solid rgba(255,255,255,.06)}.achievements-progress-bar{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;margin-bottom:6px}.achievements-progress-fill{height:100%;background:linear-gradient(90deg,#2ecc71,#27ae60);border-radius:2px;transition:width .3s}.achievements-footer strong{color:#e8c547}.redeem-modal{padding:20px}.redeem-desc{color:var(--text-dim);font-size:.85rem;margin-bottom:16px;text-align:center}.redeem-input-row{margin-bottom:20px}.redeem-input{width:100%;padding:10px 14px;background:#ffffff0f;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem;letter-spacing:2px;text-align:center;text-transform:uppercase;outline:none;transition:border-color .2s;box-sizing:border-box}.redeem-input:focus{border-color:var(--gold)}.redeem-input::placeholder{color:var(--text-dim);letter-spacing:0;text-transform:none}.redeem-actions{display:flex;gap:12px;justify-content:center}.redeem-btn{padding:8px 28px;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:opacity .2s}.redeem-btn:disabled{opacity:.4;cursor:not-allowed}.redeem-btn-cancel{background:#ffffff14;color:var(--text-dim)}.redeem-btn-confirm{background:var(--gold);color:#0a0e1a;font-weight:600}.redeem-btn:hover:not(:disabled){opacity:.85}.mail-modal{padding:0;display:flex;flex-direction:column;max-height:70vh}.mail-empty{padding:40px;text-align:center;color:var(--text-dim);font-size:.95rem}.mail-list{flex:1;overflow-y:auto;padding:8px 0}.mail-item{padding:10px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;position:relative}.mail-item:hover{background:var(--gold-a4)}.mail-item.mail-unread{background:#4a90e20d}.mail-item-header{display:flex;align-items:center;gap:8px}.mail-unread-dot{width:7px;height:7px;border-radius:50%;background:#4a90e2;flex-shrink:0}.mail-type-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:5px;background:#ffffff0a;border:1px solid currentColor}.mail-item-info{flex:1;min-width:0}.mail-item-title{display:block;font-size:.88rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-item-meta{display:block;font-size:.76rem;color:var(--text-dim);margin-top:2px}.mail-item-actions{flex-shrink:0;display:flex;align-items:center;gap:6px}.mail-claim-btn{padding:3px 10px;border-radius:6px;border:1px solid var(--gold);background:transparent;color:var(--gold);font-size:.78rem;cursor:pointer;transition:background .15s,color .15s}.mail-claim-btn:hover{background:var(--gold);color:#0a0e1a}.mail-claimed-badge{font-size:1rem;opacity:.7}.mail-item-body{padding:8px 0 4px 28px}.mail-content{font-size:.83rem;color:var(--text-secondary);line-height:1.6;margin:0 0 6px}.mail-attachment{font-size:.8rem;color:var(--gold-light)}.mail-attachment-desc{margin-left:4px}.mail-footer{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--border);flex-shrink:0}.mail-footer-btn{flex:1;padding:8px 0;border-radius:8px;border:none;font-size:.88rem;cursor:pointer;font-weight:600;transition:opacity .2s}.mail-footer-btn:disabled{opacity:.35;cursor:not-allowed}.mail-btn-claim-all{background:var(--gold);color:#0a0e1a}.mail-btn-cleanup{background:#ffffff14;color:var(--text-secondary)}.mail-btn-claim-all:hover:not(:disabled){opacity:.85}.mail-btn-cleanup:hover:not(:disabled){background:#ffffff21}.master-disciple-modal{display:flex;flex-direction:column;gap:18px}.md-section{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:#ffffff08}.md-section-title{font-size:.78rem;font-weight:700;color:var(--gold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}.md-master-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.md-master-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.md-master-realm{font-size:.88rem;font-weight:600}.md-empty-tip{font-size:.83rem;color:var(--text-secondary);padding:4px 0}.md-disciple-list,.md-pending-list{display:flex;flex-direction:column;gap:8px}.md-disciple-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#ffffff0a;flex-wrap:wrap}.md-disciple-name{font-size:.92rem;font-weight:600;color:var(--text-primary)}.md-disciple-realm{font-size:.82rem;font-weight:600}.md-disciple-cultivation{font-size:.78rem;color:var(--text-secondary);margin-left:auto}.md-pending-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#ffd54f0d;border:1px solid rgba(255,213,79,.15);flex-wrap:wrap}.md-pending-name{font-size:.92rem;font-weight:600;color:var(--gold-light)}.md-pending-tip{font-size:.8rem;color:var(--text-secondary);flex:1}.md-pending-actions{display:flex;gap:6px;margin-left:auto}.md-btn{padding:5px 14px;border-radius:6px;border:none;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.md-btn:active{transform:scale(.96)}.md-btn-graduate{background:#9b59b640;color:#d8a4f8;border:1px solid rgba(155,89,182,.35);margin-left:auto}.md-btn-graduate:hover{background:#9b59b666}.md-btn-accept{background:#2ecc7133;color:#5ae08a;border:1px solid rgba(46,204,113,.3)}.md-btn-accept:hover{background:#2ecc7159}.md-btn-reject{background:#e74c3c33;color:#ff8a80;border:1px solid rgba(231,76,60,.3)}.md-btn-reject:hover{background:#e74c3c59}.quest-modal-body{display:flex;flex-direction:column;gap:12px}.quest-tabs{display:flex;gap:8px}.quest-tabs button{flex:1;padding:8px 10px;border:1px solid rgba(232,197,71,.35);background:#14120ccc;color:#d8c9a2;border-radius:10px;cursor:pointer}.quest-tabs button.active{background:linear-gradient(180deg,#e8c54740,#e8c54714);color:#f5dd8b}.quest-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto}.quest-card{border:1px solid rgba(232,197,71,.18);background:#12100cdb;border-radius:12px;padding:12px}.quest-card.claimed{opacity:.6}.quest-card-head{display:flex;justify-content:space-between;gap:12px}.quest-card-head h4{margin:0 0 4px}.quest-card-head p{margin:0;color:#a79a76;font-size:13px}.quest-status{white-space:nowrap;font-size:12px}.quest-status-active{color:#9fb3c8}.quest-status-completed{color:#2ecc71}.quest-status-claimed{color:#8a8f98}.quest-progress{display:flex;align-items:center;gap:10px;margin:10px 0}.quest-progress-bar{flex:1;height:8px;background:#ffffff14;border-radius:999px;overflow:hidden}.quest-progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,#f5dd8b)}.quest-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.quest-rewards{color:#e9d9a5;font-size:13px}.quest-card-foot button,.quest-claim-all{border:1px solid rgba(232,197,71,.3);background:#e8c5471f;color:#f4dea0;border-radius:10px;padding:8px 12px;cursor:pointer}.quest-card-foot button:disabled{opacity:.5;cursor:not-allowed}.quest-actions{display:flex;justify-content:flex-end}.quest-empty{text-align:center;color:#8f8568;padding:24px 0}.quest-modal-body{display:flex;flex-direction:column;padding:0;height:520px;max-height:70vh;overflow:hidden}.quest-tabs{display:flex;gap:4px;padding:12px 14px 10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.quest-tab{padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:transparent;color:var(--text-dim, #8a92a8);cursor:pointer;font-size:.82rem;display:flex;align-items:center;gap:5px;transition:all .15s}.quest-tab:hover{background:#ffffff08}.quest-tab.active{background:#3498db1f;border-color:#3498db4d;color:#9fd3ff}.quest-tab-badge{background:#ffffff0f;color:var(--text-dim, #8a92a8);border-radius:10px;padding:1px 6px;font-size:.68rem}.quest-tab.active .quest-tab-badge{background:#3498db33;color:#7fc3f0}.quest-list{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.quest-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.quest-card-done{border-color:#2ecc714d;background:#2ecc710a}.quest-card-locked{opacity:.45}.quest-card-featured{border-color:var(--gold-a30);background:linear-gradient(160deg,var(--gold-a6),transparent)}.quest-card-claimed{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;opacity:.5}.quest-title-claimed{flex:1;font-size:.8rem;color:var(--text-dim, #8a92a8);text-decoration:line-through}.quest-check-icon{color:#2ecc71;flex-shrink:0}.quest-card-top{display:flex;align-items:center;gap:6px}.quest-cat-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff0a;font-size:.75rem;color:var(--text-secondary, #9ba3b8);flex-shrink:0}.quest-title{flex:1;font-size:.86rem;font-weight:600;color:var(--text-primary, #e2e6f0)}.quest-lock-icon{color:var(--text-dim, #8a92a8)}.quest-featured-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:20px;background:var(--gold-a12);color:var(--gold, #d4a745);font-size:.68rem;font-weight:600;flex-shrink:0}.newbie-day-badge{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#9b59b61f;color:#b388ff;font-size:.7rem;font-weight:700;flex-shrink:0}.quest-desc{font-size:.78rem;color:var(--text-dim, #8a92a8);line-height:1.4}.quest-progress-wrap{display:flex;align-items:center;gap:8px}.quest-progress-bar-bg{flex:1;background:#ffffff0f;border-radius:3px;height:5px;overflow:hidden}.quest-progress-bar-fill{height:100%;border-radius:3px;background:#3498db;transition:width .3s}.quest-progress-bar-fill.complete{background:#2ecc71}.quest-progress-label{font-size:.72rem;color:var(--text-dim, #8a92a8);white-space:nowrap;min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.quest-reward-chips{display:flex;flex-wrap:wrap;gap:4px}.quest-reward-chip{font-size:.72rem;padding:2px 7px;border-radius:4px;border:1px solid;background:#ffffff05}.quest-claim-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:8px;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;transition:opacity .15s}.quest-claim-btn:hover{opacity:.88}.quest-claim-btn:disabled{opacity:.4;cursor:not-allowed}.quest-nav-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:7px;background:#3498db14;color:#9fd3ff;border:1px solid rgba(52,152,219,.2);border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;transition:opacity .15s,border-color .15s}.quest-nav-btn:hover{border-color:#3498db66}.quest-nav-btn:disabled{opacity:.4;cursor:not-allowed}.quest-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.quest-footer-stat{font-size:.82rem;color:var(--text-dim, #8a92a8)}.quest-footer-stat strong{color:#2ecc71}.quest-claim-all-btn{padding:8px 20px;background:linear-gradient(135deg,#c8942e,#d4a745);color:#0a0e1a;border:none;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:700;transition:opacity .15s}.quest-claim-all-btn:hover:not(:disabled){opacity:.88}.quest-claim-all-btn:disabled{opacity:.4;cursor:not-allowed}.quest-empty{text-align:center;color:var(--text-dim, #8a92a8);padding:40px 0;font-size:.85rem}.quest-stage-block{display:flex;flex-direction:column;gap:8px}.quest-stage-title{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--gold, #d4a745);font-weight:600;letter-spacing:.05em}.quest-stage-secondary{color:var(--text-dim, #8a92a8);margin-top:4px}.confirm-modal-shell{width:min(420px,100%)}.confirm-modal-body{padding:20px}.confirm-modal-message{color:var(--text-primary);font-size:.95rem;line-height:1.6;margin-bottom:24px;white-space:pre-line}.confirm-modal-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-btn{padding:8px 24px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:opacity .15s}.confirm-btn:hover{opacity:.85}.confirm-btn-cancel{background:#ffffff0a;color:var(--text-secondary);border-color:#ffffff1a}.confirm-btn-cancel:hover{background:#ffffff14;color:var(--text-primary)}.confirm-btn-ok{background:linear-gradient(135deg,#e8c547,#d4a745,#a07e30);color:#0a0e1a;box-shadow:0 2px 8px var(--gold-a25);border:1px solid var(--gold-a40)}.cave-action-btn,.title-action-btn,.inventory-action-btn,.event-action-btn,.dungeon-action-btn,.sect-join-btn{padding:4px 12px;border:1px solid var(--gold-a40);background:var(--gold-a10);color:#d4a745;border-radius:4px;cursor:pointer;font-size:.78rem;white-space:nowrap;transition:background .2s}.cave-action-btn:hover,.title-action-btn:hover,.inventory-action-btn:hover,.event-action-btn:hover,.dungeon-action-btn:hover,.sect-join-btn:hover{background:var(--gold-a25)}.cave-expand-btn{margin-top:8px;width:100%}.inventory-action-group{display:flex;gap:4px;margin-top:0;margin-left:auto;flex-shrink:0;align-items:center}.inventory-action-primary{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;justify-content:center}.inventory-action-more-wrap{position:relative;display:inline-block}.inventory-action-more{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;font-size:1.1rem;font-weight:700;line-height:1}.inventory-action-menu{position:absolute;bottom:calc(100% + 4px);right:0;z-index:10;background:#0f1426fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--gold-a35);border-radius:8px;box-shadow:0 8px 24px #00000080;padding:4px;display:flex;flex-direction:column;gap:2px;min-width:130px}.inventory-action-menu button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:transparent;border:none;color:var(--text-primary);font-size:.8rem;text-align:left;cursor:pointer;border-radius:5px;white-space:nowrap;transition:background .15s}.inventory-action-menu button:hover{background:var(--gold-a12);color:var(--gold-light)}.inv-action-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;animation:invActionFadeIn .15s ease-out}@keyframes invActionFadeIn{0%{opacity:0}to{opacity:1}}.inv-action-dialog{background:linear-gradient(180deg,#0f1426fa,#0a0e1cfa);border:1px solid var(--gold-a40);border-radius:12px;box-shadow:0 20px 60px #0009,0 0 40px var(--gold-a10);width:100%;max-width:360px;display:flex;flex-direction:column;animation:invActionScaleIn .2s cubic-bezier(.16,1,.3,1)}@keyframes invActionScaleIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.inv-action-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--gold-a18)}.inv-action-title{display:inline-flex;align-items:center;gap:6px;color:var(--gold-light);font-size:.95rem;font-weight:700}.inv-action-close{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.inv-action-close:hover{border-color:#e74c3c66;color:#f76}.inv-action-body{padding:16px;display:flex;flex-direction:column;gap:12px}.inv-action-item{font-size:.85rem;color:var(--text-secondary);padding-bottom:10px;border-bottom:1px dashed rgba(255,255,255,.08)}.inv-action-item strong{color:var(--gold-light);font-weight:700}.inv-action-stock{margin-left:4px;font-size:.78rem;color:var(--text-dim)}.inv-action-row{display:flex;align-items:center;gap:12px}.inv-action-row label{width:60px;font-size:.85rem;color:var(--text-secondary);flex-shrink:0}.inv-action-row input,.inv-action-row select{flex:1;padding:8px 12px;background:#0006;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color .2s;font-family:inherit}.inv-action-row select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23d4a745' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.inv-action-row select option{background:#1a1f2e;color:#e8e9ec;padding:6px 10px}.inv-action-row input:focus,.inv-action-row select:focus{border-color:var(--gold-a50)}.inv-action-quick{display:flex;gap:6px;margin-top:-4px;padding-left:72px}.inv-action-quick button{flex:1;padding:5px 0;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:var(--text-secondary);font-size:.78rem;font-family:inherit;cursor:pointer;transition:all .15s}.inv-action-quick button:hover{border-color:var(--gold-a40);color:#f4d98a;background:var(--gold-a8)}.inv-action-total{display:flex;align-items:baseline;gap:6px;padding:8px 10px;background:var(--gold-a8);border:1px solid rgba(212,167,69,.22);border-radius:6px;font-size:.82rem;color:var(--text-secondary)}.inv-action-total strong{margin-left:auto;color:#f4d98a;font-size:1rem;font-weight:700}.inv-action-total-unit{color:var(--text-dim);font-size:.75rem}.inv-action-error{padding:7px 10px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:6px;color:#ff9d8f;font-size:.78rem}.inv-action-footer .sect-info-btn-primary:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}.inv-action-seg{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px;background:#0006;border:1px solid rgba(255,255,255,.12);border-radius:8px}.inv-action-seg-btn{padding:7px 0;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text-secondary);font-size:.85rem;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.inv-action-seg-btn:hover{color:var(--text-primary);background:#ffffff0a}.inv-action-seg-btn.active{background:linear-gradient(135deg,rgba(212,167,69,.22),var(--gold-a10));border-color:#d4a7458c;color:#f4d98a;font-weight:600}.inv-action-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--gold-a18)}.title-action-btn.title-active{border-color:#9b59b666;background:#9b59b61a;color:#9b59b6}.modal-event-actions,.modal-dungeon-actions{display:flex;gap:8px;margin-top:12px;justify-content:center}.recipe-craft-btn{display:block;width:100%;margin-top:8px;padding:7px 0;background:linear-gradient(135deg,var(--gold-a18),var(--gold-a8));color:var(--gold-light, #e8c972);border:1px solid var(--gold-a40);border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:700;letter-spacing:.5px;transition:all .18s}.recipe-craft-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(212,167,69,.32),var(--gold-a15));box-shadow:0 0 12px var(--gold-a15)}.recipe-craft-locked{opacity:.35;cursor:not-allowed;border-color:#32416466;color:var(--text-dim, #8a92a8);background:transparent}.dungeon-party-list-body{padding:12px}.dungeon-party-list{display:flex;flex-direction:column;gap:10px}.dungeon-party-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;gap:12px}.dungeon-party-info{flex:1}.dungeon-party-name{font-size:.95rem;font-weight:600;color:#e2c78a;margin-bottom:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dungeon-party-diff-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:500;border:1px solid currentColor;line-height:1.5}.dungeon-party-diff-normal{color:#7cc36b}.dungeon-party-diff-hard{color:#e2a85c}.dungeon-party-diff-hell{color:#d96565}.dungeon-party-meta{font-size:.78rem;color:#888}.dungeon-action-btn[disabled]{opacity:.45;cursor:not-allowed}.redeem-result-body{padding:20px 24px 18px;text-align:center}.redeem-result-hero{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:16px}.redeem-result-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,var(--gold-a35),var(--gold-a8));color:#e8c547;border:1px solid var(--gold-a40);box-shadow:0 0 24px var(--gold-a18);margin-bottom:4px}.redeem-result-title{font-size:1.05rem;font-weight:600;color:#e8c547;letter-spacing:.05em}.redeem-result-name{font-size:.85rem;color:#c8ccd4}.redeem-result-rewards{margin:4px 0 18px;text-align:left;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 14px}.redeem-result-rewards-label{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#d4a745;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.redeem-result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.redeem-result-item{font-size:.88rem;color:#e2e2e2;padding-left:12px;position:relative}.redeem-result-item:before{content:"·";position:absolute;left:2px;color:#d4a745;font-weight:700}.redeem-result-empty{color:#888;font-size:.85rem;text-align:center;padding:4px 0}.redeem-result-actions{display:flex;justify-content:center}.redeem-result-btn{padding:8px 28px;background:linear-gradient(180deg,#d4a745,#b88a30);color:#1a1a1a;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:filter .2s ease}.redeem-result-btn:hover{filter:brightness(1.1)}.equip-confirm-body{padding:16px}.equip-confirm-header{margin-bottom:12px}.equip-slot-label{font-size:.85rem;color:#888}.equip-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.equip-compare-col{padding:10px;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.equip-compare-col.current{background:#ffffff08}.equip-compare-col.new{background:#64c8640a;border-color:#64c86433}.equip-col-title{font-size:.75rem;color:#666;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.equip-col-name{font-size:.9rem;color:#aaa;font-weight:500}.equip-col-name-new{color:#7ecf7e}.equip-stats-compare{background:#ffffff05;border-radius:6px;padding:10px;margin-bottom:16px}.equip-stats-title{font-size:.78rem;color:#666;margin-bottom:8px;text-transform:uppercase}.equip-stat-row{display:flex;align-items:center;font-size:.82rem;padding:3px 0;gap:6px}.equip-stat-label{color:#888;flex:1}.equip-stat-current{color:#aaa;min-width:36px;text-align:right}.equip-stat-arrow{color:#555}.equip-stat-new{color:#ccc;min-width:36px;text-align:right}.equip-stat-diff{font-size:.78rem;font-weight:600;min-width:40px;text-align:right}.equip-stat-diff.positive{color:#4caf50}.equip-stat-diff.negative{color:#ef5350}.equip-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.equip-btn-cancel{padding:7px 18px;background:transparent;color:#888;border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .15s}.equip-btn-cancel:hover{background:#ffffff0d;color:#ccc}.equip-btn-confirm{padding:7px 18px;background:#64c86426;color:#7ecf7e;border:1px solid rgba(100,200,100,.3);border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .15s}.equip-btn-confirm:hover{background:#64c86440}.checkin-body{padding:16px;display:flex;flex-direction:column;gap:16px}.checkin-hero{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;background:linear-gradient(160deg,var(--gold-a10) 0%,rgba(255,255,255,.02) 100%);border:1px solid var(--gold-a18);border-radius:14px}.checkin-hero-icon{color:var(--gold, #d4a745);opacity:.7;margin-bottom:4px}.checkin-hero-days{font-size:2.8rem;font-weight:800;color:var(--gold-light, #e8c547);line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 24px var(--gold-a30)}.checkin-hero-label{font-size:.78rem;color:var(--text-dim, #8a92a8);letter-spacing:.05em}.checkin-hero-status{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-secondary, #9ba3b8);margin-top:4px;padding:3px 10px;border-radius:20px;background:#ffffff0a}.checkin-hero-status.done{color:#2ecc71;background:#2ecc7114}.checkin-main-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:linear-gradient(135deg,#c8942e,#d4a745,#e8c547);border:none;border-radius:12px;color:#0a0e1a;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s;box-shadow:0 4px 16px var(--gold-a30)}.checkin-main-btn:hover{opacity:.92}.checkin-main-btn:active{transform:scale(.98)}.checkin-progress-label{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-secondary, #9ba3b8);font-weight:600}.checkin-countdown{font-size:.75rem;color:#f59e0b;font-weight:400}.checkin-days{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.checkin-day{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;transition:all .15s}.checkin-day.done{background:#2ecc710f;border-color:#2ecc7133}.checkin-day.current:not(.done){border-color:var(--gold-a40);background:var(--gold-a6);box-shadow:0 0 10px var(--gold-a10);animation:glowPulse 2.5s ease-in-out infinite}.checkin-day-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.82rem;font-weight:700;color:var(--text-dim, #8a92a8);background:#ffffff0a;flex-shrink:0}.checkin-day.done .checkin-day-num{background:#2ecc7126;color:#2ecc71}.checkin-day.current:not(.done) .checkin-day-num{background:var(--gold-a15);color:var(--gold, #d4a745)}.checkin-day-info{font-size:.78rem;color:var(--text-secondary, #9ba3b8);line-height:1.4;min-width:0}.checkin-day.done .checkin-day-info{color:var(--text-dim, #8a92a8);text-decoration:line-through;opacity:.7}.checkin-big-day{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--gold-a25);background:linear-gradient(135deg,var(--gold-a8),rgba(255,215,0,.03))}.checkin-big-day.done{border-color:#2ecc714d;background:linear-gradient(135deg,#2ecc710f,#2ecc7105)}.checkin-big-day.current:not(.done){border-color:var(--gold-a50);box-shadow:0 0 16px var(--gold-a15);animation:glowPulse 2.5s ease-in-out infinite}.checkin-big-day-badge{display:flex;align-items:center;gap:6px;color:var(--gold, #d4a745);font-weight:700;font-size:.88rem;flex-shrink:0}.checkin-big-day-reward{font-size:.82rem;color:var(--gold-light, #e8c547);text-align:right}.checkin-big-day-check{display:flex;align-items:center;gap:3px;font-size:.78rem;color:#2ecc71;flex-shrink:0}.modal-help-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:2px;margin-left:8px;display:inline-flex;align-items:center;vertical-align:middle;border-radius:50%;transition:color .2s,background .2s}.modal-help-btn:hover{color:#f59e0b;background:#f59e0b1a}.modal-help-tip{padding:10px 16px;margin:0 16px 8px;background:#f59e0b14;border-left:3px solid #f59e0b;border-radius:4px;color:#d1d5db;font-size:13px;line-height:1.6;animation:helpTipFadeIn .2s ease}@keyframes helpTipFadeIn{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:200px}}.help-guide-body{padding:0;max-height:60vh;overflow-y:auto}.help-search-hint{padding:8px 16px;font-size:13px;color:#f59e0b;background:#f59e0b14}.help-search-miss{color:#6b7280}.help-guide-list{padding:8px 0}.help-guide-shortcuts{padding:14px 18px 16px;margin-top:8px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff05}.help-guide-shortcuts-title{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#d4a745;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.help-guide-shortcuts-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 16px}.help-guide-shortcut-row{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#c8ccd4}.help-guide-kbd{display:inline-block;min-width:64px;padding:2px 8px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;color:#e2e2e2;text-align:center;white-space:nowrap}.help-guide-shortcut-label{flex:1}.help-guide-shortcuts-hint{margin-top:10px;font-size:.72rem;color:#888;font-style:italic}@media(max-width:640px){.help-guide-shortcuts{display:none}}.help-guide-item{border-bottom:1px solid rgba(255,255,255,.05)}.help-guide-item:last-child{border-bottom:none}.help-guide-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:background .15s}.help-guide-header:hover{background:#ffffff0a}.help-guide-left{display:flex;align-items:center;gap:8px;color:#e5e7eb;flex-shrink:0}.help-guide-name{font-weight:600;font-size:14px}.help-guide-summary{color:#6b7280;font-size:12px;text-align:right;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-guide-detail{padding:0 16px 16px 40px;animation:helpTipFadeIn .2s ease}.help-guide-text{color:#d1d5db;font-size:13px;line-height:1.7}.help-guide-text p{margin:0 0 6px}.help-guide-commands{margin-top:12px;padding:10px 12px;background:#ffffff08;border-radius:6px}.help-guide-commands-title{display:flex;align-items:center;gap:6px;color:#9ca3af;font-size:12px;font-weight:600;margin-bottom:8px}.help-guide-commands-list{display:flex;flex-wrap:wrap;gap:6px}.help-guide-cmd{background:#f59e0b1a;color:#f59e0b;padding:2px 8px;border-radius:4px;font-size:12px;font-family:monospace}.help-guide-cmd-btn{background:linear-gradient(135deg,rgba(212,167,69,.14),var(--gold-a6));color:var(--gold-light);border:1px solid var(--gold-a35);padding:6px 12px;border-radius:6px;font-size:12px;font-family:inherit;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.help-guide-cmd-btn:hover{background:linear-gradient(135deg,rgba(212,167,69,.22),var(--gold-a10));border-color:#d4a7458c;transform:translateY(-1px);box-shadow:0 2px 8px var(--gold-a20)}.help-guide-cmd-btn:active{transform:translateY(0)}.help-guide-item.expanded .help-guide-name{color:#f59e0b}.wea-actions{display:flex;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.wea-action-btn{flex:1;padding:10px 0;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.wea-action-btn:active{transform:scale(.97)}.wea-btn-primary{background:#f59e0b;color:#000}.wea-btn-primary:hover{opacity:.9}.wea-btn-danger{background:#ef4444;color:#fff}.wea-btn-danger:hover{opacity:.9}.wea-btn-secondary{background:#ffffff14;color:#d1d5db}.wea-btn-secondary:hover{background:#ffffff1f}.modal-shell{width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;background:linear-gradient(180deg,#141a2cfc,#0a0e18fc);border:1px solid rgba(212,167,69,.22);border-radius:18px;box-shadow:0 2px 0 var(--gold-a10) inset,0 -2px #0006 inset,0 30px 70px #000000a6,0 4px 24px #00000059,0 0 0 1px #ffffff0a inset;display:flex;flex-direction:column;animation:modalFadeIn .15s ease-out}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px 14px;background:linear-gradient(90deg,var(--gold-a10) 0%,rgba(212,167,69,.03) 60%,transparent 100%);border-bottom:1px solid var(--gold-a20);box-shadow:0 2px 10px #0000004d,0 1px 0 var(--gold-a10) inset;flex-shrink:0;border-radius:18px 18px 0 0}.modal-title{color:var(--gold-light);font-size:1.05rem;font-weight:700;text-shadow:0 0 14px var(--gold-a30),0 1px 3px rgba(0,0,0,.5);letter-spacing:.04em}.modal-body{padding:16px 18px 18px;touch-action:pan-y;overscroll-behavior:contain;flex:1;background:#080c1433}.modal-ranking-row,.modal-dungeon-member,.modal-cave-seed-row,.modal-dungeon-party-item{border-radius:8px;transition:background .15s,border-color .15s}.modal-ranking-row:hover,.modal-dungeon-member:hover,.modal-cave-seed-row:hover,.modal-dungeon-party-item:hover{background:#d4a74512!important;border-color:var(--gold-a20)!important}.modal-ranking-row{font-size:.85rem;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.04);padding:9px 14px;transition:background .15s}.modal-ranking-top{background:linear-gradient(135deg,#d4a74517,#d4a74508)!important;border-left:2px solid var(--gold-a40)!important}.modal-rank-num{font-weight:700;color:var(--text-dim);display:flex;align-items:center;justify-content:center;font-size:.82rem}.modal-dungeon-member{padding:9px 13px;background:#ffffff06;border:1px solid rgba(50,60,90,.6);border-radius:9px}.dungeon-party-item{background:#ffffff08;border:1px solid rgba(50,60,90,.65);border-radius:8px;padding:11px 14px;transition:background .15s,border-color .15s}.dungeon-party-item:hover{background:#d4a74512;border-color:#d4a74538}.modal-sect-card{background:#0c111ed9;border:1px solid rgba(50,65,100,.7);border-radius:10px;padding:12px 14px;transition:border-color .2s,background .2s}.modal-sect-card:hover{border-color:var(--gold-a30);background:#0f1424e6}.modal-dungeon-card{background:#0c111ed9;border:1px solid rgba(50,65,100,.7);border-radius:11px;padding:13px 15px;transition:border-color .2s,background .2s}.modal-dungeon-card:hover:not(.locked){border-color:var(--gold-a30);background:#0f1424e6}.modal-recipe-card{background:#0c111ed9;border:1px solid rgba(50,65,100,.7);border-radius:10px;padding:11px 13px;transition:border-color .2s}.modal-recipe-card:hover{border-color:var(--gold-a35)}.modal-inventory-item:hover{border-color:var(--gold-a30);border-left-color:var(--rarity-color, #c8ccd4);background:#d4a7450d}.modal-event-card{background:#0c111ed9;border:1px solid rgba(50,65,100,.7);border-radius:11px;padding:13px 15px;transition:border-color .2s}.modal-event-card:hover{border-color:var(--gold-a30)}.modal-stats-cell{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#0a0e19bf;border:1px solid rgba(50,65,100,.65);border-radius:10px;color:var(--text-secondary);font-size:.85rem;transition:border-color .15s}.modal-stats-cell:hover{border-color:var(--gold-a20)}.modal-stats-cell strong{margin-left:auto;color:var(--text-primary);font-weight:600}.modal-stats-info-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-secondary);font-size:.85rem}.modal-stats-info-row strong{color:var(--text-primary);font-weight:600}.modal-section-title{margin:16px 0 9px;color:var(--gold-light);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.modal-section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--gold-a30),transparent)}.ranking-tabs{display:flex;gap:3px;padding:8px 12px 0;border-bottom:1px solid var(--gold-a15);background:#080c1466}.ranking-tab{padding:6px 14px;border-radius:7px 7px 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:#8c96afbf;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .18s;position:relative;bottom:-1px}.ranking-tab:hover{color:var(--text-primary);background:var(--gold-a6)}.ranking-tab.active{color:#f0d070;background:linear-gradient(180deg,var(--gold-a12),var(--gold-a4));border-color:var(--gold-a30);border-bottom-color:transparent;font-weight:700;text-shadow:0 0 8px var(--gold-a35)}.modal-inventory-tab{display:flex;align-items:center;gap:4px;padding:6px 13px;border-radius:7px;background:#0a0e19b3;border:1px solid rgba(50,65,100,.6);color:#8c96afcc;font-size:.8rem;cursor:pointer;transition:all .18s}.modal-inventory-tab:hover{color:var(--text-primary);background:var(--gold-a8);border-color:var(--gold-a20)}.modal-inventory-tab.active{color:var(--gold-light);border-color:var(--gold-a50);background:linear-gradient(135deg,#d4a74524,#d4a7450d);box-shadow:0 0 10px var(--gold-a10);font-weight:700}.modal-recipe-tab{flex:1;padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:transparent;color:var(--text-dim, #8a92a8);font-size:.82rem;cursor:pointer;transition:all .15s;text-align:center;font-weight:500}.modal-recipe-tab.active{background:var(--gold-a12);border-color:var(--gold-a30);color:var(--gold-light, #e8c972);font-weight:700}.modal-recipe-tab:hover:not(.active){background:#ffffff08}.cave-action-btn,.title-action-btn,.inventory-action-btn,.event-action-btn,.dungeon-action-btn,.sect-join-btn{padding:5px 13px;border:1px solid rgba(212,167,69,.45);background:linear-gradient(135deg,rgba(212,167,69,.14),var(--gold-a6));color:var(--gold-light);border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:600;white-space:nowrap;transition:all .18s;box-shadow:0 1px 4px var(--gold-a10)}.cave-action-btn:hover:not(:disabled),.title-action-btn:hover:not(:disabled),.inventory-action-btn:hover:not(:disabled),.event-action-btn:hover:not(:disabled),.dungeon-action-btn:hover:not(:disabled),.sect-join-btn:hover:not(:disabled){background:linear-gradient(135deg,#d4a74547,#d4a74524);border-color:#d4a745a6;box-shadow:0 2px 8px var(--gold-a20);transform:translateY(-1px)}.confirm-btn-ok{background:linear-gradient(135deg,#c8942e,#d4a745,#e8c547);color:#0a0e1a;box-shadow:0 2px 10px var(--gold-a30);border:1px solid var(--gold-a50);font-weight:700}.confirm-btn-ok:hover{filter:brightness(1.08);box-shadow:0 4px 16px var(--gold-a40);transform:translateY(-1px)}.confirm-btn-cancel{background:#ffffff0a;color:var(--text-secondary);border:1px solid rgba(80,95,130,.5)}.confirm-btn-cancel:hover{background:#ffffff12;color:var(--text-primary);border-color:#788cb480}.checkin-claim-btn{background:linear-gradient(135deg,#c8942e,#d4a745,#e8c547)!important;color:#0a0e1a!important;font-weight:700;border:1px solid var(--gold-a50)!important;box-shadow:0 2px 10px var(--gold-a25)}.modal-close-btn{width:34px;height:34px;border:1px solid rgba(70,85,120,.6);border-radius:10px;background:#0a0e1899;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .18s}.modal-close-btn:hover{color:var(--gold-light);border-color:var(--gold-a50);background:var(--gold-a8)}.wea-btn-primary{background:linear-gradient(135deg,#c8942e,#d4a745,#e8c547);color:#0a0e1a;font-weight:700;border:1px solid var(--gold-a40)}.wea-btn-primary:hover{filter:brightness(1.08);box-shadow:0 4px 14px var(--gold-a30)}.wea-btn-danger{background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff;font-weight:700;border:1px solid rgba(231,76,60,.4)}.wea-btn-danger:hover{filter:brightness(1.08);box-shadow:0 4px 14px #e74c3c4d}.wea-btn-secondary{background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(80,95,130,.5)}.wea-btn-secondary:hover{background:#ffffff1a;border-color:#788cb480;color:var(--text-primary)}.modal-fighter-card,.modal-result-box,.modal-round-card{background:#0a0e18b3;border:1px solid rgba(50,65,100,.7);border-radius:14px}.modal-event-actions,.modal-dungeon-actions,.confirm-modal-actions,.equip-confirm-actions,.wea-actions{border-top:1px solid var(--gold-a10);padding-top:12px;margin-top:14px;background:linear-gradient(0deg,rgba(5,8,15,.3),transparent)}.modal-title{font-size:1rem;font-weight:700;letter-spacing:.04em;color:var(--gold-light);text-shadow:0 0 16px var(--gold-a25)}.modal-subtitle{margin-top:3px;color:var(--text-dim);font-size:.78rem;opacity:.8}.modal-section-title{margin:16px 0 8px;color:#d4a745d9;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.modal-body{padding:16px 18px 20px}.modal-stats-root-value{color:#e2e6ee;font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums}.modal-stats-root-label{color:var(--text-dim);font-size:.78rem;opacity:.8}.modal-stats-bar-num{color:#e2e6ee;font-weight:700;font-size:.8rem;font-variant-numeric:tabular-nums}.modal-stats-bar-label{color:var(--text-dim);font-size:.78rem;opacity:.8}.modal-stats-cell strong{color:#dde1ea;font-weight:700}.modal-stats-info-row strong{color:#dde1ea;font-weight:700;font-variant-numeric:tabular-nums}.modal-event-card{background:linear-gradient(135deg,#12162af2,#0a0e1cfa);border:1px solid rgba(52,152,219,.3);border-radius:12px;padding:14px 16px;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 16px #3498db0f,inset 0 1px #3498db14}.modal-event-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(52,152,219,.6) 30%,var(--gold-a50) 70%,transparent 100%);border-radius:12px 12px 0 0}.modal-event-card:hover{border-color:#3498db80;box-shadow:0 4px 20px #3498db1f,inset 0 1px #3498db1a}.modal-event-name{color:#a8d8f8;font-weight:700;font-size:.92rem;letter-spacing:.02em}.modal-event-info{color:var(--text-secondary);font-size:.8rem;margin-top:2px}.modal-ranking-top{background:linear-gradient(135deg,var(--gold-a10),var(--gold-a4))!important;border-left:3px solid var(--gold-a50)!important;position:relative}.modal-ranking-row:nth-child(1) .modal-rank-num{color:#e8c547;text-shadow:0 0 8px rgba(232,197,71,.4)}.modal-ranking-row:nth-child(2) .modal-rank-num{color:#c0cad8}.modal-ranking-row:nth-child(3) .modal-rank-num{color:#c89070}.modal-cult-col{color:#d4a745e6;font-weight:700;font-variant-numeric:tabular-nums}.achievement-card.completed{background:linear-gradient(135deg,#e8c54712,#d4a74508);border-color:#e8c54747;box-shadow:0 2px 10px #d4a74512,inset 0 1px #ffdc500d}.achievement-name{font-size:.9rem;font-weight:700;color:var(--text-primary);letter-spacing:.01em}.achievement-icon-done{color:#e8c547;filter:drop-shadow(0 0 4px rgba(232,197,71,.5))}.achievement-category-badge{font-size:.75rem;padding:1px 6px;border-radius:4px;background:#ffffff0f;color:#8c96afcc}.modal-title-card{padding:10px 14px;border-radius:9px;background:#0a0e19b3;border:1px solid rgba(50,65,100,.6);transition:border-color .2s,background .2s,box-shadow .2s}.modal-title-card:hover{border-color:var(--gold-a25);background:var(--gold-a4)}.modal-title-card.active{background:linear-gradient(135deg,rgba(232,197,71,.1),var(--gold-a4));border-color:#e8c54759;box-shadow:0 2px 10px var(--gold-a10),inset 0 1px #ffdc500f}.modal-title-card-name{font-size:.92rem;font-weight:700;letter-spacing:.01em}.modal-title-active-badge{font-size:.75rem;padding:1px 7px;border-radius:4px;background:#e8c5472e;color:#f0d070;font-weight:600}.mail-attachment{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:var(--gold-light);background:#d4a74512;border:1px solid var(--gold-a20);border-radius:6px;padding:3px 8px;margin-top:4px;animation:riseIn .3s ease both}.mail-item.mail-unread{background:#4a90e20a;border-left:2px solid rgba(74,144,226,.4)}.mail-claim-btn{padding:4px 12px;border-radius:6px;border:1px solid rgba(212,167,69,.55);background:linear-gradient(135deg,var(--gold-a12),rgba(212,167,69,.05));color:var(--gold-light);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .18s}.mail-claim-btn:hover{background:linear-gradient(135deg,var(--gold-a25),var(--gold-a12));border-color:#d4a745cc;box-shadow:0 2px 8px var(--gold-a20);transform:translateY(-1px);color:#f0d070}.achievement-toast-content:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:2px;background:linear-gradient(90deg,transparent,rgba(232,197,71,.9),transparent);animation:shimmerLine 1.5s ease-out .2s both}.md-section-title{font-size:.75rem;letter-spacing:.08em;color:#d4a745cc;margin-bottom:10px}.modal-cave-seed-name{color:var(--text-primary);font-weight:600;font-size:.86rem}.modal-cave-seed-info{color:var(--text-dim);font-size:.75rem;opacity:.8}.modal-dungeon-name{color:#d0d8e8;font-weight:700;font-size:.92rem}.modal-dungeon-realm{color:var(--text-dim);font-size:.75rem}.modal-celestial-name{color:var(--gold-light);font-weight:700;font-size:.94rem;letter-spacing:.02em}.modal-celestial-desc{color:var(--text-dim);font-size:.8rem;opacity:.85}.combat-modal-root{max-width:520px;margin:0 auto}.combat-head{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:start;margin-bottom:14px}.combat-vs-icon{display:flex;align-items:center;justify-content:center;color:var(--gold-light, #d4a745);padding-top:24px}.combat-fighter-card{background:#ffffff08;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:12px;padding:12px;transition:box-shadow .5s ease}.combat-fighter-winner{box-shadow:0 0 16px #e8c54780,0 0 32px #e8c54733;border-color:#e8c54780}.combat-fighter-realm{font-size:.75rem;color:var(--gold-light, #d4a745);letter-spacing:.05em;margin-bottom:2px}.combat-fighter-name{font-size:.92rem;font-weight:700;color:var(--text-primary, #e8eaf0);margin-bottom:6px}.combat-beast-row{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#a0c8a0d9;margin-bottom:6px}.combat-hp-track{width:100%;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;margin-bottom:4px}.combat-hp-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#22c55e,#84cc16);transition:width .6s ease,background .6s ease}.combat-hp-fill.combat-hp-mid{background:linear-gradient(90deg,#eab308,#f59e0b)}.combat-hp-fill.combat-hp-low{background:linear-gradient(90deg,#ef4444,#f97316)}.combat-hp-text{font-size:.75rem;color:var(--text-dim, rgba(140,150,175,.7));text-align:right;margin-bottom:6px}.combat-stats-row{display:flex;gap:8px;font-size:.75rem;color:var(--text-secondary, rgba(200,210,230,.7))}.combat-stats-row span{background:#ffffff0d;padding:1px 5px;border-radius:4px}.combat-skip-row{display:flex;justify-content:flex-end;margin-bottom:8px}.combat-skip-btn{display:flex;align-items:center;gap:5px;background:#ffffff0d;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:8px;color:var(--text-secondary, rgba(200,210,230,.7));font-size:.78rem;padding:5px 10px;cursor:pointer;transition:background .2s,color .2s}.combat-skip-btn:hover{background:#ffffff1a;color:var(--text-primary, #e8eaf0)}.combat-rounds-area{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.combat-round-card{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px}.combat-round-title{font-size:.76rem;font-weight:700;color:var(--gold-light, #d4a745);margin-bottom:7px;letter-spacing:.04em}.combat-action-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:4px 6px;border-radius:6px;font-size:.82rem;transition:background .3s,color .3s,opacity .3s}.combat-action-active{background:#e8c54714;color:var(--text-primary, #e8eaf0);animation:combat-breathe 1.2s ease-in-out infinite}.combat-action-past{color:var(--text-dim, rgba(140,150,175,.6));opacity:.65}@keyframes combat-breathe{0%,to{box-shadow:0 0 #e8c54700}50%{box-shadow:0 0 8px 1px #e8c54733}}.combat-action-desc{flex:1;line-height:1.45}.combat-action-damage{color:#f87171;font-weight:700;white-space:nowrap;font-size:.8rem}.combat-waiting{text-align:center;color:var(--text-dim, rgba(140,150,175,.6));font-size:.85rem;padding:20px 0;animation:combat-breathe 1.2s ease-in-out infinite}.combat-result-panel{display:flex;flex-direction:column;gap:12px;animation:combat-fade-in .4s ease}@keyframes combat-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.combat-result-winner{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--gold-light, #d4a745);padding:10px 14px;background:#e8c54714;border:1px solid rgba(232,197,71,.25);border-radius:10px}.combat-titles-section{display:flex;flex-direction:column;gap:6px}.combat-new-title{display:flex;align-items:center;gap:7px;font-size:.84rem;font-weight:600;color:#a78bfa;background:#a78bfa14;border:1px solid rgba(167,139,250,.25);border-radius:8px;padding:7px 12px;animation:combat-title-glow 2s ease-in-out infinite}@keyframes combat-title-glow{0%,to{box-shadow:0 0 #a78bfa00}50%{box-shadow:0 0 12px 2px #a78bfa40}}.combat-rewards-section{display:flex;flex-direction:column;gap:6px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px}.combat-reward-row{display:flex;align-items:center;gap:7px;font-size:.83rem;color:var(--text-secondary, rgba(200,210,230,.8))}.combat-reward-loss{color:#c89696cc}.combat-item-rarity{font-size:.75rem;opacity:.7;margin-left:2px}.combat-item-rare{color:#60a5fa}.combat-item-epic{color:#c084fc}.combat-item-legendary{color:#fbbf24}.dg-list-body{padding:14px;display:flex;flex-direction:column;gap:10px}.dungeon-modal{display:flex;flex-direction:column;gap:14px}.dungeon-tabs{display:flex;gap:4px;padding:4px;background:#0000004d;border:1px solid var(--gold-a15);border-radius:10px}.dungeon-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text-dim);font-size:.84rem;font-weight:600;cursor:pointer;transition:all .2s;position:relative}.dungeon-tab:hover{color:var(--text-secondary);background:var(--gold-a6)}.dungeon-tab.active{background:linear-gradient(135deg,var(--gold-a18),var(--gold-a8));border-color:var(--gold-a40);color:var(--gold-light);box-shadow:0 0 8px var(--gold-a15),0 1px 0 var(--gold-a25) inset}.dungeon-tab-count{font-size:.72rem;opacity:.7;font-variant-numeric:tabular-nums}.dungeon-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;font-size:.7rem;font-weight:700;box-shadow:0 0 8px #e74c3c66;animation:dungeon-tab-badge-pulse 2s ease-in-out infinite}@keyframes dungeon-tab-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.dungeon-tab-content{display:flex;flex-direction:column;gap:10px}.dungeon-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 16px;color:var(--text-dim);text-align:center;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:10px}.dungeon-empty svg{margin-bottom:10px;opacity:.5}.dungeon-empty p{margin:2px 0;font-size:.85rem}.dungeon-empty-hint{font-size:.75rem!important;opacity:.7;margin-top:6px!important}.dg-party-list{display:flex;flex-direction:column;gap:8px}.dg-party-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff06;border:1px solid var(--gold-a18);border-radius:10px;transition:all .2s}.dg-party-card:hover{border-color:var(--gold-a40);background:#d4a7450d}.dg-party-info{flex:1;min-width:0}.dg-party-name{font-size:.92rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.dg-party-diff{font-size:.78rem;font-weight:600;margin-left:4px}.dg-party-meta{display:flex;gap:12px;font-size:.76rem;color:var(--text-dim)}.dg-party-meta span{display:inline-flex;align-items:center;gap:3px}.dg-party-join-btn{padding:8px 16px;background:linear-gradient(135deg,#d4a745,#e8c547);border:none;border-radius:8px;color:#0a0e1a;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s;flex-shrink:0}.dg-party-join-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px var(--gold-a35)}.dungeon-status-hero{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,rgba(231,76,60,.1),var(--gold-a6));border:1px solid rgba(231,76,60,.25);border-radius:12px}.dungeon-status-hero-left{flex:1;min-width:0}.dungeon-status-name{display:flex;align-items:center;gap:6px;font-size:1.05rem;font-weight:800;color:var(--gold-light);letter-spacing:.04em;margin-bottom:4px;text-shadow:0 0 12px var(--gold-a40)}.dungeon-status-diff{font-size:.85rem;font-weight:700}.dungeon-status-meta{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--text-secondary)}.dungeon-status-tag{padding:5px 12px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;flex-shrink:0}.dungeon-status-tag-waiting{background:#3498db2e;border:1px solid rgba(52,152,219,.4);color:#5baee8}.dungeon-status-tag-in_progress{background:#e74c3c33;border:1px solid rgba(231,76,60,.5);color:#f76;animation:dungeon-fight-pulse 1.5s ease-in-out infinite}@keyframes dungeon-fight-pulse{0%,to{box-shadow:0 0 8px #e74c3c4d}50%{box-shadow:0 0 14px #e74c3c80}}.dungeon-boss-bar{padding:12px 14px;background:#e74c3c0f;border:1px solid rgba(231,76,60,.2);border-radius:10px}.dungeon-boss-bar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.82rem;color:#f76;font-weight:700}.dungeon-boss-bar-label span{display:inline-flex;align-items:center;gap:4px}.dungeon-boss-bar-num{font-variant-numeric:tabular-nums;color:var(--text-primary)}.dungeon-boss-bar-track{height:14px;background:#00000080;border:1px solid rgba(231,76,60,.2);border-radius:7px;overflow:hidden}.dungeon-boss-bar-fill{height:100%;background:linear-gradient(90deg,#c0392b,#e74c3c,#ff6b5a);transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #e74c3c99}.dungeon-section-title{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--gold);letter-spacing:.04em;padding-bottom:6px;border-bottom:1px solid var(--gold-a18)}.dungeon-members{display:flex;flex-direction:column;gap:8px}.dungeon-member{padding:10px 12px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:all .2s}.dungeon-member-me{background:linear-gradient(135deg,#5de5d514,#5de5d505);border-color:#5de5d54d}.dungeon-member-dead{opacity:.5;background:#e74c3c0f;border-color:#e74c3c33}.dungeon-member-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.dungeon-member-info{display:flex;align-items:center;gap:6px;min-width:0}.dungeon-member-crown{color:#f97316;flex-shrink:0}.dungeon-member-name{font-size:.86rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dungeon-member-me-tag{display:inline-block;margin-left:4px;padding:1px 6px;background:#5de5d52e;border:1px solid rgba(93,229,213,.4);border-radius:4px;font-size:.65rem;color:#5de5d5;font-weight:700}.dungeon-member-stats{display:flex;align-items:center;gap:6px;flex-shrink:0}.dungeon-member-damage{font-size:.78rem;color:var(--gold-light);font-variant-numeric:tabular-nums;font-weight:600}.dungeon-member-dead-tag{font-size:.7rem;color:#e74c3c;font-weight:700;padding:1px 6px;border:1px solid rgba(231,76,60,.4);border-radius:4px}.dungeon-member-hp-bar{position:relative;height:8px;margin-top:6px;background:#0006;border-radius:4px;overflow:hidden}.dungeon-member-hp-fill{height:100%;background:linear-gradient(90deg,#2ecc71,#27ae60);transition:width .4s ease}.dungeon-member-hp-num{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.8)}.dungeon-member-actions{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.08)}.dungeon-member-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-secondary);font-size:.74rem;font-weight:600;cursor:pointer;transition:all .2s}.dungeon-member-action-btn:hover{background:var(--gold-a10);border-color:var(--gold-a35);color:var(--gold-light)}.dungeon-member-action-danger:hover{background:#e74c3c1f!important;border-color:#e74c3c73!important;color:#f76!important}.dungeon-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dungeon-actions:has(.dungeon-action-btn:only-child){grid-template-columns:1fr}.dungeon-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s;border:1px solid transparent}.dungeon-action-btn:disabled{opacity:.5;cursor:not-allowed}.dungeon-action-primary{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;border-color:#2ecc7180}.dungeon-action-primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 14px #2ecc7159}.dungeon-action-attack{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border-color:#e74c3c80}.dungeon-action-attack:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 14px #e74c3c66}.dungeon-action-leave{background:#ffffff0a;color:var(--text-secondary);border-color:#ffffff1f}.dungeon-action-leave:hover{background:#e74c3c14;border-color:#e74c3c59;color:#f76}@media(max-width:768px){.dungeon-actions{grid-template-columns:1fr}}.dg-join-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#3498db14;border:1px solid rgba(52,152,219,.2);border-radius:10px;color:#9fd3ff;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.dg-join-bar:hover{background:#3498db26;border-color:#3498db59}.dg-list{display:flex;flex-direction:column;gap:6px}.dg-empty{text-align:center;color:var(--text-dim, #8a92a8);padding:32px 0;font-size:.85rem}.dg-card{border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;background:#ffffff05;transition:border-color .15s}.dg-card:hover:not(.dg-card-locked){border-color:var(--gold-a20)}.dg-card-locked{opacity:.4}.dg-card-cover{flex-shrink:0;width:84px;height:56px;border-radius:6px;overflow:hidden;background:#00000040;border:1px solid rgba(255,255,255,.08)}.dg-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.dg-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 14px;background:none;border:none;color:inherit;cursor:pointer;text-align:left;font:inherit}.dg-card-header:disabled{cursor:not-allowed}.dg-card-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.dg-card-name{font-size:.88rem;font-weight:700;color:var(--text-primary, #e2e6f0);display:flex;align-items:center;gap:5px}.dg-lock-icon{color:var(--text-dim, #8a92a8)}.dg-lock-text{font-size:.72rem;color:var(--text-dim, #8a92a8);font-weight:400}.dg-card-meta{display:flex;gap:10px;font-size:.72rem;color:var(--text-dim, #8a92a8)}.dg-card-meta span{display:inline-flex;align-items:center;gap:3px}.dg-card-expand{padding:0 14px 12px;display:flex;flex-direction:column;gap:8px;animation:dg-expand .2s ease}@keyframes dg-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dg-card-desc{font-size:.78rem;color:var(--text-dim, #8a92a8);line-height:1.4}.dg-diff-row{display:flex;gap:6px}.dg-diff-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 12px;border:1px solid;border-radius:8px;background:#ffffff08;color:var(--text-primary, #e2e6f0);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.dg-diff-btn:hover{background:#ffffff0f}.dg-diff-default{border-color:var(--gold-a30);color:var(--gold-light, #e8c547)}.dg-diff-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.fr-body{padding:14px;display:flex;flex-direction:column;gap:12px}.fr-tabs{display:flex;gap:4px}.fr-tab{display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:transparent;color:var(--text-dim, #8a92a8);cursor:pointer;font-size:.82rem;transition:all .15s}.fr-tab:hover{background:#ffffff08}.fr-tab.active{background:#3498db1f;border-color:#3498db4d;color:#9fd3ff}.fr-add-section{padding:0}.fr-add-row{display:flex;gap:8px}.fr-add-input{flex:1;padding:9px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary, #e2e6f0);font-size:.85rem;outline:none;transition:border-color .2s}.fr-add-input:focus{border-color:#3498db66}.fr-add-input::placeholder{color:var(--text-dim, #8a92a8)}.fr-add-btn{display:flex;align-items:center;gap:5px;padding:8px 16px;background:#3498db1f;border:1px solid rgba(52,152,219,.3);border-radius:8px;color:#9fd3ff;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.fr-add-btn:hover{background:#3498db33}.fr-add-btn:disabled{opacity:.4;cursor:not-allowed}.fr-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.fr-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;color:var(--text-dim, #8a92a8);font-size:.85rem}.fr-empty-icon{opacity:.3}.fr-group{display:flex;flex-direction:column;gap:4px}.fr-group-label{font-size:.72rem;color:var(--text-dim, #8a92a8);font-weight:600;padding:4px 0;letter-spacing:.03em}.fr-card{border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff05;overflow:hidden;transition:border-color .15s}.fr-card:hover{border-color:#ffffff1a}.fr-card-main{display:flex;align-items:center;gap:10px;padding:10px 12px}.fr-dot{width:8px;height:8px;border-radius:50%;background:#96969666;flex-shrink:0}.fr-dot-on{background:#2ecc71;box-shadow:0 0 6px #2ecc7166}.fr-card-info{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.fr-card-name{font-size:.88rem;font-weight:600;color:var(--text-primary, #e2e6f0)}.fr-card-realm{font-size:.72rem;color:var(--text-dim, #8a92a8)}.fr-card-actions{display:flex;gap:4px;flex-shrink:0}.fr-act-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-secondary, #9ba3b8);cursor:pointer;transition:all .15s}.fr-act-btn:hover{background:#ffffff0f;color:var(--text-primary, #e2e6f0)}.fr-act-danger:hover{background:#e74c3c14;color:#e74c3c;border-color:#e74c3c33}.fr-whisper{display:flex;gap:6px;padding:6px 12px 10px;border-top:1px solid rgba(255,255,255,.04);animation:dg-expand .15s ease}.fr-whisper-input{flex:1;padding:7px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-primary, #e2e6f0);font-size:.82rem;outline:none}.fr-whisper-input:focus{border-color:#3498db66}.fr-whisper-input::placeholder{color:var(--text-dim, #8a92a8)}.fr-whisper-send{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid rgba(52,152,219,.3);background:#3498db1a;color:#9fd3ff;cursor:pointer;transition:background .15s}.fr-whisper-send:hover{background:#3498db33}.fr-whisper-send:disabled{opacity:.4;cursor:not-allowed}.fr-request-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff05}.fr-request-info{display:flex;align-items:center;gap:8px}.fr-request-actions{display:flex;gap:6px;flex-shrink:0}.fr-req-btn{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px;border:1px solid;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.fr-req-accept{border-color:#2ecc714d;background:#2ecc7114;color:#2ecc71}.fr-req-accept:hover{background:#2ecc7126}.fr-req-reject{border-color:#e74c3c33;background:transparent;color:var(--text-dim, #8a92a8)}.fr-req-reject:hover{background:#e74c3c0f;color:#e74c3c}.shop-body{padding:14px;display:flex;flex-direction:column;gap:12px}.shop-balance{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#ffd7000a;border:1px solid var(--gold-a15);border-radius:10px;font-size:.82rem;color:var(--text-secondary, #9ba3b8)}.shop-balance strong{color:gold;font-size:.92rem;margin-left:auto}.shop-balance-sep{color:#ffffff1f;margin:0 2px}.shop-balance strong{margin-left:auto;margin-right:8px}.shop-balance-action{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;background:var(--gold-a12);border:1px solid var(--gold-a35);border-radius:6px;color:var(--gold-light);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.shop-balance-action:hover{background:var(--gold-a20);border-color:#d4a7458c}.shop-list-form{padding:12px;background:var(--gold-a4);border:1px solid var(--gold-a18);border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-top:10px}.shop-list-form-row{display:flex;gap:8px}.shop-list-input{flex:1;padding:7px 10px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-primary);font-size:.84rem;outline:none;transition:border-color .2s}.shop-list-input:focus{border-color:#d4a74573}.shop-list-form-actions{display:flex;justify-content:flex-end;gap:6px}.market-tabs{display:flex;gap:4px;padding:4px;background:#0000004d;border:1px solid var(--gold-a15);border-radius:10px;margin-top:10px}.market-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text-dim);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.market-tab:hover{color:var(--text-secondary);background:var(--gold-a6)}.market-tab.active{background:linear-gradient(135deg,var(--gold-a18),var(--gold-a8));border-color:var(--gold-a40);color:var(--gold-light)}.market-tab-count{font-size:.72rem;opacity:.7;font-variant-numeric:tabular-nums}.market-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--gold);color:#0a0e1a;font-size:.65rem;font-weight:700}.shop-delist-btn{background:#e74c3c1a!important;border:1px solid rgba(231,76,60,.35)!important;color:#f76!important}.shop-delist-btn:hover:not(:disabled){background:#e74c3c2e!important;border-color:#e74c3c8c!important}.shop-grid{display:flex;flex-direction:column;gap:8px}.shop-item{display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:border-color .15s}.shop-item:hover{border-color:var(--gold-a20)}.shop-item-disabled{opacity:.5}.shop-item-locked{opacity:.4;pointer-events:none}.shop-item-top{display:flex;align-items:center;gap:6px}.shop-item-name{font-size:.88rem;font-weight:600;color:var(--text-primary, #e2e6f0);display:flex;align-items:center;gap:4px}.shop-lock-icon{opacity:.5}.shop-item-rarity{font-size:.68rem;padding:1px 6px;border:1px solid;border-radius:4px;font-weight:600;flex-shrink:0}.shop-item-tag{font-size:.68rem;padding:1px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-dim, #8a92a8);flex-shrink:0}.shop-item-desc{font-size:.76rem;color:var(--text-dim, #8a92a8);line-height:1.4}.shop-item-meta{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--text-dim, #8a92a8)}.shop-item-total{color:var(--text-dim, #8a92a8);font-size:.72rem}.shop-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.shop-item-limit{font-size:.72rem;color:var(--text-dim, #8a92a8)}.shop-sold-out{color:#ef4444;font-weight:600}.shop-item-seller{font-size:.75rem;color:var(--text-dim, #8a92a8)}.shop-item-action{display:flex;align-items:center;gap:8px}.shop-price{font-size:.82rem;font-weight:600;color:gold}.shop-price-lack{font-size:.82rem;font-weight:600;color:#ef4444}.shop-buy-btn{display:flex;align-items:center;gap:4px;padding:5px 12px;background:var(--gold-a10);border:1px solid var(--gold-a30);border-radius:6px;color:#e8c547;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.shop-buy-btn:hover:not(:disabled){background:var(--gold-a20);border-color:var(--gold-a50)}.shop-buy-btn:disabled{opacity:.4;cursor:not-allowed}.shop-empty{text-align:center;color:var(--text-dim, #8a92a8);padding:40px 0;font-size:.85rem}.shop-feedback{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:.8rem;animation:shopFadeIn .25s ease}.shop-feedback-ok{background:#2ecc711a;color:#2ecc71;border:1px solid rgba(46,204,113,.2)}.shop-feedback-err{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}@keyframes shopFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}button.help-guide-header{width:100%;text-align:left;background:none;border:0;font:inherit;color:inherit;cursor:pointer}.modal-storage-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.season-modal{display:flex;flex-direction:column;gap:12px}.season-header-card{background:linear-gradient(135deg,var(--gold-a12),rgba(180,130,50,.06));border:1px solid var(--gold-a35);border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.season-icon-star{color:var(--gold, #d4a745);flex-shrink:0}.season-name{font-size:1rem;font-weight:700;color:var(--gold-light, #e8c972);letter-spacing:.5px}.season-remain{display:flex;align-items:center;gap:4px;font-size:.82rem;color:var(--text-dim, #8a92a8)}.season-remain b{color:var(--text-primary, #e2e8f0);font-variant-numeric:tabular-nums}.season-score-card{background:#0c111ecc;border:1px solid rgba(50,65,100,.65);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;align-items:center;gap:6px}.season-score-label{font-size:.78rem;color:var(--text-dim, #8a92a8);letter-spacing:1px}.season-score-value{font-size:2rem;font-weight:800;color:var(--gold, #d4a745);font-variant-numeric:tabular-nums;line-height:1.1;text-shadow:0 0 16px var(--gold-a30)}.season-rank-badge{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;padding:3px 10px;border-radius:10px;background:var(--gold-a12);border:1px solid var(--gold-a25);color:var(--gold-light, #e8c972)}.season-detail-title{font-size:.82rem;font-weight:600;color:var(--text-dim, #8a92a8);padding:4px 0 2px}.season-detail-table{background:#0c111e99;border:1px solid rgba(50,65,100,.5);border-radius:10px;overflow:hidden}.season-detail-row{display:flex;align-items:center;padding:7px 12px;font-size:.82rem;color:var(--text-dim, #8a92a8);transition:background .15s;font-variant-numeric:tabular-nums}.season-detail-row:not(.season-detail-head):hover{background:var(--gold-a6)}.season-detail-row+.season-detail-row{border-top:1px solid rgba(255,255,255,.04)}.season-detail-head{font-weight:600;color:var(--text-primary, #e2e8f0);background:#ffffff08;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px}.season-detail-row span:first-child{flex:2}.season-detail-row span:nth-child(2){flex:1;text-align:center}.season-detail-row span:last-child{flex:1;text-align:right}.season-detail-label{color:var(--text-dim, #8a92a8)}.season-detail-count{font-variant-numeric:tabular-nums}.season-detail-pts{color:var(--gold, #d4a745);font-weight:600;font-variant-numeric:tabular-nums}.season-ranking{display:flex;flex-direction:column;gap:10px}.season-rank-list{background:#0c111e99;border:1px solid rgba(50,65,100,.5);border-radius:10px;overflow:hidden}.season-rank-row{display:flex;align-items:center;padding:8px 12px;font-size:.84rem;color:var(--text-dim, #8a92a8);transition:background .15s}.season-rank-row+.season-rank-row{border-top:1px solid rgba(255,255,255,.04)}.season-rank-head{font-weight:600;color:var(--text-primary, #e2e8f0);background:#ffffff08;font-size:.78rem}.season-rank-no{width:52px;display:flex;align-items:center;gap:4px;font-weight:600;font-variant-numeric:tabular-nums}.season-rank-char{flex:1;color:var(--text-primary, #e2e8f0)}.season-rank-score{width:60px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.season-rank-gold{background:#ffd70014}.season-rank-gold .season-rank-no{color:gold}.season-rank-gold .season-rank-char{color:gold;font-weight:700}.season-rank-gold .season-rank-score{color:gold}.season-rank-silver{background:#c0c0c00f}.season-rank-silver .season-rank-no{color:silver}.season-rank-silver .season-rank-char{color:silver;font-weight:600}.season-rank-silver .season-rank-score{color:silver}.season-rank-bronze{background:#cd7f320f}.season-rank-bronze .season-rank-no{color:#cd7f32}.season-rank-bronze .season-rank-char{color:#cd7f32;font-weight:600}.season-rank-bronze .season-rank-score{color:#cd7f32}.season-crown{color:gold}.season-rank-me{background:#3498db1a!important;border-left:3px solid rgba(52,152,219,.5)}.season-rank-me .season-rank-char{color:#9fd3ff}.season-my-rank-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#0c111eb3;border:1px solid rgba(50,65,100,.5);border-radius:10px;font-size:.82rem;color:var(--text-dim, #8a92a8)}.season-my-rank-bar b{color:var(--gold, #d4a745);font-variant-numeric:tabular-nums}.season-total-tip{margin-left:auto;font-size:.75rem;color:var(--text-dim, #8a92a8);opacity:.7}.season-tabs{display:flex;gap:4px;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.season-tab{flex:1;padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:transparent;color:var(--text-dim, #8a92a8);cursor:pointer;font-size:.82rem;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s}.season-tab:hover{background:#ffffff08}.season-tab-active{background:var(--gold-a12);border-color:var(--gold-a30);color:var(--gold-light, #e8c972);font-weight:600}.season-history{display:flex;flex-direction:column;gap:8px}.season-history-card{background:#0c111ebf;border:1px solid rgba(50,65,100,.55);border-radius:10px;padding:11px 14px;display:flex;flex-direction:column;gap:5px;transition:border-color .15s}.season-history-card+.season-history-card{margin-top:0}.season-history-card:hover{border-color:var(--gold-a30)}.season-history-no{font-size:.82rem;font-weight:700;color:var(--gold-light, #e8c972)}.season-history-name{font-size:.82rem;color:var(--text-primary, #e2e8f0)}.season-history-date{font-size:.75rem;color:var(--text-dim, #8a92a8);opacity:.75}.season-history-champ{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-dim, #8a92a8)}.season-history-pts{color:var(--gold, #d4a745);font-weight:600;font-variant-numeric:tabular-nums}.season-history-participants{margin-left:auto;font-size:.72rem;opacity:.65}.text-gold{color:var(--gold, #d4a745)}.text-gold-light{color:var(--gold-light, #e8c547)}.text-green{color:var(--green, #2ecc71)}.bar-red{background:linear-gradient(90deg,#8a1a1a,#e53e3e)}.modal-empty-state{text-align:center;color:var(--text-dim, #8a92a8);padding:24px 0}.modal-empty-state .modal-empty-icon{margin-bottom:8px;opacity:.4}.modal-empty-hint{font-size:.8rem;margin-top:4px}.modal-empty-illustration{display:block;width:100%;max-width:200px;aspect-ratio:5 / 4;object-fit:cover;border-radius:10px;margin:0 auto 12px;opacity:.85;border:1px solid var(--gold-a12);box-shadow:0 6px 18px #0000004d}.sect-announcement-box{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:6px;padding:8px 10px;margin-bottom:8px}.sect-announcement-header{display:flex;align-items:center;gap:4px;color:var(--gold, #d4a745);font-size:.75rem;font-weight:600;margin-bottom:4px}.sect-announcement-body{color:var(--text-primary, #e2e6f0);font-size:.8rem;line-height:1.5}.sect-announcement-author{color:var(--text-dim, #8a92a8);font-size:.7rem;margin-top:4px}.sect-actions-row{display:flex;justify-content:flex-end;gap:6px;margin-bottom:8px}.sect-info-modal{display:flex;flex-direction:column;gap:16px}.sect-info-hero{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,var(--gold-a10) 0%,rgba(155,89,182,.06) 100%);border:1px solid var(--gold-a25);border-radius:14px;position:relative;overflow:hidden}.sect-info-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,var(--gold-a15),transparent 60%);pointer-events:none}.sect-info-emblem{position:relative;width:64px;height:64px;flex-shrink:0;border-radius:50%;background:#0000004d;border:2px solid var(--gold-a40);box-shadow:0 0 16px var(--gold-a30),inset 0 0 8px var(--gold-a20);overflow:hidden;display:flex;align-items:center;justify-content:center}.sect-info-emblem img{width:100%;height:100%;object-fit:contain}.sect-info-hero-text{position:relative;flex:1;min-width:0}.sect-info-name{font-size:1.35rem;font-weight:800;color:var(--gold-light);letter-spacing:.06em;text-shadow:0 0 14px var(--gold-a50);margin-bottom:4px}.sect-info-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.55}.sect-info-level-card{padding:14px 16px;background:#ffffff06;border:1px solid var(--gold-a18);border-radius:12px}.sect-info-level-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.sect-info-level-title{display:flex;align-items:center;gap:6px;color:var(--gold);font-weight:700;font-size:.95rem}.sect-info-level-name{color:var(--gold-light);font-size:.88rem;font-weight:600}.sect-info-level-meta{font-size:.78rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.sect-info-level-max{color:var(--gold-light);font-weight:700;font-size:.8rem;text-shadow:0 0 8px rgba(232,197,71,.4)}.sect-info-progress{height:10px;background:#0006;border:1px solid var(--gold-a15);border-radius:5px;overflow:hidden;position:relative}.sect-info-progress-fill{height:100%;background:linear-gradient(90deg,#a07e30,#d4a745,#e8c547);transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px var(--gold-a50);position:relative}.sect-info-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);background-size:200% 100%;animation:sect-progress-shimmer 2.5s linear infinite}@keyframes sect-progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sect-info-progress-max{background:linear-gradient(90deg,#d4a745,#e8c547,#5de5d5)}.sect-info-level-hint{margin-top:8px;font-size:.76rem;color:var(--text-dim);text-align:right}.sect-info-level-hint strong{color:var(--gold-light);font-variant-numeric:tabular-nums}.sect-info-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sect-info-stat-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:border-color .2s,background .2s}.sect-info-stat-card:hover{border-color:var(--gold-a30);background:var(--gold-a4)}.sect-info-stat-card-wide{grid-column:1 / -1}.sect-info-stat-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--gold-a12);border:1px solid var(--gold-a25);border-radius:8px;color:var(--gold);flex-shrink:0}.sect-info-stat-content{flex:1;min-width:0}.sect-info-stat-label{font-size:.7rem;color:var(--text-dim);margin-bottom:2px;letter-spacing:.04em}.sect-info-stat-value{font-size:.9rem;color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sect-info-stat-bonus{color:#5de5d5;font-weight:500;white-space:normal;font-size:.82rem;line-height:1.5}.sect-info-announcement{padding:12px 14px;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0a);border:1px solid rgba(245,158,11,.28);border-left:3px solid #f59e0b;border-radius:8px}.sect-info-announcement-header{display:flex;align-items:center;gap:6px;color:#f59e0b;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:6px}.sect-info-announcement-body{color:var(--text-primary);font-size:.85rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.sect-info-announcement-author{margin-top:6px;font-size:.72rem;color:var(--text-dim);text-align:right}.sect-info-announcement-time{opacity:.75}.sect-info-announcement-header{justify-content:space-between}.sect-info-announcement-header>span{display:flex;align-items:center;gap:6px}.sect-info-announcement-edit{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-radius:6px;color:#fbbf24;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s}.sect-info-announcement-edit:hover{background:#f59e0b33;border-color:#f59e0b8c}.sect-info-announcement-empty{font-size:.8rem;color:var(--text-dim);font-style:italic;padding:4px 0}.sect-info-announcement-edit-area{margin-top:4px}.sect-info-announcement-textarea{width:100%;padding:8px 10px;background:#0006;border:1px solid rgba(245,158,11,.3);border-radius:6px;color:var(--text-primary);font-size:.85rem;font-family:inherit;line-height:1.5;resize:vertical;min-height:60px;outline:none;transition:border-color .2s}.sect-info-announcement-textarea:focus{border-color:#f59e0b8c;box-shadow:0 0 0 2px #f59e0b1a}.sect-info-announcement-edit-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:8px}.sect-info-announcement-count{font-size:.72rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.sect-info-announcement-edit-actions{display:flex;gap:6px}.sect-info-btn-secondary{padding:5px 12px;background:transparent;border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:all .2s}.sect-info-btn-secondary:hover{border-color:var(--text-secondary);color:var(--text-primary)}.sect-info-btn-primary{padding:5px 14px;background:linear-gradient(135deg,#d4a745,#e8c547);border:none;border-radius:6px;color:#0a0e1a;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s}.sect-info-btn-primary:hover{filter:brightness(1.1);box-shadow:0 2px 8px var(--gold-a40)}.sect-info-my-status{padding:12px 14px;background:linear-gradient(135deg,#5de5d50f,#5de5d505);border:1px solid rgba(93,229,213,.2);border-radius:10px;display:flex;flex-direction:column;gap:10px}.sect-info-my-status-row{display:flex;align-items:center;gap:8px}.sect-info-my-status-item{flex:1;display:flex;align-items:center;gap:6px;color:#5de5d5}.sect-info-my-status-label{font-size:.72rem;color:var(--text-dim);margin-right:2px}.sect-info-my-status-value{font-size:.92rem;color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums;margin-left:auto}.sect-info-my-status-divider{width:1px;height:24px;background:#5de5d52e}.sect-info-promote-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:linear-gradient(135deg,#5de5d526,#5de5d50d);border:1px solid rgba(93,229,213,.35);border-radius:8px;color:#5de5d5;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.sect-info-promote-btn:hover{background:linear-gradient(135deg,#5de5d538,#5de5d51a);border-color:#5de5d58c;transform:translateY(-1px)}.sect-info-promote-btn-inline{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;background:#5de5d51f;border:1px solid rgba(93,229,213,.35);border-radius:6px;color:#5de5d5;font-size:.74rem;font-weight:600;cursor:pointer;margin-left:6px;flex-shrink:0;transition:all .2s}.sect-info-promote-btn-inline:hover{background:#5de5d533;border-color:#5de5d58c}.sect-info-tabs{display:flex;gap:4px;padding:4px;background:#0000004d;border:1px solid var(--gold-a15);border-radius:10px}.sect-info-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 4px;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text-dim);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;position:relative}.sect-info-tab:hover{color:var(--text-secondary);background:var(--gold-a6)}.sect-info-tab.active{background:linear-gradient(135deg,var(--gold-a18),var(--gold-a8));border-color:var(--gold-a40);color:var(--gold-light);box-shadow:0 0 8px var(--gold-a15),0 1px 0 var(--gold-a25) inset}.sect-info-tab-action{background:#e74c3c14;border-color:#e74c3c4d;color:#e74c3c}.sect-info-tab-action:hover{background:#e74c3c26;color:#ff6b5a}.sect-info-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--gold);color:#0a0e1a;font-size:.65rem;font-weight:700;margin-left:2px}.sect-info-tab-content{display:flex;flex-direction:column;gap:12px}.sect-info-tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 16px;color:var(--text-dim);text-align:center;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:10px}.sect-info-tab-empty svg{margin-bottom:10px;opacity:.5}.sect-info-tab-empty p{margin:2px 0;font-size:.85rem}.sect-info-tab-empty-hint{font-size:.75rem!important;color:var(--text-dim);opacity:.7;margin-top:6px!important}.sect-info-tab-tip{padding:8px 12px;background:#6366f10f;border:1px solid rgba(99,102,241,.18);border-radius:8px;color:var(--text-secondary);font-size:.76rem;line-height:1.5}.sect-info-tab-tip strong{color:#818cf8;margin-right:4px}@media(max-width:768px){.sect-info-tab span{font-size:.78rem}}.sect-info-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sect-info-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 8px;background:linear-gradient(135deg,var(--gold-a10),var(--gold-a4));border:1px solid rgba(212,167,69,.28);border-radius:10px;color:var(--gold-light);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.sect-info-action-btn:hover{background:linear-gradient(135deg,var(--gold-a18),var(--gold-a8));border-color:var(--gold-a50);transform:translateY(-1px);box-shadow:0 4px 12px var(--gold-a20);color:var(--gold-light)}.sect-info-action-btn:active{transform:translateY(0)}.sect-info-section-title{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--gold);letter-spacing:.04em;padding-bottom:6px;border-bottom:1px solid var(--gold-a18);margin-top:4px}.sect-info-members{display:flex;flex-direction:column;gap:6px}.sect-info-member{display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:10px;padding:9px 12px;background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:8px;font-size:.85rem;transition:border-color .2s,background .2s}.sect-info-member:hover{background:#d4a7450d;border-color:var(--gold-a20)}.sect-info-member-leader{background:linear-gradient(135deg,rgba(249,115,22,.1),var(--gold-a6));border-color:#f9731659;box-shadow:0 0 12px #f973161a}.sect-info-member-top1{background:linear-gradient(135deg,#e8c5471f,#e8c54708);border-color:#e8c54766}.sect-info-member-top2{background:linear-gradient(135deg,#c0c0c01a,#c0c0c008);border-color:#c0c0c04d}.sect-info-member-top3{background:linear-gradient(135deg,#cd7f321a,#cd7f3208);border-color:#cd7f324d}.sect-info-member-rank{display:flex;align-items:center;justify-content:center;gap:2px;width:32px;height:28px;background:#0000004d;border-radius:6px;color:var(--text-dim);font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums}.sect-info-member-rank-top{background:linear-gradient(135deg,var(--gold-a25),var(--gold-a10));color:var(--gold-light);border:1px solid var(--gold-a40);box-shadow:0 0 8px var(--gold-a20)}.sect-info-member-top1 .sect-info-member-rank-top{color:#fde68a;background:linear-gradient(135deg,#e8c54759,#e8c5471a)}.sect-info-member-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sect-info-member-realm{font-size:.78rem;opacity:.8}.sect-info-member-position{font-size:.72rem;padding:2px 8px;border:1px solid;border-radius:999px;background:#00000040;font-weight:600;white-space:nowrap}.sect-info-member-contrib{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.sect-info-member-contrib-num{color:var(--gold-light);font-weight:700;font-size:.88rem;font-variant-numeric:tabular-nums}.sect-info-member-contrib-label{color:var(--text-dim);font-size:.65rem;margin-top:1px}@media(max-width:768px){.sect-info-hero{padding:14px;gap:12px}.sect-info-emblem{width:56px;height:56px}.sect-info-name{font-size:1.2rem}.sect-info-stats-grid{grid-template-columns:1fr}.sect-info-stat-card-wide{grid-column:1}.sect-info-actions{grid-template-columns:1fr}.sect-info-member{grid-template-columns:28px 1fr auto;gap:8px;padding:10px;font-size:.8rem}.sect-info-member-position{grid-column:2 / 4;grid-row:2;justify-self:start;margin-top:4px}.sect-info-member-contrib{grid-row:1;grid-column:3}}.modal-btn-icon{display:flex;align-items:center;gap:4px}.modal-sectinfo-pos-tag{font-size:.7rem;margin-left:4px}.modal-storage-meta-tag{display:flex;align-items:center;gap:3px;color:var(--text-dim, #8a92a8);font-size:.72rem}.modal-storage-withdraw-btn{margin-top:4px;font-size:.72rem;padding:2px 8px}.inventory-intent-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0 0 10px;background:#ffffff0a;border-left:3px solid;border-radius:4px;font-size:.78rem}.inventory-intent-text{flex:1;color:#ffffffc7}.inventory-intent-cancel{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fff9;font-size:.72rem;cursor:pointer;transition:all .15s}.inventory-intent-cancel:hover{background:#ffffff1a;color:#ffffffe6}.modal-action-bar{display:flex;gap:8px;padding:0 0 10px;justify-content:flex-end}.modal-action-bar .modal-btn-primary{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:linear-gradient(135deg,#d4a745,#e8c547);border:none;border-radius:6px;color:#0a0e1a;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s}.modal-action-bar .modal-btn-primary:hover{filter:brightness(1.1);box-shadow:0 2px 8px var(--gold-a40)}.modal-storage-tip{margin-top:12px;padding:8px 10px;background:#6366f112;border-radius:6px;font-size:.78rem;color:var(--blue, #3498db)}.dungeon-party-hint{margin-bottom:12px;color:var(--text-dim, #8a92a8);font-size:13px}.dungeon-party-meta-sep{margin-left:12px}.combat-technique-highlight{color:var(--gold, #d4a745);font-weight:600}.technique-locked-text{color:var(--text-dim, #8a92a8)}.we-card{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff05;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.we-card-top{display:flex;justify-content:space-between;align-items:center}.we-card-name{font-size:.9rem;font-weight:700;color:var(--text-primary, #e2e6f0)}.we-card-diff{font-size:.78rem;color:#f39c12}.we-card-stats{display:flex;gap:12px;font-size:.78rem;color:var(--text-dim, #8a92a8)}.we-card-stats span{display:inline-flex;align-items:center;gap:4px}.we-boss-hp{display:flex;flex-direction:column;gap:3px}.we-boss-label{font-size:.75rem;color:var(--text-dim, #8a92a8)}.we-boss-bar{height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.we-boss-fill{height:100%;background:linear-gradient(90deg,#e74c3c,#c0392b);border-radius:3px;transition:width .3s}.we-card-actions{display:flex;gap:6px}.we-btn{display:flex;align-items:center;gap:4px;flex:1;justify-content:center;padding:7px;border:1px solid rgba(52,152,219,.3);border-radius:8px;background:#3498db14;color:#9fd3ff;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.we-btn:hover{background:#3498db26}.we-btn-attack{border-color:#e74c3c4d;background:#e74c3c14;color:#ff7675}.we-btn-attack:hover{background:#e74c3c26}.modal-loading-fallback{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;padding:32px 24px;color:#888;font-size:.9rem}.modal-loading-spin{animation:modal-loading-spin 1s linear infinite}@keyframes modal-loading-spin{to{transform:rotate(360deg)}}.modal-error-fallback{display:flex;align-items:flex-start;gap:12px;margin:24px;padding:16px 18px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:8px;color:#f4a89f}.modal-error-text{flex:1}.modal-error-title{font-size:.92rem;font-weight:600;color:#e74c3c;margin-bottom:4px}.modal-error-hint{font-size:.8rem;color:#c8a299}.sb-body{padding:14px;display:flex;flex-direction:column;gap:12px}.sb-list{display:flex;flex-direction:column;gap:8px}.sb-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff05;cursor:pointer;transition:border-color .15s,background .15s}.sb-card:hover{border-color:#d4a74533;background:#ffffff0a}.sb-card-active{border-color:#d4a7454d;background:#d4a7450a}.sb-card-left{flex-shrink:0}.sb-card-avatar{width:56px;height:56px;border-radius:10px;border:1.5px solid;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:#ffffff08;overflow:hidden}.sb-card-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.sb-card-center{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sb-card-top{display:flex;align-items:center;gap:6px}.sb-card-name{font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-card-quality{font-size:.65rem;padding:1px 5px;border:1px solid;border-radius:3px;font-weight:600;flex-shrink:0}.sb-card-badge{font-size:.65rem;padding:1px 6px;border-radius:4px;background:#d4a74526;color:var(--gold-light, #e8c547);font-weight:600;flex-shrink:0}.sb-card-stats{display:flex;gap:8px;font-size:.72rem;color:var(--text-dim, #8a92a8)}.sb-card-stats span{display:inline-flex;align-items:center;gap:2px}.sb-card-exp{display:flex;align-items:center;gap:6px}.sb-card-arrow{color:#ffffff26;flex-shrink:0}.sb-exp-bar{flex:1;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.sb-exp-fill{height:100%;background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:2px;transition:width .3s}.sb-exp-text{font-size:.68rem;color:var(--text-dim, #8a92a8);white-space:nowrap;font-variant-numeric:tabular-nums}.sb-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;color:var(--text-dim, #8a92a8);font-size:.88rem}.sb-empty-icon{opacity:.4}.sb-empty-tab{text-align:center;color:var(--text-dim, #8a92a8);padding:24px 0;font-size:.82rem}.sb-footer{text-align:center;padding-top:4px}.sb-capture-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 20px;background:#d4a7451a;border:1px solid rgba(212,167,69,.3);border-radius:8px;color:var(--gold-light, #e8c547);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.sb-capture-btn:hover{background:#d4a74533}.sb-detail-hero{padding:14px;border:1px solid;border-radius:12px;background:#ffffff05;display:flex;flex-direction:column;gap:8px}.sb-detail-portrait{width:100%;max-height:260px;border-radius:10px;border:1.5px solid;overflow:hidden;background:#00000026;display:flex;justify-content:center}.sb-detail-portrait img{height:260px;width:auto;object-fit:contain;display:block}.sb-detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sb-detail-name{font-size:1.1rem;font-weight:800;display:flex;align-items:center;gap:8px}.sb-detail-meta{display:flex;gap:10px;font-size:.8rem;color:var(--text-dim, #8a92a8);margin-top:2px}.sb-detail-desc{font-size:.78rem;color:var(--text-dim, #8a92a8);font-style:italic}.sb-detail-primary{display:flex;gap:6px;flex-shrink:0}.sb-detail-bars{display:flex;flex-direction:column;gap:6px}.sb-detail-bar-row{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-dim, #8a92a8)}.sb-detail-bar-label{color:var(--text-dim, #8a92a8);flex-shrink:0;display:flex;align-items:center}.sb-detail-bar-val{font-variant-numeric:tabular-nums;margin-right:8px}.sb-tabs{display:flex;gap:4px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:8px}.sb-tab{padding:5px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:transparent;color:var(--text-dim, #8a92a8);cursor:pointer;font-size:.8rem;transition:all .15s}.sb-tab:hover{background:#ffffff08}.sb-tab.active{background:#3498db1f;border-color:#3498db4d;color:#9fd3ff}.sb-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sb-stat-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff05}.sb-stat-icon{flex-shrink:0}.sb-stat-attack{color:#e74c3c}.sb-stat-defense{color:#3498db}.sb-stat-speed{color:#e8c547}.sb-stat-hp{color:#2ecc71}.sb-stat-info{display:flex;flex-direction:column}.sb-stat-label{font-size:.72rem;color:var(--text-dim, #8a92a8)}.sb-stat-value{font-size:1rem;font-weight:700;color:var(--text-primary, #e2e6f0);font-variant-numeric:tabular-nums}.sb-stat-battle{font-size:.7rem;color:var(--text-dim, #8a92a8)}.sb-skills{display:flex;flex-direction:column;gap:6px}.sb-skill-card{padding:8px 12px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff05;display:flex;flex-direction:column;gap:3px}.sb-skill-top{display:flex;justify-content:space-between;align-items:center}.sb-skill-name{font-size:.85rem;font-weight:700;color:var(--text-primary, #e2e6f0)}.sb-skill-type{font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:3px;background:#ffffff0a}.sb-skill-desc{font-size:.75rem;color:var(--text-dim, #8a92a8)}.sb-skill-meta{display:flex;gap:10px;font-size:.72rem;color:var(--text-dim, #8a92a8)}.sb-evolution{padding:4px 0}.sb-evo-timeline{display:flex;flex-direction:column;padding-left:8px}.sb-evo-stage{display:flex;align-items:flex-start;gap:12px;position:relative;padding:8px 0}.sb-evo-dot{width:10px;height:10px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);flex-shrink:0;margin-top:3px;z-index:1}.sb-evo-stage.reached .sb-evo-dot{background:#2ecc71;border-color:#2ecc71;box-shadow:0 0 6px #2ecc7166}.sb-evo-stage.available .sb-evo-dot{background:#d4a7454d;border-color:#e8c547}.sb-evo-line{position:absolute;left:4px;top:-8px;width:2px;height:16px;background:#ffffff14}.sb-evo-stage.reached .sb-evo-line{background:#2ecc714d}.sb-evo-info{display:flex;flex-direction:column;gap:1px}.sb-evo-name{font-size:.85rem;font-weight:700;color:var(--text-primary, #e2e6f0);display:flex;align-items:center}.sb-evo-stage.reached .sb-evo-name{color:#2ecc71}.sb-evo-sub,.sb-evo-bonus{font-size:.72rem;color:var(--text-dim, #8a92a8)}.sb-feed{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.sb-feed-label{display:flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:var(--text-dim, #8a92a8);flex-shrink:0}.sb-feed-items{display:flex;flex-wrap:wrap;gap:5px}.sb-feed-btn{padding:4px 10px;border-radius:5px;border:1px solid rgba(46,204,113,.2);background:#2ecc710d;color:#2ecc71;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.sb-feed-btn:hover{background:#2ecc711f}.sb-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-secondary, #9ba3b8);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.sb-btn:hover{background:#ffffff14}.sb-btn-gold{border-color:#d4a74559;background:#d4a7451a;color:var(--gold-light, #e8c547)}.sb-btn-gold:hover{background:#d4a74533}.sb-btn-danger{border-color:#e74c3c40;color:#e74c3c}.sb-btn-danger:hover{background:#e74c3c14}.sb-detail-secondary{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.sb-back-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:12px;align-self:flex-start}.sb-back-btn:hover{background:#d4a74514;border-color:#d4a74559;color:var(--gold-light);transform:translate(-2px)}.sb-rename-btn{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--text-dim);cursor:pointer;padding:2px 5px;margin-left:6px;vertical-align:middle;transition:all .2s}.sb-rename-btn:hover{border-color:#d4a74566;color:var(--gold-light)}.sb-rename-input{background:#0006;border:1px solid rgba(212,167,69,.45);border-radius:6px;padding:4px 10px;font-size:1rem;font-weight:700;outline:none;min-width:150px}.sb-rename-input:focus{border-color:#d4a745b3;box-shadow:0 0 0 2px #d4a74526}.achievement-toast-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;pointer-events:none;background:#0508108c;animation:achievement-fade-in .35s ease forwards}.achievement-toast-content{position:relative;text-align:center;padding:40px 60px;background:linear-gradient(180deg,#12192b,#0d1423);border:1px solid #d4a745;border-radius:18px;box-shadow:0 0 60px #d4a74540,0 24px 80px #00000080;animation:achievement-scale-in .35s ease forwards;pointer-events:auto}.achievement-toast-close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffff8c;cursor:pointer;transition:all .15s}.achievement-toast-close:hover{background:#ffffff1a;color:#fff;border-color:#ffffff40}.achievement-toast-label{font-size:.8rem;letter-spacing:.2em;color:#d4a745;text-transform:uppercase;margin-bottom:12px}.achievement-toast-name{font-size:1.6rem;font-weight:700;color:#e8c547;margin-bottom:10px}.achievement-toast-desc{font-size:.9rem;color:#8891a4;max-width:320px;line-height:1.5}.achievement-toast-queue{margin-top:14px;padding-top:12px;border-top:1px solid rgba(212,167,69,.2);font-size:.75rem;color:#d4a745b3;letter-spacing:.05em}@keyframes achievement-fade-in{0%{opacity:0}to{opacity:1}}@keyframes achievement-scale-in{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.game-content{flex-direction:column}.game-header{padding:8px 10px}.header-left{gap:6px;min-width:0}.header-right{gap:6px}.header-title{font-size:.95rem;letter-spacing:1px;white-space:nowrap}.header-user{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{padding:4px 8px}.logout-btn{font-size:0}.logout-btn svg{margin:0}.welcome-card{padding:28px 20px;max-width:90%}.chat-header{padding:6px 10px;align-items:flex-start;flex-direction:column}.channel-tabs{width:100%;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.channel-tabs::-webkit-scrollbar{display:none}.channel-tab{padding:4px 8px;font-size:.78rem;flex:0 0 auto}.header-info-row{width:100%;margin-left:0}.online-count{font-size:.75rem;padding-left:2px}.quick-commands-single-row{padding:6px 8px;gap:6px;scroll-padding-inline:8px}.quick-cmd-btn{min-height:44px;min-width:44px;padding:10px 14px;font-size:.75rem;border-radius:999px}.more-menu,.seclude-menu,.quick-submenu{padding:8px;gap:8px;border-radius:14px}.quick-submenu-more{grid-template-columns:repeat(2,minmax(0,1fr))}.more-option,.seclude-option{min-height:36px;font-size:.76rem}.chat-messages{background:none}.message{padding:8px 12px;font-size:.92rem}.chat-empty{padding:18px;font-size:.9rem}.chat-input-area{padding:8px;gap:6px;align-items:stretch}.chat-input{min-height:44px;padding:9px 12px;font-size:.9rem}.send-btn{min-height:44px;padding:9px 14px;font-size:.88rem;flex-shrink:0}}@media(max-width:768px){.modal-shell{border-radius:16px 16px 0 0}.char-section,.equipment-section,.sect-info{padding:8px 10px;border-radius:10px}.technique-card{border-radius:10px;padding:12px}.ranking-row{padding:7px 8px;border-radius:6px}.msg-system,.msg-combat,.msg-cultivation,.msg-breakthrough{border-radius:0 8px 8px 0;padding:8px 12px;margin:3px 6px}.chat-empty{max-width:90%;padding:18px}.shop-balance{font-size:.76rem;padding:8px 10px}.shop-balance strong{font-size:.84rem}.shop-item-bottom{flex-wrap:wrap;gap:6px}.dg-card-meta{gap:6px;flex-wrap:wrap}.dg-diff-row{flex-wrap:wrap}.dg-diff-btn{padding:6px 8px;font-size:.78rem}.fr-card-main{gap:6px;padding:8px 10px}.fr-act-btn{width:28px;height:28px}.fr-whisper{padding:6px 8px 8px}.fr-whisper-input{min-height:36px;font-size:.78rem}.sb-card{padding:8px;gap:8px}.sb-stats-grid{gap:5px}.sb-stat-card{padding:7px 8px;gap:6px}.sb-detail-top{flex-wrap:wrap;gap:8px}.checkin-days{grid-template-columns:repeat(2,1fr);gap:6px}.checkin-hero-days{font-size:2.2rem}.quest-tabs{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.quest-tabs::-webkit-scrollbar{display:none}.quest-tabs button{flex:0 0 auto;font-size:.78rem}.quest-reward-chip{font-size:.66rem;padding:1px 5px}.mini-status{gap:4px}.mini-status-btn{padding:2px 6px;gap:4px}.mini-realm{font-size:10px}}.technique-active-summary{background:#d4a74512;border:1px solid rgba(212,167,69,.25);border-radius:14px;padding:12px 16px;margin-bottom:14px;box-shadow:0 2px #d4a7450a inset}.technique-summary-label{color:var(--text-secondary);font-size:.78rem;margin-bottom:4px}.technique-summary-name{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px}.technique-summary-bonus{margin-top:6px;color:var(--text-secondary);font-size:.8rem}.technique-learned-count{color:var(--text-secondary);font-size:.82rem;margin-bottom:12px;padding:4px 0;border-bottom:1px solid var(--border)}.technique-list{display:flex;flex-direction:column;gap:12px}.technique-card{background:#ffffff06;border:1px solid rgba(212,167,69,.07);border-radius:14px;padding:14px;transition:background .15s,border-color .15s}.technique-card:hover{background:#ffffff0a;border-color:#d4a74526}.technique-card-active{background:#d4a7450f;border-color:#d4a74533}.technique-card-locked{opacity:.6}.technique-card-header{margin-bottom:6px}.technique-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.technique-card-name{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:6px}.technique-grade-tag{font-size:.75rem;font-weight:600;opacity:.9}.technique-grade-badge{font-size:.75rem;font-weight:600;margin-left:6px;opacity:.85}.technique-card-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.78rem;color:var(--text-secondary)}.technique-element,.technique-realm-req{color:var(--text-secondary)}.technique-multiplier{color:var(--text-secondary);font-size:.76rem}.technique-match-label{font-size:.76rem;font-weight:600}.technique-card-desc{color:var(--text-secondary);font-size:.82rem;margin-bottom:8px;line-height:1.5}.technique-bonuses{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.technique-bonus-tag{background:#ffffff0f;border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:.75rem;color:var(--text-secondary)}.technique-skills{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;background:#00000026;border-radius:8px;padding:8px 10px}.technique-skill-item{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.8rem}.technique-skill-name{color:var(--text-primary);font-weight:600}.technique-skill-stats{color:var(--text-secondary);font-size:.76rem;white-space:nowrap}.technique-card-actions{display:flex;gap:8px;align-items:center}.technique-btn{border:none;border-radius:8px;padding:5px 14px;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.technique-btn:hover{opacity:.85;transform:translateY(-1px)}.technique-btn:active{transform:translateY(0)}.technique-btn-switch{background:#3498db33;border:1px solid rgba(52,152,219,.4);color:#3498db}.technique-btn-learn{background:#d4a74533;border:1px solid rgba(212,167,69,.4);color:#d4a745}.technique-btn-forget{background:#e74c3c1f;border:1px solid rgba(231,76,60,.3);color:#e74c3c}.technique-active-badge{font-size:.75rem;background:#d4a74533;border:1px solid rgba(212,167,69,.4);color:#d4a745;border-radius:4px;padding:1px 6px;font-weight:600}.technique-locked-reason{color:var(--text-secondary);font-size:.78rem;font-style:italic}.technique-tip{margin-top:14px;color:var(--text-secondary);font-size:.78rem;text-align:center;padding-top:10px;border-top:1px solid var(--border)}.technique-tabs{display:flex;gap:4px;padding:4px;background:#0000004d;border:1px solid rgba(212,167,69,.15);border-radius:10px;margin-bottom:12px}.technique-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text-dim);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.technique-tab:hover{color:var(--text-secondary);background:#d4a7450f}.technique-tab.active{background:linear-gradient(135deg,#d4a7452e,#d4a74514);border-color:#d4a74566;color:var(--gold-light)}.technique-tab-count{font-size:.72rem;opacity:.7;font-variant-numeric:tabular-nums}.technique-card-locked{opacity:.65;background:#ffffff05}.technique-card-reason{font-size:.76rem;color:var(--red);background:#e74c3c14;padding:6px 10px;border-radius:6px;margin-top:8px}.technique-btn:disabled{opacity:.5;cursor:not-allowed}.dungeon-panel{display:flex;flex-direction:column;background:#1a1d23;border:1px solid #2a2d35;border-radius:8px;margin:0 0 4px;overflow:hidden;font-size:13px}.dp-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:linear-gradient(135deg,#1e2128,#252830);border-bottom:1px solid #2a2d35;cursor:pointer;-webkit-user-select:none;user-select:none}.dp-header:hover{background:linear-gradient(135deg,#22252c,#292c36)}.dp-header-left{display:flex;align-items:center;gap:6px;color:#d4a745}.dp-dungeon-name{font-weight:600;color:#e8c547}.dp-separator{color:#555}.dp-boss-name{color:#e74c3c;font-weight:500}.dp-header-right{display:flex;align-items:center;gap:8px;color:#888}.dp-status-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.dp-status-waiting{background:#f1c40f26;color:#f1c40f}.dp-status-fighting{background:#e74c3c26;color:#e74c3c;animation:dp-pulse 2s ease-in-out infinite}.dp-status-completed{background:#2ecc7126;color:#2ecc71}.dp-status-failed{background:#95a5a626;color:#95a5a6}@keyframes dp-pulse{0%,to{opacity:1}50%{opacity:.7}}.dp-boss-section{padding:8px 12px;border-bottom:1px solid #2a2d35}.dp-boss-hp-label{display:flex;justify-content:space-between;font-size:11px;color:#999;margin-bottom:4px}.dp-boss-hp-bar{width:100%;height:14px;background:#2a2d35;border-radius:7px;overflow:hidden;position:relative}.dp-boss-hp-fill{height:100%;border-radius:7px;transition:width .5s ease,background-color .5s ease;box-shadow:0 0 8px #0000004d;position:relative}.dp-boss-hp-fill:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.15),transparent);border-radius:7px 7px 0 0}.dp-round-info{font-size:10px;color:#666;text-align:right;margin-top:2px}.dp-members{padding:6px 12px 8px;border-bottom:1px solid #2a2d35}.dp-members-header{font-size:11px;color:#888;margin-bottom:4px;font-weight:500}.dp-members-list{display:flex;flex-direction:column;gap:3px}.dp-member{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;border-radius:4px;background:#ffffff05}.dp-member:hover{background:#ffffff0a}.dp-member-me{background:#d4a7450f;border-left:2px solid #d4a745}.dp-member-dead{opacity:.45}.dp-member-info{display:flex;align-items:center;gap:4px}.dp-leader-icon{color:#f1c40f;flex-shrink:0}.dp-member-realm{font-size:11px;font-weight:500}.dp-member-name{color:#c8ccd4;font-weight:500}.dp-dead-icon{color:#e74c3c;margin-left:4px}.dp-member-stats{display:flex;align-items:center;gap:8px;font-size:11px;color:#888}.dp-member-hp{display:flex;align-items:center;gap:2px;color:#2ecc71}.dp-member-damage{color:#e8c547}.dp-logs{border-bottom:1px solid #2a2d35}.dp-logs-header{font-size:11px;color:#888;padding:6px 12px 4px;font-weight:500}.dp-logs-list{max-height:120px;overflow-y:auto;padding:0 12px 8px;scrollbar-width:thin;scrollbar-color:#333 transparent}.dp-logs-list::-webkit-scrollbar{width:4px}.dp-logs-list::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.dp-log{font-size:11px;padding:1px 0;line-height:1.5}.dp-log:before{content:">";color:#555;margin-right:4px}.dp-log-attack .dp-log-content{color:#e8c547}.dp-log-boss_attack .dp-log-content{color:#e74c3c}.dp-log-member_down .dp-log-content{color:#95a5a6}.dp-log-complete .dp-log-content{color:#2ecc71;font-weight:600}.dp-log-fail .dp-log-content{color:#e74c3c;font-weight:600}.dp-log-member_join .dp-log-content,.dp-log-member_leave .dp-log-content{color:#3498db}.dp-log-start .dp-log-content{color:#f39c12;font-weight:600}.dp-log-create .dp-log-content{color:#3498db}.dp-log-info .dp-log-content{color:#999}.dp-result{display:flex;flex-direction:column;align-items:center;padding:16px 12px;gap:6px;border-bottom:1px solid #2a2d35}.dp-result-win{background:linear-gradient(135deg,#2ecc7114,#e8c54714)}.dp-result-win .dp-result-icon{color:#2ecc71}.dp-result-lose{background:linear-gradient(135deg,#e74c3c14,#95a5a614)}.dp-result-lose .dp-result-icon{color:#e74c3c}.dp-result-title{font-size:18px;font-weight:700;color:#e0e0e0}.dp-result-subtitle{font-size:12px;color:#888}.dp-result-stats{font-size:.82rem;color:var(--text-secondary, #9ba3b8);margin-top:4px}.dp-dead-notice{text-align:center;padding:10px;color:var(--text-dim, #8a92a8);font-size:.85rem;background:#e74c3c0f;border:1px solid rgba(231,76,60,.15);border-radius:8px;margin:8px 12px}.dp-actions{display:flex;gap:8px;padding:8px 12px;flex-wrap:wrap}.dp-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #333;border-radius:6px;background:#22252c;color:#c8ccd4;cursor:pointer;font-size:12px;font-weight:500;transition:background-color .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap}.dp-btn:hover:not(:disabled){background:#2a2d36;border-color:#444}.dp-btn:active:not(:disabled){transform:scale(.97)}.dp-btn-attack{background:linear-gradient(135deg,#8b3a3a,#6b2a2a);border-color:#a04040;color:#ffd4d4}.dp-btn-attack:hover:not(:disabled){background:linear-gradient(135deg,#9b4a4a,#7b3a3a);border-color:#b05050}.dp-btn-cooldown{opacity:.5;cursor:not-allowed;position:relative;overflow:hidden}.dp-btn-cooldown:after{content:"";position:absolute;bottom:0;left:0;height:3px;background:var(--gold, #d4a745);animation:cooldown-progress 5s linear forwards}@keyframes cooldown-progress{0%{width:0%}to{width:100%}}.dp-btn-start{background:linear-gradient(135deg,#2e7d32,#1b5e20);border-color:#388e3c;color:#c8e6c9}.dp-btn-start:hover:not(:disabled){background:linear-gradient(135deg,#388e3c,#2e7d32);border-color:#43a047}.dp-btn-pill{background:linear-gradient(135deg,#1565c0,#0d47a1);border-color:#1976d2;color:#bbdefb}.dp-btn-pill:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0);border-color:#2196f3}.dp-btn-leave{background:transparent;border-color:#555;color:#999}.dp-btn-leave:hover:not(:disabled){border-color:#777;color:#c8ccd4}@media(max-width:768px){.dungeon-panel{margin:0 0 2px;border-radius:4px;font-size:12px}.dp-header,.dp-boss-section{padding:6px 10px}.dp-members{padding:4px 10px 6px}.dp-logs-list{max-height:80px;padding:0 10px 6px}.dp-actions{padding:6px 10px;gap:6px}.dp-btn{padding:5px 10px;font-size:11px}.dp-result{padding:12px 10px}.dp-result-title{font-size:16px}}@media(max-width:480px){.dp-header-left{gap:4px}.dp-dungeon-name{font-size:12px}.dp-separator,.dp-boss-name{font-size:11px}.dp-actions{flex-wrap:wrap}.dp-btn{flex:1;min-width:80px;justify-content:center}}button.dp-header{width:100%;text-align:left;background:none;border:0;font:inherit;color:inherit;cursor:pointer}.sr-realm-list{display:flex;flex-direction:column;gap:12px;padding:4px 0}.sr-realm-card{background:#1a1d23;border:1px solid #2a2d35;border-radius:8px;padding:12px;transition:border-color .2s}.sr-realm-card:hover{border-color:#3a3d45}.sr-realm-card.sr-locked{opacity:.5}.sr-realm-header{margin-bottom:8px}.sr-realm-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sr-realm-name{font-weight:600;color:#e0e0e0;font-size:14px}.sr-difficulty-badge{font-size:11px;padding:1px 6px;border:1px solid;border-radius:4px;font-weight:500}.sr-realm-desc{color:#888;font-size:12px;line-height:1.4}.sr-realm-info{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-bottom:10px}.sr-info-row{display:flex;align-items:center;gap:4px;color:#aaa;font-size:12px}.sr-realm-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid #2a2d35}.sr-entries-left{color:#888;font-size:12px}.sr-locked-label{display:flex;align-items:center;gap:4px;color:#666;font-size:12px}.sr-enter-btn{padding:5px 14px;background:linear-gradient(135deg,#2a5298,#1e3c72);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.sr-enter-btn:hover{background:linear-gradient(135deg,#3366b8,#2a5298)}.sr-explore-body{display:flex;flex-direction:column;gap:10px}.sr-status-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#1a1d23;border-radius:6px;border:1px solid #2a2d35}.sr-status-info{display:flex;align-items:center;gap:8px;color:#d4a745;font-size:13px}.sr-floor-display{color:#aaa;font-size:12px}.sr-timer{font-family:Courier New,monospace;font-size:16px;font-weight:700;color:#e8c547}.sr-timer-expired{color:#e74c3c}.sr-finish-badge{font-size:12px;padding:2px 8px;border-radius:4px;font-weight:600}.sr-finish-completed{background:#2ecc7133;color:#2ecc71}.sr-finish-failed{background:#e74c3c33;color:#e74c3c}.sr-finish-fled{background:#9b59b633;color:#9b59b6}.sr-hp-section{display:flex;align-items:center;gap:8px}.sr-hp-label{color:#aaa;font-size:12px;font-weight:600;min-width:24px}.sr-hp-track{flex:1;height:16px;background:#1a1d23;border:1px solid #2a2d35;border-radius:8px;overflow:hidden;position:relative}.sr-hp-fill{height:100%;background:linear-gradient(90deg,#2ecc71,#27ae60);border-radius:8px;transition:width .5s ease}.sr-hp-fill.sr-hp-mid{background:linear-gradient(90deg,#f39c12,#e67e22)}.sr-hp-fill.sr-hp-low{background:linear-gradient(90deg,#e74c3c,#c0392b);animation:sr-hp-pulse 1s infinite}@keyframes sr-hp-pulse{0%,to{opacity:1}50%{opacity:.7}}.sr-hp-text{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.sr-rewards-summary{display:flex;flex-wrap:wrap;gap:8px 16px;padding:6px 10px;background:#1a1d23;border-radius:6px;border:1px solid #2a2d35;font-size:12px;color:#aaa}.sr-last-event{padding:10px 12px;background:#1a1d23;border-radius:6px;border:1px solid #2a2d35;border-left:3px solid #888}.sr-event-header{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:600}.sr-event-desc{color:#ccc;font-size:12px;margin-bottom:2px}.sr-event-outcome{color:#e8c547;font-size:12px}.sr-boss-warning{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:6px;color:#e74c3c;font-size:13px;font-weight:600}.sr-floor-log{background:#1a1d23;border:1px solid #2a2d35;border-radius:6px;padding:8px 10px;max-height:200px;overflow-y:auto}.sr-log-title{color:#aaa;font-size:12px;font-weight:600;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #2a2d35}.sr-log-empty{color:#555;font-size:12px;text-align:center;padding:12px 0}.sr-log-list{display:flex;flex-direction:column;gap:6px}.sr-log-entry{display:flex;gap:8px;font-size:12px}.sr-log-floor{display:flex;align-items:center;gap:4px;min-width:56px;flex-shrink:0;font-weight:500}.sr-log-content{display:flex;flex-direction:column;gap:1px}.sr-log-desc{color:#aaa}.sr-log-outcome{color:#888;font-size:11px}.sr-rewards-detail{background:#1a1d23;border:1px solid #2a2d35;border-radius:6px;padding:8px 10px}.sr-items-list{display:flex;flex-wrap:wrap;gap:6px}.sr-item-tag{padding:2px 8px;background:#252830;border:1px solid #3a3d45;border-radius:4px;color:#e8c547;font-size:12px}.sr-actions{display:flex;gap:8px;padding-top:4px}.sr-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.sr-btn-explore{background:linear-gradient(135deg,#2a5298,#1e3c72);color:#fff}.sr-btn-explore:hover{background:linear-gradient(135deg,#3366b8,#2a5298)}.sr-btn-flee{background:#2a2d35;color:#aaa;border:1px solid #3a3d45}.sr-btn-flee:hover{background:#3a3d45;color:#ccc}.sr-btn-close{background:#2a2d35;color:#aaa;border:1px solid #3a3d45}.sr-btn-close:hover{background:#3a3d45;color:#ccc}.sr-floor-log::-webkit-scrollbar{width:4px}.sr-floor-log::-webkit-scrollbar-track{background:transparent}.sr-floor-log::-webkit-scrollbar-thumb{background:#3a3d45;border-radius:4px}.auction-modal{max-height:65vh;overflow-y:auto}.auction-tabs{display:flex;gap:0;margin-bottom:12px;border-bottom:1px solid rgba(139,92,246,.2)}.auction-tab{flex:1;padding:8px 0;background:none;border:none;color:#9ca3af;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.auction-tab:hover{color:#c4b5fd}.auction-tab-active{color:#a78bfa;border-bottom-color:#a78bfa}.auction-search{margin-bottom:10px}.auction-search-input{width:100%;padding:8px 12px;background:#0000004d;border:1px solid rgba(139,92,246,.2);border-radius:6px;color:#e5e7eb;font-size:13px;outline:none;box-sizing:border-box}.auction-search-input:focus{border-color:#8b5cf680}.auction-search-input::placeholder{color:#6b7280}.auction-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.auction-card{background:#00000040;border:1px solid rgba(139,92,246,.15);border-radius:8px;padding:10px 12px;transition:border-color .2s}.auction-card:hover{border-color:#8b5cf666}.auction-card-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.auction-item-name{color:#c4b5fd;font-weight:600;font-size:14px}.auction-item-qty{color:#9ca3af;font-size:12px}.auction-time-left{margin-left:auto;color:#f59e0b;font-size:12px;white-space:nowrap}.auction-card-body{display:flex;flex-direction:column;gap:3px;font-size:13px}.auction-price-row,.auction-seller-row{display:flex;align-items:center;gap:4px}.auction-label{color:#9ca3af;font-size:12px}.auction-price{color:#fbbf24;font-weight:600}.auction-buyout-price{color:#ef4444;font-weight:600}.auction-bidder{color:#6b7280;font-size:12px}.auction-seller-row span{color:#d1d5db}.auction-card-actions{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.auction-bid-btn,.auction-buyout-btn,.auction-cancel-btn{padding:5px 14px;border:none;border-radius:5px;font-size:12px;cursor:pointer;transition:all .2s}.auction-bid-btn{background:#8b5cf64d;color:#c4b5fd;border:1px solid rgba(139,92,246,.4)}.auction-bid-btn:hover{background:#8b5cf680}.auction-buyout-btn{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.auction-buyout-btn:hover{background:#ef444466}.auction-cancel-btn{background:#6b728033;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.auction-cancel-btn:hover{background:#6b728066}.auction-my{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}.auction-my-section{display:flex;flex-direction:column;gap:4px}.auction-my-title{color:#a78bfa;font-size:13px;font-weight:600;padding-bottom:4px;border-bottom:1px solid rgba(139,92,246,.15)}.auction-my-empty{color:#6b7280;font-size:12px;padding:4px 0}.auction-my-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#0003;border-radius:5px;font-size:13px}.auction-my-sold{opacity:.7}.auction-my-expired{opacity:.5}.auction-status-tag{margin-left:auto;font-size:11px;padding:2px 6px;border-radius:3px;background:#6b72804d;color:#9ca3af}.auction-cancel-btn-sm{margin-left:auto;padding:3px 10px;font-size:11px;background:#6b728033;color:#9ca3af;border:1px solid rgba(107,114,128,.3);border-radius:4px;cursor:pointer}.auction-cancel-btn-sm:hover{background:#6b728066}.auction-bid-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-admin-overlay)}.auction-bid-dialog{background:#1a1a2e;border:1px solid rgba(139,92,246,.4);border-radius:10px;padding:20px;width:300px;max-width:90vw}.auction-bid-title{color:#c4b5fd;font-size:15px;font-weight:600;margin-bottom:8px}.auction-bid-info{color:#9ca3af;font-size:12px;margin-bottom:12px}.auction-bid-input{width:100%;padding:10px 12px;background:#0000004d;border:1px solid rgba(139,92,246,.3);border-radius:6px;color:#fbbf24;font-size:16px;font-weight:600;outline:none;box-sizing:border-box;margin-bottom:12px}.auction-bid-input:focus{border-color:#8b5cf699}.auction-bid-actions{display:flex;gap:8px;justify-content:flex-end}.auction-bid-confirm{padding:8px 18px;background:#8b5cf666;color:#c4b5fd;border:1px solid rgba(139,92,246,.5);border-radius:6px;font-size:13px;cursor:pointer}.auction-bid-confirm:hover{background:#8b5cf699}.auction-bid-cancel{padding:8px 18px;background:#6b728033;color:#9ca3af;border:1px solid rgba(107,114,128,.3);border-radius:6px;font-size:13px;cursor:pointer}.auction-bid-cancel:hover{background:#6b728066}.auction-create-toggle-btn{margin-left:auto;padding:6px 12px;background:linear-gradient(135deg,#d4a745,#e8c547);border:none;border-radius:6px;color:#0a0e1a;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s}.auction-create-toggle-btn:hover{filter:brightness(1.1);box-shadow:0 2px 8px #d4a74559}.auction-create-form{padding:12px;background:#d4a7450a;border:1px solid rgba(212,167,69,.18);border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-top:10px}.auction-create-row{display:flex;gap:8px}.auction-create-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.season-modal{max-height:65vh;overflow-y:auto;display:flex;flex-direction:column}.season-icon-star,.season-crown{color:#f59e0b}.season-info{display:flex;flex-direction:column;gap:12px;flex:1}.season-header-card{display:flex;align-items:center;justify-content:space-between;background:#00000040;border:1px solid rgba(139,92,246,.2);border-radius:8px;padding:10px 14px}.season-name-row{display:flex;align-items:center;gap:6px}.season-name{color:#c4b5fd;font-size:15px;font-weight:700}.season-remain{display:flex;align-items:center;gap:4px;color:#9ca3af;font-size:12px}.season-remain b{color:#f59e0b}.season-score-card{background:linear-gradient(135deg,#8b5cf626,#0000004d);border:1px solid rgba(139,92,246,.3);border-radius:10px;padding:16px;text-align:center}.season-score-label{color:#9ca3af;font-size:12px;margin-bottom:4px}.season-score-value{color:#f59e0b;font-size:36px;font-weight:800;line-height:1.1}.season-rank-badge{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 10px;background:#8b5cf633;border:1px solid rgba(139,92,246,.3);border-radius:20px;color:#c4b5fd;font-size:12px}.season-detail-title{color:#a78bfa;font-size:13px;font-weight:600;padding-bottom:4px;border-bottom:1px solid rgba(139,92,246,.15)}.season-detail-table{display:flex;flex-direction:column;gap:2px}.season-detail-row{display:grid;grid-template-columns:1fr 1fr 60px;align-items:center;padding:5px 8px;border-radius:4px;font-size:13px}.season-detail-row:nth-child(2n){background:#0003}.season-detail-head{color:#6b7280;font-size:11px;font-weight:600;padding:4px 8px;background:none!important}.season-detail-label{color:#d1d5db}.season-detail-count{color:#9ca3af;font-size:12px}.season-detail-pts{color:#fbbf24;font-weight:600;text-align:right}.season-ranking{display:flex;flex-direction:column;gap:8px;flex:1}.season-rank-list{display:flex;flex-direction:column;gap:2px}.season-rank-row{display:grid;grid-template-columns:48px 1fr 72px;align-items:center;padding:8px 10px;border-radius:6px;font-size:13px}.season-rank-row:nth-child(2n){background:#00000026}.season-rank-head{color:#6b7280;font-size:11px;font-weight:600;padding:4px 10px;background:none!important}.season-rank-no{display:flex;align-items:center;gap:4px;color:#9ca3af;font-weight:600}.season-rank-char{color:#e5e7eb}.season-rank-score{color:#fbbf24;font-weight:600;text-align:right}.season-rank-gold .season-rank-no,.season-rank-gold .season-rank-char{color:#f59e0b}.season-rank-silver .season-rank-no,.season-rank-silver .season-rank-char{color:#9ca3af}.season-rank-bronze .season-rank-no,.season-rank-bronze .season-rank-char{color:#b45309}.season-rank-me{background:#8b5cf626!important;border:1px solid rgba(139,92,246,.3)}.season-my-rank-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.2);border-radius:8px;color:#c4b5fd;font-size:13px;margin-top:auto}.season-my-rank-bar b{color:#fbbf24}.season-total-tip{margin-left:auto;color:#6b7280;font-size:12px}.season-history{display:flex;flex-direction:column;gap:8px;flex:1}.season-history-card{background:#00000040;border:1px solid rgba(139,92,246,.15);border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:12px;transition:border-color .2s}.season-history-card:hover{border-color:#8b5cf659}.season-history-badge{width:56px;height:56px;object-fit:contain;flex-shrink:0}.season-history-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.season-history-head{display:flex;align-items:center;gap:8px}.season-history-no{color:#a78bfa;font-size:12px;font-weight:600;white-space:nowrap}.season-history-name{color:#c4b5fd;font-size:14px;font-weight:700}.season-history-date{color:#6b7280;font-size:12px}.season-history-champ{display:flex;align-items:center;gap:6px;font-size:13px;color:#d1d5db;flex-wrap:wrap}.season-history-pts{color:#fbbf24;font-weight:600}.season-history-participants{margin-left:auto;color:#6b7280;font-size:12px}.season-tabs{display:flex;gap:0;margin-top:12px;border-top:1px solid rgba(139,92,246,.2);padding-top:8px;flex-shrink:0}.season-tab{flex:1;padding:8px 0;background:none;border:none;color:#9ca3af;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;border-radius:0}.season-tab:hover{color:#c4b5fd}.season-tab-active{color:#a78bfa;border-bottom-color:#a78bfa;font-weight:600}.legal-page{min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse at 30% 20%,rgba(212,167,69,.06) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(100,60,180,.08) 0%,transparent 50%),radial-gradient(ellipse at center,#141927,#0a0e1a);padding:20px;color:var(--text-secondary)}.legal-container{max-width:720px;margin:0 auto;padding:32px 24px}.legal-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(212,167,69,.25);border-radius:6px;color:var(--gold-dim);font-size:.85rem;padding:6px 14px;cursor:pointer;transition:border-color .2s,color .2s;margin-bottom:24px}.legal-back-btn:hover{color:var(--gold);border-color:var(--gold-dim)}.legal-title{font-size:1.6rem;color:var(--gold);letter-spacing:4px;text-align:center;margin:0 0 8px;text-shadow:0 0 20px rgba(212,167,69,.4)}.legal-update-date{text-align:center;font-size:.8rem;color:var(--text-dim);margin:0 0 32px}.legal-section{margin-bottom:24px}.legal-section h2{font-size:1.05rem;color:var(--gold-dim);margin:0 0 10px;letter-spacing:1px}.legal-section p,.legal-section ul{font-size:.88rem;line-height:1.75;color:#ffffffb3;margin:0 0 10px}.legal-section ul{padding-left:20px}.legal-section li{margin-bottom:4px}.legal-table-wrap{overflow-x:auto;margin:12px 0}.legal-table{width:100%;border-collapse:collapse;font-size:.82rem;color:#ffffffbf}.legal-table th,.legal-table td{border:1px solid rgba(255,255,255,.12);padding:8px 10px;text-align:left;vertical-align:top;line-height:1.6}.legal-table th{background:#ffffff0a;color:var(--gold-dim);font-weight:500;white-space:nowrap}.legal-highlight{background:#ffc8640f;border-left:3px solid var(--gold-dim);padding:12px 14px;margin:12px 0;border-radius:4px}.legal-highlight p{margin:0 0 6px}.legal-highlight p:last-child{margin:0}.legal-contact{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem;color:var(--text-dim);text-align:center}.privacy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:20px}.privacy-modal{width:380px;max-width:100%;background:#1a1f30;border:1px solid rgba(212,167,69,.2);border-radius:12px;padding:28px 24px;box-shadow:0 20px 60px #0009}.privacy-modal h2{font-size:1.15rem;color:var(--gold);text-align:center;margin:0 0 16px;letter-spacing:2px}.privacy-modal-body{font-size:.85rem;line-height:1.7;color:#ffffffb3;margin-bottom:16px}.privacy-modal-link{display:inline;background:none;border:none;color:var(--gold-dim);cursor:pointer;font-size:.85rem;padding:0;text-decoration:underline;text-underline-offset:2px}.privacy-modal-link:hover{color:var(--gold)}.privacy-modal-actions{display:flex;gap:12px;margin-top:20px}.privacy-modal-actions button{flex:1;padding:10px;border-radius:8px;font-size:.9rem;cursor:pointer;transition:opacity .2s}.privacy-btn-agree{background:linear-gradient(135deg,var(--gold-dim),var(--gold));border:none;color:#0a0e1a;font-weight:700;letter-spacing:1px}.privacy-btn-agree:hover{opacity:.9}.privacy-btn-decline{background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--text-secondary)}.privacy-btn-decline:hover{border-color:#ffffff4d}.login-legal-text{font-size:.72rem;color:#ffffff4d;margin-top:12px;line-height:1.5}.login-legal-link{background:none;border:none;color:#ffffff73;cursor:pointer;font-size:.72rem;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.login-legal-link:hover{color:var(--gold-dim)}.login-health-notice{font-size:.68rem;color:#ffffff38;margin-top:16px;line-height:1.6;text-align:center}.login-age-rating{font-size:.7rem;color:#ffffff47;margin-top:8px;text-align:center;letter-spacing:1px}
