@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:8px}.market-card{position:relative;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #334155;border-radius:4px;padding:12px 10px;cursor:pointer;transition:all .2s ease;image-rendering:pixelated;overflow:hidden}.market-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--card-accent, #38bdf8),transparent);opacity:.6}.market-card:hover{border-color:var(--card-accent, #38bdf8);transform:translateY(-2px);box-shadow:0 4px 16px #0006,0 0 8px var(--card-glow, transparent)}.market-card--disabled{opacity:.55;filter:saturate(.5)}.market-card--disabled:hover{opacity:.75;filter:saturate(.7)}.market-rank{position:absolute;top:6px;left:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-family:"Press Start 2P",monospace;font-size:14px;font-weight:900;color:var(--rank-color, #6b7280);text-shadow:0 0 6px var(--rank-color, transparent);border:2px solid var(--rank-color, #6b7280);border-radius:4px;background:#0f172a}.market-status{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;border:1px solid #00000060}.market-status--online{background:#4ade80;box-shadow:0 0 6px #4ade8080;animation:market-pulse 2s ease-in-out infinite}.market-status--offline{background:#475569}@keyframes market-pulse{0%,to{opacity:1}50%{opacity:.5}}.market-avatar{text-align:center;margin:8px 0 4px}.market-avatar img{width:48px;height:48px;image-rendering:pixelated;border:2px solid #475569;border-radius:4px;background:#0f172a}.market-name{text-align:center;font-size:13px;font-weight:700;color:#e2e8f0;margin:4px 0 2px;letter-spacing:1px}.market-skill-tag{text-align:center;font-size:10px;color:#94a3b8;margin-bottom:8px}.market-skill-tag span{background:#1e293b;border:1px solid #334155;border-radius:3px;padding:1px 6px;margin:0 2px;font-size:10px}.market-stats{display:flex;flex-direction:column;gap:4px;margin:6px 0}.market-stat-row{display:flex;align-items:center;gap:4px;font-size:10px}.market-stat-label{width:30px;color:#94a3b8;text-align:right;flex-shrink:0}.market-stat-bar{flex:1;height:8px;background:#1e293b;border:1px solid #334155;border-radius:2px;overflow:hidden;position:relative}.market-stat-fill{height:100%;border-radius:1px;transition:width .6s ease;position:relative}.market-stat-fill:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.15),transparent)}.market-stat-value{width:22px;text-align:right;color:#cbd5e1;font-size:9px;font-family:monospace;flex-shrink:0}.market-tags{display:flex;flex-wrap:wrap;gap:3px;margin:6px 0 4px;justify-content:center}.market-tag{font-size:9px;padding:1px 5px;border-radius:2px;border:1px solid;letter-spacing:.5px}.market-tag--wechat{color:#4ade80;border-color:#4ade8060;background:#4ade8015}.market-tag--mcp{color:#a78bfa;border-color:#a78bfa60;background:#a78bfa15}.market-tag--player{color:#38bdf8;border-color:#38bdf860;background:#38bdf815}.market-tag--tools{color:#fb923c;border-color:#fb923c60;background:#fb923c15}.market-tag--veteran{color:#fbbf24;border-color:#fbbf2460;background:#fbbf2415}.market-actions{display:flex;gap:4px;margin-top:6px}.market-actions button{flex:1;font-size:10px;padding:3px 0;background:#1e293b;border:1px solid #475569;border-radius:3px;color:#cbd5e1;cursor:pointer;transition:all .15s}.market-actions button:hover{background:#334155;border-color:#64748b}.market-filter-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid #334155;flex-wrap:wrap}.market-filter-btn{font-size:11px;padding:2px 10px;border:1px solid #475569;border-radius:3px;background:#1e293b;color:#94a3b8;cursor:pointer;transition:all .15s}.market-filter-btn:hover{border-color:#64748b;color:#e2e8f0}.market-filter-btn--active{background:#334155;border-color:#38bdf8;color:#38bdf8}.market-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid #334155;font-size:11px;color:#94a3b8}.market-footer-actions{display:flex;gap:6px}.market-card--import{border:2px dashed #475569;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#64748b;font-size:12px;cursor:pointer;transition:all .2s}.market-card--import:hover{border-color:#38bdf8;color:#38bdf8;background:#38bdf808}.market-card--import .import-icon{font-size:28px;margin-bottom:8px}.market-detail-header{text-align:center;padding:16px 0;border-bottom:1px solid #334155;margin-bottom:12px}.market-detail-avatar{width:64px;height:64px;image-rendering:pixelated;border:3px solid var(--rank-color, #475569);border-radius:6px;background:#0f172a;box-shadow:0 0 12px var(--rank-glow, transparent)}.market-detail-name{font-size:18px;font-weight:700;color:#e2e8f0;margin:8px 0 4px}.market-detail-desc{font-size:12px;color:#94a3b8;line-height:1.5;padding:0 8px}.market-detail-section{margin:12px 0}.market-detail-section-title{font-size:12px;color:#64748b;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}.market-detail-stat-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.market-detail-stat-label{width:50px;color:#94a3b8;flex-shrink:0}.market-detail-stat-bar{flex:1;height:12px;background:#1e293b;border:1px solid #334155;border-radius:3px;overflow:hidden}.market-detail-stat-fill{height:100%;border-radius:2px;transition:width .8s ease;position:relative}.market-detail-stat-fill:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.2),transparent)}.market-detail-stat-value{width:30px;text-align:right;font-family:monospace;color:#e2e8f0;flex-shrink:0}.market-detail-chips{display:flex;flex-wrap:wrap;gap:4px}.market-detail-chip{font-size:10px;padding:2px 8px;border:1px solid #475569;border-radius:3px;background:#1e293b;color:#cbd5e1}.market-detail-chip--skill{border-color:#fbbf2460;color:#fbbf24}@keyframes market-card-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.market-card{animation:market-card-in .3s ease forwards}.market-card:nth-child(2){animation-delay:.05s}.market-card:nth-child(3){animation-delay:.1s}.market-card:nth-child(4){animation-delay:.15s}.market-card:nth-child(5){animation-delay:.2s}.market-card:nth-child(6){animation-delay:.25s}.market-card:nth-child(7){animation-delay:.3s}.market-card:nth-child(8){animation-delay:.35s}.virtual-computer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1010;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.virtual-computer-frame{background:#1a1a1a;overflow:hidden;position:relative;transition:all .3s ease;image-rendering:pixelated;border-style:solid;border-width:10px;border-image:url(/ui/flat/UI_Flat_Frame02a.png) 10 fill stretch;box-sizing:border-box}.virtual-computer-frame.mobile-mode{width:420px;height:90vh;max-height:900px}.virtual-computer-frame.desktop-mode{width:90vw;max-width:800px;height:90vh;max-height:700px}.virtual-screen{width:100%;height:calc(100% - 50px);overflow:hidden;position:relative}.app-container{width:100%;height:100%;display:flex;flex-direction:column}.status-bar{height:44px;background:#0f0f1a;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-top:2px solid #2a3a4a}.status-left,.status-center,.status-right{display:flex;align-items:center;gap:8px}.status-center{flex:1;justify-content:center}.status-btn{image-rendering:pixelated;border-style:solid;border-width:4px;border-image:url(/ui/flat/UI_Flat_Button01a_1.png) 4 fill stretch;color:#3a2a1a;width:30px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .05s;font-size:13px;font-weight:600;background:none;padding:0;box-sizing:border-box}.status-btn:hover{border-image:url(/ui/flat/UI_Flat_Button01a_2.png) 4 fill stretch}.status-btn:active{border-image:url(/ui/flat/UI_Flat_Button01a_3.png) 4 fill stretch;transform:translateY(1px)}.status-btn.close-btn{border-image:url(/ui/flat/UI_Flat_Button02a_1.png) 4 fill stretch}.status-btn.close-btn:hover{border-image:url(/ui/flat/UI_Flat_Button02a_2.png) 4 fill stretch}.status-btn.minimize-btn{border-image:url(/ui/flat/UI_Flat_Button01a_1.png) 4 fill stretch}.time{color:#8a9aaa;font-size:12px;font-weight:600;font-family:monospace}.desktop{width:100%;height:100%;padding:20px;display:flex;flex-direction:column;box-sizing:border-box}.desktop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:16px;padding:10px}.desktop-icon{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;cursor:pointer;transition:transform .1s}.desktop-icon:hover{transform:translateY(-2px)}.desktop-icon:active{transform:scale(.95)}.icon-image{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:26px;image-rendering:pixelated;border-style:solid;border-width:4px;border-image:url(/ui/inv-slot-normal.png) 4 fill stretch;box-sizing:border-box}.icon-image.mail-icon{border-image:url(/ui/inv-slot-selected.png) 4 fill stretch}.icon-image.html-icon{border-image:url(/ui/inv-slot-normal.png) 4 fill stretch}.icon-label{color:#fff;font-size:12px;text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.5)}.unread-badge{position:absolute;top:4px;right:4px;background:#ff4d4f;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.mail-app{width:100%;height:100%;display:flex;flex-direction:column;background:#0d0d0d}.mail-app-header{padding:16px;background:#1a1a1a;border-bottom:1px solid #333;display:flex;align-items:center;justify-content:space-between}.mail-app-header h2{margin:0;color:#fff;font-size:18px}.mail-list{flex:1;overflow-y:auto;padding:8px}.mail-item{padding:12px 16px;border-radius:8px;margin-bottom:4px;cursor:pointer;transition:all .2s ease;background:#ffffff08}.mail-item:hover{background:#ffffff14}.mail-item.unread{background:#1890ff26;border-left:3px solid #1890ff}.mail-item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mail-item-title{color:#fff;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-item-from{color:#888;font-size:12px}.mail-item-time{color:#666;font-size:11px}.mail-detail{flex:1;display:flex;flex-direction:column;overflow:hidden}.mail-detail-header{padding:16px;background:#1a1a1a;border-bottom:1px solid #333}.mail-detail-content{flex:1;overflow-y:auto;padding:16px;color:#e0e0e0}.html-app{width:100%;height:100%;position:relative;background:#000;overflow:hidden;display:flex;flex-direction:column}.html-viewport{width:100%;flex:1;overflow:hidden;display:flex;justify-content:center;align-items:flex-start}.html-iframe{width:100%;height:100%;border:none;background:#fff;transform-origin:top center}.html-controls{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:#000c;display:flex;align-items:center;justify-content:center;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.html-control-btn{image-rendering:pixelated;border-style:solid;border-width:4px;border-image:url(/ui/flat/UI_Flat_Button01a_1.png) 4 fill stretch;color:#3a2a1a;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .05s;background:none;box-sizing:border-box}.html-control-btn:hover{border-image:url(/ui/flat/UI_Flat_Button01a_2.png) 4 fill stretch}.html-control-btn:active{border-image:url(/ui/flat/UI_Flat_Button01a_3.png) 4 fill stretch;transform:translateY(1px)}.settings-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;z-index:10;image-rendering:pixelated;border-style:solid;border-width:8px;border-image:url(/ui/flat/UI_Flat_Frame01a.png) 8 stretch;background:#1a1a2e;box-sizing:border-box;padding:16px}.settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.settings-header h3{margin:0;color:#fff;font-size:16px}.settings-close{background:none;border:none;color:#888;font-size:20px;cursor:pointer;padding:4px;line-height:1}.settings-close:hover{color:#fff}.settings-section{margin-bottom:16px}.settings-section h4{margin:0 0 8px;color:#aaa;font-size:12px;text-transform:uppercase;letter-spacing:1px}.background-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.background-option{aspect-ratio:1;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:all .2s ease}.background-option:hover{transform:scale(1.05)}.background-option.active{border-color:#1890ff;box-shadow:0 0 10px #1890ff80}.background-option-name{font-size:10px;color:#fff;text-align:center;margin-top:4px}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:14px}.back-btn{image-rendering:pixelated;border-style:solid;border-width:4px;border-image:url(/ui/flat/UI_Flat_Button01a_1.png) 4 fill stretch;color:#3a2a1a;padding:4px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:transform .05s;background:none;box-sizing:border-box}.back-btn:hover{border-image:url(/ui/flat/UI_Flat_Button01a_2.png) 4 fill stretch}.back-btn:active{border-image:url(/ui/flat/UI_Flat_Button01a_3.png) 4 fill stretch;transform:translateY(1px)}.zoom-info{color:#888;font-size:12px}.html-app-header{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#000c;border-bottom:1px solid #333;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;position:relative}.html-app-title{flex:1;color:#fff;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.html-app-info{color:#888;font-size:11px;white-space:nowrap}.zoom-btn{image-rendering:pixelated;border-style:solid;border-width:4px;border-image:url(/ui/flat/UI_Flat_Button01a_1.png) 4 fill stretch;color:#3a2a1a;padding:2px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .05s;background:none;box-sizing:border-box}.zoom-btn:hover{border-image:url(/ui/flat/UI_Flat_Button01a_2.png) 4 fill stretch}.status-btn.active{background:#1890ff66;border-color:#1890ff;box-shadow:0 0 8px #1890ff4d}.desktop-context-menu{background:#282828f2;border-radius:8px;font-size:13px;box-shadow:0 4px 16px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;min-width:80px}.context-menu-item{padding:10px 16px;cursor:pointer;color:#fff;transition:background .15s}.context-menu-item:hover{background:#ffffff1a}.context-menu-item.danger{color:#ff7875}.context-menu-item.danger:hover{background:#ff4d4f33}.context-confirm{padding:12px}.confirm-text{color:#fff;margin-bottom:10px;text-align:center}.confirm-btns{display:flex;gap:8px}.confirm-btn{flex:1;padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .15s}.confirm-btn.yes{background:#ff4d4f;color:#fff}.confirm-btn.yes:hover{background:#ff7875}.confirm-btn.no{background:#ffffff1a;color:#fff}.confirm-btn.no:hover{background:#fff3}@media (max-width: 480px){.virtual-computer-frame.mobile-mode{width:95vw;height:90vh;border-radius:16px}.virtual-computer-frame.desktop-mode{width:95vw;height:85vh}.desktop-grid{grid-template-columns:repeat(3,1fr)}}:root{--primary-color: #4ade80;--font-pixel: "Press Start 2P", monospace;--bg-body: #0f0f1a;--bg-body-overlay: rgba(15, 15, 26, .7);--bg-panel: #1a1a2e;--bg-input: #0f0f1a;--bg-deep: #0a0a1a;--bg-chat: rgba(10, 10, 20, .6);--bg-panel-translucent: rgba(26, 26, 46, .8);--bg-hover-faint: rgba(255, 255, 255, .04);--bg-hover-subtle: rgba(255, 255, 255, .03);--bg-hover: rgba(255, 255, 255, .06);--bg-hover-strong: rgba(255, 255, 255, .08);--text-primary: #e2e8f0;--text-secondary: #8a9a8a;--text-muted: #5a6a5a;--text-label: #c0d0c0;--text-bubble: #d0e8d0;--text-icon: #6b7280;--text-icon-muted: #888888;--text-placeholder: #999999;--text-empty: #3a4a3a;--text-white: #ffffff;--border-primary: #2a2a4a;--border-secondary: #2a3a4a;--border-accent: #3a5a5a;--border-divider: #3a3a5a;--border-name-tag: rgba(255, 255, 255, .15);--scrollbar-track: #0f0f1a;--scrollbar-thumb: #3a3a5a;--scrollbar-thumb-hover: #4a4a6a;--glow-green: #4ade80;--glow-blue: #38bdf8;--glow-amber: #fbbf24;--glow-pink: #e879f9;--scanline-opacity: .08;--vignette-opacity: .35;--bubble-strong: #f0f0f0;--bubble-em: #a0d0a0;--bubble-code-bg: rgba(0, 0, 0, .3);--bubble-code-color: #80e080;--bubble-pre-bg: rgba(0, 0, 0, .4);--bubble-blockquote-border: #4a8a4a;--bubble-blockquote-color: #a0c0a0}[data-theme=light]{--bg-body: #f0f2f5;--bg-body-overlay: rgba(240, 242, 248, .82);--bg-panel: #ffffff;--bg-input: #f8f9fc;--bg-deep: #e5e7eb;--bg-chat: rgba(235, 238, 245, .8);--bg-panel-translucent: rgba(240, 242, 248, .9);--bg-hover-faint: rgba(0, 0, 0, .02);--bg-hover-subtle: rgba(0, 0, 0, .025);--bg-hover: rgba(0, 0, 0, .04);--bg-hover-strong: rgba(0, 0, 0, .06);--text-primary: #1a1a2e;--text-secondary: #5a6a6a;--text-muted: #8a9a9a;--text-label: #4a5a4a;--text-bubble: #1a2a1a;--text-icon: #6b7280;--text-icon-muted: #8a8a8a;--text-placeholder: #aaaaaa;--text-empty: #b0b8b0;--text-white: #1a1a2e;--border-primary: #d0d0e0;--border-secondary: #c0d0d0;--border-accent: #a0c0c0;--border-divider: #d0d0e0;--border-name-tag: rgba(0, 0, 0, .12);--scrollbar-track: #e8e8f0;--scrollbar-thumb: #c0c0d0;--scrollbar-thumb-hover: #a0a0b0;--scanline-opacity: .02;--vignette-opacity: .08;--bubble-strong: #1a1a2e;--bubble-em: #2a5a2a;--bubble-code-bg: rgba(0, 0, 0, .06);--bubble-code-color: #1a6a1a;--bubble-pre-bg: rgba(0, 0, 0, .04);--bubble-blockquote-border: #6aaa6a;--bubble-blockquote-color: #3a6a3a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(var(--bg-body-overlay),var(--bg-body-overlay)),url(/ui/bg-wasteland.png);background-size:auto,512px 512px;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;transition:background .3s,color .3s}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,var(--scanline-opacity)) 2px,rgba(0,0,0,var(--scanline-opacity)) 4px);mix-blend-mode:multiply}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,var(--vignette-opacity)) 100%)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#root{animation:fadeIn .6s ease-out}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.ant-layout{background:transparent!important}.ant-card{border-radius:8px}.ant-btn-primary{text-shadow:none}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}@keyframes bubbleIn{0%{opacity:0;transform:scale(.92) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes btnFlash{0%{filter:brightness(1)}50%{filter:brightness(1.4)}to{filter:brightness(1)}}@keyframes barShine{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes idleHighlight{0%{width:0}to{width:100%}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pixel-panel{border-style:solid;border-width:8px;image-rendering:pixelated;image-rendering:crisp-edges;box-sizing:border-box;background:var(--bg-panel);animation:panelFadeIn .4s ease-out both}.pixel-panel--gray{border-image:url(/ui/frames/frame-stone.png) 20 stretch;border-width:10px;box-shadow:inset 0 0 40px #c8d2dc08}.pixel-panel--blue{border-image:url(/ui/frames/frame-blue-magic.png) 20 stretch;border-width:10px;box-shadow:inset 0 0 40px #38bdf80a}.pixel-panel--orange{border-image:url(/ui/frames/frame-wood.png) 18 stretch;border-width:10px;box-shadow:inset 0 0 40px #fbbf240a}.pixel-btn{border:none;background:none;padding:0;cursor:pointer;image-rendering:pixelated;image-rendering:crisp-edges;position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;color:#3a2a1a;font-weight:600;transition:transform .05s;border-style:solid;border-width:6px;box-sizing:border-box}.pixel-btn--style1{border-image:url(/ui/flat/UI_Flat_Button01a_1.png) 6 fill stretch}.pixel-btn--style1:hover{border-image:url(/ui/flat/UI_Flat_Button01a_2.png) 6 fill stretch;text-shadow:0 0 6px rgba(58,42,26,.3)}.pixel-btn--style1:active{border-image:url(/ui/flat/UI_Flat_Button01a_3.png) 6 fill stretch;transform:translateY(1px);animation:btnFlash .15s ease-out}.pixel-btn--style1:disabled,.pixel-btn--style1.pixel-btn--disabled{border-image:url(/ui/flat/UI_Flat_Button01a_4.png) 6 fill stretch;cursor:not-allowed;opacity:.7}.pixel-btn--style2{border-image:url(/ui/flat/UI_Flat_Button02a_1.png) 6 fill stretch;color:#3a2a1a}.pixel-btn--style2:hover{border-image:url(/ui/flat/UI_Flat_Button02a_2.png) 6 fill stretch;text-shadow:0 0 6px rgba(58,42,26,.3)}.pixel-btn--style2:active{border-image:url(/ui/flat/UI_Flat_Button02a_3.png) 6 fill stretch;transform:translateY(1px);animation:btnFlash .15s ease-out}.pixel-btn--style2:disabled,.pixel-btn--style2.pixel-btn--disabled{border-image:url(/ui/flat/UI_Flat_Button02a_4.png) 6 fill stretch;cursor:not-allowed;opacity:.7}.pixel-btn--sm{min-width:48px;min-height:28px;padding:2px 8px;font-size:12px}.pixel-btn--md{min-width:64px;min-height:32px;padding:4px 12px;font-size:13px}.pixel-btn--lg{min-width:96px;min-height:40px;padding:6px 16px;font-size:14px}.pixel-banner{image-rendering:pixelated;image-rendering:crisp-edges;border-style:solid;border-width:4px 8px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:2px 12px;font-weight:700;color:#3a2a1a;white-space:nowrap}.pixel-banner--style1{border-image:url(/ui/flat/UI_Flat_Banner01a.png) 4 8 fill stretch}.pixel-banner--style2{border-image:url(/ui/flat/UI_Flat_Banner02a.png) 4 8 fill stretch}.pixel-banner--style3{border-image:url(/ui/flat/UI_Flat_Banner03a.png) 4 8 fill stretch}.pixel-banner--style4{border-image:url(/ui/flat/UI_Flat_Banner04a.png) 4 8 fill stretch}.pixel-input{image-rendering:pixelated;image-rendering:crisp-edges;border-style:solid;border-width:4px;border-image:url(/ui/flat/UI_Flat_InputField01a.png) 4 fill stretch;box-sizing:border-box;padding:4px 8px;font-family:inherit;font-size:13px;color:#3a2a1a;outline:none;width:100%;background:transparent}.pixel-input::placeholder{color:#999}.pixel-input--dark{border-image:url(/ui/flat/UI_Flat_InputField02a.png) 4 fill stretch;color:var(--text-primary)}.pixel-bar{position:relative;image-rendering:pixelated;image-rendering:crisp-edges;height:24px;border-style:solid;border-width:3px;border-image:url(/ui/flat/UI_Flat_Bar01a.png) 3 fill stretch;box-sizing:border-box}.pixel-bar__fill{position:absolute;top:1px;left:1px;bottom:1px;image-rendering:pixelated;background:url(/ui/flat/UI_Flat_BarFill01a.png);background-size:100% 100%;transition:width .3s ease}.pixel-bar__fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.15) 45%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.15) 55%,transparent 70%);background-size:200% 100%;animation:barShine 3s ease-in-out infinite}.pixel-bubble{image-rendering:pixelated;image-rendering:crisp-edges;border-style:solid;box-sizing:border-box;padding:8px 12px;font-size:12px;line-height:1.6;color:#d0e8d0;word-break:break-word;animation:bubbleIn .25s ease-out both;transition:filter .15s}.pixel-bubble:hover{filter:brightness(1.08)}.pixel-bubble--left{border-width:8px 8px 8px 18px;border-image:url(/ui/bubble-left.png) 4 4 4 10 fill stretch}.pixel-bubble--right{border-width:8px 18px 8px 8px;border-image:url(/ui/bubble-right.png) 4 10 4 4 fill stretch}.pixel-bubble p{margin:0 0 4px}.pixel-bubble p:last-child{margin-bottom:0}.pixel-bubble strong{color:#f0f0f0;font-weight:700}.pixel-bubble em{color:#a0d0a0;font-style:italic}.pixel-bubble code{background:#0000004d;padding:1px 4px;border-radius:2px;font-size:11px;color:#80e080}.pixel-bubble pre{background:#0006;padding:6px 8px;margin:4px 0;border-radius:2px;overflow-x:auto}.pixel-bubble pre code{background:none;padding:0}.pixel-bubble ul,.pixel-bubble ol{margin:4px 0;padding-left:18px}.pixel-bubble li{margin-bottom:2px}.pixel-bubble blockquote{border-left:2px solid #4a8a4a;margin:4px 0;padding:2px 8px;color:#a0c0a0}.pixel-bubble table{width:100%;table-layout:fixed;border-collapse:collapse;margin:4px 0;font-size:11px;word-break:break-all}.pixel-bubble th,.pixel-bubble td{border:1px solid rgba(255,255,255,.15);padding:2px 4px;overflow:hidden;text-overflow:ellipsis}.pixel-bubble th{background:#0000004d;color:#f0f0f0;font-weight:700}.memory-chat-area{background:var(--bg-chat);border-radius:4px;position:relative}.msg-time{font-size:10px;color:var(--text-muted);margin-top:2px}.msg-speaker-tag{padding:2px 6px;border-radius:2px;font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64px;margin-top:6px;image-rendering:pixelated;border:1px solid var(--border-name-tag)}.pixel-slot{image-rendering:pixelated;image-rendering:crisp-edges;border-style:solid;border-width:5px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;min-height:80px;transition:transform .1s;position:relative}.pixel-slot:hover{transform:scale(1.03)}.pixel-slot--normal{border-image:url(/ui/inv-slot-normal.png) 5 fill stretch}.pixel-slot--selected{border-image:url(/ui/inv-slot-selected.png) 5 fill stretch}.pixel-slot--empty{border-image:url(/ui/inv-slot-empty.png) 5 fill stretch;opacity:.4;cursor:default}.pixel-slot--empty:hover{transform:none}.pixel-slot__name{font-size:11px;font-weight:600;text-align:center;word-break:break-all;line-height:1.2}.pixel-slot__value{font-size:18px;font-weight:800;color:#fbbf24;font-family:monospace;margin-top:4px}.inv-detail-panel{image-rendering:pixelated;border-style:solid;border-width:5px;border-image:url(/ui/inv-slot-normal.png) 5 fill stretch;box-sizing:border-box;padding:10px 14px;margin-top:10px}.ant-btn{border-radius:0!important;image-rendering:pixelated;border-style:solid!important;border-width:4px!important;border-image:url(/ui/flat/UI_Flat_Button01a_1.png) 4 fill stretch!important;background:transparent!important;color:#3a2a1a!important;font-weight:600!important;box-shadow:none!important;transition:none!important}.ant-btn:hover:not(:disabled){border-image:url(/ui/flat/UI_Flat_Button01a_2.png) 4 fill stretch!important;color:#3a2a1a!important;text-shadow:0 0 6px rgba(58,42,26,.2)}.ant-btn:active:not(:disabled){border-image:url(/ui/flat/UI_Flat_Button01a_3.png) 4 fill stretch!important;transform:translateY(1px);animation:btnFlash .15s ease-out}.ant-btn-primary{border-image:url(/ui/flat/UI_Flat_Button02a_1.png) 4 fill stretch!important;color:#3a2a1a!important}.ant-btn-primary:hover:not(:disabled){border-image:url(/ui/flat/UI_Flat_Button02a_2.png) 4 fill stretch!important}.ant-btn-primary:active:not(:disabled){border-image:url(/ui/flat/UI_Flat_Button02a_3.png) 4 fill stretch!important}.ant-btn-dangerous,.ant-btn-dangerous.ant-btn-primary{border-image:url(/ui/flat/UI_Flat_Button01a_1.png) 4 fill stretch!important;color:#d93025!important}.ant-btn-dangerous:hover:not(:disabled){border-image:url(/ui/flat/UI_Flat_Button01a_2.png) 4 fill stretch!important;color:#ff4d4f!important}.ant-btn[disabled],.ant-btn-disabled{border-image:url(/ui/flat/UI_Flat_Button01a_4.png) 4 fill stretch!important;color:#999!important;cursor:not-allowed!important;opacity:.7}.ant-select .ant-select-selector{border-radius:0!important;image-rendering:pixelated;border-style:solid!important;border-width:3px!important;border-image:url(/ui/flat/UI_Flat_InputField02a.png) 3 stretch!important;background:var(--bg-input)!important;color:var(--text-primary)!important}.ant-select-dropdown{border-radius:0!important;background:var(--bg-panel)!important;border:2px solid var(--border-accent)!important}.ant-select-item-option-selected{background:#fbbf2426!important}.ant-select-item-option-active{background:var(--bg-hover-strong)!important}.ant-input{border-radius:0!important;image-rendering:pixelated;border-style:solid!important;border-width:3px!important;border-image:url(/ui/flat/UI_Flat_InputField02a.png) 3 stretch!important;background:var(--bg-input)!important;color:var(--text-primary)!important}.ant-input:focus,.ant-input-focused{box-shadow:none!important;border-image:url(/ui/flat/UI_Flat_InputField01a.png) 3 stretch!important}.ant-input-affix-wrapper{border-radius:0!important;image-rendering:pixelated;border-style:solid!important;border-width:3px!important;border-image:url(/ui/flat/UI_Flat_InputField02a.png) 3 stretch!important;background:var(--bg-input)!important}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{box-shadow:none!important;border-image:url(/ui/flat/UI_Flat_InputField01a.png) 3 stretch!important}.ant-input-number{border-radius:0!important;image-rendering:pixelated;border-style:solid!important;border-width:3px!important;border-image:url(/ui/flat/UI_Flat_InputField02a.png) 3 stretch!important;background:var(--bg-input)!important}.ant-input-number-input{color:var(--text-primary)!important}.ant-input-textarea textarea.ant-input{border-image:url(/ui/flat/UI_Flat_InputField02a.png) 3 stretch!important}.ant-switch{border-radius:0!important;image-rendering:pixelated;background-image:url(/ui/flat/UI_Flat_ToggleOff01a.png)!important;background-size:100% 100%!important;background-color:transparent!important;min-width:40px;height:22px}.ant-switch-checked{background-image:url(/ui/flat/UI_Flat_ToggleOn01a.png)!important;background-color:transparent!important}.ant-switch .ant-switch-handle:before{border-radius:0!important;image-rendering:pixelated;background:url(/ui/flat/UI_Flat_Handle01a.png) center/contain no-repeat!important;box-shadow:none!important}.ant-modal .ant-modal-content{border-radius:0!important;image-rendering:pixelated;border-style:solid;border-width:10px;border-image:url(/ui/frames/frame-gold.png) 18 stretch;background:var(--bg-panel)!important;color:var(--text-primary)!important}.ant-modal .ant-modal-title,.ant-modal .ant-modal-body,.ant-modal .ant-modal-body .ant-typography,.ant-modal .ant-modal-body .ant-typography.ant-typography-secondary,.ant-modal .ant-modal-body label,.ant-modal .ant-modal-body .ant-form-item-label>label,.ant-modal .ant-modal-body .ant-select-selection-item,.ant-modal .ant-modal-body .ant-select-selection-placeholder,.ant-modal .ant-modal-body .ant-input,.ant-modal .ant-modal-body .ant-input-number-input,.ant-modal .ant-modal-body .ant-checkbox-wrapper,.ant-modal .ant-modal-body .ant-steps .ant-steps-item-title,.ant-modal .ant-modal-body .ant-tag,.ant-modal .ant-modal-body .ant-result-title,.ant-modal .ant-modal-body .ant-result-subtitle,.ant-modal .ant-modal-body .ant-divider-inner-text,.ant-modal .ant-modal-close{color:var(--text-primary)!important}.ant-modal .ant-modal-header{background:transparent!important;border-bottom:1px solid var(--border-secondary)!important;border-radius:0!important}.ant-modal .ant-modal-close{color:var(--text-secondary)!important}.ant-modal .ant-modal-footer .ant-btn+.ant-btn{margin-left:8px}.ant-slider .ant-slider-rail{border-radius:0!important;image-rendering:pixelated;background:url(/ui/flat/UI_Flat_Bar01a.png) center/100% 100% no-repeat!important;height:8px!important}.ant-slider .ant-slider-track{border-radius:0!important;image-rendering:pixelated;background:url(/ui/flat/UI_Flat_BarFill01a.png) left/100% 100% no-repeat!important;height:8px!important}.ant-slider .ant-slider-handle:after{border-radius:0!important;image-rendering:pixelated;background:url(/ui/flat/UI_Flat_Handle01a.png) center/contain no-repeat!important;box-shadow:none!important;border:none!important}.ant-divider{border-color:var(--border-secondary)!important}.ant-divider-inner-text{color:var(--text-secondary)!important;font-size:12px!important}.ant-tag{border-radius:0!important;border:2px solid var(--border-accent)!important;background:var(--bg-panel-translucent)!important;color:var(--text-primary)!important}.ant-drawer .ant-drawer-content{background:var(--bg-panel)!important}.ant-drawer .ant-drawer-header{background:var(--bg-panel)!important;border-bottom:1px solid var(--border-secondary)!important}.ant-popover .ant-popover-inner{border-radius:0!important;image-rendering:pixelated;border-style:solid;border-width:4px;border-image:url(/ui/frames/frame-stone.png) 15 stretch;background:var(--bg-panel)!important}.ant-popover .ant-popover-arrow{display:none!important}.ant-steps .ant-steps-item-icon{border-radius:0!important;image-rendering:pixelated;border-style:solid!important;border-width:3px!important;border-image:url(/ui/flat/UI_Flat_FrameSlot01a.png) 3 stretch!important;background:var(--bg-panel)!important}.ant-steps .ant-steps-item-finish .ant-steps-item-icon{border-image:url(/ui/flat/UI_Flat_FrameSlot01c.png) 3 stretch!important}.ant-steps .ant-steps-item-process .ant-steps-item-icon{border-image:url(/ui/flat/UI_Flat_FrameSlot02a.png) 3 stretch!important}.ant-checkbox .ant-checkbox-inner{border-radius:0!important;image-rendering:pixelated;border-style:solid!important;border-width:2px!important;border-image:url(/ui/flat/UI_Flat_Select01a_1.png) 2 fill stretch!important;background:transparent!important}.ant-checkbox-checked .ant-checkbox-inner{border-image:url(/ui/flat/UI_Flat_Select01a_2.png) 2 fill stretch!important;background:transparent!important}.ant-checkbox-checked .ant-checkbox-inner:after{display:none!important}.ant-radio .ant-radio-inner{border-radius:0!important;image-rendering:pixelated;border-style:solid!important;border-width:2px!important;border-image:url(/ui/flat/UI_Flat_Select02a_1.png) 2 fill stretch!important;background:transparent!important}.ant-radio-checked .ant-radio-inner{border-image:url(/ui/flat/UI_Flat_Select02a_2.png) 2 fill stretch!important;background:transparent!important}.ant-radio-checked .ant-radio-inner:after{display:none!important}.ant-tooltip .ant-tooltip-inner{border-radius:0!important;background:var(--bg-panel)!important;border:1px solid var(--border-accent)!important;color:var(--text-primary)!important}.ant-tooltip .ant-tooltip-arrow{display:none!important}.ant-dropdown .ant-dropdown-menu{border-radius:0!important;background:var(--bg-panel)!important;border:2px solid var(--border-accent)!important;padding:2px!important}.ant-dropdown .ant-dropdown-menu-item{border-radius:0!important;color:var(--text-primary)!important}.ant-dropdown .ant-dropdown-menu-item:hover{background:var(--bg-hover-strong)!important}.ant-typography{color:var(--text-primary)!important}.ant-typography.ant-typography-secondary{color:var(--text-secondary)!important}.ant-empty-description{color:var(--text-muted)!important}.ant-select-item{color:var(--text-primary)!important}.ant-card{background:var(--bg-panel)!important;border-radius:8px}.ant-card-head{color:var(--text-primary)!important;border-bottom-color:var(--border-primary)!important}.ant-card-body,.ant-list-item{color:var(--text-primary)!important}.ant-transfer .ant-transfer-list{background:var(--bg-panel)!important;border-color:var(--border-primary)!important}.ant-transfer .ant-transfer-list-header{background:var(--bg-panel)!important;border-bottom-color:var(--border-primary)!important;color:var(--text-primary)!important}.ant-transfer .ant-transfer-list-header .ant-transfer-list-header-title{color:var(--text-primary)!important}.ant-transfer .ant-transfer-list-header .ant-transfer-list-header-selected{color:var(--text-secondary)!important}.ant-transfer .ant-transfer-list-content-item{color:var(--text-primary)!important}.ant-transfer .ant-transfer-list-content-item:hover{background:var(--bg-hover)!important}.ant-transfer .ant-transfer-list-content-item-checked{background:var(--bg-hover-strong)!important}.ant-transfer .ant-transfer-list-body-search-wrapper .ant-input{background:var(--bg-input)!important}.ant-form-item-label>label{color:var(--text-label)!important}.ant-table{background:transparent!important}.ant-table-thead>tr>th{background:var(--bg-panel-translucent)!important;border-bottom:2px solid var(--border-accent)!important;color:var(--text-label)!important;border-radius:0!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border-secondary)!important;color:var(--text-primary)!important}.ant-table-tbody>tr:hover>td{background:var(--bg-hover-faint)!important}.ant-tabs .ant-tabs-tab{color:var(--text-secondary)!important}.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--text-primary)!important}.ant-tabs .ant-tabs-tab-btn{color:var(--text-secondary)!important}.ant-tabs .ant-tabs-nav:before{border-bottom-color:var(--border-primary)!important}.ant-tabs .ant-tabs-ink-bar{background:var(--glow-amber)!important}.ant-modal .ant-modal-title,.ant-modal .ant-modal-body{color:var(--text-primary)!important}.ant-modal .ant-modal-footer{border-top-color:var(--border-secondary)!important}.ant-popconfirm-message-title{color:var(--text-primary)!important}.ant-spin .ant-spin-dot-item{background:#fbbf24!important}.ant-message .ant-message-notice-content{border-radius:0!important;image-rendering:pixelated;border-style:solid;border-width:4px;border-image:url(/ui/frames/frame-stone.png) 15 stretch;background:var(--bg-panel)!important;color:var(--text-primary)!important}.pixel-theme .ant-tabs-tab{border-style:solid!important;border-width:4px!important;border-image:url(/ui/flat/UI_Flat_Button01a_1.png) 4 fill stretch!important;padding:4px 8px!important;margin-right:2px!important;color:#3a2a1a!important;transition:none!important;border-radius:0!important;background:none!important}.pixel-theme .ant-tabs-tab:hover{border-image:url(/ui/flat/UI_Flat_Button01a_2.png) 4 fill stretch!important}.pixel-theme .ant-tabs-tab-active{border-image:url(/ui/flat/UI_Flat_Button02a_1.png) 4 fill stretch!important;color:#3a2a1a!important}.pixel-theme .ant-tabs-tab-active .ant-tabs-tab-btn{color:#3a2a1a!important;font-weight:700}.pixel-theme .ant-tabs-tab-btn{color:#3a2a1a!important;font-weight:600;font-size:12px}.pixel-theme .ant-tabs-ink-bar{display:none!important}.pixel-theme .ant-tabs-nav:before{display:none!important}.npc-card{transition:background .2s,box-shadow .2s}.npc-card:hover{background:var(--bg-hover)!important}.npc-card:hover .npc-card__actions{opacity:1!important;transition:opacity .15s}.npc-card__actions span:hover{color:var(--text-primary)!important}.npc-card--active{animation:panelFadeIn .3s ease-out both}@keyframes npc-breathe{0%,to{border-color:#38bdf84d;box-shadow:inset 0 0 12px #38bdf80d}50%{border-color:#38bdf899;box-shadow:inset 0 0 12px #38bdf81f}}.npc-card--active:has([data-talking=true]){animation:npc-breathe 2s ease-in-out infinite}.npc-dot--pulse{animation:dotPulse 2s ease-in-out infinite}.npc-card:hover .npc-avatar{filter:brightness(1.25);transform:scale(1.05);transition:filter .15s,transform .15s}.npc-avatar{transition:filter .15s,transform .15s}.npc-card--idle{position:relative;overflow:hidden}.npc-card--idle:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(to right,rgba(255,255,255,.04),transparent);transition:width .25s ease-out}.npc-card--idle:hover:before{width:100%}.pixel-slot--normal:hover,.pixel-slot--selected:hover{box-shadow:0 0 8px #fbbf2426}.pixel-theme .ant-tabs-tab-active{position:relative}.pixel-theme .ant-tabs-tab-active:after{content:"";position:absolute;bottom:-2px;left:20%;right:20%;height:2px;background:#fbbf2480;box-shadow:0 0 8px #fbbf2466;border-radius:1px}.pixel-input:focus{box-shadow:0 0 10px #4ade801f}.empty-state-text{color:var(--text-empty);font-size:11px;text-align:center;padding:40px 20px;animation:glowPulse 3s ease-in-out infinite}.cursor-blink:after{content:"▌";animation:cursorBlink 1s step-end infinite;color:#4ade80;margin-left:2px;font-size:.9em}.map-inner-shadow{box-shadow:inset 0 0 30px #0006;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:2px}
