:root{--paper-0:#fff8dc;--paper-1:#fdf0cf;--paper-2:wheat;--paper-3:#e8c98a;--paper-shadow:#c9a55b;--wood-0:#daa520;--wood-1:peru;--wood-2:sienna;--wood-3:#8b4513;--wood-4:#5d3a1a;--spring:#8fbc5c;--spring-deep:#4f7838;--gold:#daa520;--gold-deep:#a07515;--jade:#2f6b5d;--jade-deep:#1f4a40;--ink:#3a2a1a;--ink-soft:#6b4f33;--ink-faint:#9c7c54;--danger:#c0392b;--info:#5a7da8;--px:4px;--bd:4px;--f-pixel:"Zpix", "VT323", "Press Start 2P", monospace;--f-title:"Noto Serif SC", "Songti SC", "STSong", serif;--f-body:"Noto Sans SC", "PingFang SC", system-ui, sans-serif;--f-num:"VT323", "Courier New", monospace}[data-palette=dawn]{--paper-0:#fef6e4;--paper-1:#faead0;--paper-2:wheat;--paper-3:#e8a87c;--wood-3:#3d405b;--wood-4:#2a2c44;--gold:#e8a87c;--spring:#7fb069;--jade:#3d405b;--ink:#3d405b}[data-palette=forest]{--paper-0:#f4e4bc;--paper-1:#e8d5a3;--paper-2:#d4be88;--paper-3:#8b9d5c;--wood-3:#5d4037;--wood-4:#3e2723;--gold:#c97b4a;--spring:#8b9d5c;--jade:#5d4037;--ink:#3e2723}*{box-sizing:border-box}html,body{background:var(--paper-0);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;padding:0;font-size:16px;line-height:1.55}.pixel-img,[data-pixel] img,canvas{image-rendering:pixelated;image-rendering:crisp-edges}.t-display{font-family:var(--f-pixel);letter-spacing:.04em;color:var(--wood-3);text-shadow:3px 3px 0 var(--paper-3);white-space:nowrap;font-weight:400}.t-display-wrap{white-space:normal}.t-title{font-family:var(--f-title);color:var(--ink);font-weight:700}.t-eyebrow{font-family:var(--f-pixel);letter-spacing:.2em;color:var(--wood-2);text-transform:uppercase;font-size:12px}.t-num{font-family:var(--f-num);font-feature-settings:"tnum"}.t-body{font-family:var(--f-body);color:var(--ink)}.t-soft{color:var(--ink-soft)}.t-faint{color:var(--ink-faint)}.banner-pix,.pchip,.t-eyebrow{white-space:nowrap}.pp{background:var(--paper-1);color:var(--ink);border:var(--bd) solid var(--wood-3);box-shadow:0 0 0 var(--bd) var(--wood-4), inset 0 0 0 var(--bd) var(--paper-3), 8px 8px 0 0 #3c1e0a2e;padding:24px;position:relative}.pp:before,.pp:after{content:"";background:var(--wood-3);pointer-events:none;width:12px;height:12px;position:absolute}.pp:before{box-shadow:calc(100% + 8px) 0 0 var(--wood-3);top:-4px;left:-4px}.pp:after{box-shadow:calc(100% + 8px) 0 0 var(--wood-3);bottom:-4px;left:-4px}.pp-tight{padding:14px}.pp-flush{padding:0}.pp-scroll{background:linear-gradient(180deg, var(--paper-2) 0, var(--paper-1) 24px, var(--paper-1) calc(100% - 24px), var(--paper-2) 100%);border-radius:0}.pp-wood{background:repeating-linear-gradient(180deg, var(--wood-2) 0 6px, var(--wood-3) 6px 12px);color:var(--paper-0);border-color:var(--wood-4);box-shadow:0 0 0 var(--bd) #2c1a08, inset 0 0 0 var(--bd) var(--wood-1)}.pp-wood:before,.pp-wood:after{background:var(--wood-4);box-shadow-color:var(--wood-4);box-shadow:calc(100% + 8px) 0 0 var(--wood-4)}.pb{font-family:var(--f-pixel);letter-spacing:.05em;white-space:nowrap;color:var(--ink);background:var(--paper-2);border:3px solid var(--wood-3);box-shadow:0 0 0 3px var(--wood-4), inset -2px -2px 0 var(--paper-shadow), inset 2px 2px 0 var(--paper-0);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;transition:transform 60ms,box-shadow 60ms;display:inline-flex}.pb:hover{background:var(--paper-3)}.pb:active{box-shadow:0 0 0 3px var(--wood-4), inset -1px -1px 0 var(--paper-shadow), inset 1px 1px 0 var(--paper-0);transform:translate(2px,2px)}.pb-primary{background:var(--wood-0);color:var(--wood-4);border-color:var(--wood-3);box-shadow:0 0 0 3px var(--wood-4), inset -2px -2px 0 var(--wood-2), inset 2px 2px 0 #fff2c2}.pb-primary:hover{background:#f0c14a}.pb-jade{background:var(--jade);color:var(--paper-0);border-color:var(--jade-deep);box-shadow:0 0 0 3px var(--jade-deep), inset -2px -2px 0 var(--jade-deep), inset 2px 2px 0 #4a8e7d}.pb-spring{background:var(--spring);color:var(--ink);border-color:var(--spring-deep);box-shadow:0 0 0 3px var(--spring-deep), inset -2px -2px 0 var(--spring-deep), inset 2px 2px 0 #b3d68a}.pb-ghost{border-color:var(--wood-2);box-shadow:none;background:0 0}.pb-sm{padding:6px 12px;font-size:12px}.pb-lg{padding:14px 28px;font-size:18px}.pchip{font-family:var(--f-pixel);background:var(--paper-2);border:2px solid var(--wood-3);color:var(--wood-4);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.pchip-spring{border-color:var(--spring-deep);color:var(--spring-deep);background:#d8e8be}.pchip-gold{border-color:var(--wood-3);color:var(--wood-4);background:#f7e4a3}.pchip-jade{border-color:var(--jade-deep);color:var(--jade-deep);background:#b8d6cc}.pchip-danger{border-color:var(--danger);color:var(--danger);background:#f4c5b8}.pdiv{background:repeating-linear-gradient(90deg, var(--wood-3) 0 4px, transparent 4px 8px);height:4px;margin:12px 0}.pdiv-sm{height:2px}.pcorner{background:linear-gradient(var(--wood-3), var(--wood-3)) 0 0/100% 4px no-repeat, linear-gradient(var(--wood-3), var(--wood-3)) 0 0/4px 100% no-repeat;width:16px;height:16px;position:absolute}.pcorner-tl{top:0;left:0}.pcorner-tr{top:0;right:0;transform:scaleX(-1)}.pcorner-bl{bottom:0;left:0;transform:scaleY(-1)}.pcorner-br{bottom:0;right:0;transform:scale(-1)}.bg-grass{image-rendering:pixelated;background-color:#7fb069;background-image:linear-gradient(135deg,#0000 25%,#ffffff14 25% 50%,#0000 50%);background-size:16px 16px}.bg-wood-floor{background-color:var(--wood-1);background-image:repeating-linear-gradient(90deg, var(--wood-2) 0 2px, transparent 2px 64px), repeating-linear-gradient(0deg, var(--wood-2) 0 2px, transparent 2px 32px)}.bg-stone{background-color:#8a877f;background-image:radial-gradient(circle at 25% 25%,#6e6c66 4px,#0000 5px),radial-gradient(circle at 75% 65%,#6e6c66 3px,#0000 4px);background-size:32px 32px}.bg-paper{background-color:var(--paper-1);background-image:radial-gradient(circle at 12% 30%,#8b45130f 1px,#0000 2px),radial-gradient(circle at 78% 80%,#8b45130d 1px,#0000 2px),radial-gradient(circle,#8b45130a 1px,#0000 2px);background-size:80px 80px,60px 60px,40px 40px}.hud-frame{border:4px solid var(--wood-4);box-shadow:inset 0 0 0 4px var(--wood-3), inset 0 0 0 8px var(--wood-1), 0 0 0 4px var(--wood-3), 8px 8px 0 0 #0000004d;background:#000;position:relative}.inv-cell{background:var(--paper-2);border:2px solid var(--wood-3);width:56px;height:56px;box-shadow:inset -2px -2px 0 var(--paper-shadow), inset 2px 2px 0 var(--paper-0);font-family:var(--f-pixel);color:var(--wood-4);justify-content:center;align-items:center;font-size:22px;display:flex;position:relative}.inv-cell-empty{opacity:.5;background:var(--paper-3)}.inv-cell .qty{font-size:10px;font-family:var(--f-num);color:var(--paper-0);background:var(--wood-4);padding:0 3px;position:absolute;bottom:0;right:2px}.dialogue{background:var(--paper-1);border:4px solid var(--wood-3);box-shadow:0 0 0 4px var(--wood-4), inset 0 0 0 3px var(--paper-3), 8px 8px 0 0 #00000040;font-family:var(--f-body);color:var(--ink);padding:16px 20px;font-size:16px;position:relative}.dialogue:after{content:"▼";color:var(--wood-3);animation:1s steps(2,end) infinite blink;position:absolute;bottom:8px;right:16px}@keyframes blink{50%{opacity:0}}.dialogue .name{font-family:var(--f-pixel);background:var(--wood-3);color:var(--paper-0);margin-bottom:8px;padding:2px 10px;font-size:14px;display:inline-block}.row{align-items:center;gap:12px;display:flex}.col{flex-direction:column;gap:12px;display:flex}.stack-tight{flex-direction:column;gap:6px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.stack-lg{flex-direction:column;gap:20px;display:flex}.center{justify-content:center;align-items:center;display:flex}.mono{font-family:var(--f-num)}.no-scroll::-webkit-scrollbar{display:none}.pip{background:var(--wood-3);clip-path:polygon(20% 0,80% 0,80% 20%,100% 20%,100% 80%,80% 80%,80% 100%,20% 100%,20% 80%,0 80%,0 20%,20% 20%);width:16px;height:16px;display:inline-block}.pip-on{background:var(--danger)}.pip-cv{background:var(--gold)}.pip-stam{background:var(--spring-deep)}html,body,#root{width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;overflow:hidden!important}#root>div:first-child:not([class*=page]):not([class*=landing]){width:100vw;height:100vh}canvas{display:block!important}.emote-trigger,.emote-button,[data-emote-trigger],[aria-label*=表情 i],[aria-label*=emote i],[title*=表情],[title*=emote],button[style*="bottom: 16"][style*="right: 16"]{display:none!important}#root{overflow:auto!important}html,body,#root,canvas{background:#8fbc5c!important}div[style*="position: fixed"][style*="top: 16"][style*="left: 50%"][style*="background: rgba(20, 24, 30"],.questlog-collapsed,.quest-counter,.quest-toggle,[data-questlog-toggle],[data-quest-collapsed],[class*=QuestLogToggle],[class*=QuestCounter],button[aria-label*=任务 i][class*=badge i],button[title*=任务 i][class*=collapsed i],[class*=QuestPanel],[class*=quest-panel][class*=collapsed],[data-quest-panel],[class*=TitleList],[class*=title-list],[data-title-list],div[style*="position: fixed"][style*="background: rgba(20, 24, 30"][style*="left: 50%"],[class*=TimeSettings],[class*=time-settings],[data-time-settings],button[title*=时间设置 i],button[title*=时间系统 i],button[aria-label*=时间设置 i],button[aria-label*=settings i][class*=time],[class*=NotificationBadge],[class*=notification-badge],[data-notification-badge],button[title*=通知 i],button[aria-label*=通知 i],button[aria-label*=notification i],[class*=TimeOverlay],[class*=time-overlay],[data-time-overlay]{display:none!important}[href*="/u/"],button[title*=复制],button[title*=私聊],button[title*=即将]{border-radius:0!important}.profile-history-row,[class*=quest-history]{color:var(--ink,#3a2a1a)!important}
