.activity-gauge{background:linear-gradient(180deg, var(--bg-2), var(--bg-1));border:1.5px solid var(--gold);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:260px;padding:5px 12px;font-size:12px;line-height:1;transition:box-shadow .15s,opacity .15s;animation:2s ease-in-out infinite ag-pulse;display:inline-flex}@keyframes ag-pulse{0%,to{box-shadow:0 0 #ffd76d66}50%{box-shadow:0 0 12px 2px #ffd76d66}}.activity-gauge:hover{box-shadow:0 0 14px #ffd76d80}.ag-header{color:var(--gold);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.ag-icon{font-size:13px;line-height:1}.ag-label{font-size:11px;display:inline}.ag-paused{color:var(--copper)}.ag-target{color:var(--text-dim);text-overflow:ellipsis;max-width:80px;font-size:11px;overflow:hidden}.ag-bar{background:var(--bg-0);border:1px solid var(--line);border-radius:3px;flex-shrink:0;width:70px;height:6px;position:relative;overflow:hidden}.ag-fill{background:linear-gradient(90deg, var(--bronze), var(--gold));transform-origin:0;transition:transform .1s linear;position:absolute;inset:0}.ag-meta{color:var(--text-dim);gap:6px;font-size:10px;display:inline-flex}.header-activity{align-items:center;margin:0 4px;display:flex}@media (width<=600px){.activity-gauge{max-width:180px;padding:4px 10px}.ag-target{display:none}.ag-label{display:inline}.ag-bar{width:52px}}.notif-wrap{align-items:center;display:inline-flex;position:relative}.notif-btn{border:1px solid var(--line-soft);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;min-height:32px;padding:4px 10px;font-family:inherit;font-size:16px;line-height:1;transition:background .12s,border-color .12s;position:relative}.notif-btn:hover{background:var(--bg-2);border-color:var(--line)}.notif-dot{border:1.5px solid var(--bg);pointer-events:none;background:#e05555;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:6px}.notif-dropdown{background:var(--bg-1);border:1px solid var(--line);z-index:200;border-radius:6px;width:320px;max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000080}.notif-header{background:var(--bg-2);border-bottom:1px solid var(--line-soft);color:var(--gold);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.notif-refresh{border:1px solid var(--line-soft);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:3px;padding:2px 8px;font-family:inherit;font-size:12px}.notif-refresh:disabled{opacity:.4;cursor:wait}.notif-empty{color:var(--text-dim);text-align:center;padding:24px 14px;font-size:12px}.notif-list{max-height:380px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.notif-item{cursor:pointer;border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:10px 14px;transition:background .1s;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-2)}.notif-icon{flex-shrink:0;font-size:22px}.notif-text{flex:1;min-width:0}.notif-title{color:var(--text);font-size:13px;font-weight:600}.notif-meta{color:var(--text-dim);margin-top:2px;font-size:11.5px}.notif-arrow{color:var(--text-dim);flex-shrink:0;font-size:18px}@media (width<=600px){.notif-dropdown{width:auto;max-width:none;max-height:calc(100vh - 72px);position:fixed;top:56px;left:12px;right:12px;overflow-y:auto}.notif-list{max-height:none}}.tp-panel{background:linear-gradient(160deg, var(--bg-2), var(--bg-1));border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:8px;margin-top:8px;padding:clamp(10px,1.8vw,14px);display:flex}.tp-header{justify-content:space-between;align-items:center;display:flex}.tp-title{color:var(--gold);letter-spacing:.4px;text-transform:uppercase;font-size:clamp(11px,1.3vw,13px);font-weight:700}.tp-count{color:var(--text-dim);font-size:11px}.tp-progress{height:5px}.tp-bar{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:999px;width:100%;height:100%;overflow:hidden}.tp-fill{background:linear-gradient(90deg, var(--gold-deep), var(--gold));border-radius:999px;height:100%;transition:width .4s}.tp-steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tp-step{color:var(--text-soft);border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:clamp(11px,1.2vw,12px);transition:opacity .2s;display:flex}.tp-step.done{opacity:.45;color:var(--text-dim);text-decoration:line-through}.tp-step.current{color:var(--text);background:#ffd76d12;border-color:#ffd76d59;box-shadow:0 0 6px #ffd76d1f}.tp-step-ico{text-align:center;flex-shrink:0;width:18px;font-size:13px}.tp-step-label{word-break:keep-all;line-height:1.3}.tp-hint{color:var(--text-dim);word-break:keep-all;border-left:2px solid var(--line);padding-left:7px;font-size:clamp(10px,1.2vw,11px);line-height:1.45}.tp-cta{background:linear-gradient(135deg, var(--gold-deep), #a06c00);color:#1a1000;cursor:pointer;text-align:center;letter-spacing:.3px;word-break:keep-all;border:none;border-radius:4px;width:100%;padding:7px 10px;font-family:inherit;font-size:clamp(11px,1.3vw,12px);font-weight:700;transition:opacity .15s,transform .1s}.tp-cta:hover{opacity:.9;transform:translateY(-1px)}.tp-cta:active{transform:translateY(0)}.tp-panel.tp-complete{border-color:var(--gold);text-align:center;background:linear-gradient(160deg,#2a1a00,#1a1000);align-items:center;animation:.6s both tutorial-celebrate;box-shadow:0 0 12px #ffd76d40}@keyframes tutorial-celebrate{0%{opacity:.7;transform:scale(.95)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.tp-celebrate-icon{font-size:clamp(28px,5vw,36px);line-height:1;animation:.6s 50ms both tutorial-celebrate}.tp-complete-header{color:var(--gold);letter-spacing:.5px;font-size:clamp(13px,1.8vw,15px);font-weight:700}.tp-complete-msg{color:var(--text-dim);word-break:keep-all;font-size:clamp(11px,1.3vw,12px);line-height:1.45}.tp-reward-btn{background:linear-gradient(135deg, #c98a00, var(--gold));color:#0e0900;cursor:pointer;letter-spacing:.3px;word-break:keep-all;border:none;border-radius:4px;width:100%;padding:9px 12px;font-family:inherit;font-size:clamp(12px,1.4vw,13px);font-weight:700;transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:0 0 8px #ffd76d33}.tp-reward-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 0 16px #ffd76d73}.tp-reward-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 0 8px #ffd76d33}.tp-reward-btn:disabled{opacity:.6;cursor:not-allowed}.tp-sidebar{display:flex}.tp-mobile-top{display:none}@media (width<=800px){.tp-sidebar{display:none}.tp-mobile-top{margin:8px 12px 0;display:flex}}.tp-panel{opacity:1;max-height:600px;transition:opacity .6s,max-height .6s;overflow:hidden}.tp-panel.tp-fading{opacity:0;pointer-events:none;max-height:0}.player-info-panel{background:linear-gradient(180deg, #3b2a1c, var(--bg-1));border:1px solid var(--gold);border-radius:6px;flex-direction:column;gap:6px;margin:6px 8px;padding:8px 10px;display:flex}.pip-header{align-items:center;gap:6px;display:flex}.pip-name{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:700;overflow:hidden}.pip-crown{font-size:14px}.pip-level{color:var(--text-soft);font-size:12px;font-weight:600}.pip-stats{flex-direction:column;gap:3px;margin-top:2px;display:flex}.pip-row{color:var(--text-soft);align-items:center;gap:6px;font-size:12px;display:flex}.pip-ico{text-align:center;width:16px;font-size:12px}.pip-val{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:600}.pip-switch-btn{background:var(--bg-0);color:var(--text-soft);border:1px solid var(--line);cursor:pointer;border-radius:4px;margin-top:4px;padding:6px 8px;font-size:11px;transition:background .15s,color .15s,border-color .15s}.pip-switch-btn:hover{background:linear-gradient(180deg, var(--bronze), var(--copper));color:var(--bg-0);border-color:var(--gold)}.equip-popover{z-index:100;background:var(--bg-1);border:1px solid var(--line);pointer-events:none;border-radius:8px;width:260px;padding:12px;position:fixed;box-shadow:0 4px 24px #0009}.equip-popover.r-common{border-color:var(--line)}.equip-popover.r-rare{border-color:#4a8cff}.equip-popover.r-epic{border-color:#b86aff}.equip-popover.r-legend{border-color:var(--gold)}.popover-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.popover-icon{flex-shrink:0;font-size:22px;line-height:1}.popover-name{font-size:14px;font-weight:700;line-height:1.3}.popover-name.r-common{color:var(--text)}.popover-name.r-rare{color:#7eb8ff}.popover-name.r-epic{color:#d09aff}.popover-name.r-legend{color:var(--gold)}.popover-damaged{color:var(--danger);margin-bottom:4px;font-size:11px}.popover-enhance{color:var(--gold);margin-bottom:4px;font-size:12px}.popover-bonus{color:var(--text-soft);border-top:1px solid var(--line-soft);margin-bottom:4px;padding-top:6px;font-size:12px}.popover-extra{color:#7eb8ff;margin-bottom:4px;font-size:12px}.popover-proc{color:#d09aff;margin-bottom:4px;font-size:11px}.popover-desc{color:var(--text-dim);border-top:1px solid var(--line-soft);margin-top:6px;padding-top:6px;font-size:11px;line-height:1.5}.popover-skill{color:var(--gold);border-left:2px solid var(--gold);background:#ffd76d14;border-radius:0 3px 3px 0;margin:4px 0;padding:4px 8px;font-size:12px}.popover-skill-hint{color:var(--text-dim);font-size:10.5px;font-weight:400}.chat-toggle-btn{z-index:91;background:var(--bg-2);border:2px solid var(--gold);width:48px;height:48px;color:var(--gold);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:22px;transition:background .15s;display:flex;position:fixed;bottom:24px;right:24px;overflow:visible;box-shadow:0 4px 16px #00000080}.chat-toggle-btn:hover{background:var(--bg-3)}.chat-unread-dot{border:2px solid var(--bg-2);pointer-events:none;background:#e05555;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite chat-dot-pulse;position:absolute;top:2px;right:2px}@keyframes chat-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.chat-panel{z-index:90;background:var(--bg-1);border:1px solid var(--line);border-radius:8px;flex-direction:column;width:320px;height:480px;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 32px #0009}.chat-panel-header{background:linear-gradient(180deg, var(--bg-3), var(--bg-2));border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.chat-panel-title{color:var(--gold);letter-spacing:.5px;font-size:13px;font-weight:600}.chat-panel-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px}.chat-panel-close:hover{color:var(--text);background:var(--bg-3)}.chat-tabs{border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.chat-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:6px 0;font-size:12px;transition:color .1s,border-color .1s}.chat-tab:hover{color:var(--text-soft)}.chat-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:var(--bg-1)}.chat-messages::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.chat-msg{flex-direction:column;max-width:85%;display:flex}.chat-msg.mine{align-self:flex-end;align-items:flex-end}.chat-msg.theirs{align-self:flex-start;align-items:flex-start}.chat-msg-name{color:var(--text-dim);margin-bottom:2px;font-size:10px}.chat-msg.mine .chat-msg-name{display:none}.chat-msg-bubble{background:var(--bg-2);border:1px solid var(--line-soft);color:var(--text);word-break:break-word;border-radius:8px;padding:5px 9px;font-size:13px;line-height:1.4}.chat-msg.mine .chat-msg-bubble{background:var(--bg-3);border-color:var(--gold-deep)}.chat-msg-time{color:var(--text-dim);margin-top:2px;font-size:9px}.chat-attached-items{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.chat-item-card{background:var(--bg-1);border:1px solid var(--line);color:var(--text-soft);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;transition:border-color .1s;display:flex;position:relative}.chat-item-card:hover{border-color:var(--gold-deep)}.chat-item-card.r-common{border-color:var(--line)}.chat-item-card.r-rare{border-color:#42a5f5}.chat-item-card.r-epic{border-color:#ce93d8}.chat-item-card.r-legend{border-color:var(--gold)}.chat-item-icon{font-size:14px}.chat-item-name{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.chat-item-enhance{color:var(--gold);font-size:10px}.chat-input-area{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:6px;padding:8px;display:flex}.chat-attach-preview{flex-wrap:wrap;gap:4px;display:flex}.chat-attach-chip{background:var(--bg-2);border:1px solid var(--line-soft);color:var(--text-soft);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.chat-attach-chip button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.chat-attach-chip button:hover{color:var(--danger)}.chat-input-row{align-items:flex-end;gap:6px;display:flex}.chat-input{background:var(--bg-2);border:1px solid var(--line);color:var(--text);resize:none;border-radius:6px;outline:none;flex:1;max-height:72px;padding:6px 10px;font-family:inherit;font-size:13px;line-height:1.4}.chat-input:focus{border-color:var(--gold-deep)}.chat-input::placeholder{color:var(--text-dim)}.chat-btn-attach{background:var(--bg-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;border-radius:6px;flex-shrink:0;padding:6px 8px;font-size:16px;transition:color .1s,border-color .1s}.chat-btn-attach:hover{color:var(--gold);border-color:var(--gold-deep)}.chat-btn-send{background:var(--gold-deep);border:1px solid var(--gold);color:#1a1000;cursor:pointer;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:13px;font-weight:600;transition:background .1s}.chat-btn-send:hover:not(:disabled){background:var(--gold)}.chat-btn-send:disabled{opacity:.45;cursor:not-allowed}.chat-rate-error{color:var(--danger);text-align:center;font-size:11px}.chat-attach-modal-overlay{z-index:200;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.chat-attach-modal{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;flex-direction:column;width:min(360px,92vw);max-height:70vh;display:flex;overflow:hidden}.chat-attach-modal-header{border-bottom:1px solid var(--line);color:var(--gold);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.chat-attach-modal-header button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px}.chat-attach-modal-list{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.chat-attach-item-row{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:background .1s,border-color .1s;display:flex}.chat-attach-item-row:hover{background:var(--bg-2)}.chat-attach-item-row.selected{background:var(--bg-3);border-color:var(--gold-deep)}.chat-attach-item-row.disabled{opacity:.4;cursor:not-allowed}.chat-attach-item-icon{font-size:18px}.chat-attach-item-info{flex:1;min-width:0}.chat-attach-item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-attach-item-name.r-rare{color:#42a5f5}.chat-attach-item-name.r-epic{color:#ce93d8}.chat-attach-item-name.r-legend{color:var(--gold)}.chat-attach-item-meta{color:var(--text-dim);font-size:10px}.chat-attach-modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:8px 14px;display:flex}.chat-attach-confirm-btn{background:var(--gold-deep);border:1px solid var(--gold);color:#1a1000;cursor:pointer;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:600}.chat-attach-confirm-btn:hover{background:var(--gold)}.chat-attach-cancel-btn{background:var(--bg-2);border:1px solid var(--line);color:var(--text-soft);cursor:pointer;border-radius:6px;padding:5px 14px;font-size:13px}@media (width<=767px){.chat-panel{border-radius:0;width:100vw;height:100dvh;bottom:0;right:0}.chat-toggle-btn{width:40px;height:40px;font-size:18px;top:55%;bottom:auto;right:8px}}.wm-dimmer{z-index:10000;background:#000000b8;justify-content:center;align-items:center;padding:clamp(12px,3vw,24px);display:flex;position:fixed;inset:0}.wm-box{background:linear-gradient(160deg, var(--bg-2), var(--bg-1));border:1px solid var(--gold);border-radius:10px;width:min(480px,100%);padding:clamp(20px,4vw,32px);animation:.28s ease-out wm-in;position:relative;box-shadow:0 16px 48px #000000b3,0 0 0 1px #ffd76d14}@keyframes wm-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.wm-close{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-family:inherit;font-size:14px;line-height:1;display:flex;position:absolute;top:12px;right:12px}.wm-close:hover{color:var(--text);background:var(--bg-3)}.wm-dots{justify-content:center;gap:8px;margin-bottom:clamp(16px,3vw,24px);display:flex}.wm-dot{background:var(--line);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.wm-dot.active{background:var(--gold);transform:scale(1.3)}.wm-slide{text-align:center;flex-direction:column;align-items:center;gap:12px;min-height:180px;display:flex}.wm-ico{font-size:clamp(48px,8vw,64px);line-height:1}.wm-title{color:var(--gold);letter-spacing:.4px;word-break:keep-all;margin:0;font-size:clamp(16px,2.2vw,20px)}.wm-body{color:var(--text-soft);word-break:keep-all;max-width:380px;margin:0;font-size:clamp(13px,1.6vw,15px);line-height:1.65}.wm-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(6px,2vw,14px);margin:4px 0;display:flex}.wm-flow-step{color:var(--text-soft);flex-direction:column;align-items:center;gap:4px;font-size:clamp(12px,1.5vw,14px);display:flex}.wm-flow-ico{background:var(--bg-0);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;width:clamp(52px,9vw,64px);height:clamp(52px,9vw,64px);font-size:clamp(28px,4vw,36px);display:flex}.wm-flow-arrow{color:var(--gold);flex-shrink:0;font-size:clamp(18px,2.5vw,24px)}.wm-footer{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:clamp(16px,3vw,24px);padding-top:16px;display:flex}.wm-never{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:clamp(12px,1.4vw,13px);display:flex}.wm-never input{accent-color:var(--gold);cursor:pointer}.wm-nav{gap:8px;display:flex}.tutorial-card{background:linear-gradient(135deg, #261c12, var(--bg-1));border:1px solid var(--gold);border-radius:6px;padding:clamp(14px,2vw,18px)}.tutorial-card h3{color:var(--gold);align-items:center;gap:6px;margin:0 0 12px;font-size:clamp(14px,1.7vw,16px);display:flex}.tutorial-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tutorial-step{color:var(--text-soft);background:var(--bg-2);border:1px solid var(--line-soft);border-radius:4px;align-items:center;gap:10px;padding:6px 8px;font-size:clamp(13px,1.5vw,14px);transition:opacity .2s;display:flex}.tutorial-step.done{opacity:.55;color:var(--text-dim);text-decoration:line-through}.tutorial-step .step-ico{text-align:center;flex-shrink:0;width:22px;font-size:16px}.tutorial-complete{border:1px solid var(--exp);text-align:center;background:linear-gradient(135deg,#2a3d1a,#1d2b12);border-radius:6px;padding:clamp(14px,2vw,18px)}.tutorial-complete h3{color:var(--exp);margin:0 0 8px;font-size:clamp(14px,1.7vw,16px)}.tutorial-complete p{color:var(--text-soft);margin:0 0 12px;font-size:clamp(12px,1.4vw,14px)}.tutorial-progress{color:var(--text-dim);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.tutorial-progress-bar{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:999px;flex:1;height:6px;overflow:hidden}.tutorial-progress-fill{background:linear-gradient(90deg, var(--gold-deep), var(--gold));border-radius:999px;height:100%;transition:width .4s}.page-guide-backdrop{z-index:9000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-guide-modal{background:linear-gradient(160deg, var(--bg-2), var(--bg-1));border:1px solid var(--gold);border-radius:8px;width:92vw;max-width:400px;padding:24px;box-shadow:0 10px 40px #0009}.page-guide-title{color:var(--gold);margin:0 0 12px;font-size:16px;font-weight:700}.page-guide-body{color:var(--text-soft);word-break:keep-all;margin:0 0 18px;font-size:13.5px;line-height:1.6}.page-guide-close{background:linear-gradient(135deg, var(--gold-deep), var(--gold));color:var(--bg-0);cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:14px;font-weight:600;transition:opacity .15s;display:inline-block}.page-guide-close:hover{opacity:.85}.hero{border:1px solid var(--line);text-align:center;background:radial-gradient(at 30% 20%,#ffd76d1f,#0000 60%),radial-gradient(at 70% 80%,#66bb6a14,#0000 60%),linear-gradient(135deg,#2a1d12,#1a1410);border-radius:6px;padding:clamp(24px,4vw,40px) clamp(18px,3vw,32px)}.hero h2{color:var(--gold);border:none;margin:0 0 6px;padding:0;font-size:clamp(20px,3vw,28px)}.hero p{color:var(--text-soft);margin:0}.destinations{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.village-row{gap:12px;margin-top:12px;display:grid}.village-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.village-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=600px){.village-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.village-tile{background:linear-gradient(180deg, var(--bg-2), var(--bg-1));border:1px solid var(--line);text-align:center;cursor:pointer;color:var(--text);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:78px;padding:10px 8px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.village-tile:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 0 12px #ffd76d26}.village-tile .ico{font-size:clamp(22px,2.6vw,28px);line-height:1}.village-tile .label{color:var(--gold);font-size:clamp(12px,1.3vw,13px);font-weight:600}.village-tile .meta{color:var(--text-dim);word-break:keep-all;font-size:10px;line-height:1.25}.village-tile.locked{opacity:.55;filter:grayscale(.6);cursor:pointer}.village-tile.locked:hover{border-color:var(--line);box-shadow:none;transform:none}.village-tile.locked .label{color:var(--text-dim)}.village-tile.locked .meta{color:var(--copper)}.village-tile.featured{border-color:var(--gold);background:linear-gradient(135deg,#3b2a1c,#2a1d12);box-shadow:0 0 20px #ffd76d2e}.village-tile.featured .label{color:var(--gold)}.notice{background:var(--bg-2);border-left:3px solid var(--gold);color:var(--text-soft);border-radius:0 4px 4px 0;padding:10px 14px;font-size:clamp(13px,1.5vw,14px)}.notice+.notice{margin-top:8px}.ccfg-overlay{z-index:200;background:#000000b3;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.ccfg-dialog{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;flex-direction:column;width:min(560px,100%);max-height:90vh;display:flex;box-shadow:0 8px 32px #0009}.ccfg-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px 10px;display:flex}.ccfg-header h2{color:var(--gold);margin:0;font-size:clamp(15px,1.8vw,17px)}.ccfg-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1}.ccfg-close:hover{color:var(--text);background:var(--bg-3)}.ccfg-body{flex-direction:column;gap:18px;padding:14px 18px;display:flex;overflow-y:auto}.ccfg-section h3{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:13px}.ccfg-slots{flex-direction:column;gap:6px;display:flex}.ccfg-slot{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:6px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.ccfg-slot-icon{text-align:center;flex-shrink:0;width:28px;font-size:22px}.ccfg-slot-info{flex:1;min-width:0}.ccfg-slot-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ccfg-slot-desc{color:var(--text-dim);margin-top:1px;font-size:11px}.ccfg-slot-clear{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:12px}.ccfg-slot-clear:hover{color:var(--danger);border-color:var(--danger)}.ccfg-slot-add{border:1px dashed var(--line);color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border-radius:4px;width:100%;padding:6px 14px;font-family:inherit;font-size:12px}.ccfg-slot-add:hover{border-color:var(--gold-deep);color:var(--gold)}.ccfg-threshold{margin-top:8px}.ccfg-threshold label{color:var(--text-soft);flex-direction:column;gap:4px;font-size:12px;display:flex}.ccfg-threshold input[type=range]{width:100%;accent-color:var(--gold-deep)}.ccfg-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.ccfg-picker-overlay{z-index:300;background:#00000080;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.ccfg-picker{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;flex-direction:column;width:min(440px,100%);max-height:70vh;display:flex;box-shadow:0 8px 32px #0009}.ccfg-picker-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.ccfg-picker-header h3{color:var(--gold);margin:0;font-size:14px}.ccfg-picker-empty{color:var(--text-dim);text-align:center;padding:20px;font-size:13px}.ccfg-picker-list{flex-direction:column;gap:4px;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.ccfg-picker-item{background:var(--bg-2);border:1px solid var(--line-soft);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.ccfg-picker-item:hover{border-color:var(--gold-deep);background:var(--bg-3)}.ccfg-picker-icon{text-align:center;flex-shrink:0;width:24px;font-size:20px}.ccfg-picker-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ccfg-picker-desc{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.ccfg-picker-qty{color:var(--gold);flex-shrink:0;font-size:12px}.buff-indicators{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.buff-chip{background:var(--bg-2);border:1px solid var(--line-soft);color:var(--gold);border-radius:4px;padding:2px 8px;font-size:11px}.zone-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.zone-tabs button{background:var(--bg-2);min-width:90px;min-height:36px;color:var(--text-soft);border:1px solid var(--line);cursor:pointer;border-radius:4px;flex:1;padding:6px 10px;font-family:inherit;font-size:clamp(12px,1.4vw,14px);transition:background .15s,color .15s}.zone-tabs button.active{color:var(--gold);background:linear-gradient(#6b4a2b,#4a321c);border-color:#8b6532}.zone-tabs button:disabled{opacity:.45;cursor:not-allowed}.battle{background:linear-gradient(180deg, #2a1d12, var(--bg-1));border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 60px 1fr;align-items:center;gap:16px;padding:clamp(14px,2vw,20px);display:grid}@media (width<=600px){.battle{grid-template-columns:1fr}.battle .vs{text-align:center}}.combatant{text-align:center}.combatant .portrait{filter:drop-shadow(0 4px 8px #00000080);margin-bottom:6px;font-size:clamp(48px,8vw,72px);line-height:1}.combatant .name{color:var(--gold);margin-bottom:6px;font-weight:600}.combatant .name.enemy{color:var(--danger)}.combatant .hp-text{color:var(--text-soft);margin-top:4px;font-size:12px}.vs{color:var(--danger);text-align:center;font-size:clamp(24px,4vw,32px);font-weight:700}.reward-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;display:grid}.reward-card{background:var(--bg-2);border:1px solid var(--line-soft);text-align:center;border-radius:4px;padding:10px}.reward-card .num{color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(18px,2.5vw,22px);font-weight:700}.reward-card .lbl{color:var(--text-dim);margin-top:2px;font-size:12px}.hunt-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.active-buffs{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:4px;flex-direction:column;gap:4px;margin-top:8px;padding:8px;display:flex}.active-buff-row{grid-template-columns:24px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.active-buff-name{color:var(--text);font-weight:600}.active-buff-effect{color:var(--gold);margin-top:1px;font-size:11px}.active-buff-remaining{color:var(--text-dim);white-space:nowrap;font-size:11px}.dungeon-floors{grid-template-columns:repeat(10,1fr);gap:4px;margin:12px 0;display:grid}@media (width<=600px){.dungeon-floors{grid-template-columns:repeat(5,1fr)}}.dungeon-floor{aspect-ratio:1;background:var(--bg-2);border:1px solid var(--line-soft);color:var(--text-dim);-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;font-size:clamp(11px,1.4vw,14px);font-weight:600;display:flex}.dungeon-floor.cleared{color:#fff;background:linear-gradient(#2e7d32,#1b5e20);border-color:#4caf50}.dungeon-floor.current{color:var(--gold);border-color:var(--gold);background:linear-gradient(#6b4a2b,#4a321c);animation:1.5s ease-in-out infinite floor-pulse}.dungeon-floor.boss{color:var(--danger);border-color:var(--danger);background:#3a1f1f}@keyframes floor-pulse{0%,to{box-shadow:0 0 #ffd76d99}50%{box-shadow:0 0 0 6px #ffd76d00}}.room-detail{background:var(--bg-2);border:1px solid var(--line);text-align:center;border-radius:6px;padding:16px}.room-detail .room-icon{filter:drop-shadow(0 4px 8px #00000080);margin-bottom:8px;font-size:clamp(40px,6vw,56px);line-height:1}.room-detail h3{color:var(--gold);margin:0 0 4px;font-size:clamp(15px,1.8vw,17px)}.room-detail p{color:var(--text-soft);margin:0;font-size:clamp(12px,1.4vw,13px)}.battle-mini{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.battle-mini .battle-side{flex:1;min-width:140px}.battle-mini .battle-name{color:var(--text-soft);margin-bottom:4px;font-size:13px}.battle-mini .battle-name.enemy{color:#ff9494;margin-top:6px}.battle-mini .battle-vs{color:var(--danger);flex-shrink:0;font-size:18px;font-weight:700}.bar-gap{margin-top:4px}.speed-row{align-items:center;gap:6px;margin-bottom:12px;display:flex}.speed-row .label{color:var(--text-dim);margin-right:4px;font-size:12px}.speed-row button{background:var(--bg-2);border:1px solid var(--line);min-height:28px;color:var(--text-soft);cursor:pointer;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:12px}.speed-row button.active{color:var(--gold);background:linear-gradient(#6b4a2b,#4a321c);border-color:#8b6532}.speed-row button.member-only:not(.active):not(.locked){border-color:#ffd76d66}.speed-row button.member-only.locked{opacity:.55;cursor:not-allowed}.dungeon-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dungeon-controls .warn-text{color:var(--text-dim);font-size:clamp(12px,1.4vw,13px)}.dungeon-controls .btn-group{flex-wrap:wrap;gap:8px;display:flex}.member-badge{color:var(--gold);border:1px solid var(--gold-deep);background:#ffd76d1f;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.drop-preview{border-top:1px solid var(--line-soft);text-align:left;margin-top:10px;padding-top:8px}.drop-preview-label{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.drop-preview-items{flex-wrap:wrap;gap:4px;display:flex}.drop-chip{white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.drop-chip.rarity-rare{color:#88b4ff;background:#4f8df01f;border-color:#4f8df0}.drop-chip.rarity-epic{color:#d8aae8;background:#ce93d81f;border-color:#ce93d8}.drop-chip.rarity-legend{color:var(--gold);border-color:var(--gold-deep);background:#ffd76d1f}.skill-info-panel{flex-direction:column;gap:14px;display:flex}.sip-loading{color:var(--text-dim);padding:12px 0;font-size:13px}.sip-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:12px;display:flex}.sip-icon{font-size:28px;line-height:1}.sip-label{color:var(--gold);word-break:keep-all;flex:1;font-size:clamp(15px,2vw,17px);font-weight:700}.sip-level{color:var(--gold);border:1px solid var(--gold-deep);white-space:nowrap;background:#ffd76d1a;border-radius:999px;padding:2px 10px;font-size:14px;font-weight:700}.sip-exp{flex-direction:column;gap:5px;display:flex}.sip-bar{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:999px;height:10px;overflow:hidden}.sip-fill{background:linear-gradient(90deg,#4a6fa5,#7eb8f7);border-radius:999px;height:100%;transition:width .4s}.sip-num{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right;font-size:11.5px}.sip-mastery{justify-content:space-between;align-items:center;font-size:13px;display:flex}.sip-mastery-label{color:var(--text-soft)}.sip-mastery-val{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:600}.sip-milestones-wrap{flex-direction:column;gap:6px;display:flex}.sip-ms-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.sip-milestones{flex-direction:column;gap:4px;display:flex}.sip-ms{background:var(--bg-2);border:1px solid var(--line-soft);opacity:.45;border-radius:4px;grid-template-columns:18px 36px 1fr;align-items:center;gap:6px;padding:5px 8px;font-size:11.5px;transition:opacity .15s;display:grid}.sip-ms.active{opacity:1;border-color:var(--gold-deep);background:#ffd76d0f}.sip-ms-icon{text-align:center;font-size:13px;line-height:1}.sip-ms-pct{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:600}.sip-ms.active .sip-ms-pct{color:var(--gold)}.sip-ms-effect{color:var(--text-soft);word-break:keep-all}.sip-ms.active .sip-ms-effect{color:var(--text)}.sip-tool-slot{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:2px;padding-top:12px;display:flex}.sip-tool-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.sip-tool-empty{background:var(--bg-2);border:1px dashed var(--line);border-radius:5px;align-items:center;gap:8px;padding:8px 10px;display:flex}.sip-tool-icon{font-size:18px}.sip-tool-text{color:var(--text-dim);flex:1;font-size:12.5px}.sip-tool-btn{background:var(--bg-1);color:var(--text-dim);border:1px solid var(--line);cursor:not-allowed;opacity:.6;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11.5px}.gathering-split{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:start;gap:16px;height:calc(100vh - 80px);display:grid;overflow:hidden}.gathering-left{background:var(--bg-1);border:1px solid var(--line);box-sizing:border-box;border-radius:6px;height:100%;padding:10px;overflow-y:auto}.gathering-right{background:var(--bg-1);border:1px solid var(--line);box-sizing:border-box;border-radius:6px;height:100%;padding:16px;overflow-y:auto}@media (width<=900px){.gathering-split{grid-template-columns:1fr;height:auto;overflow:visible}.gathering-left,.gathering-right{height:auto;max-height:none}}.g-skill-tabs{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;margin-bottom:8px;display:grid}.g-skill-tabs button{background:var(--bg-2);min-height:52px;color:var(--text-soft);border:1px solid var(--line);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px 8px;font-family:inherit;font-size:clamp(13px,1.5vw,14px);transition:border-color .15s,background .15s;display:flex}.g-skill-tabs button:hover{background:var(--bg-3);color:var(--text)}.g-skill-tabs button.active{color:var(--gold);background:linear-gradient(#6b4a2b,#4a321c);border-color:#8b6532}.g-skill-tabs button .tab-ico{font-size:22px;line-height:1}.g-skill-tabs button .tab-meta{color:var(--text-dim);font-size:11px}.g-skill-tabs button.active .tab-meta{color:var(--gold-deep)}.running-card{background:linear-gradient(135deg,#1f3014,#14201a);border:1px solid #4caf50;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,1.4fr);align-items:stretch;gap:8px;margin-bottom:8px;padding:clamp(10px,2vw,14px);display:grid}.running-card.rc-idle{background:linear-gradient(135deg, var(--bg-2), var(--bg-1));border-color:var(--line)}@media (width<=760px){.running-card{grid-template-columns:1fr}}.rc-left{text-align:center;background:#00000040;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:8px;display:flex;position:relative;overflow:hidden}.rc-left .rc-scene{margin-bottom:4px;font-size:clamp(32px,6vw,48px);line-height:1;transition:transform .2s}.rc-left.pulse .rc-scene{animation:.4s ease-out rc-shake}@keyframes rc-shake{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.08)rotate(-3deg)}75%{transform:scale(1.05)rotate(3deg)}}.rc-left .rc-name{color:var(--gold);margin-bottom:2px;font-size:clamp(13px,1.6vw,15px);font-weight:700}.rc-left.rc-idle-left .rc-name{color:var(--text-soft)}.rc-left .rc-lvl-tag{background:var(--bg-0);border:1px solid var(--gold-deep);color:var(--gold);border-radius:999px;padding:2px 10px;font-size:12px}.rc-left .rc-status{color:#c8e6c9;background:#4caf5033;border:1px solid #4caf50;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;font-size:12px;display:inline-flex}.rc-idle .rc-status{color:var(--text-dim);border-color:var(--line);background:#0000004d}.rc-status .dot{background:#66bb6a;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse-dot}.rc-idle .dot{background:var(--text-dim);animation:none}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.float-gain{color:var(--gold);pointer-events:none;text-shadow:0 2px 6px #0009;font-size:18px;font-weight:700;animation:1.2s ease-out forwards float-gain-anim;position:absolute}@keyframes float-gain-anim{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}.rc-right{flex-direction:column;gap:10px;min-width:0;display:flex}.rc-right .rc-row{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.rc-right .rc-row .lbl{color:var(--text-soft)}.rc-right .rc-row .val{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:600}.accum-bar{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:999px;height:22px;position:relative;overflow:hidden}.accum-fill{background:linear-gradient(90deg,#2e7d32,#66bb6a);height:100%;transition:width .3s}.accum-fill.warn{background:linear-gradient(90deg, #c08400, var(--gold))}.accum-fill.full{background:linear-gradient(90deg,#c62828,#ef5350)}.accum-label{color:#fff;text-shadow:0 1px 2px #000000b3;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;inset:0}.cap-warn{border:1px solid var(--danger);color:#ffb0b0;background:#ef53501a;border-radius:4px;margin-top:4px;padding:6px 10px;font-size:11.5px}.gear-warn{border:1px solid var(--danger);color:#ffb0b0;background:#ef535014;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:5px 10px;font-size:12px;display:flex}.nodes-header{color:var(--text-soft);justify-content:space-between;align-items:baseline;margin-top:2px;margin-bottom:4px;font-size:12px;display:flex}.nodes-header b{color:var(--gold)}.nodes-list{flex-direction:column;gap:5px;display:flex}.node-row{background:var(--bg-2);border:1px solid var(--line-soft);border-left:3px solid #0000;border-radius:6px;grid-template-columns:36px minmax(0,1.3fr) 70px 70px 90px auto;align-items:center;gap:4px 6px;padding:5px 8px;font-size:12px;transition:transform 50ms,border-color .15s;display:grid}@media (width<=700px){.node-row{grid-template-columns:36px 1fr auto;grid-template-areas:"ico name action""lvl meta meta";row-gap:4px}.node-row .node-ico{grid-area:ico}.node-row .node-name{grid-area:name}.node-row .node-lvl{grid-area:lvl}.node-row .node-sec,.node-row .node-exp{grid-area:meta;margin-right:10px;display:inline-block}.node-row .node-rate{display:none}.node-row .node-ac{grid-area:action}}.node-ico{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.node-name{color:var(--text);font-weight:500}.node-lvl{color:var(--text-dim);font-size:11.5px}.node-lvl b{color:var(--gold);font-weight:600}.node-sec,.node-exp{color:var(--text-soft);text-align:center;font-variant-numeric:tabular-nums;font-size:11.5px}.node-rate{color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.node-ac button{border:1px solid var(--line);background:var(--bg-1);min-height:32px;color:var(--text-soft);cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:12px}.node-ac button:hover{background:var(--bg-3);color:var(--text)}.node-row.locked{opacity:.5}.node-row.locked .node-ac button{cursor:not-allowed;opacity:.7}.node-row.locked .node-lvl b{color:var(--danger)}.node-row.active{background:#4caf5014;border-left-color:#4caf50}.node-row.active .node-name{color:#c8e6c9;font-weight:600}.node-row.active .node-ac button{color:#fff;cursor:default;background:linear-gradient(#2e7d32,#1b5e20);border-color:#4caf50}.member-badge{border:1px solid var(--gold-deep);color:var(--gold);vertical-align:middle;background:#ffd76d1f;border-radius:999px;align-items:center;gap:3px;margin-left:4px;padding:1px 6px;font-size:10px;display:inline-flex}.info-panel ul.list li span:first-child{color:var(--text-soft)}.rc-idle-msg{color:var(--text-soft);padding:12px 0;font-size:13px;line-height:1.7}.node-drops{border-top:1px solid var(--line-soft);flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:2px;display:flex}.node-drop-row{color:var(--text-soft);background:var(--bg-0);border:1px solid var(--line-soft);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.node-drop-row .drop-ico{font-size:13px;line-height:1}.node-drop-row .drop-name{color:var(--text)}.node-drop-row .drop-chance{color:var(--text-dim);font-variant-numeric:tabular-nums}.drop-chip{border:1px solid var(--line);color:var(--text-dim);border-radius:999px;padding:1px 5px;font-size:10px}.drop-chip.r-rare{color:#88b4ff;border-color:#4f8df0}.drop-chip.r-epic{color:#d8aae8;border-color:#ce93d8}.drop-chip.r-legend{color:var(--gold);border-color:var(--gold)}.rc-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.rc-actions .btn{background:linear-gradient(180deg, var(--bg-3), var(--bg-2));color:var(--gold);border:1px solid var(--gold);cursor:pointer;border-radius:5px;padding:7px 14px;font-family:inherit;font-size:clamp(12px,1.4vw,13px);transition:opacity .15s}.rc-actions .btn:disabled{opacity:.5;cursor:not-allowed}.craft-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.craft-tabs button{background:var(--bg-2);min-width:80px;min-height:36px;color:var(--text-soft);border:1px solid var(--line);cursor:pointer;border-radius:4px;flex:1;font-family:inherit;font-size:clamp(12px,1.4vw,14px);transition:background .15s,color .15s}.craft-tabs button.active{color:var(--gold);background:linear-gradient(#6b4a2b,#4a321c);border-color:#8b6532}.craft-tabs button:hover:not(.active){background:var(--bg-3);color:var(--text)}.recipe-list{flex-direction:column;gap:8px;max-height:460px;padding-right:4px;display:flex;overflow-y:auto}.recipe{background:var(--bg-2);border:1px solid var(--line-soft);cursor:pointer;border-radius:4px;align-items:center;gap:12px;padding:10px;transition:border-color .15s,background .15s;display:flex}.recipe:hover:not(.locked){border-color:var(--gold)}.recipe.selected{border-color:var(--gold);background:linear-gradient(#2f2316,#261c12)}.recipe.locked{opacity:.5;cursor:not-allowed}.recipe .recipe-ico{text-align:center;flex-shrink:0;width:36px;font-size:28px}.recipe .recipe-body{flex:1;min-width:0}.recipe .recipe-name{color:var(--gold);margin-bottom:2px;font-size:clamp(13px,1.5vw,14.5px)}.recipe .recipe-desc{color:var(--text-soft);font-size:12px}.recipe .recipe-lvl{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:12px}.craft-detail{background:var(--bg-2);border:1px solid var(--line);text-align:center;border-radius:6px;padding:clamp(16px,2vw,22px)}.craft-detail .product-icon{filter:drop-shadow(0 4px 8px #00000080);margin-bottom:8px;font-size:clamp(56px,9vw,80px);line-height:1}.craft-detail h3{color:var(--gold);margin:0 0 6px;font-size:clamp(16px,2vw,19px)}.craft-detail .craft-desc{color:var(--text-soft);margin:0 0 14px;font-size:clamp(12px,1.4vw,13px)}.craft-stats{background:var(--bg-1);border:1px solid var(--line-soft);text-align:left;border-radius:4px;margin-bottom:14px;padding:10px 14px}.craft-stats .stat-row{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.craft-stats .stat-row .v-up{color:#66bb6a}.ingredients{text-align:left;flex-direction:column;gap:6px;display:flex}.ingredient{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:4px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.ingredient.miss{border-color:var(--danger);background:#ef53500d}.ingredient.partial{border-color:var(--gold);background:#b8860b0f}.ingredient.partial .ing-have{color:var(--gold)}.ingredient .ing-ico{flex-shrink:0;font-size:20px}.ingredient .ing-name{color:var(--text);flex:1}.ingredient .ing-have{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}.ingredient.miss .ing-have{color:var(--danger)}.craft-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.craft-qty-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.craft-qty-label{color:var(--text-soft);white-space:nowrap;text-align:center;width:100%;font-size:13px}.craft-qty-stepper{align-items:center;display:flex}.craft-qty-step-btn{background:var(--bg-1);border:1px solid var(--line);width:36px;height:36px;color:var(--text-soft);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:18px;transition:background .1s,color .1s;display:flex}.craft-qty-step-btn:first-child{border-radius:4px 0 0 4px}.craft-qty-step-btn:last-child{border-radius:0 4px 4px 0}.craft-qty-step-btn:hover:not(:disabled){background:var(--bg-3);color:var(--text)}.craft-qty-step-btn:disabled{opacity:.35;cursor:default}.craft-qty-input{background:var(--bg-1);border:1px solid var(--line);width:64px;height:36px;color:var(--text);text-align:center;border-left:none;border-right:none;border-radius:0;padding:0 6px;font-family:inherit;font-size:13px}.craft-qty-input:focus{outline:none}.craft-queue-info{background:var(--bg-1);border:1px solid var(--line-soft);color:var(--text-soft);border-radius:4px;justify-content:space-between;align-items:center;margin-top:14px;padding:6px 10px;font-size:13px;display:flex}.craft-queue-count{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:700}.craft-mastery-info{background:var(--bg-2);border:1px solid var(--line-soft);color:var(--text-soft);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.craft-mastery-info .mastery-val{color:var(--gold);font-weight:700}.mastery-exp-wrap{align-items:center;gap:6px;margin-left:auto;display:flex}.mastery-exp-bar{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:999px;flex-shrink:0;width:80px;height:5px;overflow:hidden}.mastery-exp-fill{background:linear-gradient(90deg, var(--gold-deep), var(--gold));height:100%;transition:width .4s}.mastery-exp-text{color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.ing-header{color:var(--text-soft);text-align:left;margin-bottom:6px;font-size:13px}.craft-gauge-wrap{background:var(--bg-0);border:1px solid var(--line);border-radius:4px;height:28px;margin-top:14px;position:relative;overflow:hidden}.craft-gauge-bar{background:linear-gradient(90deg, var(--bronze,#cd7f32), var(--gold));height:100%;transition:width 50ms linear;position:absolute;top:0;left:0;box-shadow:0 0 8px #d4af3766}.craft-gauge-label{color:var(--text);letter-spacing:.5px;text-shadow:0 1px 3px #000c;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.recipe-group{background:0 0;border:none;margin:0;padding:0}.recipe-group+.recipe-group{margin-top:6px}.recipe-group-header{cursor:pointer;background:linear-gradient(180deg, var(--bg-2), var(--bg-1));border:1px solid var(--line-soft);color:var(--text);-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12.5px;font-weight:600;list-style:none;transition:border-color .12s,color .12s;display:flex}.recipe-group-header::-webkit-details-marker{display:none}.recipe-group-header:before{content:"▸";color:var(--gold);margin-right:5px;font-size:10px;transition:transform .15s;display:inline-block}.recipe-group[open]>.recipe-group-header:before{transform:rotate(90deg)}.recipe-group-header:hover{border-color:var(--gold)}.recipe-group[open]>.recipe-group-header{color:var(--gold)}.recipe-group-title{flex:1;align-items:center;gap:5px;display:flex}.recipe-group-icon{font-size:14px}.recipe-group-count{color:var(--text-dim);font-size:10.5px;font-weight:500}.recipe-group-list{flex-direction:column;gap:4px;padding:4px 0 4px 6px;display:flex}.ingredient.ingredient-clickable{cursor:pointer;transition:background .12s,border-color .12s}.ingredient.ingredient-clickable:hover{background:var(--bg-2);border-color:var(--gold)}.ing-help-hint{color:var(--gold);flex-shrink:0;margin-left:auto;font-size:13px}.source-popup-overlay{z-index:400;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.source-popup{background:var(--bg-1);border:1px solid var(--gold);border-radius:8px;flex-direction:column;width:100%;max-width:400px;max-height:80vh;display:flex;overflow:hidden}.source-popup-header{background:var(--bg-2);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.source-popup-title{color:var(--gold);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.source-popup-close{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:16px}.source-popup-empty{text-align:center;color:var(--text-dim);padding:24px 14px;font-size:13px}.source-popup-list{margin:0;padding:4px 0;list-style:none;overflow-y:auto}.source-popup-item{cursor:pointer;border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:10px 14px;transition:background .1s;display:flex}.source-popup-item:last-child{border-bottom:none}.source-popup-item:hover{background:var(--bg-2)}.source-type-badge{background:var(--bg-2);border:1px solid var(--line-soft);color:var(--text-soft);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px}.source-type-badge.t-gather{color:#8bc34a;border-color:#4a7a30}.source-type-badge.t-craft{color:var(--gold);border-color:var(--gold-deep)}.source-type-badge.t-crystal-shop{color:#b88dff;border-color:#6d4ba8}.source-text{flex:1;min-width:0}.source-label{color:var(--text);font-size:13px;font-weight:500}.source-detail{color:var(--text-dim);margin-top:2px;font-size:11.5px}.source-arrow{color:var(--text-dim);flex-shrink:0;font-size:18px}.bag-layout{grid-template-columns:minmax(280px,1fr) minmax(0,1.4fr);gap:14px;display:grid;overflow-x:hidden}@media (width<=900px){.bag-layout{grid-template-columns:1fr}}.char-card{background:linear-gradient(180deg, #2a1d12, var(--bg-1));border:1px solid var(--line-soft);border-radius:6px;align-items:flex-start;gap:14px;margin-bottom:12px;padding:14px;display:flex}.char-portrait{aspect-ratio:1;border:2px solid var(--gold);background:radial-gradient(circle at 50% 35%,#ffd76d 0 4%,#0000 5%),linear-gradient(135deg,#4a3424,#2a1d12);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(72px,14vw,100px);font-size:clamp(36px,6vw,50px);display:flex}.char-info{flex:1;min-width:0}.char-info .name{color:var(--gold);margin-bottom:2px;font-size:clamp(15px,1.8vw,17px);font-weight:600}.char-info .sub{color:var(--text-soft);margin-bottom:8px;font-size:13px}.char-stats{grid-template-columns:1fr 1fr;gap:3px 12px;font-size:12.5px;display:grid}.char-stats div{justify-content:space-between;display:flex}.char-stats .v{color:var(--gold);font-variant-numeric:tabular-nums}.char-stats .v .bonus{color:#66bb6a}.slot-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.slot-tabs button{background:var(--bg-2);min-height:32px;color:var(--text-soft);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px;transition:background .12s,color .12s,border-color .12s}.slot-tabs button.active{color:var(--gold);background:linear-gradient(#6b4a2b,#4a321c);border-color:#8b6532}.slot-list{flex-direction:column;gap:6px;display:flex}.slot-row{background:var(--bg-2);border:1px solid var(--line-soft);cursor:pointer;border-radius:4px;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s;display:grid}.slot-row:hover{border-color:var(--gold)}.slot-row.empty{opacity:.55}.slot-row .slot-ico{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex;position:relative}.slot-row .slot-ico.r-rare{box-shadow:inset 0 0 0 2px #4f8df0}.slot-row .slot-ico.r-epic{box-shadow:inset 0 0 0 2px #ce93d8}.slot-row .slot-ico.r-legend{box-shadow:inset 0 0 0 2px var(--gold)}.slot-row .slot-meta{color:var(--text-dim);font-size:11px}.slot-row .slot-body .name{color:var(--text);font-size:13.5px;line-height:1.25}.slot-row .slot-body .effect{color:var(--text-soft);font-size:11.5px}.slot-row .slot-body .name.r-rare{color:#88b4ff}.slot-row .slot-body .name.r-epic{color:#d8aae8}.slot-row .slot-body .name.r-legend{color:var(--gold)}.life-skill-row{border-bottom:1px dashed var(--line-soft);flex-direction:column;gap:4px;padding:6px 0;display:flex}.life-skill-row:last-child{border-bottom:none}.life-skill-label{color:var(--gold);text-transform:uppercase;letter-spacing:.5px;padding:0 2px;font-size:11px;font-weight:600}.life-skill-slots{flex-direction:column;gap:4px;display:flex}@media (width>=480px){.life-skill-slots{flex-direction:row;gap:6px}.life-skill-slots .slot-row{flex:1;min-width:0}}@media (width<=479px){.life-skill-slots .slot-row{width:100%}}.inv-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.inv-toolbar .grow{flex:1}.inv-toolbar input{background:var(--bg-0);border:1px solid var(--line);min-height:36px;color:var(--text);border-radius:999px;outline:none;width:100%;padding:8px 14px;font-family:inherit;font-size:13px}.inv-toolbar input::placeholder{color:var(--text-dim)}.inv-toolbar select{background:var(--bg-2);border:1px solid var(--line);color:var(--text-soft);cursor:pointer;border-radius:4px;min-height:36px;padding:6px 10px;font-family:inherit;font-size:12px}.inv-list{flex-direction:column;gap:4px;max-height:540px;display:flex;overflow:hidden auto}.inv-row{background:var(--bg-2);border:1px solid var(--line-soft);cursor:pointer;border-radius:4px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;transition:border-color .1s,transform 50ms;display:grid}.inv-row:hover{border-color:var(--gold);transform:translate(2px)}.inv-row .ico{background:var(--bg-0);border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;display:flex}.inv-row .ico.r-rare{box-shadow:inset 0 0 0 2px #4f8df0}.inv-row .ico.r-epic{box-shadow:inset 0 0 0 2px #ce93d8}.inv-row .ico.r-legend{box-shadow:inset 0 0 0 2px var(--gold)}.inv-row .name{color:var(--text);font-size:13px;line-height:1.2}.inv-row .name.r-rare{color:#88b4ff}.inv-row .name.r-epic{color:#d8aae8}.inv-row .name.r-legend{color:var(--gold);font-weight:600}.inv-row .desc{color:var(--text-dim);font-size:11px}.inv-row .qty{color:var(--gold);text-align:right;font-variant-numeric:tabular-nums;min-width:36px;font-size:14px;font-weight:600}.inv-empty{text-align:center;color:var(--text-dim);padding:32px 16px;font-size:13px;line-height:1.6}.recent-log{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:6px;padding:12px 14px}.recent-log h3{color:var(--gold);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:13px}.recent-log .item-row{border-bottom:1px dashed var(--line-soft);justify-content:space-between;align-items:center;padding:5px 0;font-size:12.5px;display:flex}.recent-log .item-row:last-child{border-bottom:none}.recent-log .when{color:var(--text-dim);font-size:11px}.recent-log .qty.up{color:#66bb6a}.btn-equip{min-height:24px;color:var(--gold);cursor:pointer;white-space:nowrap;background:linear-gradient(#6b4a2b,#4a321c);border:1px solid #8b6532;border-radius:4px;padding:3px 9px;font-family:inherit;font-size:11px;transition:opacity .1s}.btn-equip:hover{opacity:.85}.btn-equip:disabled{opacity:.45;cursor:default}.inv-loading{color:var(--text-dim);text-align:center;padding:48px 16px;font-size:14px}.item-modal-backdrop{z-index:200;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.item-modal{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:14px;width:min(420px,100%);padding:clamp(16px,4vw,24px);display:flex;position:relative;box-shadow:0 8px 32px #0009}.item-modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-family:inherit;font-size:18px;line-height:1;transition:color .12s;position:absolute;top:10px;right:12px}.item-modal-close:hover{color:var(--text)}.item-modal-header{align-items:center;gap:14px;display:flex}.item-modal-icon{background:var(--bg-0);border:2px solid var(--line);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(56px,14vw,72px);height:clamp(56px,14vw,72px);font-size:clamp(28px,7vw,38px);display:flex}.item-modal-icon.r-rare{border-color:#4f8df0;box-shadow:0 0 8px #4f8df066}.item-modal-icon.r-epic{border-color:#ce93d8;box-shadow:0 0 8px #ce93d866}.item-modal-icon.r-legend{border-color:var(--gold);box-shadow:0 0 10px #d4af3780}.item-modal-meta{flex:1;min-width:0}.item-modal-meta .modal-name{color:var(--text);margin-bottom:4px;font-size:clamp(15px,2vw,17px);font-weight:600}.item-modal-meta .modal-name.r-rare{color:#88b4ff}.item-modal-meta .modal-name.r-epic{color:#d8aae8}.item-modal-meta .modal-name.r-legend{color:var(--gold)}.item-modal-meta .modal-desc{color:var(--text-soft);margin-bottom:6px;font-size:12.5px;line-height:1.4}.item-modal-chips{flex-wrap:wrap;gap:6px;display:flex}.item-modal-chip{border:1px solid var(--line);color:var(--text-soft);background:var(--bg-2);border-radius:999px;padding:2px 8px;font-size:11px}.item-modal-chip.r-rare{color:#88b4ff;border-color:#4f8df0}.item-modal-chip.r-epic{color:#d8aae8;border-color:#ce93d8}.item-modal-chip.r-legend{border-color:var(--gold);color:var(--gold)}.item-modal-qty-row{color:var(--text-soft);background:var(--bg-2);border:1px solid var(--line-soft);border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.item-modal-qty-row .qty-val{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:600}.item-modal-sell{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:6px;flex-direction:column;gap:10px;padding:12px;display:flex}.sell-price-row{color:var(--text-soft);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.sell-price-row .price-val{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:600}.sell-qty-row{align-items:center;gap:0;display:flex}.sell-qty-row .sell-qty-btn{background:var(--bg-1);border:1px solid var(--line);width:36px;height:36px;color:var(--text-soft);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:18px;transition:background .1s,color .1s;display:flex}.sell-qty-row .sell-qty-btn:first-child{border-radius:4px 0 0 4px}.sell-qty-row .sell-qty-btn:last-of-type{border-radius:0 4px 4px 0}.sell-qty-row .sell-qty-btn:hover:not(:disabled){background:var(--bg-3);color:var(--text)}.sell-qty-row .sell-qty-btn:disabled{opacity:.35;cursor:default}.sell-qty-row .sell-qty-input{background:var(--bg-0);border:1px solid var(--line);width:64px;height:36px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;border-left:none;border-right:none;padding:0 6px;font-family:inherit;font-size:14px}.sell-qty-row .sell-qty-input:focus{outline:none}.btn-sell{border:1px solid var(--gold);width:100%;color:var(--gold);cursor:pointer;background:0 0;border-radius:4px;padding:9px 0;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,color .15s}.btn-sell:hover:not(:disabled){background:#d4af371f}.btn-sell:disabled{opacity:.4;cursor:default}.item-modal-actions{flex-wrap:wrap;gap:8px;display:flex}.enhance-badge{color:#ffd76d;margin-left:4px;font-size:13px;font-weight:700}.enhance-level-row{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:4px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:flex}.enhance-label{color:var(--text-soft);flex-shrink:0}.enhance-stars{gap:2px;display:flex}.enhance-stars .star{color:var(--text-dim);font-size:15px}.enhance-stars .star.filled{color:var(--gold)}.enhance-level-text{color:var(--gold);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.btn-enhance-toggle{background:var(--bg-2);min-height:24px;color:var(--text-soft);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:4px;padding:3px 9px;font-family:inherit;font-size:11px;transition:background .12s,color .12s,border-color .12s}.btn-enhance-toggle:hover{border-color:var(--gold);color:var(--gold)}.enhance-max-badge{min-height:24px;color:var(--gold);border:1px solid var(--gold);background:#d4af371f;border-radius:4px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.enhance-panel{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:6px;flex-direction:column;gap:8px;padding:14px;display:flex}.enhance-panel-title{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:600}.enhance-success-pct{color:var(--gold);text-align:center;font-variant-numeric:tabular-nums;font-size:clamp(28px,8vw,40px);font-weight:700;line-height:1}.enhance-success-label{text-align:center;color:var(--text-dim);margin-top:-4px;font-size:11px}.enhance-materials{flex-direction:column;gap:4px;margin-top:4px;display:flex}.enhance-mat-row{color:var(--text-soft);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.enhance-mat-qty{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:600}.enhance-warn{color:var(--danger);text-align:center;font-size:11px}.btn-enhance{width:100%;color:var(--gold);cursor:pointer;background:linear-gradient(#6b4a2b,#4a321c);border:1px solid #8b6532;border-radius:4px;padding:9px 0;font-family:inherit;font-size:13.5px;font-weight:600;transition:opacity .15s}.btn-enhance:hover:not(:disabled){opacity:.85}.btn-enhance:disabled{opacity:.4;cursor:default}.combat-damaged-badge{background:rgba(var(--danger-rgb,220, 53, 69), .15);color:var(--danger);border:1px solid var(--danger);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.combat-danger-warn{color:var(--danger);background:rgba(var(--danger-rgb,220, 53, 69), .08);border:1px solid rgba(var(--danger-rgb,220, 53, 69), .3);border-radius:4px;padding:6px 10px;font-size:11.5px;line-height:1.5}.btn-restore-toggle{background:rgba(var(--danger-rgb,220, 53, 69), .1);min-height:24px;color:var(--danger);border:1px solid var(--danger);cursor:pointer;white-space:nowrap;border-radius:4px;padding:3px 9px;font-family:inherit;font-size:11px;transition:background .12s}.btn-restore-toggle:hover{background:rgba(var(--danger-rgb,220, 53, 69), .2)}.restore-info{color:var(--text-soft);padding:4px 0;font-size:12.5px}.restore-select{background:var(--bg-0);border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;border-radius:4px;min-height:36px;padding:7px 10px;font-family:inherit;font-size:13px}.scroll-stats-row{border:1px solid var(--gold-dim,#d4af3759);background:#5a3c142e;border-radius:5px;align-items:flex-start;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.scroll-stats-label{color:var(--gold);white-space:nowrap;flex-shrink:0;font-weight:600}.scroll-stats-value{color:var(--text-soft)}.btn-scroll-toggle{border:1px solid var(--gold-dim,#d4af3766);color:var(--gold);cursor:pointer;white-space:nowrap;background:#5a3c1440;border-radius:4px;padding:5px 10px;font-family:inherit;font-size:11px;transition:background .12s}.btn-scroll-toggle:hover{background:#5a3c1473}.scroll-spec-preview{color:var(--text-dim);padding:4px 0 2px;font-size:11.5px}@media (width<=600px){.inv-cat-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}}.item-modal-source-area{flex-direction:column;gap:8px;display:flex}.btn-source{background:var(--bg-2);min-height:28px;color:var(--text-soft);border:1px solid var(--line);cursor:pointer;border-radius:4px;align-self:flex-start;padding:5px 12px;font-family:inherit;font-size:12px;transition:border-color .12s,color .12s}.btn-source:hover{border-color:var(--gold);color:var(--gold)}.source-inline-list{flex-direction:column;gap:4px;display:flex}.source-inline-empty{color:var(--text-dim);padding:6px 0;font-size:12px}.source-inline-item{background:var(--bg-2);border:1px solid var(--line-soft);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;transition:background .1s,border-color .1s;display:flex}.source-inline-item:hover{background:var(--bg-3);border-color:var(--gold)}.scroll-prob-modal{max-width:420px}.scroll-prob-title{color:var(--gold);align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:700;display:flex}.scroll-prob-icon{font-size:20px}.scroll-prob-section-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px}.scroll-prob-body{flex-direction:column;gap:6px;display:flex}.scroll-prob-row{background:var(--bg-2);border-left:3px solid var(--line);border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.scroll-prob-row.r-rare{border-left-color:#4a9eff}.scroll-prob-row.r-epic{border-left-color:#a855f7}.scroll-prob-row.r-legend{border-left-color:var(--gold)}.scroll-rarity-chip{background:var(--bg-3);color:var(--text-dim);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:10px}.scroll-rarity-chip.r-rare{color:#4a9eff;background:#4a9eff26}.scroll-rarity-chip.r-epic{color:#a855f7;background:#a855f726}.scroll-rarity-chip.r-legend{color:var(--gold);background:#ffc83226}.scroll-prob-effect{color:var(--text);flex:1}.scroll-prob-chance{color:var(--gold);white-space:nowrap;font-size:12px;font-weight:600}.scroll-prob-note{color:var(--text-dim);background:var(--bg-1);border-radius:4px;margin-top:8px;padding:6px 8px;font-size:11px}.scroll-prob-tier{background:var(--bg-2);border-left:3px solid var(--line);border-radius:5px;padding:8px 10px}.scroll-prob-tier.r-rare{border-left-color:#4a9eff}.scroll-prob-tier.r-epic{border-left-color:#a855f7}.scroll-prob-tier.r-legend{border-left-color:var(--gold)}.scroll-tier-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.scroll-tier-name{color:var(--text);flex:1;font-size:13px}.scroll-tier-opts{color:var(--text-dim);font-size:11px}.scroll-tier-ranges{color:var(--text-dim);gap:16px;font-size:12px;display:flex}.big-tabs{background:var(--bg-1);border:1px solid var(--line);border-radius:6px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.big-tabs button{min-height:44px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-family:inherit;font-size:clamp(14px,1.7vw,16px);display:inline-flex}.big-tabs button.active{color:var(--gold);background:linear-gradient(#6b4a2b,#4a321c);border:1px solid #8b6532}.curve{background:var(--bg-1);border:1px solid var(--line);color:var(--text-soft);border-radius:6px;margin-bottom:14px;padding:14px;font-size:12.5px}.curve b{color:var(--gold)}.curve table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.curve th,.curve td{text-align:center;border-bottom:1px solid var(--line-soft);padding:6px 8px}.curve th{color:var(--gold);font-weight:600}.curve td:first-child,.curve th:first-child{text-align:left;color:var(--text-dim)}.curve .hl{color:var(--gold);font-weight:600}.cat-filter{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.cat-filter button{background:var(--bg-2);min-height:32px;color:var(--text-soft);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px}.cat-filter button.active{background:var(--bg-3);color:var(--gold);border-color:var(--gold)}.skill-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}@media (width<=768px){.skill-grid{grid-template-columns:1fr}}.skill{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.skill.locked{opacity:.65}.skill .top{align-items:center;gap:10px;display:flex}.skill .ico{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.skill h3{color:var(--gold);margin:0;font-size:clamp(15px,1.8vw,17px)}.skill .lvl-badge{background:var(--bg-0);border:1px solid var(--gold-deep);color:var(--gold);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:700}.cat-badge{border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.cat-gather{color:#a5d6a7;background:#66bb6a1f;border-color:#4caf50}.cat-craft{color:#ffcc80;background:#ffa7261f;border-color:#ffa726}.cat-farm{color:#e6ee9c;background:#cddc391f;border-color:#cddc39}.cat-social{color:#e1bee7;background:#ce93d81f;border-color:#ce93d8}.skill .exp-row{color:var(--text-dim);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:4px;font-size:11.5px;display:flex}.gear-row{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:4px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.gear-row .g{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex}.gear-row .g.empty{color:var(--danger);border-color:var(--danger);opacity:.7}.gear-row .gear-name{min-width:0;color:var(--text-soft);flex:1}.gear-row .gear-name b{color:var(--text)}.gear-row .gear-name .muted{color:var(--text-dim)}.mastery{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:4px;padding:8px 12px;font-size:12px}.mastery .row{justify-content:space-between;padding:2px 0;display:flex}.mastery .row.total{color:var(--gold);border-top:1px solid var(--line);margin-top:4px;padding-top:6px;font-size:14px;font-weight:700}.mastery .v-up{color:#66bb6a}.mastery .v-down{color:var(--danger)}.ms-section{margin-top:2px}.ms-header{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:11px;display:flex}.ms-header b{color:var(--gold);font-size:13px}.ms-list{flex-direction:column;gap:4px;display:flex}.ms-row{background:var(--bg-2);border-left:3px solid #0000;border-radius:4px;grid-template-columns:22px 48px 22px 1fr auto;align-items:center;gap:10px;padding:8px 10px 8px 8px;font-size:13px;display:grid}.ms-row .mark{text-align:center;font-size:14px;line-height:1}.ms-row .pct{text-align:center;font-variant-numeric:tabular-nums;background:var(--bg-0);border-radius:3px;padding:3px 4px;font-size:12px;font-weight:700}.ms-row .icon{text-align:center;font-size:16px;line-height:1}.ms-row .label{word-break:keep-all;font-size:12.5px;line-height:1.3}.ms-row .progress{color:var(--text-dim);white-space:nowrap;font-size:10.5px}.ms-row.unlocked{background:#4caf5014;border-left-color:#4caf50}.ms-row.unlocked .mark{color:#66bb6a}.ms-row.unlocked .pct{color:#c8e6c9;background:#4caf502e}.ms-row.unlocked .label{color:var(--text)}.ms-row.next{border-left-color:var(--gold);background:#ffd76d1a;box-shadow:inset 0 0 0 1px #ffd76d40}.ms-row.next .mark{color:var(--gold);animation:1.4s ease-in-out infinite ms-bounce}.ms-row.next .pct{color:var(--bg-0);background:var(--gold)}.ms-row.next .label,.ms-row.next .progress{color:var(--gold);font-weight:600}@keyframes ms-bounce{0%,to{transform:translate(0)}50%{transform:translate(2px)}}.ms-row.locked{opacity:.55}.ms-row.locked .mark,.ms-row.locked .pct,.ms-row.locked .label{color:var(--text-dim)}.skills-loading{color:var(--text-dim);text-align:center;padding:24px 0}.panel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.panel-toolbar--end{justify-content:flex-end}.panel-toolbar .cat-filter{margin-bottom:0}.skill-view-toggle{border:1px solid var(--line);border-radius:6px;flex-shrink:0;gap:0;display:flex;overflow:hidden}.skill-view-toggle button{background:var(--bg-1);min-height:30px;color:var(--text-soft);cursor:pointer;border:none;padding:5px 14px;font-family:inherit;font-size:12px;transition:background .15s,color .15s}.skill-view-toggle button:not(:last-child){border-right:1px solid var(--line)}.skill-view-toggle button.active{color:var(--gold);background:linear-gradient(#6b4a2b,#4a321c)}.skill-compact-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}@media (width<=900px){.skill-compact-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.skill-compact-grid{grid-template-columns:1fr}}.skill-row.compact{background:var(--bg-1);border:1px solid var(--line);border-radius:6px;grid-template-rows:auto 3px;grid-template-columns:28px 1fr auto auto;align-items:center;gap:4px 8px;padding:8px 10px;display:grid}.skill-row.compact .compact-ico{text-align:center;grid-area:1/1;font-size:18px;line-height:1}.skill-row.compact .compact-name{color:var(--gold);white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;font-size:clamp(12px,1.5vw,13.5px);overflow:hidden}.skill-row.compact .compact-lvl{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/3;font-size:12px;font-weight:700}.skill-row.compact .compact-exp{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/4;font-size:10.5px}.skill-row.compact .compact-bar{background:var(--bg-2);border-radius:2px;grid-area:2/1/auto/-1;height:3px;overflow:hidden}.skill-row.compact .compact-bar-fill{background:var(--gold);border-radius:2px;height:100%;transition:width .3s}.mship-hero{border:1px solid var(--gold);text-align:center;background:radial-gradient(circle at 20% 30%,#ffd76d2e,#0000 50%),radial-gradient(circle at 80% 70%,#ce93d81a,#0000 50%),linear-gradient(135deg,#2a1d12,#14201a);border-radius:12px;padding:clamp(28px,4.5vw,56px) clamp(20px,3vw,40px);position:relative;overflow:hidden;box-shadow:inset 0 0 40px #ffd76d26}.mship-hero:before{content:"";pointer-events:none;background:conic-gradient(#0000,#ffd76d14,#0000 30%,#0000);animation:12s linear infinite rotate-bg;position:absolute;inset:-50%}@keyframes rotate-bg{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mship-hero>*{z-index:1;position:relative}.crown{filter:drop-shadow(0 6px 18px #ffd76d99);font-size:clamp(56px,8vw,84px);line-height:1;animation:3s ease-in-out infinite crown-bob}@keyframes crown-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}.badge-gold{background:linear-gradient(135deg, var(--gold-deep), var(--gold));color:var(--bg-0);letter-spacing:.5px;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #ffd76d66}.mship-hero h1{color:var(--gold);letter-spacing:-.5px;margin:8px 0;font-size:clamp(28px,5vw,44px);font-weight:800;line-height:1.1}.mship-hero .lede{color:var(--text-soft);word-break:keep-all;max-width:560px;margin:0 auto 20px;font-size:clamp(14px,1.7vw,16.5px)}.live-meta{color:var(--text-soft);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;font-size:12.5px;display:inline-flex}.pulse-dot{vertical-align:middle;background:#66bb6a;border-radius:50%;width:8px;height:8px;margin-right:4px;animation:1.4s ease-in-out infinite pulse-dot;display:inline-block}.pricing-section{margin-top:24px}.pricing-section h2{text-align:center;color:var(--gold);border:none;margin:0 0 6px;padding:0;font-size:clamp(18px,2.5vw,22px)}.pricing-section .sub{text-align:center;color:var(--text-soft);margin-bottom:18px;font-size:13.5px}.price-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;max-width:720px;margin:0 auto;display:grid}.price-card{background:linear-gradient(180deg, var(--bg-2), var(--bg-1));border:1px solid var(--line);border-radius:10px;padding:22px 22px 18px;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative}.price-card:hover{border-color:var(--gold);transform:translateY(-3px)}.price-card.featured{border:2px solid var(--gold);background:linear-gradient(#3b2a1c,#2a1d12);box-shadow:0 8px 28px #ffd76d2e,inset 0 0 0 1px #ffd76d40}.ribbon{background:linear-gradient(135deg, var(--gold-deep), var(--gold));color:var(--bg-0);letter-spacing:.5px;border-radius:0 0 8px 8px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:-1px;right:18px;box-shadow:0 4px 10px #ffd76d66}.price-card .plan{color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:13px;font-weight:700}.price-card .amount{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.price-card .currency{color:var(--text-dim);font-size:16px}.price-card .num{color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1}.price-card .per{color:var(--text-soft);font-size:13px}.price-card .strike{color:var(--text-dim);margin-bottom:4px;font-size:13px;text-decoration:line-through}.price-card .save{color:#66bb6a;margin-bottom:14px;font-size:12px;font-weight:600}.price-card .pay-btn{background:linear-gradient(180deg, var(--gold-deep), var(--gold));width:100%;min-height:48px;color:var(--bg-0);cursor:pointer;border:none;border-radius:6px;margin-top:10px;font-family:inherit;font-size:14px;font-weight:700;transition:filter .15s}.price-card .pay-btn:hover{filter:brightness(1.08)}.price-card .pay-btn.alt{background:var(--bg-3);color:var(--text);border:1px solid var(--line)}.pay-providers{color:var(--text-dim);flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;font-size:11.5px;display:flex}.pay-providers .chip{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:4px;padding:2px 8px}.free-trial-banner{color:#c8e6c9;text-align:center;background:#66bb6a14;border:1px solid #4caf50;border-radius:8px;max-width:720px;margin:18px auto 0;padding:12px 18px;font-size:13.5px}.free-trial-banner b{color:#66bb6a}.compare-section{margin-top:32px}.compare-section h2{text-align:center;color:var(--gold);border:none;margin-bottom:18px;padding:0;font-size:clamp(18px,2.5vw,22px)}.compare-table{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;overflow:hidden}.compare-table .head{background:linear-gradient(180deg, var(--bg-3), var(--bg-2));grid-template-columns:1.6fr 1fr 1fr;font-size:13px;font-weight:600;display:grid}.compare-table .head>div{text-align:center;border-right:1px solid var(--line);padding:14px 16px}.compare-table .head>div:last-child{border-right:none}.compare-table .head .feature-h{text-align:left;color:var(--text-soft)}.compare-table .head .free-h{color:var(--text)}.compare-table .head .mem-h{color:var(--gold);background:linear-gradient(#4a321c,#2a1d12)}.compare-table .row{border-top:1px solid var(--line-soft);grid-template-columns:1.6fr 1fr 1fr;font-size:13px;display:grid}.compare-table .row>div{text-align:center;border-right:1px solid var(--line-soft);justify-content:center;align-items:center;padding:12px 16px;display:flex}.compare-table .row>div:last-child{border-right:none}.compare-table .row .feature{text-align:left;color:var(--text-soft);justify-content:flex-start}.compare-table .row .feature b{color:var(--text)}.compare-table .row .free{color:var(--text-dim)}.compare-table .row .mem{color:var(--gold);background:#ffd76d0a;font-weight:600}.compare-table .row.no .free:before{content:"✗";color:var(--danger);margin-right:4px}.compare-table .row.no .mem:before{content:"✓";color:#66bb6a;margin-right:4px}.vip-section{margin-top:32px}.vip-section h2{text-align:center;color:var(--gold);border:none;margin-bottom:18px;padding:0;font-size:clamp(18px,2.5vw,22px)}.vip-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.vip-card{background:linear-gradient(180deg, var(--bg-2), var(--bg-1));border:1px solid var(--line);text-align:center;border-radius:8px;padding:16px;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.vip-card:hover{border-color:var(--gold);transform:translateY(-2px)}.vip-card .vip-tag{background:linear-gradient(135deg, var(--gold-deep), var(--gold));color:var(--bg-0);letter-spacing:.3px;border-radius:3px;padding:2px 6px;font-size:9.5px;font-weight:700;position:absolute;top:8px;right:8px}.vip-card .ico-big{filter:drop-shadow(0 4px 12px #ffd76d4d);margin-bottom:8px;font-size:clamp(36px,5vw,48px);line-height:1}.vip-card h3{color:var(--gold);margin:0 0 4px;font-size:13.5px;font-weight:700}.vip-card p{color:var(--text-soft);word-break:keep-all;margin:0;font-size:11.5px;line-height:1.4}.faq-section{margin-top:32px}.faq-section h2{text-align:center;color:var(--gold);border:none;margin-bottom:18px;padding:0;font-size:clamp(18px,2.5vw,22px)}details.faq{background:var(--bg-1);border:1px solid var(--line);cursor:pointer;border-radius:6px;margin-bottom:6px;padding:12px 16px}details.faq[open]{border-color:var(--gold)}details.faq summary{color:var(--text);justify-content:space-between;align-items:center;font-size:13.5px;font-weight:600;list-style:none;display:flex}details.faq summary:after{content:"＋";color:var(--gold);font-size:18px;transition:transform .2s}details.faq[open] summary:after{content:"−"}details.faq p{color:var(--text-soft);margin:10px 0 0;font-size:13px;line-height:1.55}.member-status-panel{border:1px solid var(--gold);background:linear-gradient(160deg,#2a1a00,#1a1000);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;max-width:720px;margin:20px auto;padding:clamp(14px,2vw,20px);display:flex;box-shadow:0 0 12px #ffd76d33}.ms-header{align-items:center;gap:12px;display:flex}.ms-crown{font-size:32px}.ms-title{color:var(--gold);font-size:15px;font-weight:700}.ms-meta{color:var(--text-dim);margin-top:2px;font-size:12px}@media (width<=600px){.member-status-panel{text-align:center;flex-direction:column;align-items:stretch}.ms-header{justify-content:center}}.cta-final{border:1px solid var(--gold);text-align:center;background:linear-gradient(135deg,#2a1d12,#14201a);border-radius:10px;margin-top:32px;padding:24px}.cta-final h3{color:var(--gold);margin:0 0 6px;font-size:clamp(18px,2.4vw,22px)}.cta-final p{color:var(--text-soft);margin:0 0 14px}.cta-final .btn-row{flex-wrap:wrap;justify-content:center;gap:10px;display:inline-flex}.trade-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;padding-bottom:0;display:flex}.trade-tabs button{color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:5px 5px 0 0;padding:8px 16px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;position:relative;bottom:-1px}.trade-tabs button:hover{background:var(--bg-2);color:var(--text)}.trade-tabs button.active{background:var(--bg-2);color:var(--gold);border-color:var(--line);border-bottom-color:var(--bg-2);font-weight:600}.browse-filters{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:6px;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.browse-advanced-toggle{align-items:center;display:flex}.advanced-toggle-btn{border:1px solid var(--line-soft);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:12px;transition:color .12s,border-color .12s}.advanced-toggle-btn:hover,.advanced-toggle-btn.open{color:var(--gold);border-color:var(--gold-deep)}.browse-advanced-filters{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:6px;flex-direction:column;gap:8px;margin-top:2px;padding:8px 10px;display:flex}.advanced-filter-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.advanced-filter-label{color:var(--text-soft);flex-direction:column;flex:1;gap:4px;min-width:120px;font-size:12px;display:flex}.advanced-checkbox-label{cursor:pointer;flex-direction:row;align-items:center;gap:6px;padding-top:18px}.advanced-slider-row{align-items:center;gap:8px;display:flex}.advanced-slider-row input[type=range]{accent-color:var(--gold);flex:1}.advanced-slider-val{color:var(--gold);text-align:right;min-width:28px;font-size:13px;font-weight:600}.advanced-price-input{background:var(--bg-1);border:1px solid var(--line);color:var(--text);border-radius:4px;width:100%;padding:4px 8px;font-family:inherit;font-size:13px}.advanced-price-input:focus{border-color:var(--gold-deep);outline:none}.browse-cat-tabs{flex-wrap:wrap;gap:4px;display:flex}.browse-cat-tabs button{background:var(--bg-2);color:var(--text-soft);border:1px solid var(--line-soft);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;transition:background .1s,color .1s,border-color .1s}.browse-cat-tabs button:hover{background:var(--bg-3);color:var(--text)}.browse-cat-tabs button.active{background:var(--bg-3);color:var(--gold);border-color:var(--gold);font-weight:600}.browse-search-row{align-items:center;gap:8px;display:flex}.browse-search{background:var(--bg-2);border:1px solid var(--line);min-width:0;color:var(--text);border-radius:4px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:13px;transition:border-color .12s}.browse-search:focus{border-color:var(--gold)}.browse-search::placeholder{color:var(--text-dim)}.browse-sort{background:var(--bg-2);border:1px solid var(--line);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:4px;outline:none;flex-shrink:0;padding:6px 8px;font-family:inherit;font-size:12.5px;transition:border-color .12s}.browse-sort:focus{border-color:var(--gold)}.browse-rarity-chips{flex-wrap:wrap;gap:4px;display:flex}.rarity-chip{background:var(--bg-2);border:1px solid var(--line-soft);cursor:pointer;color:var(--text-dim);border-radius:999px;padding:3px 10px;font-family:inherit;font-size:11.5px;transition:background .1s,color .1s,border-color .1s,opacity .1s}.rarity-chip:hover{opacity:.85}.rarity-chip.active.r-common{background:var(--bg-3);color:var(--text);border-color:var(--line)}.rarity-chip.active.r-rare{color:#88b4ff;background:#1a2a4a;border-color:#4f8df0}.rarity-chip.active.r-epic{color:#d8aae8;background:#2a1a3a;border-color:#ce93d8}.rarity-chip.active.r-legend{color:var(--gold);border-color:var(--gold);background:#2a1e00}.trade-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.trade-toolbar .gold-tag{color:var(--gold);background:var(--bg-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:5px 14px;font-size:13.5px;font-weight:600}.trade-toolbar .section-hint{color:var(--text-dim);font-size:12px}.listing-list{flex-direction:column;gap:6px;display:flex}.listing-card{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:5px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s;display:grid}.listing-card:hover{border-color:var(--gold)}.listing-card .ico{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.listing-card .ico.r-rare{box-shadow:inset 0 0 0 2px #4f8df0}.listing-card .ico.r-epic{box-shadow:inset 0 0 0 2px #ce93d8}.listing-card .ico.r-legend{box-shadow:inset 0 0 0 2px var(--gold)}.listing-card .info{min-width:0}.listing-card .info .name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.listing-card .info .name.r-rare{color:#88b4ff}.listing-card .info .name.r-epic{color:#d8aae8}.listing-card .info .name.r-legend{color:var(--gold);font-weight:600}.listing-card .info .meta{color:var(--text-dim);margin-top:2px;font-size:11.5px}.listing-card .info .expires{color:var(--text-dim);margin-top:1px;font-size:11px}.listing-card .action-col{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.listing-card .price{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.listing-card .action-col button{min-width:52px;min-height:28px;color:var(--gold);cursor:pointer;white-space:nowrap;background:linear-gradient(#6b4a2b,#4a321c);border:1px solid #8b6532;border-radius:4px;padding:5px 12px;font-family:inherit;font-size:12px;transition:opacity .1s}.listing-card .action-col button.cancel-btn{color:var(--danger);background:linear-gradient(#3a2020,#2a1515);border-color:#6b3030}.listing-card .action-col button:hover:not(:disabled){opacity:.85}.listing-card .action-col button:disabled{opacity:.38;cursor:default}.status-badge{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px}.status-badge.open{color:var(--exp);background:#1e3a1e}.status-badge.sold{color:var(--mp);background:#1e2a3a}.status-badge.cancelled{color:var(--danger);background:#2a1e1e}.status-badge.expired{background:var(--bg-3);color:var(--text-dim)}.listing-form{flex-direction:column;gap:14px;max-width:480px;display:flex}.listing-form label{color:var(--text-soft);flex-direction:column;gap:5px;font-size:13px;display:flex}.listing-form select,.listing-form input[type=number]{background:var(--bg-2);border:1px solid var(--line);color:var(--text);border-radius:4px;outline:none;padding:7px 10px;font-family:inherit;font-size:13.5px;transition:border-color .12s}.listing-form select:focus,.listing-form input[type=number]:focus{border-color:var(--gold)}.listing-form .form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.listing-form .preview{background:var(--bg-1);border:1px solid var(--line-soft);color:var(--text-soft);border-radius:4px;flex-direction:column;gap:3px;padding:10px 12px;font-size:12.5px;display:flex}.listing-form .preview .total{color:var(--gold);font-size:14px;font-weight:600}.listing-form .submit-btn{color:var(--gold);cursor:pointer;background:linear-gradient(#6b4a2b,#4a321c);border:1px solid #8b6532;border-radius:4px;align-self:flex-start;padding:9px 20px;font-family:inherit;font-size:13.5px;font-weight:600;transition:opacity .1s}.listing-form .submit-btn:hover:not(:disabled){opacity:.85}.listing-form .submit-btn:disabled{opacity:.38;cursor:default}.trade-empty{text-align:center;color:var(--text-dim);padding:32px 0;font-size:13px}.trade-gate{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.trade-gate .gate-icon{font-size:40px}.trade-gate h3{color:var(--text);margin:0;font-size:16px}.trade-gate p{color:var(--text-dim);margin:0;font-size:13px}.trade-gate .btn{color:var(--gold);background:linear-gradient(#6b4a2b,#4a321c);border:1px solid #8b6532;border-radius:4px;margin-top:4px;padding:8px 20px;font-size:13px;text-decoration:none;transition:opacity .1s;display:inline-block}.trade-gate .btn:hover{opacity:.85}.back-btn{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;transition:color .12s}.back-btn:hover{color:var(--gold)}.browse-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.browse-list-row{background:var(--bg-2);border:1px solid var(--line-soft);cursor:pointer;text-align:left;border-radius:5px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.browse-list-row:hover{border-color:var(--gold);background:var(--bg-3)}.browse-list-row.r-rare{border-color:#3a5a8a}.browse-list-row.r-epic{border-color:#6a3a7a}.browse-list-row.r-legend{border-color:var(--gold-deep)}.browse-list-row.r-rare:hover{border-color:#4f8df0}.browse-list-row.r-epic:hover{border-color:#ce93d8}.browse-list-row.r-legend:hover{border-color:var(--gold)}.browse-list-icon{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.browse-list-icon.r-rare{box-shadow:inset 0 0 0 2px #4f8df0}.browse-list-icon.r-epic{box-shadow:inset 0 0 0 2px #ce93d8}.browse-list-icon.r-legend{box-shadow:inset 0 0 0 2px var(--gold)}.browse-list-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.browse-list-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.browse-list-name.r-rare{color:#88b4ff}.browse-list-name.r-epic{color:#d8aae8}.browse-list-name.r-legend{color:var(--gold)}.browse-list-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.browse-list-rarity-chip{background:var(--bg-1);color:var(--text-dim);border:1px solid var(--line-soft);border-radius:999px;padding:1px 6px;font-size:10px;display:inline-block}.browse-list-category-chip{background:var(--bg-0);color:var(--text-dim);border:1px solid var(--line-soft);opacity:.8;border-radius:999px;padding:1px 6px;font-size:10px;display:inline-block}.browse-list-rarity-chip.r-rare{color:#88b4ff;background:#1a2a4a;border-color:#4f8df0}.browse-list-rarity-chip.r-epic{color:#d8aae8;background:#2a1a3a;border-color:#ce93d8}.browse-list-rarity-chip.r-legend{color:var(--gold);border-color:var(--gold);background:#2a1e00}.browse-list-count{color:var(--text-dim);white-space:nowrap;text-align:right;flex-shrink:0;min-width:40px;font-size:11.5px}.browse-list-price{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex-shrink:0;min-width:100px;font-size:12px;font-weight:600}.browse-list-arrow{color:var(--text-dim);flex-shrink:0;margin-left:4px;font-size:10px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.catalog-card{background:var(--bg-2);border:1px solid var(--line-soft);cursor:pointer;text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 12px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.catalog-card:hover{border-color:var(--gold);background:var(--bg-3)}.catalog-card.r-rare{border-color:#3a5a8a}.catalog-card.r-epic{border-color:#6a3a7a}.catalog-card.r-legend{border-color:var(--gold-deep)}.catalog-card.r-rare:hover{border-color:#4f8df0}.catalog-card.r-epic:hover{border-color:#ce93d8}.catalog-card.r-legend:hover{border-color:var(--gold)}.catalog-icon{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.catalog-icon.r-rare{box-shadow:inset 0 0 0 2px #4f8df0}.catalog-icon.r-epic{box-shadow:inset 0 0 0 2px #ce93d8}.catalog-icon.r-legend{box-shadow:inset 0 0 0 2px var(--gold)}.catalog-name{color:var(--text);font-size:12.5px;font-weight:600;line-height:1.3}.catalog-card.r-rare .catalog-name{color:#88b4ff}.catalog-card.r-epic .catalog-name{color:#d8aae8}.catalog-card.r-legend .catalog-name{color:var(--gold)}.catalog-count{color:var(--text-dim);font-size:11px}.catalog-price{color:var(--gold);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.catalog-rarity-badge{background:var(--bg-1);color:var(--text-dim);border:1px solid var(--line-soft);border-radius:999px;padding:2px 6px;font-size:10px}.catalog-card.r-rare .catalog-rarity-badge{color:#88b4ff;background:#1a2a4a;border-color:#4f8df0}.catalog-card.r-epic .catalog-rarity-badge{color:#d8aae8;background:#2a1a3a;border-color:#ce93d8}.catalog-card.r-legend .catalog-rarity-badge{color:var(--gold);border-color:var(--gold);background:#2a1e00}.detail-table{flex-direction:column;gap:2px;display:flex}.detail-table-header{color:var(--text-dim);letter-spacing:.3px;border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(120px,2fr) 90px 1fr 80px 72px;gap:8px;margin-bottom:4px;padding:6px 12px;font-size:11px;font-weight:600;display:grid}.detail-row{background:var(--bg-2);border:1px solid var(--line-soft);color:var(--text);border-radius:4px;grid-template-columns:minmax(120px,2fr) 90px 1fr 80px 72px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;transition:border-color .12s;display:grid}.detail-row:hover{border-color:var(--line)}.detail-row.mine{border-color:var(--gold-deep);background:#1e1800}.detail-row.mine:hover{border-color:var(--gold)}.detail-row .gold{color:var(--gold);font-weight:600}.detail-item-cell{align-items:center;gap:7px;min-width:0;display:flex}.detail-item-icon{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.detail-item-icon.r-rare{box-shadow:inset 0 0 0 1px #4f8df0}.detail-item-icon.r-epic{box-shadow:inset 0 0 0 1px #ce93d8}.detail-item-icon.r-legend{box-shadow:inset 0 0 0 1px var(--gold)}.detail-item-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.detail-item-name.r-rare{color:#88b4ff}.detail-item-name.r-epic{color:#d8aae8}.detail-item-name.r-legend{color:var(--gold)}.detail-item-name-col{flex-direction:column;gap:2px;min-width:0;display:flex}.detail-extra-stats{color:var(--gold);opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.detail-qty-total{color:var(--text);white-space:nowrap;font-size:12.5px}.detail-total-price{color:var(--text-dim);font-size:11px}.detail-row .seller{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11.5px;display:flex;overflow:hidden}.mine-badge{color:var(--gold);border:1px solid var(--gold-deep);white-space:nowrap;letter-spacing:.02em;background:#2a1e00;border-radius:999px;flex-shrink:0;margin-left:8px;padding:2px 7px;font-size:10px;display:inline-block}.cancel-listing-btn{color:var(--danger);cursor:pointer;white-space:nowrap;background:linear-gradient(#3a2020,#2a1515);border:1px solid #6b3030;border-radius:4px;padding:5px 10px;font-family:inherit;font-size:12px;transition:opacity .1s}.cancel-listing-btn:hover:not(:disabled){opacity:.85}.cancel-listing-btn:disabled{opacity:.38;cursor:default}.buy-btn{color:var(--gold);cursor:pointer;white-space:nowrap;background:linear-gradient(#6b4a2b,#4a321c);border:1px solid #8b6532;border-radius:4px;padding:5px 12px;font-family:inherit;font-size:12px;transition:opacity .1s}.buy-btn:hover{opacity:.85}.buy-dialog-overlay{z-index:300;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.buy-dialog{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:16px;width:min(360px,90vw);padding:20px 22px;display:flex;box-shadow:0 8px 32px #0009}.buy-dialog-header{align-items:center;gap:12px;display:flex}.buy-dialog-header .ico{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.buy-dialog-header .ico.r-rare{box-shadow:inset 0 0 0 2px #4f8df0}.buy-dialog-header .ico.r-epic{box-shadow:inset 0 0 0 2px #ce93d8}.buy-dialog-header .ico.r-legend{box-shadow:inset 0 0 0 2px var(--gold)}.buy-dialog-name{color:var(--text);font-size:14px;font-weight:600}.buy-dialog-name.r-rare{color:#88b4ff}.buy-dialog-name.r-epic{color:#d8aae8}.buy-dialog-name.r-legend{color:var(--gold)}.buy-dialog-meta{color:var(--text-dim);margin-top:2px;font-size:11.5px}.buy-dialog-stepper{justify-content:center;align-items:center;gap:8px;display:flex}.buy-dialog-stepper button{background:var(--bg-3);border:1px solid var(--line);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-family:inherit;font-size:18px;transition:opacity .1s;display:flex}.buy-dialog-stepper button:hover:not(:disabled){opacity:.8}.buy-dialog-stepper button:disabled{opacity:.3;cursor:default}.buy-dialog-stepper input[type=number]{text-align:center;background:var(--bg-1);border:1px solid var(--line);width:70px;color:var(--text);border-radius:4px;outline:none;padding:6px 8px;font-family:inherit;font-size:16px}.buy-dialog-stepper input[type=number]:focus{border-color:var(--gold)}.buy-dialog-summary{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:4px;flex-direction:column;gap:4px;padding:10px 14px;font-size:13px;display:flex}.buy-dialog-summary .gold{color:var(--gold);font-weight:600}.buy-dialog-summary .danger{color:var(--danger);font-weight:600}.buy-dialog-summary .afford-ok{color:var(--text-dim);font-size:12px}.buy-dialog-summary .afford-ng{color:var(--danger);font-size:12px}.buy-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.buy-dialog-actions .cancel-btn{background:var(--bg-3);color:var(--text-soft);border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:8px 16px;font-family:inherit;font-size:13px;transition:opacity .1s}.buy-dialog-actions .cancel-btn:hover:not(:disabled){opacity:.8}.buy-dialog-actions .cancel-btn:disabled{opacity:.3;cursor:default}.buy-dialog-actions .confirm-btn{color:var(--gold);cursor:pointer;background:linear-gradient(#6b4a2b,#4a321c);border:1px solid #8b6532;border-radius:4px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .1s}.buy-dialog-actions .confirm-btn:hover:not(:disabled){opacity:.85}.buy-dialog-actions .confirm-btn:disabled{opacity:.38;cursor:default}.history-list{flex-direction:column;gap:4px;display:flex}.history-row{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:4px;grid-template-columns:46px 28px 1fr auto auto;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:grid}.history-action-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.history-action-chip.action-list{color:var(--exp);background:#1e2a1e;border:1px solid #2e4a2e}.history-action-chip.action-cancel{color:var(--danger);background:#2a1e1e;border:1px solid #4a2e2e}.history-action-chip.action-sold{color:var(--mp);background:#1e2a3a;border:1px solid #2e3a5a}.history-action-chip.action-bought{color:var(--gold);background:#2a1e00;border:1px solid #4a3a00}.history-item-icon{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:3px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.history-item-icon.r-rare{box-shadow:inset 0 0 0 1px #4f8df0}.history-item-icon.r-epic{box-shadow:inset 0 0 0 1px #ce93d8}.history-item-icon.r-legend{box-shadow:inset 0 0 0 1px var(--gold)}.history-item-name{flex-direction:column;gap:1px;min-width:0;display:flex}.history-item-name .r-rare{color:#88b4ff}.history-item-name .r-epic{color:#d8aae8}.history-item-name .r-legend{color:var(--gold);font-weight:600}.history-item-meta{color:var(--text-dim);font-size:10.5px}.history-gold{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:12.5px;font-weight:600}.history-gold.gold-pos{color:var(--exp)}.history-gold.gold-neg{color:var(--danger)}.history-gold.gold-zero{color:var(--text-dim)}.history-time{color:var(--text-dim);white-space:nowrap;text-align:right;min-width:44px;font-size:11px}.price-chart-wrap{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:5px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.price-chart-empty{min-height:80px;color:var(--text-dim);justify-content:center;align-items:center;font-size:12px;display:flex}.market-min-price-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.market-min-price-label{color:var(--text-dim);white-space:nowrap;font-size:11px}.market-min-price{color:var(--gold);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.market-avg-price{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:11.5px}.listing-form .listing-cap-info{color:var(--text-dim);font-size:12.5px}.listing-form .listing-cap-info .cap-ok{color:var(--exp);font-weight:600}.listing-form .listing-cap-info .cap-full{color:var(--danger);font-weight:600}.listing-form .listing-cap-info .cap-warn{color:var(--danger)}.listing-card .info .settle-preview{color:var(--exp);margin-top:2px;font-size:12px;font-weight:600}@media (width<=480px){.listing-card{grid-template-columns:40px 1fr}.listing-card .action-col{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.listing-form .form-row{grid-template-columns:1fr}.browse-search-row{flex-direction:column;align-items:stretch}.browse-sort{width:100%}.browse-list-price{min-width:0;font-size:11px}.browse-list-count{min-width:0}.detail-table-header,.detail-row{grid-template-columns:1fr 70px 60px;font-size:11.5px}.detail-table-header span:nth-child(4),.detail-table-header span:nth-child(5),.detail-row .seller{display:none}.detail-row>span:last-child{grid-column:1/-1;justify-self:stretch;margin-top:4px}.detail-row .buy-btn,.detail-row .cancel-listing-btn{width:100%;padding:8px 0}}.shop-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cat-chips{flex-wrap:wrap;gap:6px;display:flex}.cat-chips button{background:var(--bg-2);min-height:32px;color:var(--text-soft);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12.5px;transition:background .12s,color .12s,border-color .12s}.cat-chips button:hover{background:var(--bg-3);color:var(--text)}.cat-chips button.active{color:var(--gold);background:linear-gradient(#6b4a2b,#4a321c);border-color:#8b6532}.gold-tag{color:var(--gold);background:var(--bg-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 14px;font-size:13.5px;font-weight:600}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.shop-card{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:5px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s;display:grid}.shop-card:hover{border-color:var(--gold)}.shop-card.locked{opacity:.55;cursor:not-allowed}.shop-card .ico{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.shop-card .ico.r-rare{box-shadow:inset 0 0 0 2px #4f8df0}.shop-card .ico.r-epic{box-shadow:inset 0 0 0 2px #ce93d8}.shop-card .ico.r-legend{box-shadow:inset 0 0 0 2px var(--gold)}.shop-card .info{min-width:0}.shop-card .info .name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;line-height:1.25;overflow:hidden}.shop-card .info .name.r-rare{color:#88b4ff}.shop-card .info .name.r-epic{color:#d8aae8}.shop-card .info .name.r-legend{color:var(--gold);font-weight:600}.shop-card .info .desc{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.shop-card .info .member-tag{color:#d8aae8;margin-top:3px;font-size:11px}.shop-card .price-col{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.shop-card .price{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.shop-card .price-col button{min-width:52px;min-height:28px;color:var(--gold);cursor:pointer;white-space:nowrap;background:linear-gradient(#6b4a2b,#4a321c);border:1px solid #8b6532;border-radius:4px;padding:5px 12px;font-family:inherit;font-size:12px;transition:opacity .1s}.shop-card .price-col button:hover:not(:disabled){opacity:.85}.shop-card .price-col button:disabled{opacity:.38;cursor:default}@media (width<=480px){.shop-grid{grid-template-columns:1fr}.gold-tag{margin-left:0}}.shop-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;padding-bottom:0;display:flex}.shop-tabs button{color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:5px 5px 0 0;margin-bottom:-1px;padding:7px 18px;font-family:inherit;font-size:13px;transition:background .12s,color .12s}.shop-tabs button:hover{background:var(--bg-2);color:var(--text)}.shop-tabs button.active{background:var(--bg-2);color:var(--gold);border-color:var(--line);border-bottom-color:var(--bg-2);font-weight:600}.daily-shop-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.daily-reset-info{color:var(--text-soft);background:var(--bg-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:5px 14px;font-size:12.5px}.daily-reset-info strong{color:var(--gold)}.daily-reset-time{color:var(--text-dim)}.daily-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.daily-card{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:5px;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s;display:grid;position:relative;overflow:hidden}.daily-card:hover:not(.sold){border-color:var(--gold)}.daily-card.r-border-common{border-left:3px solid #888}.daily-card.r-border-rare{border-left:3px solid #4f8df0;box-shadow:-2px 0 8px #4f8df026}.daily-card.r-border-epic{border-left:3px solid #ce93d8;box-shadow:-2px 0 8px #ce93d826}.daily-card.r-border-legend{border-left:3px solid var(--gold);animation:2.4s ease-in-out infinite legend-pulse;box-shadow:-2px 0 10px #ffd76d33}@keyframes legend-pulse{0%,to{box-shadow:-2px 0 10px #ffd76d33}50%{box-shadow:-2px 0 18px #ffd76d73}}.daily-ico{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.daily-ico.r-rare{box-shadow:inset 0 0 0 2px #4f8df0}.daily-ico.r-epic{box-shadow:inset 0 0 0 2px #ce93d8}.daily-ico.r-legend{box-shadow:inset 0 0 0 2px var(--gold)}.daily-info{flex-direction:column;gap:2px;min-width:0;display:flex}.daily-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;line-height:1.25;overflow:hidden}.daily-name.r-rare{color:#88b4ff}.daily-name.r-epic{color:#d8aae8}.daily-name.r-legend{color:var(--gold);font-weight:600}.daily-qty{color:var(--text-dim);font-size:11.5px}.daily-rarity-chip{border-radius:999px;width:fit-content;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.rarity-common{color:#aaa;background:#8888882e}.rarity-rare{color:#88b4ff;background:#4f8df02e}.rarity-epic{color:#d8aae8;background:#ce93d82e}.rarity-legend{color:var(--gold);background:#ffd76d2e}.daily-price-col{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.daily-price{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.daily-price-col button{min-width:52px;min-height:28px;color:var(--gold);cursor:pointer;white-space:nowrap;background:linear-gradient(#6b4a2b,#4a321c);border:1px solid #8b6532;border-radius:4px;padding:5px 12px;font-family:inherit;font-size:12px;transition:opacity .1s}.daily-price-col button:hover:not(:disabled){opacity:.85}.daily-price-col button:disabled{opacity:.38;cursor:default}.daily-card.sold{opacity:.55}.sold-overlay{color:var(--text-soft);letter-spacing:.5px;pointer-events:none;background:#0a070485;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}@media (width<=480px){.daily-grid{grid-template-columns:1fr}.daily-shop-header{flex-direction:column;align-items:flex-start}.daily-reset-info{white-space:normal}}.crystal-buy-header{justify-content:flex-end;margin-bottom:14px;display:flex}.crystal-pkg-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:18px;display:grid}.crystal-pkg-card{background:var(--bg-2);border:2px solid var(--line-soft);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:20px 14px 16px;transition:border-color .15s,background .15s;display:flex}.crystal-pkg-card:hover{border-color:var(--gold);background:var(--bg-3)}.crystal-pkg-card.selected{border-color:var(--gold);background:linear-gradient(#6b4a2b59,#4a321c59)}.pkg-icon{font-size:36px;line-height:1}.pkg-crystals{color:var(--gold);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:3px;font-size:22px;font-weight:700;display:flex}.pkg-bonus{color:#88b4ff;background:#4f8df026;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.pkg-price{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.crystal-buy-action{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.crystal-buy-summary{color:var(--text);flex:1;font-size:14px;font-weight:600}.crystal-buy-btn{color:var(--gold);cursor:pointer;white-space:nowrap;background:linear-gradient(#6b4a2b,#4a321c);border:1px solid #8b6532;border-radius:5px;padding:9px 22px;font-family:inherit;font-size:13.5px;font-weight:600;transition:opacity .1s}.crystal-buy-btn:hover:not(:disabled){opacity:.85}.crystal-buy-btn:disabled{opacity:.4;cursor:default}@media (width<=480px){.crystal-pkg-grid{grid-template-columns:repeat(2,1fr)}.crystal-buy-action{flex-direction:column;align-items:stretch}.crystal-buy-btn{text-align:center}}.inn-hero{text-align:center;border-bottom:1px solid var(--line-soft);margin-bottom:16px;padding:28px 16px 20px}.inn-hero .ico{margin-bottom:12px;font-size:clamp(60px,8vw,80px);line-height:1}.inn-hero .greeting{color:var(--gold);margin-bottom:4px;font-size:clamp(15px,1.8vw,17px)}.inn-hero .gold-info{color:var(--text-soft);font-size:13px}.inn-panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.inn-panel{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:6px;flex-direction:column;gap:10px;padding:16px;display:flex}.inn-panel h3{color:var(--gold);align-items:center;gap:8px;margin:0;font-size:clamp(14px,1.6vw,16px);display:flex}.inn-panel .desc{color:var(--text-soft);flex:1;font-size:12.5px;line-height:1.5}.inn-panel .price{color:var(--gold-deep);font-size:12px;font-weight:600}.inn-panel .btn{margin-top:auto}.inn-input-row{gap:6px;display:flex}.inn-input-row input{background:var(--bg-0);border:1px solid var(--line);color:var(--text);border-radius:4px;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.inn-input-row input:focus{border-color:var(--gold)}.quest-tabs{gap:8px;margin-bottom:16px;display:flex}.quest-tabs button{border:1px solid var(--line);background:var(--bg-2);color:var(--text-soft);cursor:pointer;border-radius:4px;flex:1;padding:10px;font-family:inherit;font-size:clamp(13px,1.5vw,14px);transition:background .15s,color .15s}.quest-tabs button:hover{background:var(--bg-3);color:var(--text)}.quest-tabs button.active{color:var(--gold);border-color:var(--line);background:linear-gradient(#4a3424,#2a1d12)}.quest-list{flex-direction:column;gap:10px;display:flex}.quest-item{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:8px;padding:clamp(12px,1.8vw,16px);display:flex}.quest-item.completed{border-color:var(--gold)}.quest-item.claimed{opacity:.5}.quest-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.quest-label{color:var(--text);flex:1;font-size:clamp(13px,1.5vw,14px);font-weight:600}.quest-timer{color:var(--text-dim);white-space:nowrap;font-size:11px}.quest-timer.urgent{color:var(--danger)}.quest-progress-row{color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.quest-progress-row .qty{font-size:clamp(12px,1.4vw,13px)}.quest-rewards{color:var(--text-soft);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.quest-rewards .rwd-item{align-items:center;gap:4px;display:flex}.quest-rewards .rwd-item .v{color:var(--gold);font-weight:600}.quest-claim-btn{min-height:36px;color:var(--gold);cursor:pointer;background:linear-gradient(#6b4a2b,#4a321c);border:1px solid #8b6532;border-radius:4px;align-self:flex-end;padding:6px 16px;font-family:inherit;font-size:clamp(12px,1.4vw,13px);transition:background .15s}.quest-claim-btn:hover{background:linear-gradient(#7b5a3b,#5a421c)}.quest-claim-btn:disabled{opacity:.5;cursor:not-allowed}.quest-empty{text-align:center;color:var(--text-dim);padding:40px 20px;font-size:clamp(13px,1.5vw,14px)}.quest-loading{text-align:center;color:var(--text-dim);padding:24px}.quest-reset-banner{color:var(--text-soft);margin-bottom:10px;padding:4px 2px;font-size:12px}.quest-reset-banner strong{color:var(--text-soft)}.quest-reset-banner.urgent strong{color:var(--gold)}.quest-reset-time{color:var(--text-dim)}.quest-summary{color:var(--text-dim);margin-bottom:4px;font-size:12px}.guild-search-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.guild-search-row input{background:var(--bg-0);border:1px solid var(--line);min-width:160px;color:var(--text);border-radius:4px;flex:1;padding:8px 12px;font-family:inherit;font-size:clamp(13px,1.5vw,14px)}.guild-search-row input::placeholder{color:var(--text-dim)}.guild-search-row input:focus{border-color:var(--gold-deep);outline:none}.guild-list{flex-direction:column;gap:8px;display:flex}.guild-list-card{background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.guild-list-card:hover{border-color:var(--gold-deep);background:var(--bg-3)}.guild-list-card .guild-tag{color:var(--text-dim);background:var(--bg-0);border:1px solid var(--line-soft);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:11px}.guild-list-card .guild-name{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.guild-list-card .guild-meta{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:12px}.guild-list-card .guild-join-btn{flex-shrink:0;min-height:32px;padding:4px 12px;font-size:13px}.guild-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.guild-header .guild-title{color:var(--gold);margin:0;font-size:clamp(16px,2vw,20px);font-weight:700}.guild-header .guild-tag-badge{color:var(--text-dim);background:var(--bg-0);border:1px solid var(--line-soft);border-radius:3px;padding:2px 8px;font-size:12px}.guild-header .guild-stats{color:var(--text-soft);font-size:13px}.guild-header-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.guild-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.guild-tab{color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-family:inherit;font-size:clamp(13px,1.5vw,14px);transition:color .15s,border-color .15s}.guild-tab:hover{color:var(--text)}.guild-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.member-list{flex-direction:column;gap:6px;display:flex}.member-row{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.member-row .member-name{color:var(--text);flex:1;min-width:80px;font-weight:600}.member-row .member-role{background:var(--bg-0);border:1px solid var(--line-soft);color:var(--text-dim);white-space:nowrap;border-radius:3px;padding:2px 8px;font-size:11px}.member-row .member-role.leader{color:var(--gold);border-color:var(--gold-deep)}.member-row .member-role.officer{color:#9fd0ff;border-color:#4a6880}.member-row .member-contrib{color:var(--text-dim);white-space:nowrap;font-size:12px}.member-row .member-joined{color:var(--text-dim);white-space:nowrap;font-size:11px}.member-row .member-actions{flex-wrap:wrap;gap:6px;display:flex}.member-row .member-actions button{min-height:28px;padding:3px 10px;font-size:12px}.notice-list{flex-direction:column;gap:8px;display:flex}.notice-card{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:4px;padding:12px 14px}.notice-card.pinned{border-color:var(--gold-deep);background:#c084000f}.notice-card .notice-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.notice-card .notice-title{color:var(--gold);flex:1;min-width:0;font-weight:600}.notice-card .notice-pin-badge{color:var(--gold);border:1px solid var(--gold-deep);white-space:nowrap;background:#c0840026;border-radius:3px;padding:1px 6px;font-size:11px}.notice-card .notice-body{color:var(--text-soft);white-space:pre-wrap;word-break:keep-all;margin-bottom:8px;font-size:clamp(12px,1.45vw,13.5px)}.notice-card .notice-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.notice-card .notice-actions{gap:6px;margin-left:auto;display:flex}.notice-card .notice-actions button{min-height:24px;padding:2px 8px;font-size:12px}.guild-info-section{flex-direction:column;gap:12px;display:flex}.guild-info-field{flex-direction:column;gap:4px;display:flex}.guild-info-field label{color:var(--text-dim);font-size:12px}.guild-info-field .field-value{color:var(--text);word-break:break-all;font-size:clamp(13px,1.5vw,14px)}.guild-info-field .field-value a{color:var(--link)}.guild-info-edit-form{flex-direction:column;gap:10px;display:flex}.guild-info-edit-form input,.guild-info-edit-form textarea{background:var(--bg-0);border:1px solid var(--line);color:var(--text);border-radius:4px;width:100%;padding:8px 10px;font-family:inherit;font-size:clamp(13px,1.5vw,14px)}.guild-info-edit-form input:focus,.guild-info-edit-form textarea:focus{border-color:var(--gold-deep);outline:none}.guild-info-edit-form textarea{resize:vertical;min-height:80px}.guild-form-row{flex-wrap:wrap;gap:8px;display:flex}.guild-form-row button{flex-shrink:0}.guild-dialog-overlay{z-index:200;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.guild-dialog{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:14px;width:100%;max-width:440px;padding:clamp(16px,3vw,24px);display:flex}.guild-dialog h3{color:var(--gold);margin:0;font-size:clamp(15px,1.8vw,17px)}.guild-dialog .dialog-field{flex-direction:column;gap:4px;display:flex}.guild-dialog .dialog-field label{color:var(--text-dim);font-size:12px}.guild-dialog .dialog-field input,.guild-dialog .dialog-field textarea{background:var(--bg-0);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:8px 10px;font-family:inherit;font-size:clamp(13px,1.5vw,14px)}.guild-dialog .dialog-field input:focus,.guild-dialog .dialog-field textarea:focus{border-color:var(--gold-deep);outline:none}.guild-dialog .dialog-field textarea{resize:vertical;min-height:64px}.guild-dialog .dialog-cost{color:var(--text-soft);background:var(--bg-0);border:1px solid var(--line-soft);border-radius:4px;padding:8px 10px;font-size:13px}.guild-dialog .dialog-cost strong{color:var(--gold)}.guild-dialog .dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.guild-empty{color:var(--text-dim);text-align:center;padding:28px 0;font-size:14px}@media (width<=768px){.member-row{flex-wrap:wrap;gap:6px}.member-row .member-name{width:100%}.guild-header-actions{width:100%;margin-left:0}.notice-card .notice-meta{flex-direction:column;align-items:flex-start;gap:4px}.notice-card .notice-actions{margin-left:0}}.ach-header{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:4px;display:flex}.ach-score{color:var(--gold);font-size:clamp(18px,2.5vw,24px);font-weight:700}.ach-count{color:var(--text-soft);font-size:clamp(13px,1.5vw,14px)}.ach-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.ach-tabs button{border:1px solid var(--line);background:var(--bg-2);color:var(--text-soft);cursor:pointer;white-space:nowrap;border-radius:4px;padding:7px 14px;font-family:inherit;font-size:clamp(12px,1.4vw,13px);transition:background .15s,color .15s}.ach-tabs button:hover{background:var(--bg-3);color:var(--text)}.ach-tabs button.active{color:var(--gold);border-color:var(--line);background:linear-gradient(#4a3424,#2a1d12)}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.ach-card{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:8px;padding:clamp(12px,1.8vw,16px);transition:border-color .2s;display:flex}.ach-card.achieved{border-color:var(--gold);background:linear-gradient(135deg,#2a1d10,#1d1509)}.ach-card-top{align-items:flex-start;gap:10px;display:flex}.ach-icon{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:clamp(22px,3vw,28px);line-height:1;display:flex}.ach-card.achieved .ach-icon{border-color:var(--gold-deep);background:linear-gradient(135deg,#4a3424,#2a1d12)}.ach-info{flex:1;min-width:0}.ach-label{color:var(--text);font-size:clamp(13px,1.5vw,14px);font-weight:600;line-height:1.3}.ach-card.achieved .ach-label{color:var(--gold)}.ach-desc{color:var(--text-soft);word-break:keep-all;margin-top:2px;font-size:clamp(11px,1.3vw,12px)}.ach-check{color:var(--gold);flex-shrink:0;align-self:center;font-size:16px}.ach-progress-row{color:var(--text-dim);justify-content:space-between;align-items:center;margin-bottom:2px;font-size:11px;display:flex}.ach-progress-row .qty{font-size:11px}.ach-footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.ach-score-badge{color:var(--text-dim);background:var(--bg-1);border:1px solid var(--line-soft);border-radius:999px;padding:2px 8px;font-size:11px}.ach-card.achieved .ach-score-badge{color:var(--gold);border-color:var(--gold-deep)}.ach-title-badge{color:#d8aae8;background:#ce93d81f;border:1px solid #ce93d84d;border-radius:999px;padding:2px 8px;font-size:11px}.ach-title-panel{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:12px;padding:clamp(14px,2vw,18px);display:flex}.ach-title-panel h3{color:var(--gold);margin:0;font-size:clamp(14px,1.7vw,15px)}.ach-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ach-title-select{background:var(--bg-1);border:1px solid var(--line);min-width:160px;color:var(--text);cursor:pointer;border-radius:4px;flex:1;padding:8px 10px;font-family:inherit;font-size:clamp(13px,1.5vw,14px)}.ach-title-select option{background:var(--bg-1);color:var(--text)}.ach-active-title{color:var(--text-soft);font-size:clamp(13px,1.5vw,14px)}.ach-active-title strong{color:#d8aae8}.ach-empty{text-align:center;color:var(--text-dim);padding:40px 20px;font-size:clamp(13px,1.5vw,14px)}.ach-loading{text-align:center;color:var(--text-dim);padding:24px}.ach-chain-card{cursor:pointer}.ach-chain-card:hover{border-color:var(--gold-deep)}.ach-chain-badge{flex-shrink:0;align-items:center;display:flex}.ach-step-indicator{color:var(--text-dim);background:var(--bg-1);border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.ach-card.achieved .ach-step-indicator{color:var(--gold);border-color:var(--gold-deep)}.ach-step-dots{gap:5px;padding:2px 0;display:flex}.ach-dot{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:50%;width:8px;height:8px;transition:background .2s;display:inline-block}.ach-dot.done{background:var(--gold);border-color:var(--gold-deep)}.ach-dot.active{background:var(--gold-deep);border-color:var(--gold);box-shadow:0 0 4px var(--gold-deep)}.ach-modal-backdrop{z-index:200;background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ach-modal{background:var(--bg-2);border:1px solid var(--gold-deep);border-radius:8px;flex-direction:column;gap:0;width:min(520px,100%);max-height:80vh;display:flex;overflow-y:auto;box-shadow:0 8px 40px #0009}.ach-modal-header{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:clamp(14px,2vw,20px);display:flex}.ach-modal-icon{border:1px solid var(--gold-deep);background:linear-gradient(135deg,#4a3424,#2a1d12);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:32px;line-height:1;display:flex}.ach-modal-title{flex:1;min-width:0}.ach-modal-name{color:var(--gold);font-size:clamp(15px,2vw,17px);font-weight:700}.ach-modal-desc{color:var(--text-soft);margin-top:4px;font-size:clamp(12px,1.4vw,13px)}.ach-modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:16px;line-height:1;transition:color .15s}.ach-modal-close:hover{color:var(--text)}.ach-modal-steps{flex-direction:column;gap:0;padding:clamp(10px,1.5vw,16px);display:flex}.ach-modal-step{border:1px solid var(--line-soft);background:var(--bg-1);opacity:.6;border-radius:6px;margin-bottom:8px;padding:12px 14px;transition:opacity .2s,border-color .2s}.ach-modal-step.done{opacity:1;border-color:var(--gold-deep);background:linear-gradient(135deg,#2a1d10,#1d1509)}.ach-modal-step.active{opacity:1;border-color:var(--gold);background:var(--bg-2)}.ach-modal-step-top{align-items:center;gap:10px;display:flex}.ach-modal-step-num{color:var(--text-dim);text-align:center;flex-shrink:0;width:20px;font-size:13px;font-weight:700}.ach-modal-step.done .ach-modal-step-num,.ach-modal-step.active .ach-modal-step-num{color:var(--gold)}.ach-modal-step-info{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.ach-modal-step-goal{color:var(--text-soft);font-size:clamp(12px,1.4vw,13px)}.ach-modal-step.done .ach-modal-step-goal{color:var(--text)}.ach-modal-step.active .ach-modal-step-goal{color:var(--text);font-weight:600}.ach-modal-nav{border-top:1px solid var(--line);align-items:center;gap:12px;padding:clamp(10px,1.5vw,14px) clamp(14px,2vw,20px);display:flex}.ach-modal-nav-btn{border:1px solid var(--line);background:var(--bg-3);color:var(--text-soft);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:160px;padding:7px 14px;font-family:inherit;font-size:clamp(12px,1.4vw,13px);transition:background .15s,color .15s;overflow:hidden}.ach-modal-nav-btn:hover:not(:disabled){background:var(--bg-3);color:var(--gold);border-color:var(--gold-deep)}.ach-modal-nav-btn:disabled{opacity:.35;cursor:not-allowed}.ach-modal-nav-hint{text-align:center;color:var(--text-dim);flex:1;font-size:11px}@media (width<=600px){.ach-grid{grid-template-columns:1fr}.ach-modal-nav-btn{max-width:100px;font-size:11px}}.cs-panel{max-width:720px}.cs-loading{color:var(--text-soft);text-align:center;padding:32px 0}.cs-slots{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px;display:grid}.cs-slot{background:var(--bg-2);border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:8px;min-height:180px;padding:20px 16px;transition:border-color .15s,transform .15s;display:flex}.cs-slot--filled{cursor:default}.cs-slot--filled:hover{border-color:var(--gold)}.cs-slot--active{border-color:var(--gold);background:linear-gradient(180deg, #3b2a1c, var(--bg-2))}.cs-slot--empty:hover{border-color:var(--gold);transform:translateY(-2px)}.cs-slot--locked{opacity:.5;cursor:not-allowed}.cs-slot--locked:hover{border-color:var(--line);transform:none}.cs-slot-ico{font-size:clamp(28px,4vw,36px);line-height:1}.cs-plus{color:var(--text-dim);font-size:clamp(32px,4.5vw,40px)}.cs-slot-name{color:var(--gold);font-size:clamp(14px,1.7vw,16px);font-weight:600}.cs-locked-label{color:var(--text-dim)}.cs-slot-meta{color:var(--text-soft);font-size:12px}.cs-slot-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:auto;display:flex}.cs-create-form{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:10px;margin-bottom:16px;padding:16px;display:flex}.cs-create-form h3{color:var(--gold);margin:0;font-size:clamp(14px,1.6vw,16px)}.cs-create-hint{color:var(--text-dim);margin:0;font-size:12px}.cs-footer{margin-top:8px}.cs-activity-row{color:var(--gold);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.cs-activity-icon{font-size:12px;line-height:1}.cs-activity-label{color:var(--gold);font-weight:500}.cs-activity-target,.cs-activity-count{color:var(--text-soft)}.cs-activity-paused{color:var(--text-dim)}.login-page{background:radial-gradient(ellipse at 20% 30%, #ffd76d14, transparent 50%), radial-gradient(ellipse at 80% 70%, #66bb6a0d, transparent 50%), var(--bg-0);flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:100vh;padding:0;display:flex}.wrap{flex:1;grid-template-columns:1.1fr 1fr;width:100%;max-width:1100px;min-height:0;margin:0 auto;display:grid}@media (width<=880px){.wrap{grid-template-columns:1fr}}.hero-side{border-right:1px solid var(--line);background:linear-gradient(#1a1410,#0f0a06);flex-direction:column;justify-content:center;padding:clamp(24px,4vw,48px);display:flex;position:relative;overflow:hidden}@media (width<=880px){.hero-side{border-right:none;border-bottom:1px solid var(--line);padding:clamp(28px,6vw,40px)}}.hero-side:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffd76d26,#0000 60%);width:60%;position:absolute;inset:-20% -20% auto auto}.hero-title{color:var(--gold);letter-spacing:-1px;margin:0 0 6px;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.1}.hero-sub{color:var(--text-soft);margin:0 0 24px;font-size:clamp(14px,1.6vw,16px)}.hero-art{text-align:center;filter:drop-shadow(0 8px 24px #ffd76d4d);margin:24px 0;font-size:clamp(72px,12vw,120px);line-height:1}.hero-features{flex-direction:column;gap:10px;margin-top:20px;display:flex}.hero-feat{color:var(--text);align-items:center;gap:10px;font-size:clamp(13px,1.5vw,14.5px);display:flex}.hero-feat .icon{background:linear-gradient(135deg, var(--bg-3), var(--bg-2));border:1px solid var(--line);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.live-meta{border-top:1px solid var(--line);color:var(--text-dim);flex-wrap:wrap;gap:18px;margin-top:24px;padding-top:20px;font-size:12.5px;display:flex}.live-meta b{color:var(--gold)}.form-side{background:var(--bg-1);flex-direction:column;justify-content:center;padding:clamp(24px,4vw,48px);display:flex}.form-tabs{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.form-tabs button{min-height:40px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;font-family:inherit;font-size:14px}.form-tabs button.active{color:var(--gold);background:linear-gradient(#6b4a2b,#4a321c)}.pane{display:none}.pane.active{display:block}.field{margin-bottom:14px}.field label{color:var(--text-soft);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.field .input-wrap{background:var(--bg-0);border:1px solid var(--line);border-radius:6px;align-items:center;display:flex;position:relative;overflow:hidden}.field .input-wrap:focus-within{border-color:var(--gold)}.field .input-wrap .ico{color:var(--text-dim);border-right:1px solid var(--line);align-self:stretch;align-items:center;padding:0 12px;font-size:16px;display:flex}.field input{min-width:0;min-height:44px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0 12px;font-family:inherit;font-size:14px}.field .helper{color:var(--text-dim);margin-top:4px;font-size:11px}.field .helper.ok{color:#66bb6a}.field .helper.warn{color:var(--danger)}.row-line{justify-content:space-between;align-items:center;margin:10px 0 16px;font-size:12.5px;display:flex}.row-line label{color:var(--text-soft);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.row-line a{color:var(--link);text-decoration:none}.row-line a:hover{text-decoration:underline}.submit-btn{width:100%;min-height:48px;color:var(--gold);cursor:pointer;background:linear-gradient(#6b4a2b,#4a321c);border:1px solid #8b6532;border-radius:6px;font-family:inherit;font-size:15px;font-weight:700;transition:filter .15s;box-shadow:0 2px 8px #6b4a2b66}.submit-btn:hover{filter:brightness(1.1)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;filter:none}.divider{text-align:center;color:var(--text-dim);margin:18px 0;font-size:12px;position:relative}.divider:before,.divider:after{content:"";background:var(--line);width:calc(50% - 24px);height:1px;position:absolute;top:50%}.divider:before{left:0}.divider:after{right:0}.social-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=400px){.social-list{grid-template-columns:1fr}}.social-list button{background:var(--bg-2);border:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-family:inherit;font-size:13px;display:inline-flex}.social-list button:hover{background:var(--bg-3)}.social-list .ico{font-size:16px}.social-list .google .ico{color:#fff}.social-list .discord .ico{color:#5865f2}.social-list .kakao{color:#1a1410;background:#fee500;border-color:#fee500}.social-list .kakao:hover{filter:brightness(.95);background:#fee500}.social-list .apple{color:#fff}.terms{color:var(--text-dim);text-align:center;margin-top:14px;font-size:11.5px;line-height:1.5}.terms a{color:var(--link)}.nick-state{border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.nick-state.ok{color:#a5d6a7;background:#66bb6a26;border:1px solid #4caf50}.nick-state.warn{color:#ffb0b0;border:1px solid var(--danger);background:#ef535026}.nick-state.checking{background:var(--bg-3);color:var(--text-dim);border:1px solid var(--line)}.pricing-page{max-width:900px;color:var(--text);word-break:keep-all;flex-direction:column;gap:40px;margin:0 auto;padding:clamp(16px,3vw,32px) clamp(12px,2.5vw,24px);font-family:inherit;display:flex}.pricing-hero{border:1px solid var(--gold);text-align:center;background:radial-gradient(circle at 20% 30%,#ffd76d2e,#0000 50%),radial-gradient(circle at 80% 70%,#ce93d81a,#0000 50%),linear-gradient(135deg,#2a1d12,#14201a);border-radius:12px;padding:clamp(28px,4.5vw,56px) clamp(20px,3vw,40px);position:relative;overflow:hidden;box-shadow:inset 0 0 40px #ffd76d26}.pricing-hero:before{content:"";pointer-events:none;background:conic-gradient(#0000,#ffd76d14,#0000 30%,#0000);animation:12s linear infinite pricing-rotate-bg;position:absolute;inset:-50%}@keyframes pricing-rotate-bg{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pricing-hero>*{z-index:1;position:relative}.pricing-hero h1{color:var(--gold);letter-spacing:-.5px;margin:0 0 10px;font-size:clamp(28px,5vw,44px);font-weight:800;line-height:1.1}.pricing-hero .hero-sub{color:var(--text-soft);max-width:560px;margin:0 auto 24px;font-size:clamp(14px,1.7vw,16.5px);line-height:1.6}.pricing-hero .badge{background:linear-gradient(135deg, var(--gold-deep), var(--gold));color:var(--bg-0);letter-spacing:.5px;border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #ffd76d66}.pricing-hero .cta-btn{background:linear-gradient(180deg, var(--gold-deep), var(--gold));color:var(--bg-0);cursor:pointer;border:none;border-radius:8px;padding:14px 32px;font-family:inherit;font-size:clamp(14px,1.8vw,16px);font-weight:700;text-decoration:none;transition:filter .15s,transform .15s;display:inline-block}.pricing-hero .cta-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.pricing-section-title{text-align:center;color:var(--gold);border:none;margin:0 0 18px;padding:0;font-size:clamp(18px,2.5vw,22px);font-weight:700}.pricing-section-sub{text-align:center;color:var(--text-soft);margin:-10px 0 18px;font-size:13.5px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.feature-card{background:linear-gradient(180deg, var(--bg-2), var(--bg-1));border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:12px;padding:18px 16px;transition:transform .15s,border-color .15s;display:flex}.feature-card:hover{border-color:var(--gold);transform:translateY(-2px)}.feature-card .fc-icon{filter:drop-shadow(0 3px 8px #ffd76d4d);flex-shrink:0;font-size:clamp(28px,3.5vw,36px);line-height:1}.feature-card .fc-body h3{color:var(--gold);margin:0 0 4px;font-size:13.5px;font-weight:700}.feature-card .fc-body p{color:var(--text-soft);margin:0;font-size:12.5px;line-height:1.45}.membership-pricing-wrap .price-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;max-width:680px;margin:0 auto 20px;display:grid}.membership-signup-note{border:1px solid var(--gold);text-align:center;max-width:680px;color:var(--text-soft);background:#ffd76d0f;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 auto;padding:14px 18px;font-size:13.5px;display:flex}.membership-signup-note a,.membership-signup-note .link-btn{background:linear-gradient(180deg, var(--gold-deep), var(--gold));color:var(--bg-0);cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:filter .15s;display:inline-block}.membership-signup-note .link-btn:hover{filter:brightness(1.08)}.crystal-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.crystal-table{border-collapse:collapse;background:var(--bg-1);border:1px solid var(--line);border-radius:10px;width:100%;min-width:420px;font-size:13.5px;overflow:hidden}.crystal-table thead tr{background:linear-gradient(180deg, var(--bg-3), var(--bg-2))}.crystal-table th{text-align:center;color:var(--gold);border-bottom:1px solid var(--line);padding:12px 14px;font-size:12.5px;font-weight:700}.crystal-table th:first-child{text-align:left}.crystal-table td{text-align:center;border-top:1px solid var(--line-soft);color:var(--text);padding:11px 14px}.crystal-table td:first-child{text-align:left;font-weight:600}.crystal-table .bonus-cell{color:#66bb6a;font-weight:600}.crystal-table .total-cell{color:var(--gold);font-weight:700}.crystal-table .price-cell{color:var(--text);font-weight:700}.crystal-table tbody tr:hover td{background:#ffd76d08}.pkg-badge{background:var(--bg-3);width:32px;height:20px;color:var(--text-soft);vertical-align:middle;border-radius:4px;justify-content:center;align-items:center;margin-right:6px;font-size:10px;font-weight:700;display:inline-flex}.pkg-badge.best{background:linear-gradient(135deg, var(--gold-deep), var(--gold));color:var(--bg-0)}.crystal-notice{color:var(--text-soft);background:#66bb6a12;border:1px solid #66bb6a66;border-radius:8px;margin-top:14px;padding:14px 18px;font-size:13px;line-height:1.6}.crystal-notice strong{color:#66bb6a}.payment-info-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.payment-info-card{background:linear-gradient(180deg, var(--bg-2), var(--bg-1));border:1px solid var(--line);border-radius:10px;padding:16px 18px}.payment-info-card h3{color:var(--gold);margin:0 0 8px;font-size:13.5px;font-weight:700}.payment-info-card p{color:var(--text-soft);margin:0;font-size:12.5px;line-height:1.6}.payment-info-card a{color:var(--gold);text-decoration:underline}.legal-info-section{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;padding:clamp(16px,2.5vw,28px)}.legal-info-section h2{color:var(--gold);margin:0 0 14px;font-size:clamp(15px,2vw,17px);font-weight:700}.company-info{color:var(--text-soft);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 16px;margin-bottom:18px;font-size:12.5px;display:grid}.company-info dt{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1px;font-size:11px;font-weight:600}.company-info dd{color:var(--text-soft);margin:0 0 8px}.policy-links{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.policy-links a{color:var(--text-soft);background:var(--bg-2);border:1px solid var(--line);border-radius:5px;padding:4px 10px;font-size:12.5px;text-decoration:none;transition:border-color .15s,color .15s}.policy-links a:hover{border-color:var(--gold);color:var(--gold)}.pricing-cta-final{text-align:center;border:1px solid var(--gold);background:linear-gradient(135deg,#2a1d12,#14201a);border-radius:12px;padding:clamp(24px,4vw,40px) clamp(20px,3vw,40px);box-shadow:inset 0 0 30px #ffd76d1f}.pricing-cta-final h2{color:var(--gold);margin:0 0 8px;font-size:clamp(20px,3vw,26px);font-weight:800}.pricing-cta-final p{color:var(--text-soft);margin:0 0 20px;font-size:clamp(13px,1.6vw,15px)}.pricing-cta-final .cta-btn{background:linear-gradient(180deg, var(--gold-deep), var(--gold));color:var(--bg-0);cursor:pointer;border:none;border-radius:8px;padding:16px 40px;font-family:inherit;font-size:clamp(14px,1.8vw,16px);font-weight:700;text-decoration:none;transition:filter .15s,transform .15s;display:inline-block}.pricing-cta-final .cta-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.login-footer{border-top:1px solid var(--line-soft);text-align:center;background:var(--bg-1);flex-shrink:0;padding:14px clamp(16px,4vw,32px)}.login-footer-links{flex-wrap:wrap;justify-content:center;gap:4px 10px;display:flex}.login-footer-links a{color:var(--text-dim);font-size:11.5px;text-decoration:none;transition:color .15s}.login-footer-links a:hover{color:var(--gold)}.login-footer-links .sep{color:var(--line);-webkit-user-select:none;user-select:none;font-size:11px}.login-footer-meta{color:var(--text-dim);text-align:center;word-break:keep-all;margin-top:8px;font-size:11px;line-height:1.6}@media (width<=600px){.pricing-page{gap:28px}.payment-info-grid,.feature-grid,.membership-pricing-wrap .price-cards,.company-info{grid-template-columns:1fr}}.exchange-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;padding-bottom:0;display:flex}.exchange-tabs button{color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:5px 5px 0 0;padding:8px 16px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;position:relative;bottom:-1px}.exchange-tabs button:hover{background:var(--bg-2);color:var(--text)}.exchange-tabs button.active{background:var(--bg-2);color:var(--gold);border-color:var(--line);border-bottom-color:var(--bg-2);font-weight:600}.exchange-chart-section{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:6px;margin-bottom:16px;padding:10px 12px}.exchange-chart-title{color:var(--text-dim);margin-bottom:6px;font-size:12px}.exchange-min-price-box{background:color-mix(in srgb, var(--bg-1) 70%, var(--gold) 30%);border:1px solid var(--gold);border-radius:7px;align-items:baseline;gap:10px;margin-bottom:12px;padding:12px 16px;display:flex}.exchange-min-price-label{color:var(--text-dim);white-space:nowrap;font-size:12px}.exchange-min-price-value{color:var(--gold);letter-spacing:.02em;font-size:22px;font-weight:700}.exchange-min-price-sub{color:var(--text-dim);font-size:12px}.exchange-table-header{color:var(--text-dim);border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 100px 120px 100px 80px;gap:8px;margin-bottom:4px;padding:6px 10px;font-size:11px;display:grid}.exchange-table-header--no-seller{grid-template-columns:1fr 120px 100px 80px}.exchange-row{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:5px;grid-template-columns:1fr 100px 120px 100px 80px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;font-size:13px;display:grid}.exchange-row--no-seller{grid-template-columns:1fr 120px 100px 80px}.exchange-row.mine{border:2px solid var(--gold);background:var(--bg-2)}.exchange-mine-badge{background:var(--gold);color:var(--bg-0);border-radius:3px;margin-left:5px;padding:1px 5px;font-size:10px}.exchange-empty{text-align:center;color:var(--text-dim);padding:32px 0;font-size:13px}.exchange-buy-btn{background:var(--gold);color:var(--bg-0);cursor:pointer;border:none;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600}.exchange-buy-btn:disabled{opacity:.5;cursor:not-allowed}.exchange-cancel-btn{color:var(--text-soft);border:1px solid var(--line-soft);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12px}.exchange-cancel-btn:disabled{opacity:.4;cursor:not-allowed}.exchange-form{flex-direction:column;gap:14px;max-width:480px;display:flex}.exchange-form label{color:var(--text-soft);flex-direction:column;gap:4px;font-size:13px;display:flex}.exchange-form select,.exchange-form input[type=number]{background:var(--bg-1);border:1px solid var(--line-soft);color:var(--text);border-radius:5px;padding:7px 10px;font-family:inherit;font-size:13px}.exchange-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.exchange-preview{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:5px;flex-direction:column;gap:4px;padding:10px 14px;font-size:13px;display:flex}.exchange-preview .total{color:var(--gold);margin-top:4px;font-weight:600}.exchange-submit-btn{background:var(--gold);color:var(--bg-0);cursor:pointer;border:none;border-radius:5px;padding:10px 0;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .12s}.exchange-submit-btn:disabled{opacity:.5;cursor:not-allowed}.exchange-type-hint{color:var(--text-dim);background:var(--bg-1);border-left:2px solid var(--gold);border-radius:0 4px 4px 0;padding:6px 10px;font-size:11px}.my-exchange-card{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:6px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.my-exchange-card .info{flex-direction:column;flex:1;gap:2px;display:flex}.my-exchange-card .name{color:var(--text);font-size:13px;font-weight:600}.my-exchange-card .meta{color:var(--text-dim);font-size:12px}.my-exchange-card .expires{color:var(--text-dim);font-size:11px}.exchange-status-badge{border-radius:3px;padding:2px 7px;font-size:11px;font-weight:600}.exchange-status-badge.open{background:color-mix(in srgb, var(--bg-1) 60%, green 40%);color:#7cf07c}.exchange-status-badge.sold{background:color-mix(in srgb, var(--bg-1) 60%, var(--gold) 40%);color:var(--gold)}.exchange-status-badge.cancelled,.exchange-status-badge.expired{background:var(--bg-2);color:var(--text-dim)}.exchange-buy-dialog-overlay{z-index:300;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.exchange-buy-dialog{background:var(--bg);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:14px;min-width:300px;max-width:380px;padding:20px 24px;display:flex}.exchange-buy-dialog-title{color:var(--gold);font-size:15px;font-weight:700}.exchange-buy-dialog-desc{color:var(--text-soft);font-size:13px}.exchange-buy-stepper{align-items:center;gap:8px;display:flex}.exchange-buy-stepper button{background:var(--bg-2);border:1px solid var(--line-soft);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:4px;font-family:inherit;font-size:16px}.exchange-buy-stepper button:disabled{opacity:.4}.exchange-buy-stepper input{text-align:center;background:var(--bg-1);border:1px solid var(--line-soft);width:70px;color:var(--text);border-radius:4px;padding:6px;font-family:inherit;font-size:13px}.exchange-buy-summary{flex-direction:column;gap:3px;font-size:13px;display:flex}.exchange-buy-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.exchange-dialog-cancel-btn{color:var(--text-soft);border:1px solid var(--line-soft);cursor:pointer;background:0 0;border-radius:5px;padding:7px 16px;font-family:inherit;font-size:13px}.exchange-dialog-confirm-btn{background:var(--gold);color:var(--bg-0);cursor:pointer;border:none;border-radius:5px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:700}.exchange-dialog-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.gold{color:var(--gold)}.danger{color:#e05555}.afford-ng{color:#e05555;font-size:12px}.afford-ok{color:var(--text-dim);font-size:12px}.exchange-field-error{color:#e05555;margin-top:2px;font-size:11px}.exchange-cap-info{color:var(--text-dim);margin-bottom:4px;font-size:12px}.exchange-cap-full{color:#e05555;font-weight:600}.exchange-cap-ok{color:var(--gold);font-weight:600}.exchange-cap-warn{color:#e05555}@media (width<=600px){.exchange-table-header,.exchange-row{grid-template-columns:1fr 80px 90px 70px 60px;font-size:12px}.exchange-table-header--no-seller,.exchange-row--no-seller{grid-template-columns:1fr 90px 70px 60px}.exchange-form-row{grid-template-columns:1fr}}.farm-slots{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.farm-slot{background:var(--bg-2);border:1px solid var(--line);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:8px;min-height:130px;padding:14px 12px;display:flex}.farm-slot.empty{border-style:dashed;border-color:var(--line-soft);cursor:pointer;justify-content:center}.farm-slot.empty:hover{border-color:var(--gold-deep);background:var(--bg-3)}.farm-slot.growing .slot-icon{font-size:32px;line-height:1}.farm-slot.growing .slot-name{color:var(--text-soft);font-size:12px}.farm-slot.growing .slot-time{color:var(--text-dim);font-size:11px}.farm-slot.ready{border-color:var(--gold-deep);background:linear-gradient(180deg, #2e2010, var(--bg-2));animation:1.8s ease-in-out infinite alternate slot-pulse}@keyframes slot-pulse{0%{box-shadow:0 0 #ffd76d00}to{box-shadow:0 0 8px 2px #ffd76d40}}.farm-slot.ready .slot-icon{font-size:32px}.farm-progress{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:999px;width:100%;height:6px;overflow:hidden}.farm-progress-fill{background:linear-gradient(90deg, var(--gold-deep), var(--gold));height:100%;transition:width .5s linear}.farm-modal-backdrop{z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.farm-modal{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;flex-direction:column;width:min(480px,100%);max-height:80vh;display:flex;overflow:hidden}.farm-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.farm-modal-header h3{color:var(--gold);margin:0;font-size:15px}.farm-modal-body{flex-direction:column;gap:8px;padding:12px;display:flex;overflow-y:auto}.seed-row{background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.seed-row:hover:not(.locked){border-color:var(--gold-deep);background:var(--bg-3)}.seed-row.locked{opacity:.45;cursor:not-allowed}.seed-row .seed-icon{text-align:center;flex-shrink:0;width:32px;font-size:24px}.seed-row .seed-info{flex:1;min-width:0}.seed-row .seed-name{color:var(--text);font-size:13px;font-weight:600}.seed-row .seed-meta{color:var(--text-dim);margin-top:2px;font-size:11px}.seed-row .seed-price{color:var(--gold);white-space:nowrap;font-size:13px;font-weight:600}.seed-row.locked .seed-price{color:var(--text-dim)}.farm-actions{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.farm-slot{position:relative}.farm-slot-change-seed{border:1px solid var(--line-soft);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-family:inherit;font-size:12px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.farm-slot-change-seed:hover{background:var(--bg-3);color:var(--text)}@media (width<=480px){.farm-slots{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.caravan-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;padding-bottom:0;display:flex}.caravan-tabs button{color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:5px 5px 0 0;padding:8px 16px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;position:relative;bottom:-1px}.caravan-tabs button:hover{background:var(--bg-2);color:var(--text)}.caravan-tabs button.active{background:var(--bg-2);color:var(--gold);border-color:var(--line);border-bottom-color:var(--bg-2);font-weight:600}.caravan-empty{text-align:center;color:var(--text-dim);padding:32px 0;font-size:14px}.prices-table-wrap{overflow-x:auto}.prices-table{border-collapse:collapse;width:100%;font-size:13px}.prices-table th{background:var(--bg-2);color:var(--text-soft);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 10px}.prices-table td{border-bottom:1px solid var(--line-soft);color:var(--text);white-space:nowrap;padding:7px 10px}.prices-table tr:last-child td{border-bottom:none}.price-pct{font-weight:600}.price-pct.high{color:var(--gold)}.price-pct.low{color:var(--exp)}.price-pct.mid{color:var(--text-soft)}.village-locked-row{background:var(--bg-1);border:1px solid var(--line-soft);color:var(--text-dim);border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:10px 12px;font-size:13px;display:flex}.village-unlock-btn{border:1px solid var(--gold-deep);color:var(--gold);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:4px 10px;font-family:inherit;font-size:12px;transition:background .12s}.village-unlock-btn:hover{background:#ffd76d14}.village-prices-section{margin-bottom:18px}.village-prices-header{color:var(--gold);border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;margin-bottom:8px;padding:6px 0 6px 2px;font-size:14px;font-weight:600;display:flex}.village-prices-header .village-coords{color:var(--text-dim);font-size:11px;font-weight:400}.dispatch-form{flex-direction:column;gap:14px;display:flex}.dispatch-form label{color:var(--text-soft);flex-direction:column;gap:5px;font-size:13px;display:flex}.dispatch-form select,.dispatch-form input[type=number]{background:var(--bg-2);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:7px 10px;font-family:inherit;font-size:13px}.dispatch-form select:focus,.dispatch-form input[type=number]:focus{border-color:var(--gold-deep);outline:none}.cargo-section{flex-direction:column;gap:8px;display:flex}.cargo-section-title{color:var(--text-soft);margin-bottom:2px;font-size:13px;font-weight:600}.cargo-item-row{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:5px;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:grid}.cargo-item-row.locked{opacity:.55;background:var(--bg-1)}.horse-select-section{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:6px;margin:12px 0;padding:10px 12px}.horse-pick-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;margin-top:8px;display:grid}.horse-pick-card{background:var(--bg-2);border:1px solid var(--line-soft);color:var(--text);cursor:pointer;text-align:left;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:12px;transition:border-color .12s,background .12s;display:flex;position:relative}.horse-pick-card:hover{border-color:var(--gold)}.horse-pick-card.selected{border-color:var(--gold);background:color-mix(in srgb, var(--bg-2) 70%, var(--gold) 30%)}.horse-pick-icon{flex-shrink:0;font-size:18px}.horse-pick-info{flex:1;min-width:0}.horse-pick-name{color:var(--text);font-weight:600}.horse-pick-meta{color:var(--text-dim);margin-top:1px;font-size:11px}.horse-pick-check{color:var(--gold);font-weight:700}.capacity-bar{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:8px;margin:10px 0 6px;padding:8px 12px;font-size:13px;display:flex}.capacity-label{color:var(--text-dim);font-size:12px}.capacity-value{color:var(--gold);font-size:15px;font-weight:700}.capacity-value.over{color:#e05555}.capacity-formula{color:var(--text-dim);margin-left:auto;font-size:11px}.caravan-active-notice{text-align:center;background:var(--bg-1);border:1px solid var(--gold-deep);border-radius:8px;max-width:480px;margin:24px auto;padding:32px 24px}.caravan-active-notice h3{color:var(--gold);margin:0 0 8px;font-size:16px}.caravan-active-notice p{color:var(--text-soft);margin:0 0 16px;font-size:13px;line-height:1.5}.cargo-lock-badge{color:var(--gold);border:1px solid var(--gold-deep);letter-spacing:.02em;vertical-align:middle;background:#2a1e00;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px;display:inline-block}.cargo-qty-input:disabled{opacity:.4;cursor:not-allowed}.cargo-item-name{color:var(--text);font-weight:500}.cargo-item-price{color:var(--text-dim);font-size:12px}.cargo-qty-input{background:var(--bg-1);border:1px solid var(--line);width:64px;color:var(--text);text-align:right;border-radius:4px;padding:4px 7px;font-family:inherit;font-size:13px}.cargo-item-cost{color:var(--gold);text-align:right;min-width:70px;font-size:12px}.dispatch-preview{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:6px;flex-direction:column;gap:5px;padding:12px 14px;font-size:13px;display:flex}.dispatch-preview-row{color:var(--text-soft);justify-content:space-between;display:flex}.dispatch-preview-row .val{color:var(--text);font-weight:500}.dispatch-preview-row .val.gold{color:var(--gold)}.dispatch-preview-row .val.danger{color:var(--danger)}.dispatch-submit-btn{border:1px solid var(--gold-deep);color:var(--gold);cursor:pointer;background:linear-gradient(#5a3e20,#3a2510);border-radius:5px;align-self:flex-start;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s,opacity .12s}.dispatch-submit-btn:hover:not(:disabled){background:linear-gradient(#6a4e30,#4a3520)}.dispatch-submit-btn:disabled{opacity:.45;cursor:default}.caravan-list{flex-direction:column;gap:10px;display:flex}.caravan-card{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:6px;grid-template-columns:1fr auto;align-items:start;gap:8px 14px;padding:12px 14px;display:grid}.caravan-card-info{flex-direction:column;gap:4px;display:flex}.caravan-route{color:var(--text);font-size:14px;font-weight:600}.caravan-route .arrow{color:var(--gold);margin:0 6px}.caravan-cargo-summary{color:var(--text-dim);font-size:12px}.caravan-countdown{color:var(--text-soft);font-size:13px}.caravan-countdown.arrived{color:var(--exp);font-weight:600}.caravan-status-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.caravan-status-badge.traveling{color:var(--mp);background:#42a5f526}.caravan-status-badge.arrived{color:var(--exp);background:#66bb6a26}.caravan-status-badge.sold{color:var(--text-dim);background:#8b785526}.caravan-card-action{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.sell-caravan-btn{color:var(--exp);cursor:pointer;background:linear-gradient(#4a6030,#2a4018);border:1px solid #5a8040;border-radius:5px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,opacity .12s}.sell-caravan-btn:hover:not(:disabled){background:linear-gradient(#5a7040,#3a5028)}.sell-caravan-btn:disabled{opacity:.45;cursor:default}.sell-revenue-preview{color:var(--exp);font-size:12px}.caravan-location-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.current-location-badge{color:var(--text-soft);background:var(--bg-2);border:1px solid var(--line-soft);border-radius:4px;padding:4px 10px;font-size:13px}.current-location-badge strong{color:var(--gold)}.price-update-countdown{color:var(--text-dim);text-align:right;margin-bottom:8px;font-size:12px}.village-select-tabs{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.village-select-tab{background:var(--bg-2);border:1px solid var(--line-soft);color:var(--text-soft);cursor:pointer;border-radius:4px;padding:5px 11px;font-family:inherit;font-size:12px;transition:border-color .12s,color .12s}.village-select-tab:hover{border-color:var(--gold-deep);color:var(--text)}.village-select-tab.active{border-color:var(--gold);color:var(--gold);background:#ffd76d0f;font-weight:600}.specialty-section{margin-bottom:14px}.specialty-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding:2px 4px;font-size:11px;font-weight:600}.specialty-label.buy-label{color:var(--mp)}.specialty-label.sell-label{color:var(--exp)}.dispatch-from-banner{border:1px solid var(--gold-deep);color:var(--text-soft);background:#ffd76d0f;border-radius:5px;padding:8px 12px;font-size:13px}.dispatch-from-banner strong{color:var(--gold)}.dispatch-dest-label{color:var(--text-soft);font-size:13px;font-weight:600}.dispatch-dest-list{flex-direction:column;gap:6px;display:flex}.dispatch-dest-card{background:var(--bg-2);border:1px solid var(--line-soft);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;gap:3px;padding:10px 12px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.dispatch-dest-card:hover{border-color:var(--gold-deep)}.dispatch-dest-card.selected{border-color:var(--gold);background:#ffd76d0f}.dest-name{color:var(--gold);font-size:14px;font-weight:600}.dest-dist{color:var(--exp);font-size:12px}.dest-sells{color:var(--text-dim);flex-wrap:wrap;gap:6px;margin-top:2px;font-size:12px;display:flex}.dest-sell-item{color:var(--text-soft);background:#66bb6a1a;border-radius:3px;padding:1px 6px}.caravan-bonus-badge{color:var(--exp);vertical-align:middle;background:#66bb6a1f;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.horse-select-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.horse-select-actions{gap:6px;display:flex}.horse-pick-card.busy{opacity:.55;filter:grayscale(.4);cursor:not-allowed}.horse-pick-card.busy:hover{border-color:var(--line-soft);background:var(--bg-2)}@media (width<=600px){.prices-table th,.prices-table td{padding:5px 7px;font-size:12px}.cargo-item-row{grid-template-columns:1fr auto auto}.cargo-item-price{display:none}.caravan-card{grid-template-columns:1fr}.caravan-card-action{align-items:flex-start}}.fatigue-info-banner{background:linear-gradient(160deg, var(--bg-2), var(--bg-1));border:1px solid var(--line-soft);border-left:3px solid var(--gold);color:var(--text);border-radius:4px;margin-bottom:8px;padding:8px 12px;font-size:12px}.fatigue-info-banner b{color:var(--gold)}.fatigue-info-banner small{color:var(--text-dim);margin-top:3px;font-size:11px;display:block}.horse-pick-card-wrap{flex-direction:column;gap:4px;display:flex}.horse-pick-card-wrap .horse-pick-card{width:100%}.horse-pick-card.fatigue-exceeded{opacity:.6;border-color:var(--bronze,#d99020);cursor:not-allowed}.horse-pick-card.fatigue-exceeded:hover{border-color:var(--bronze,#d99020);background:var(--bg-2)}.horse-refill-btn{border-color:var(--bronze,#d99020);min-height:28px;color:var(--bronze,#d99020);width:100%;padding:4px 8px;font-size:11px}.horse-refill-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold);background:#d990201f}.horse-refill-btn:disabled{opacity:.4;cursor:not-allowed}.horse-slot-info{color:var(--text-soft);background:var(--bg-2);border-left:3px solid var(--gold);border-radius:5px;margin-bottom:8px;padding:6px 10px;font-size:13px}.stable-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;padding-bottom:0;display:flex}.stable-tab{color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;padding:8px 16px;font-family:inherit;font-size:clamp(13px,1.5vw,14px);transition:background .15s,color .15s}.stable-tab:hover{background:var(--bg-2);color:var(--text)}.stable-tab.active{background:var(--bg-2);border-color:var(--line);color:var(--gold)}.horse-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.horse-card{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:8px;padding:14px 12px;display:flex}.horse-card.listed{border-color:var(--gold-deep);opacity:.7}.horse-card-header{align-items:center;gap:8px;display:flex}.horse-tier-badge{background:var(--bg-0);border:1px solid var(--line-soft);color:var(--gold);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700}.horse-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.horse-gender{flex-shrink:0;font-size:14px}.horse-quality{color:var(--text-soft);font-size:12px}.horse-quality span{color:var(--gold);font-weight:600}.horse-stats{flex-wrap:wrap;gap:6px;display:flex}.stat-chip{background:var(--bg-0);border:1px solid var(--line-soft);color:var(--text-soft);border-radius:4px;padding:2px 6px;font-size:11px}.stat-chip span{color:var(--text);font-weight:600}.horse-breed-info{color:var(--text-dim);font-size:11px}.horse-card-actions{gap:6px;margin-top:auto;display:flex}.horse-card-actions .btn{flex:1;min-height:32px;padding:4px 8px;font-size:12px}.buy-horse-panel{max-width:400px}.buy-horse-panel p{color:var(--text-soft);margin:0 0 12px;font-size:13px;line-height:1.6}.buy-horse-cost{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.buy-horse-cost .ico{font-size:36px}.buy-horse-cost .info{flex:1}.buy-horse-cost .info .label{color:var(--text-soft);font-size:13px}.buy-horse-cost .info .price{color:var(--gold);font-size:18px;font-weight:700}.breeding-slots{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.breeding-slot{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;align-items:center;gap:12px;padding:14px;display:flex}.breeding-slot.empty{border-style:dashed;border-color:var(--line-soft);cursor:pointer;justify-content:center}.breeding-slot.empty:hover{border-color:var(--gold-deep);background:var(--bg-3)}.breeding-slot-info{flex:1;min-width:0}.breeding-slot-title{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:600}.breeding-slot-time{color:var(--text-dim);font-size:12px}.breeding-slot-ready{color:var(--gold);font-size:12px;font-weight:600}.stable-modal-backdrop{z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.stable-modal{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;flex-direction:column;width:min(520px,100%);max-height:80vh;display:flex;overflow:hidden}.stable-modal-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.stable-modal-header h3{color:var(--gold);margin:0;font-size:15px}.stable-modal-body{flex-direction:column;gap:8px;padding:12px;display:flex;overflow-y:auto}.stable-modal-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.horse-select-row{background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.horse-select-row:hover{border-color:var(--gold-deep);background:var(--bg-3)}.horse-select-row.selected{border-color:var(--gold);background:var(--bg-3)}.horse-select-row.disabled{opacity:.4;cursor:not-allowed}.horse-select-row.disabled:hover{border-color:var(--line);background:var(--bg-2)}.listing-price-input{gap:8px;margin-top:8px;display:flex}.listing-price-input input{background:var(--bg-0);border:1px solid var(--line);color:var(--text);border-radius:4px;flex:1;padding:8px 10px;font-family:inherit;font-size:14px}.listing-price-input input:focus{border-color:var(--gold-deep);outline:none}.market-horse-card{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:8px;padding:14px 12px;display:flex}.market-horse-card.mine{border-color:var(--gold-deep)}.market-horse-seller{color:var(--text-dim);font-size:11px}.market-horse-price{color:var(--gold);font-size:15px;font-weight:700}.payout-tab{flex-direction:column;gap:12px;display:flex}.payout-summary{border:1px solid var(--gold);background:linear-gradient(160deg,#2a1a00,#1a1000);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.payout-list{flex-direction:column;gap:6px;display:flex}.payout-row{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:4px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.payout-horse-name{color:var(--text);font-size:13px;font-weight:600}.payout-amount{color:var(--gold);margin-top:2px;font-size:12px}.status-badge{white-space:nowrap;background:#0003;border:1px solid;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px}.horse-status-badge{white-space:nowrap;background:#00000040;border:1px solid;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.horse-status-breeding{color:var(--copper,#b87333);border-color:var(--copper,#b87333);background:#b873331f}.horse-status-caravan{color:var(--bronze,#d99020);border-color:var(--bronze,#d99020);background:#d990201f}.horse-status-listed{color:var(--gold,#ffd76d);border-color:var(--gold-deep,#b8920a);background:#ffd76d1a}.horse-status-idle{color:var(--text-dim)}.horse-fatigue{color:var(--text-dim);margin-top:2px;font-size:11px}.horse-fatigue.high{color:#d9a020;font-weight:600}@media (width<=480px){.horse-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.stable-tabs{flex-wrap:wrap}}@media (width<=600px){.payout-summary{flex-direction:column;align-items:stretch}.payout-row{flex-direction:column;align-items:stretch;gap:8px}}.storage-page{flex-direction:column;gap:12px;display:flex}.storage-page h2 small{color:var(--text-dim);margin-left:8px;font-size:13px;font-weight:400}.storage-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.storage-tab{border:1px solid var(--line-soft);color:var(--text-soft);cursor:pointer;background:0 0;border-bottom:none;border-radius:4px 4px 0 0;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s}.storage-tab:hover{background:var(--bg-2);color:var(--text)}.storage-tab.active{background:var(--bg-1);border-color:var(--gold);color:var(--gold)}.storage-list{flex-direction:column;gap:4px;max-height:600px;display:flex;overflow-y:auto}.storage-row{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:4px;grid-template-columns:32px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.storage-row.r-rare{border-color:#5082dc66}.storage-row.r-epic{border-color:#aa50dc66}.storage-row.r-legend{border-color:#ffd76d80;box-shadow:0 0 6px #ffd76d26}.storage-name{color:var(--text);font-size:13px}.storage-qty{color:var(--text-dim);font-size:12px}.empty-state{text-align:center;color:var(--text-dim);padding:32px 14px;font-size:13px}@media (width<=600px){.storage-row{grid-template-rows:auto auto;grid-template-columns:28px 1fr auto;gap:6px}.storage-row>.storage-qty{grid-area:2/2}.storage-row>button{grid-area:1/3/3;align-self:center}}.gold-storage-panel{border:1px solid var(--gold);background:linear-gradient(160deg,#2a1a00,#1a1000);border-radius:6px;margin-bottom:12px;padding:14px 16px;box-shadow:0 0 8px #ffd76d26}.gold-storage-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.gold-storage-label{color:var(--gold);font-size:14px;font-weight:700}.gold-storage-amount{color:var(--gold);font-size:16px;font-weight:700}.gold-storage-actions{flex-wrap:wrap;gap:6px;display:flex}.gold-storage-actions input{background:var(--bg-0);border:1px solid var(--line-soft);min-width:100px;color:var(--text);border-radius:4px;flex:1;padding:6px 10px;font-family:inherit}.gold-storage-shortcuts{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.gold-storage-shortcuts button{border:1px solid var(--line-soft);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:11px}.gold-storage-shortcuts button:hover{background:var(--bg-2);color:var(--text)}.qty-dialog-backdrop{z-index:500;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.qty-dialog{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;width:100%;max-width:400px;padding:16px;box-shadow:0 8px 24px #00000080}.qty-dialog-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.qty-dialog-header h3{color:var(--gold);margin:0;font-size:14px}.qty-item-name{color:var(--text);text-align:center;margin-bottom:12px;font-weight:600}.qty-controls{align-items:center;gap:4px;margin-bottom:8px;display:flex}.qty-controls button{background:var(--bg-2);border:1px solid var(--line-soft);color:var(--text);cursor:pointer;border-radius:4px;padding:6px 10px;font-family:inherit;font-size:12px}.qty-controls input{text-align:center;background:var(--bg-0);border:1px solid var(--line-soft);color:var(--text);border-radius:4px;flex:1;padding:6px;font-family:inherit}.qty-slider{width:100%;margin-bottom:8px}.qty-shortcuts{gap:4px;margin-bottom:12px;display:flex}.qty-shortcuts button{border:1px solid var(--line-soft);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:4px;flex:1;padding:6px;font-family:inherit;font-size:12px}.qty-shortcuts button:hover{background:var(--bg-2);color:var(--text)}.qty-dialog-footer{display:flex}.qty-dialog-footer button{width:100%;min-height:40px}@media (width<=600px){.gold-storage-actions input{flex-basis:100%;min-width:0}}.inv-cat-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:4px;display:flex}.cat-chip{border:1px solid var(--line-soft);color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:5px 10px;font-family:inherit;font-size:12px;transition:all .12s}.cat-chip:hover{background:var(--bg-2);color:var(--text)}.cat-chip.active{background:linear-gradient(135deg, var(--gold-deep), var(--gold));color:#1a1000;border-color:var(--gold);font-weight:600}@media (width<=600px){.inv-cat-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}}:root{--bg-0:#14100b;--bg-1:#1d160f;--bg-2:#261c12;--bg-3:#2f2316;--line:#4a3520;--line-soft:#3a2814;--text:#e8dccd;--text-soft:#c0a888;--text-dim:#8b7855;--gold:#ffd76d;--gold-deep:#c08400;--hp:#ef5350;--mp:#42a5f5;--exp:#66bb6a;--danger:#ff7676;--link:#9fd0ff}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-0);color:var(--text);scrollbar-width:thin;scrollbar-color:var(--bronze) var(--bg-0);min-height:100vh;font-family:Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:clamp(14px,1.6vw,16px);line-height:1.55}body::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-track{background:var(--bg-0)}body::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--bronze), var(--copper));border:2px solid var(--bg-0);border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--bronze), var(--copper));border:2px solid var(--bg-0);border-radius:5px}body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--gold), var(--bronze))}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--gold), var(--bronze))}.app{grid-template-columns:280px minmax(0,1fr);grid-template-areas:"header header""side main";gap:0;max-width:none;margin:0;padding:0;display:grid}@media (width<=800px){.app{grid-template-columns:1fr;grid-template-areas:"header""main"}}.header{background:linear-gradient(180deg, #3b2a1c, var(--bg-2));border:none;border-bottom:1px solid var(--line);border-radius:0;flex-wrap:wrap;grid-area:header;align-items:center;gap:12px;padding:10px clamp(12px,2vw,24px);display:flex}.header h1{color:var(--gold);letter-spacing:1px;margin:0;font-size:clamp(16px,2vw,20px)}.header .who{color:var(--text-soft);font-size:clamp(12px,1.4vw,14px)}.header .stats{flex-wrap:wrap;gap:6px 14px;margin-left:auto;font-size:clamp(12px,1.4vw,13.5px);display:flex}.header .stats .pill{background:var(--bg-1);color:var(--text-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.header .stats .pill .v{color:var(--gold);font-weight:600}.side{background:var(--bg-1);border:none;border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--bronze) var(--bg-1);border-radius:0;flex-direction:column;grid-area:side;align-self:stretch;gap:4px;height:100vh;padding:8px;display:flex;position:sticky;top:0;overflow-y:auto}.side::-webkit-scrollbar{width:8px}.side::-webkit-scrollbar-track{background:var(--bg-1)}.side::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--bronze), var(--copper));border:1px solid var(--bg-1);border-radius:4px}.side::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--gold), var(--bronze))}@media (width<=800px){.side{flex-flow:wrap;height:auto;position:static}}.side a{min-height:40px;color:var(--text-soft);border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:10px 12px;font-size:clamp(13px,1.5vw,14px);text-decoration:none;display:flex}.side a:hover{background:var(--bg-2);color:var(--text)}.side a.active{color:var(--gold);border-color:var(--line);background:linear-gradient(#4a3424,#2a1d12)}.side a.nav-locked{opacity:.5;cursor:default;pointer-events:auto}.nav-lock-badge{background:var(--bg-0);border:1px solid var(--line-soft);color:var(--text-dim);white-space:nowrap;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px}.side a .ico{text-align:center;width:22px;font-size:18px}.nav-cat{border-bottom:1px solid var(--line-soft)}.nav-cat-header{width:100%;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.nav-cat-header:hover{color:var(--gold)}.nav-cat-header .label{flex:1}.nav-cat-header .caret{color:var(--text-dim);font-size:11px}.nav-cat-header.open .caret{color:var(--gold)}.nav-cat-items{flex-direction:column;padding-left:12px;display:flex}.nav-cat-items a{padding:6px 14px;font-size:13px}.side-footer{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:auto;padding:8px 10px;display:flex}.side-footer-logo{color:var(--gold);letter-spacing:.5px;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.side-footer-logo img{object-fit:contain;width:auto;height:18px}.side-footer-company{color:var(--text-dim);word-break:keep-all;font-size:9.5px;line-height:1.45}.side-footer-links{flex-wrap:wrap;gap:2px 8px;font-size:10px;display:flex}.side-footer-links a{color:var(--text-dim);border:none;min-height:0;padding:0;text-decoration:none}.side-footer-links a:hover{color:var(--gold);background:0 0}.side-footer-links .sep{color:var(--line)}.main{flex-direction:column;grid-area:main;gap:12px;width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:clamp(12px,2vw,24px);display:flex;overflow-x:hidden}.panel{background:var(--bg-1);border:1px solid var(--line);border-radius:6px;min-width:0;padding:clamp(14px,2vw,18px)}.panel h2{color:var(--gold);border-bottom:1px solid var(--line);letter-spacing:.5px;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 12px;padding-bottom:8px;font-size:clamp(15px,1.8vw,17px);display:flex}.panel h2 small{color:var(--text-dim);letter-spacing:0;font-size:12px;font-weight:400}.bar{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:999px;height:14px;position:relative;overflow:hidden}.bar.thin{height:8px}.bar.thick{height:22px}.bar>.fill{height:100%;transition:width .3s}.bar>.label{color:var(--text);text-shadow:0 1px 2px #000000b3;letter-spacing:.5px;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.fill-hp{background:linear-gradient(90deg,#c62828,#ef5350)}.fill-mp{background:linear-gradient(90deg,#1565c0,#42a5f5)}.fill-exp{background:linear-gradient(90deg,#2e7d32,#66bb6a)}.fill-gold{background:linear-gradient(90deg, var(--gold-deep), var(--gold))}.btn{border:1px solid var(--line);background:linear-gradient(180deg, #3b2a1c, var(--bg-2));min-height:40px;color:var(--text);cursor:pointer;border-radius:4px;padding:8px 14px;font-family:inherit;font-size:clamp(13px,1.5vw,14px)}.btn:hover{background:#4a3424}.btn.primary{color:var(--gold);background:linear-gradient(#6b4a2b,#4a321c);border-color:#8b6532}.btn.danger{color:#ffb0b0;border-color:#6a3030}.btn.ghost{color:var(--text-soft);background:0 0}.cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.card{background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;flex-direction:column;gap:8px;padding:clamp(14px,1.8vw,18px);transition:transform .15s,border-color .15s;display:flex}.card:hover{border-color:var(--gold);transform:translateY(-2px)}.card .ico-big{font-size:clamp(28px,4vw,36px)}.card h3{color:var(--gold);margin:0;font-size:clamp(14px,1.7vw,16px)}.card p{color:var(--text-soft);word-break:keep-all;margin:0;font-size:clamp(12px,1.4vw,13px)}.card .meta{color:var(--text-dim);margin-top:auto;font-size:12px}ul.list{margin:0;padding:0;list-style:none}ul.list li{border-bottom:1px dashed var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:clamp(13px,1.5vw,14px);display:flex}ul.list li:last-child{border-bottom:none}.qty{color:var(--gold);font-variant-numeric:tabular-nums}.muted{color:var(--text-dim)}.log{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:4px;max-height:220px;padding:12px;font-size:clamp(12px,1.45vw,13.5px);overflow-y:auto}.log p{word-break:keep-all;margin:0 0 4px}.log .narr{color:var(--text-soft)}.log .sys{color:var(--gold)}.log .cmb{color:#ff9494}.log .rwd{color:var(--gold)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.cycle-bar{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:999px;height:8px;overflow:hidden}.cycle-bar>.cycle-fill{background:linear-gradient(90deg, var(--gold-deep), var(--gold));width:0%;height:100%;transition:width 80ms linear}.cycle-bar.no-anim>.cycle-fill{transition:none}.hamburger{background:var(--bg-1);border:1px solid var(--gold-deep);width:36px;height:36px;color:var(--gold);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:18px;transition:background .15s,border-color .15s;display:none}.hamburger:hover{background:var(--bg-2);border-color:var(--gold)}.hamburger:active{background:var(--bg-3)}.side-backdrop{display:none}@media (width<=768px){.app{grid-template-columns:1fr;grid-template-areas:"header""main";padding:clamp(8px,2vw,14px)}.hamburger{display:inline-flex}.side{z-index:50;border-top:none;border-bottom:none;border-left:none;border-radius:0;flex-flow:column;align-self:stretch;width:min(260px,80vw);transition:transform .25s ease-out;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.side.open{transform:translate(0)}.side-backdrop{z-index:49;background:#00000080;display:block;position:fixed;inset:0}.header{flex-wrap:wrap;gap:8px}.header h1{font-size:clamp(14px,4vw,18px)}.header .who{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.header .stats{flex-wrap:wrap;gap:4px 10px;width:100%;margin-left:0}.grid-2,.grid-3{grid-template-columns:1fr}}.app-footer{border-top:1px solid var(--line-soft);text-align:center;color:var(--text-dim);margin-top:32px;padding:16px 12px;font-size:11px}.app-footer-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px;display:flex}.app-footer-row a{color:var(--text-soft);text-decoration:none}.app-footer-row a:hover{color:var(--gold)}.app-footer-meta{line-height:1.6}.legal-page h3{color:var(--gold);margin-top:20px;margin-bottom:6px;font-size:14px}.legal-page ul,.legal-page ol{margin:4px 0 8px 18px;padding:0}.legal-page li{margin-bottom:3px}.legal-page a{color:var(--gold)}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;align-items:stretch;gap:6px;width:min(220px,100vw - 28px);display:flex;position:fixed;top:72px;left:auto;right:14px;transform:none}@media (width<=767px){.toast-container{width:min(220px,100vw - 16px);top:64px;right:8px}}.toast{background:linear-gradient(135deg, var(--bg-2), var(--bg-1));border:1px solid var(--gold);border-left:3px solid var(--gold);pointer-events:auto;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 10px;animation:.28s ease-out toast-in,.4s ease-in 2.4s forwards toast-out;display:flex;box-shadow:0 4px 14px #0000008c}@keyframes toast-in{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{to{opacity:0;transform:translate(120%)}}.toast .ico{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;display:flex}.toast .body{flex:1;min-width:0}.toast .title{color:var(--gold);word-break:keep-all;font-size:12px;font-weight:600;line-height:1.25}.toast .meta{color:var(--text-soft);margin-top:1px;font-size:10.5px;line-height:1.3}.toast.rare{border-color:#4f8df0}.toast.rare .title{color:#88b4ff}.toast.epic{border-color:#ce93d8}.toast.epic .title{color:#d8aae8}.toast.legend{border-color:var(--gold);border-left-color:var(--gold);animation:.28s ease-out toast-in,1s ease-in-out infinite alternate toast-glow,.4s ease-in 2.4s forwards toast-out}@keyframes toast-glow{0%{box-shadow:0 6px 18px #00000080,0 0 #ffd76d8c}to{box-shadow:0 6px 18px #00000080,0 0 0 6px #ffd76d00}}.toast.exp{border-color:#66bb6a}.toast.exp .title{color:#c8e6c9}.toast.warn{border-color:var(--danger);border-left-color:var(--danger)}.toast.warn .title{color:#ffb0b0}.header-exp-bar{background:var(--bg-0);border:1px solid var(--line-soft);vertical-align:middle;border-radius:999px;width:60px;height:4px;margin-left:6px;display:inline-block;overflow:hidden}.header-exp-fill{background:linear-gradient(90deg, var(--gold-deep), var(--gold));height:100%;transition:width .4s;display:block}.header-exp-text{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:4px;font-size:clamp(10px,1.2vw,11px)}@media (width<=600px){.header-exp-bar{width:40px}.header-exp-text{display:none}}.char-exp-row{align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.char-exp-label{color:var(--text-dim)}.char-exp-bar{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:999px;flex:1;height:5px;overflow:hidden}.char-exp-fill{background:linear-gradient(90deg, var(--gold-deep), var(--gold));height:100%;transition:width .4s;display:block}.char-exp-text{color:var(--text-soft);white-space:nowrap}
