/*!
Copyright 2016 The Mulish Project Authors (https://github.com/googlefonts/mulish)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
*/
@font-face{font-family:Mulish;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/mulish-latin-WL5YNY-W.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=lacquer]{--bg:#100e0c;--panel-top:#201b16e6;--panel-bottom:#120f0cdb;--panel-sunken:#00000047;--line:#8d7350;--line-dim:#8d735061;--line-outer:#070605;--mount:#c4a574;--text:#f3ead8;--text-dim:#a89880;--accent:#d4b06a;--cinnabar:#c44536;--jade:#7eb8b0;--jade-deep:#3d756e;--warn:#d4a15a;--btn-bg:#241d168c;--btn-bg-hover:#3a2e22bf;--btn-text:#f3ead8;--btn-primary-top:#e4c48a;--btn-primary-bottom:#a07c38;--btn-primary-text:#2a1c0c;--input-bg:#0a08068c;--option-bg:#1d1813;--option-scheme:dark;--slot-bg:#0806046b;--bar-bg:#100d0bc7;--grain:#f3ead809;--shadow:0 12px 32px #00000061;--wx-wood:#5e8f62;--wx-fire:#c44536;--wx-earth:#a97848;--wx-metal:#d4b06a;--wx-water:#4f86a8;--login-bg:#100e0c;--chat-bg:#100d0bd9;--chat-name-0:#b8c8df;--chat-name-1:#a7cc9a;--chat-name-2:#d9b47c;--chat-name-3:#cbb0df;--chat-name-4:#85c9c4;--chat-name-5:#e3a494;--chat-name-6:#a6b9ea;--chat-name-7:#d7c990;--icon-shadow:#00000061}:root[data-theme=paper]{--bg:#1c1a17;--panel-top:#f7f1e2f0;--panel-bottom:#ece2ccf0;--panel-sunken:#5a3c1e12;--line:#8a6840;--line-dim:#78543052;--line-outer:transparent;--mount:#6e4a2e;--text:#241c16;--text-dim:#6e5c4a;--accent:#8d4e28;--cinnabar:#a33b32;--jade:#2f6e64;--jade-deep:#1e5048;--warn:#9a6230;--btn-bg:#fffaf059;--btn-bg-hover:#fff8e8b8;--btn-text:#241c16;--btn-primary-top:#c45448;--btn-primary-bottom:#8e322c;--btn-primary-text:#fbf6ec;--input-bg:#fffcf5b8;--option-bg:#f3ead6;--option-scheme:light;--slot-bg:#5a3c1e0f;--bar-bg:#f3ead6e6;--grain:#241c160a;--shadow:0 12px 28px #3c281424;--wx-wood:#3f6e46;--wx-fire:#a33b32;--wx-earth:#8a5a32;--wx-metal:#a8843c;--wx-water:#2f6484;--login-bg:#efe6d2;--chat-bg:#f3ead6f0;--chat-name-0:#365574;--chat-name-1:#42652e;--chat-name-2:#79501f;--chat-name-3:#6e4388;--chat-name-4:#286861;--chat-name-5:#913c2d;--chat-name-6:#3c4e90;--chat-name-7:#685817;--icon-shadow:#3c281433}:root{--paper-grain:repeating-linear-gradient(0deg, transparent, transparent 2px, var(--grain) 3px);--panel-corners:linear-gradient(var(--mount), var(--mount)) left 4px top 4px / 11px 1px no-repeat, linear-gradient(var(--mount), var(--mount)) left 4px top 4px / 1px 11px no-repeat, linear-gradient(var(--mount), var(--mount)) right 4px top 4px / 11px 1px no-repeat, linear-gradient(var(--mount), var(--mount)) right 4px top 4px / 1px 11px no-repeat, linear-gradient(var(--mount), var(--mount)) left 4px bottom 4px / 11px 1px no-repeat, linear-gradient(var(--mount), var(--mount)) left 4px bottom 4px / 1px 11px no-repeat, linear-gradient(var(--mount), var(--mount)) right 4px bottom 4px / 11px 1px no-repeat, linear-gradient(var(--mount), var(--mount)) right 4px bottom 4px / 1px 11px no-repeat;--panel-surface:var(--panel-corners), var(--paper-grain), linear-gradient(180deg, var(--panel-top), var(--panel-bottom));--surface-inset:inset 0 0 0 1px color-mix(in srgb, var(--text) 6%, transparent);--slot-shadow:inset 0 1px 3px var(--panel-sunken);--overlay-bg:#0a080699;--vital-health:var(--wx-fire);--vital-mana:var(--wx-water);--font-title:"Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-body:"Mulish", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--topbar-h:44px;--phonebar-h:60px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}:root:lang(en){--font-title:var(--font-body)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--line) var(--slot-bg)}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--slot-bg)}::-webkit-scrollbar-corner{background:var(--slot-bg)}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--slot-bg);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-body);-webkit-text-size-adjust:100%;overscroll-behavior:none;margin:0;font-size:14px;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}h2,h3{font-family:var(--font-title);margin:0;font-weight:600}a{color:var(--accent)}.pixel-icon{image-rendering:pixelated;flex:none;display:block}.muted-text{color:var(--text-dim)}.small{font-size:12px}.num{font-variant-numeric:tabular-nums}.warn{color:var(--warn)}.text-bad{color:var(--cinnabar)}.text-ok{color:var(--jade)}.panel{background:var(--panel-surface);border:1px solid var(--line-dim);box-shadow:var(--surface-inset), var(--shadow);border-radius:2px}.btn{border:1px solid var(--line-dim);background:var(--btn-bg);min-height:32px;color:var(--btn-text);cursor:pointer;white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:4px 14px;display:inline-flex}.btn:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--line)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:linear-gradient(180deg, var(--btn-primary-top), var(--btn-primary-bottom));color:var(--btn-primary-text);letter-spacing:.08em;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--btn-primary-text) 12%, transparent);border-color:#0000;font-weight:600}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--btn-primary-top), var(--btn-primary-bottom));filter:brightness(1.06)}.btn-danger{color:var(--cinnabar);border-color:color-mix(in srgb, var(--cinnabar) 50%, transparent)}.btn-ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn-small{min-height:28px;padding:2px 10px;font-size:13px}.btn-wide{width:100%;min-height:40px;font-size:15px}.icon-btn{border:1px solid var(--line-dim);background:var(--btn-bg);width:32px;height:32px;color:var(--text);cursor:pointer;font-family:var(--font-title);border-radius:2px;place-items:center;padding:0;display:grid}.icon-btn:hover{border-color:var(--line)}.icon-btn-small{width:26px;height:26px}input,select,textarea{border:1px solid var(--line-dim);background:var(--input-bg);min-width:0;color:var(--text);border-radius:2px;outline:none;padding:6px 9px;font-size:16px}input:focus,select:focus,textarea:focus{border-color:var(--line)}select{color-scheme:var(--option-scheme)}select option,select optgroup{background-color:var(--option-bg);color:var(--text)}select option:disabled{color:var(--text-dim)}input:disabled{opacity:.6}textarea{resize:vertical;width:100%}.badge{border:1px solid var(--line);color:var(--accent);vertical-align:1px;white-space:nowrap;border-radius:2px;margin-right:4px;padding:0 5px;font-size:11px;line-height:17px;display:inline-block}.badge-cinnabar{border-color:var(--cinnabar);color:var(--cinnabar)}.badge-jade{border-color:var(--jade);color:var(--jade)}.tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tab{border:1px solid var(--line-dim);background:var(--panel-sunken);color:var(--text-dim);cursor:pointer;border-radius:2px;padding:3px 12px;font-size:13px}.tab.on{border-color:var(--line);background:var(--panel-sunken);box-shadow:inset 0 -2px 0 var(--cinnabar);color:var(--text)}.tabs-wide .tab{flex:1}.tabs-note{margin-left:auto;font-size:11px}.segmented{border:1px solid var(--line-dim);border-radius:2px;display:inline-flex;overflow:hidden}.segmented button{background:var(--panel-sunken);color:var(--text-dim);cursor:pointer;border:none;padding:4px 14px}.segmented button.on{background:var(--panel-sunken);box-shadow:inset 0 -2px 0 var(--cinnabar);color:var(--text)}.progress{border:1px solid var(--line-dim);background:var(--panel-sunken);border-radius:2px;flex:1;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--jade-deep), var(--jade));height:100%;transition:width .2s linear}.kv{grid-template-columns:auto 1fr;gap:8px 14px;margin:0;display:grid}.kv dt{color:var(--text-dim)}.kv dd{margin:0}.kv-compact{gap:4px 14px;font-size:13px}.section-title{color:var(--text);margin:14px 0 8px;font-size:14px}.form-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.form-row>span:first-child{min-width:3em;color:var(--text-dim)}.row{align-items:center;gap:8px;display:flex}.row input{flex:1}.num-input{width:70px}.form-error{color:var(--cinnabar);margin:0;font-size:13px}.locked-note{border:1px dashed var(--line-dim);color:var(--text-dim);border-radius:2px;align-items:center;gap:8px;margin-top:14px;padding:8px 10px;font-size:13px;display:flex}.unread{background:var(--cinnabar);color:#fff;text-align:center;border-radius:9px;min-width:18px;padding:0 5px;font-size:11px;line-height:18px}.toasts{top:calc(var(--topbar-h) + var(--safe-top) + 12px);z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--line);background:var(--panel-bottom);max-width:min(480px,90vw);box-shadow:var(--shadow);border-radius:2px;padding:7px 14px;font-size:13px;animation:.12s ease-out sheet-reveal}.toast-ok{border-color:var(--jade)}.toast-bad{border-color:var(--cinnabar);color:var(--cinnabar)}.language-select{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-block:.5rem;font-size:.85rem;display:flex}.language-select select{max-width:100%}:lang(en) .btn{white-space:normal}@keyframes sheet-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.window,.toast{animation:none}.progress-fill{transition:none}}.entry-loading{z-index:1000;background:var(--login-bg);color:var(--text);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.entry-loading-content{text-align:center;width:min(340px,100%)}.entry-logo{justify-content:center;margin-bottom:16px;display:flex}.entry-loading h1{margin:0 0 18px;font-size:20px;font-weight:500}.entry-loading p{color:var(--text-dim);margin:12px 0;font-size:13px}.entry-track{background:var(--line-dim);height:3px;overflow:hidden}.entry-fill{background:var(--accent);height:100%;transition:width .12s linear;display:block}:where(.entry-track.is-indeterminate) .entry-fill{width:24%;animation:1.5s ease-in-out infinite alternate entry-flow}.entry-actions{justify-content:center;gap:8px;margin-top:20px;display:flex}.entry-reconnecting{z-index:500;top:calc(var(--topbar-h) + var(--safe-top) + 8px);background:var(--panel-top);border:1px solid var(--line-dim);max-width:calc(100% - 16px);padding:8px 14px;font-size:12px;position:fixed;left:50%;transform:translate(-50%)}.onboarding-card{z-index:60;left:auto;right:calc(var(--nav-width) + var(--panel-gap));top:calc(var(--topbar-h) + var(--safe-top) + 16px);width:var(--right-panel-width);max-width:calc(100% - 32px);max-height:calc(100dvh - var(--topbar-h) - var(--safe-top) - 32px);box-shadow:var(--shadow);padding:16px;position:absolute;overflow:auto}.onboarding-card.onboarding-bookend{width:420px;max-height:calc(100dvh - 100px);padding:22px;top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-card header{color:var(--text-dim);justify-content:space-between;font-size:11px;display:flex}.onboarding-segments{gap:4px;margin:7px 0 14px;display:flex}.onboarding-segment{background:var(--line-dim);flex:1;height:3px}.onboarding-segments .is-done{background:var(--jade)}.onboarding-segments .is-current{background:var(--accent)}.game .onboarding-card h2{font-family:var(--font-title);justify-content:space-between;margin:0 0 10px;font-size:21px;display:flex}.onboarding-card p{margin:8px 0;font-size:12px;line-height:1.7}.onboarding-done,.onboarding-benefit{color:var(--jade)}.onboarding-goal{justify-content:space-between;align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.onboarding-goal button{align-items:center;gap:6px;min-height:36px;font-size:12px;display:flex}.onboarding-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:14px;display:flex}.onboarding-reward{border-top:1px solid var(--line-dim);border-bottom:1px solid var(--line-dim);color:var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:9px 0;font-size:12px;display:flex}.onboarding-reward>span{align-items:center;gap:5px;display:inline-flex}.onboarding-reward small{color:var(--text-dim);font-size:10px}.onboarding-actions .btn{white-space:normal;min-height:40px}.onboarding-card footer{justify-content:space-between;margin-top:14px;display:flex}.onboarding-card footer button{color:var(--text-dim);background:0 0;border:0;min-height:32px;padding:5px 0;font-size:11px;text-decoration:underline}.onboarding-hint{border:1px solid var(--line-dim);background:var(--panel-sunken);margin-bottom:12px;padding:9px 10px;font-size:11px}.onboarding-hint>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.onboarding-hint strong{color:var(--accent);font-weight:500}.onboarding-hint p{color:var(--text-dim);margin:5px 0 0;line-height:1.6}.is-phone .onboarding-card,.is-phone .onboarding-card.onboarding-bookend{top:auto;left:8px;right:8px;bottom:calc(64px + var(--safe-bottom));width:auto;max-width:none;max-height:min(60dvh,420px);padding:14px;position:fixed;transform:none}.is-phone .onboarding-hint .btn{flex-shrink:0;min-height:40px}.is-phone .onboarding-card footer button{min-height:40px}@keyframes entry-flow{0%{transform:translate(0)}to{transform:translate(315%)}}@media (height<=600px) and (width>=1001px){.onboarding-card:not(.onboarding-bookend){right:calc(var(--nav-width) + var(--right-panel-width) + var(--panel-gap) * 2);top:calc(var(--topbar-h) + var(--safe-top) + 8px);max-height:calc(100dvh - 70px)}}@media (prefers-reduced-motion:reduce){:where(.entry-track.is-indeterminate) .entry-fill{opacity:.5;width:100%;animation:none}.entry-fill{transition:none}}.onboarding-tasks{gap:6px;margin:10px 0 12px;padding:0;font-size:12px;list-style:none;display:grid}.onboarding-tasks li{min-height:24px;color:var(--text-dim);align-items:center;gap:8px;display:flex}.onboarding-task-mark{border:1px solid var(--line-dim);width:20px;height:20px;font-family:var(--font-pixel);flex:none;place-items:center;font-size:12px;display:grid}.onboarding-tasks .is-done{color:var(--jade)}.onboarding-tasks .is-done .onboarding-task-mark{border-color:var(--jade);color:var(--jade)}.onboarding-tasks .is-done>span:nth-child(2){text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--jade) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--jade) 50%, transparent)}.onboarding-tasks .is-current{color:var(--text);font-weight:600}.onboarding-tasks .is-current .onboarding-task-mark{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent);animation:1.6s ease-in-out infinite task-current}.onboarding-task-count{color:var(--accent);margin-left:auto}@keyframes task-current{50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}}.onboarding-card header{align-items:center;gap:8px}.onboarding-card header>:nth-child(2){margin-left:auto}.onboarding-collapse{border:1px solid var(--line-dim);min-height:32px;color:var(--text-dim);cursor:pointer;background:0 0;padding:0 10px;font-size:12px}.onboarding-coach{z-index:60;left:8px;right:8px;bottom:calc(64px + var(--safe-bottom));box-shadow:var(--shadow);padding:6px 10px 8px;position:fixed}.onboarding-coach-head{width:100%;min-height:28px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.onboarding-coach-step{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-pixel);flex:none;padding:0 5px;font-size:12px;line-height:18px}.onboarding-coach-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-pixel);color:var(--title-colour,var(--accent));flex:1;font-size:12px;font-weight:400;overflow:hidden}.onboarding-coach-more{color:var(--text-dim);flex:none;font-size:12px;text-decoration:underline}.onboarding-coach-body{align-items:center;gap:8px;display:flex}.onboarding-coach-body p{flex:1;min-width:0;margin:0;font-size:12px;line-height:1.45}.onboarding-coach-actions{flex:none;gap:6px;display:flex}.is-phone .onboarding-coach-actions .btn{white-space:normal;max-width:46vw;min-height:36px}.guide-layer{z-index:230;pointer-events:none;position:fixed;inset:0}.guide-ring{border:2px solid var(--accent);box-shadow:0 0 0 2px #0009, 0 0 14px color-mix(in srgb, var(--accent) 70%, transparent);animation:1.2s ease-in-out infinite guide-ring;position:fixed}.guide-tag{border:1px solid var(--accent);background:var(--panel-bottom);color:var(--accent);font-family:var(--font-pixel);white-space:nowrap;padding:2px 8px;font-size:12px;animation:1.2s ease-in-out infinite guide-tag;position:fixed;translate:-50% -100%}.guide-tag.is-below{translate:-50%}.guide-tag.is-beside{translate:-100% -50%}@keyframes guide-ring{50%{opacity:.75;scale:1.06}}@keyframes guide-tag{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.guide-ring,.guide-tag,.onboarding-tasks .is-current .onboarding-task-mark{animation:none}}.taskcard-next{border-top:1px solid var(--line-dim);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;margin-top:8px;padding-top:8px;display:grid}.taskcard-next-main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}.taskcard-next-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.taskcard-next-main small{color:var(--text-dim);font-size:12px}.taskcard-next-main:hover{color:var(--accent)}.taskcard-next-main.is-claim{color:var(--accent);grid-column:1/-1}.taskcard-next-go{margin-left:auto}.taskcard-trials{grid-column:1/-1;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.taskcard-trials li{color:var(--text-dim);grid-template-columns:minmax(0,1fr) 70px 44px;align-items:center;gap:8px;display:grid}.taskcard-trials li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.taskcard-trials progress{appearance:none;background:var(--panel-sunken);width:100%;height:6px;box-shadow:var(--slot-shadow);border:0}.taskcard-trials progress::-webkit-progress-bar{background:var(--panel-sunken)}.taskcard-trials progress::-webkit-progress-value{background:var(--jade)}.taskcard-trials progress::-moz-progress-bar{background:var(--jade)}.taskcard-trials .num{text-align:right}.taskcard-choose{display:none}.is-phone .taskcard{padding:6px 8px}.is-phone .taskcard .taskcard-heading,.is-phone .taskcard .taskcard-progress,.is-phone .taskcard>.window-actions{display:none}.is-phone .taskcard-choose{min-height:28px;display:inline-flex}.is-phone .taskcard-head{min-height:40px}.is-phone .taskcard>p{margin:4px 2px 0}.is-phone .taskcard-next{margin-top:4px;padding-top:4px}.is-phone .taskcard-next .btn{min-height:28px}.is-phone .onboarding-card,.is-phone .onboarding-card.onboarding-bookend{max-height:min(52dvh,380px);padding:12px}.onboarding-next-title{color:var(--text-dim);margin:12px 0 0;font-size:12px}.onboarding-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0 12px;display:grid}.onboarding-next-choice{border:1px solid var(--line-dim);background:var(--panel-sunken);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:2px;align-items:center;gap:10px;padding:8px 10px;display:flex}.onboarding-next-choice:hover:not(:disabled){border-color:var(--accent)}.onboarding-next-choice>span{gap:2px;min-width:0;display:grid}.onboarding-next-choice strong{color:var(--accent);font-size:13px}.onboarding-next-choice small{color:var(--text-dim);font-size:12px;line-height:1.4}.is-phone .onboarding-next{gap:6px;margin:6px 0 8px}.is-phone .onboarding-next-choice{gap:6px;padding:6px 8px}.is-phone .onboarding-next-choice small{display:none}.is-phone .onboarding-card .onboarding-actions{z-index:1;background:var(--panel-bottom);border-top:1px solid var(--line-dim);margin:0 -12px -12px;padding:8px 12px 12px;position:sticky;bottom:-12px}.collection-window{height:min(620px,100dvh - 80px)}.collection-window .window-head{padding:8px 12px}.collection-window .window-head h2{font-size:20px;line-height:28px}.collection-header-points{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.collection-window .collection-body{scrollbar-gutter:stable;padding:0;overflow-y:auto}.collection-tabs{margin:6px 12px 0;display:flex}.collection-tabs button{flex:1;min-height:30px;padding:4px 8px;font-size:12px}.collection-toolbar{padding:6px 12px 0}.collection-toolbar input{width:100%;min-height:30px;padding:5px 8px;font-size:12px}.collection-filters{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.collection-filters button{white-space:nowrap;border:1px solid var(--line-dim);background:var(--panel-sunken);min-height:28px;color:var(--text-dim);flex:none;padding:3px 9px;font-size:11px}.collection-filters button.on{color:var(--accent);border-color:var(--line);background:var(--btn-bg-hover)}.collection-summary{border-bottom:1px solid var(--line-dim);justify-content:space-between;gap:12px;margin:12px 16px;padding-bottom:8px;display:flex}.collection-summary>span{color:var(--text-dim);flex-direction:column;gap:4px;font-size:11px;display:flex}.collection-summary strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:14px}.collection-log-summary{border:0;align-items:center;gap:16px;margin:8px 12px 6px;padding:0}.collection-log-summary>span{flex-direction:row;flex:none;align-items:baseline;gap:5px}.collection-log-summary strong{color:var(--text);font-size:11px}.collection-log-summary>progress{flex:1;min-width:70px}.collection-note{color:var(--text-dim);margin:10px 16px;font-size:12px;line-height:1.6}.collection-help{color:var(--text-dim);margin:6px 12px;font-size:11px;line-height:1.5}.collection-help summary{cursor:pointer}.collection-help summary::marker{color:var(--accent)}.collection-help[open] summary{color:var(--accent)}.collection-log-note{margin:6px 0;font-size:11px}.collection-log-note small{font-size:10px;display:block}.collection-upcoming{margin:6px 12px}.collection-upcoming h3{margin:0 0 4px;font-size:11px}.collection-upcoming>div{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.collection-goal{text-align:left;background:var(--panel-sunken);border:1px solid var(--line-dim);border-left:3px solid var(--collection-quality);min-width:140px;color:var(--text);flex:1 0 140px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:3px 5px;padding:6px 7px;display:grid}.collection-goal>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.collection-goal-points{color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px}.collection-goal-count{color:var(--text-dim);grid-column:1/-1;font-size:10px}.collection-goal-count>span{color:color-mix(in srgb, var(--collection-quality) 50%, var(--text))}.collection-goal>progress{grid-column:1/-1}.collection-body progress{background:var(--line-dim);appearance:none;border:0;border-radius:0;width:100%;height:4px;display:block;overflow:hidden}.collection-body progress::-webkit-progress-bar{background:var(--line-dim)}.collection-body progress::-webkit-progress-value{background:var(--collection-quality,var(--accent))}.collection-body progress::-moz-progress-bar{background:var(--collection-quality,var(--accent))}.collection-list{margin:0 12px 12px}.collection-entry{border:1px solid var(--line-dim);background:var(--panel-sunken);margin-bottom:4px}.collection-entry:has(.collection-ladders){border-color:var(--line)}.collection-row{align-items:center;gap:6px;padding:3px 8px;display:flex}.collection-icon{background:0 0;border:0;flex:0 0 24px;place-items:center;width:24px;height:30px;padding:0;display:grid}.collection-row-toggle{min-width:0;min-height:32px;color:var(--text);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.collection-row-toggle:hover{background:var(--btn-bg-hover)}.collection-item-name{flex:1;align-items:baseline;gap:7px;min-width:0;display:flex}.collection-item-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.collection-item-name small{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.collection-quality-bars{flex:0 0 255px;gap:6px;display:flex}.collection-quality-bars>span{flex:1;min-width:0}.collection-quality-bars small{color:color-mix(in srgb, var(--collection-quality) 50%, var(--text));white-space:nowrap;justify-content:space-between;gap:2px;margin-bottom:3px;font-size:9px;display:flex}.collection-quality-bars small>:last-child{color:var(--text-dim);font-variant-numeric:tabular-nums}.collection-row-points{text-align:right;min-width:54px;color:var(--accent);white-space:nowrap;font-size:11px}.collection-row-points>span{color:var(--text-dim);padding-left:3px}.collection-entry.unstarted .collection-item-name{color:var(--text-dim)}.collection-ladders{border-top:1px solid var(--line-dim);padding:8px 10px 10px;overflow-x:auto}.collection-track-hint{display:none}.collection-ladder{align-items:center;gap:10px;min-width:580px;min-height:50px;display:flex}.collection-tier-name{color:color-mix(in srgb, var(--collection-quality) 50%, var(--text));text-align:left;background:0 0;border:0;flex-direction:column;flex:0 0 110px;align-items:flex-start;gap:3px;min-height:40px;padding:3px 0;font-size:11px;line-height:1.2;display:flex}.collection-tier-name small{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:10px}.collection-tier-name em{color:var(--accent);font-size:10px;font-style:normal}.collection-steps{flex:1;margin:0;padding:0;list-style:none;display:flex}.collection-step{min-width:0;color:var(--text-dim);flex:1;justify-items:center;gap:4px;font-size:10px;display:grid;position:relative}.collection-step:before,.collection-step:after{content:"";background:var(--line-dim);width:100%;height:2px;position:absolute;top:5px;left:-50%}.collection-step:after{width:calc(var(--segment-fill) * 100%);background:var(--collection-quality)}.collection-step:first-child:before,.collection-step:first-child:after{content:none}.collection-node{z-index:1;border:2px solid var(--line);background:linear-gradient(180deg, var(--panel-bottom), var(--panel-bottom)), var(--bg);border-radius:50%;width:12px;height:12px;position:relative}.collection-step-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.collection-step strong{font-variant-numeric:tabular-nums;font-weight:500}.collection-step small{font-variant-numeric:tabular-nums;font-size:9px}.collection-step[data-state=complete] .collection-node{background:var(--collection-quality);border-color:var(--collection-quality)}.collection-step[data-state=next]{color:var(--accent)}.collection-step[data-state=next] .collection-node{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.mastery-list{margin:0 16px}.mastery-row{border-bottom:1px solid var(--line-dim);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.mastery-row h3{margin:0 0 4px;font-size:13px}.mastery-row p{color:var(--accent);margin:5px 0 0}.mastery-row small{color:var(--text-dim);font-size:11px}.mastery-row em{color:var(--accent);font-style:normal}.mastery-cost{color:var(--text-dim);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;font-size:11px;display:flex}.mastery-cost>div{gap:6px;display:flex}.mastery-cost .btn{width:40px;min-height:40px;padding:0}.mastery-reset{border:1px solid var(--line-dim);margin:12px 16px;padding:12px;font-size:12px}.mastery-reset h3{margin:0 0 8px;font-size:13px}.mastery-reset p{color:var(--text-dim);line-height:1.7}.mastery-reset>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mastery-reset .btn,.mastery-confirm .btn{min-height:40px}.mastery-confirm{align-items:center;gap:8px;width:100%;display:flex}.mastery-confirm>span{color:var(--accent);flex:1;font-size:12px}.mastery-confirm small{color:var(--text-dim);margin-top:4px;font-size:11px;display:block}@media (width<=720px),(width<=1000px) and (height<=540px){.collection-window{height:auto}.collection-window .window-head{padding:6px 12px}.collection-window .window-close{width:40px;height:40px}.collection-tabs button,.collection-toolbar input{min-height:40px}.collection-filters{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.collection-filters button{min-height:40px}.collection-summary{gap:8px}.collection-log-summary{flex-wrap:wrap;justify-content:flex-start;gap:6px 12px}.collection-log-summary>progress{flex-basis:100%}.mastery-summary{flex-wrap:wrap}.mastery-summary>span{width:46%}.collection-row{gap:6px;padding:4px 7px}.collection-icon{flex-basis:32px;width:32px;height:40px}.collection-row-toggle{grid-template-columns:minmax(0,1fr) auto;gap:5px;min-height:40px;display:grid}.collection-item-name{flex-wrap:wrap;gap:3px 6px}.collection-item-name strong{max-width:100%}.collection-quality-bars{grid-area:2/1/auto/-1;gap:6px}.collection-row-points{grid-area:1/2;min-width:45px}.collection-goal{flex:0 0 155px}.collection-track-hint{color:var(--text-dim);margin-bottom:4px;font-size:10px;display:block}.mastery-confirm{flex-wrap:wrap}.mastery-confirm>span{flex:1 0 100%}.mastery-confirm>button{flex:1}}.ranking-window .window-body{padding:12px 16px}.ranking-body{min-height:340px}.ranking-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding-bottom:10px;display:flex}.ranking-tabs button{border:1px solid var(--line);min-height:32px;color:var(--text-dim);background:var(--panel-sunken);align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.ranking-tabs .is-active{color:var(--accent);border-color:var(--accent);box-shadow:inset 0 -1px var(--accent)}.ranking-times{color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:10px;font-size:11px;display:flex}.ranking-note{color:var(--text-dim);margin:7px 0;font-size:11px;line-height:1.5}.ranking-columns,.ranking-row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:42px minmax(0,1fr) 100px 145px;align-items:center;gap:12px;min-height:34px;padding:2px 8px;font-size:12px;display:grid}.ranking-columns{min-height:28px;color:var(--text-dim);background:var(--panel-sunken);font-size:11px}.ranking-columns>:nth-child(n+3),.ranking-row>:nth-child(n+3){text-align:right}.ranking-collection .ranking-columns,.ranking-row.ranking-collection{grid-template-columns:42px minmax(0,1fr) 100px}.ranking-collection .ranking-columns>:last-child,.ranking-row.ranking-collection>:last-child{display:none}.ranking-position,.ranking-detail{color:var(--text-dim)}.ranking-name{white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;color:var(--text);background:0 0;border:0;padding:6px 0;overflow:hidden}.ranking-name:hover,.ranking-row strong{color:var(--accent)}.ranking-row.is-own{background:var(--panel-sunken);box-shadow:inset 2px 0 var(--accent)}.ranking-empty{text-align:center;color:var(--text-dim);margin:50px 0}.ranking-bottom-note{text-align:center}.ranking-footer{flex-direction:column;gap:8px;display:flex}.ranking-own>small{color:var(--text-dim);margin-bottom:4px;font-size:11px;display:block}.ranking-own>span{color:var(--text-dim);font-size:12px}.ranking-pagination{justify-content:center;align-items:center;gap:14px;font-size:11px;display:flex}@media (width<=720px),(width<=1000px) and (height<=540px){.ranking-window .window-body{padding:10px}.ranking-tabs button{min-height:40px;padding:5px 8px}.ranking-columns,.ranking-row{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;min-height:40px;padding:3px 6px}.ranking-collection .ranking-columns,.ranking-row.ranking-collection{grid-template-columns:24px minmax(0,1fr) auto}.ranking-detail,.ranking-columns>:last-child{display:none}.ranking-name,.ranking-pagination .btn{min-height:40px}}.friends-body{flex-direction:column;gap:12px;min-height:330px;display:flex}.friends-search{gap:8px;display:flex}.friends-search input{flex:1;min-width:0}.friends-tabs{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.friends-tabs button{min-width:0;min-height:34px;color:var(--text-dim);background:0 0;border:0;padding:5px}.friends-tabs button.is-active{color:var(--accent);background:var(--panel-sunken);box-shadow:inset 0 -2px var(--accent)}.friends-tabs small{opacity:.7;margin-left:6px}.friends-list{flex:1;min-height:160px}.friend-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:7px 0;display:grid}.friend-name{text-overflow:ellipsis;text-align:left;background:0 0;border:0;padding:6px 0;overflow:hidden}.social-status{color:var(--text-dim);white-space:nowrap;font-size:12px}.social-status:before{content:"•";margin-right:5px}.social-status.is-online{color:var(--jade)}.social-actions{flex-wrap:wrap;gap:6px;display:flex}.friends-note{border-top:1px solid var(--line);margin:0;padding-top:10px}.player-card-layer{z-index:400;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.player-card-backdrop{background:var(--overlay-bg);border:0;position:absolute;inset:0}.player-card{width:min(380px,100%);max-height:calc(100dvh - 32px);position:relative;overflow:auto}.player-card-body{padding:16px}.player-card-identity{justify-content:space-between;align-items:center;gap:12px;display:flex}.player-card-identity strong{overflow-wrap:anywhere;font-size:20px}.player-card-meta{color:var(--text-dim);gap:14px;margin:10px 0 18px;display:flex}@media (width<=720px),(width<=1000px) and (height<=540px){.friends-body{min-height:0}.friends-tabs button,.social-actions .btn,.friend-name,.friends-search .btn{min-height:40px}.friend-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.friend-row .social-actions{grid-column:1/-1;justify-content:flex-end}}.quests-window{max-height:calc(100dvh - 72px)}.quests-body{scrollbar-gutter:stable;padding:0;overflow-y:auto}.quest-tabs{flex-wrap:wrap;flex:1;min-width:0}.quest-tabs button{min-height:40px}.quests-body>:not(.quest-list):not(.quest-order-tier):not(.quest-community){margin:12px 16px}.quest-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.quest-section-head h3{margin:0}.quest-order-status{text-align:right;gap:4px;font-size:12px;display:grid}.quest-note{color:var(--text-dim);font-size:12px;line-height:1.65}.quest-list,.quest-order-tier,.quest-community{border-top:1px solid var(--line-dim);padding:14px 16px}.quest-row,.quest-order{border-bottom:1px solid var(--line-dim);align-items:center;gap:12px;padding:14px 0;display:flex}.quest-row:last-child,.quest-order:last-child{border-bottom:0}.quest-row-info,.quest-order-info{flex:1;gap:5px;min-width:0;display:grid}.quest-row-info strong,.quest-order-info strong{overflow-wrap:anywhere}.quest-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;max-width:164px;display:flex}.quest-actions .btn{min-height:40px}.quest-refresh{display:inline-flex}.quest-refresh button:disabled{pointer-events:none}.quest-reward{color:var(--jade)}.is-complete{opacity:.8}.quest-row progress,.quest-goal progress{background:var(--bar-bg);width:100%;height:5px;accent-color:var(--jade);border:0}.quest-row progress::-webkit-progress-bar{background:var(--bar-bg)}.quest-goal progress::-webkit-progress-bar{background:var(--bar-bg)}.quest-row progress::-webkit-progress-value{background:var(--jade)}.quest-goal progress::-webkit-progress-value{background:var(--jade)}.quest-item{background:var(--slot-bg);border:1px solid var(--line-dim);flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.quest-counter{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.quest-counter .btn{min-height:40px}.quest-goal{padding:14px 0}.quest-rules{font-size:13px;line-height:1.8}@media (width<=720px),(width<=1000px) and (height<=540px){.quests-window{max-height:none}.quest-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quest-tabs button{padding-inline:6px;font-size:12px}.quests-window .window-close{width:40px;height:40px}.quest-section-head{flex-wrap:wrap;gap:5px}.quest-row,.quest-order{flex-wrap:wrap;gap:8px}.quest-actions{width:100%;max-width:none}.quest-actions .btn,.quest-refresh{flex:1}.quest-row-info,.quest-order-info{flex-basis:calc(100% - 52px)}}.system-notification{border-bottom:1px solid var(--line-dim);padding:5px 0}.system-notification .chat-from{color:var(--text-dim)}.system-unread .chat-from{color:var(--accent)}.system-feedback{opacity:.72}:lang(en) .system-notification .chat-from:after{content:": "}.system-action{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:2px 3px;text-decoration:underline}.system-action:hover{color:var(--text)}.system-tools{border-top:1px solid var(--line-dim);flex-wrap:wrap;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:flex}.system-tools>span{flex:120px}.system-tools .btn{padding:4px 6px;font-size:11px}@media (width<=720px){.system-action,.system-tools .btn{min-height:40px}.system-tools{font-size:11px}}.chat-system.system-notification .chat-text{color:var(--text)}.chat-system.system-feedback .chat-text{color:var(--text-dim)}.roots-card{text-align:left}.roots-card h2{text-align:center}.roots-row{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 14px;padding:0;display:grid}.roots-row legend{color:var(--text-dim);margin-bottom:6px;font-size:12px}.roots-element{--wx:var(--line);border:1px solid var(--line-dim);background:var(--slot-bg);min-height:40px;font-family:var(--font-title);color:var(--text-dim);cursor:pointer;border-radius:2px;place-items:center;font-size:18px;transition:border-color .12s,color .12s,box-shadow .12s;display:grid}.roots-element input{opacity:0;pointer-events:none;position:absolute}.roots-element:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.roots-element:has(input:disabled){opacity:.35;cursor:not-allowed}.roots-element.is-selected{border-color:var(--wx);color:var(--wx);box-shadow:inset 0 0 0 1px var(--wx)}.roots-metal{--wx:var(--wx-metal)}.roots-wood{--wx:var(--wx-wood)}.roots-water{--wx:var(--wx-water)}.roots-fire{--wx:var(--wx-fire)}.roots-earth{--wx:var(--wx-earth)}.roots-card .window-actions{justify-content:space-between;margin-top:14px}.cultivation-breath .progress{margin:6px 0 8px}.cultivation-breath .window-actions{justify-content:flex-start}.cultivation-techniques{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.cultivation-techniques li{border:1px solid var(--line-dim);background:var(--slot-bg);border-radius:2px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.cultivation-techniques li.is-active{border-color:var(--jade)}.cultivation-techniques p{margin:2px 0 0}.cultivation-techniques li>:last-child{flex:none}.taskcard-breath{background:var(--jade);pointer-events:none;width:100%;height:2px;animation:4s ease-in-out infinite taskcard-breath;position:absolute;bottom:0;left:0}@keyframes taskcard-breath{0%,to{opacity:.15}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.taskcard-breath{opacity:.5;animation:none}}.breakthrough-card.is-active{border-left:2px solid var(--accent);padding-left:8px}.breakthrough-chance>div{display:contents}.breakthrough-total dt,.breakthrough-total dd{color:var(--accent);font-weight:600}.breakthrough-card .character-pill-label{gap:4px;margin-top:8px;display:grid}.breakthrough-status{color:var(--accent);margin:6px 0}.taskcard-place{color:var(--jade);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:4px 0 0;font-size:12px;display:flex}.taskcard-place .btn{margin-left:auto}.topbar:has(.world-buff-popover){z-index:80}.world-buff-status{align-self:stretch;align-items:center;display:flex;position:relative}.world-buff-trigger{cursor:pointer;max-width:200px;overflow:hidden}.world-buff-trigger[aria-expanded=true]{color:var(--gold)}.world-blessing-trigger{color:var(--jade)}.buff-mobile-blessings{display:none}.world-buff-popover{width:330px;max-height:calc(100dvh - var(--topbar-h) - var(--safe-top) - 20px);overscroll-behavior:contain;outline:none;padding:10px;font-size:12px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.world-buff-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;margin-bottom:6px;display:flex}.world-buff-heading small,.world-buff-date,.world-buff-blessings small,.world-buff-footnote{color:var(--text-dim);font-size:10px}.world-buff-date{padding:5px 6px 3px}.world-buff-row{border-bottom:1px solid var(--line-dim);align-items:center;gap:8px;min-height:30px;padding:5px 6px;display:flex}.world-buff-row.is-current{background:var(--panel-sunken);color:var(--gold)}.world-buff-row time{min-width:43px;color:var(--text-dim);font-size:11px}.world-buff-value{color:var(--jade);white-space:nowrap;margin-left:auto;font-size:11px}.world-buff-blessings{padding:10px 6px 4px}.world-buff-blessing{gap:8px;margin:6px 0;display:flex}.world-buff-footnote{margin:8px 6px 0}@media (width<=1000px){.world-buff-popover{top:calc(var(--topbar-h) + var(--safe-top) + 6px);width:min(330px,100vw - 16px);position:fixed;left:auto;right:8px}}@media (width<=720px),(width<=1000px) and (height<=540px){.topbar .world-buff-trigger{max-width:110px;min-height:40px;padding-inline:5px;font-size:10px}.world-buff-trigger .buff-label,.world-buff-status:has(.world-buff-rotation) .world-blessing-trigger,.world-buff-trigger .buff-time-with-blessings{display:none}.buff-mobile-blessings{color:var(--jade);display:inline}}@media (width<=400px){.topbar:has(.world-buff-status) .food-status-time,.world-buff-trigger small{display:none}}.event-drop-trigger{color:var(--gold)}.event-drop-event+.event-drop-event{margin-top:10px}.event-drop-description{color:var(--text-dim);margin:0 0 4px}.event-drop-line{overflow-wrap:anywhere;display:inline}.event-drop-line .work-link{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.event-drop-note p{margin:2px 0}.dev-notice-tag{color:var(--gold);cursor:pointer;background:0 0;align-self:center;margin-right:6px}.dev-notice-popover{width:260px}.dev-notice-popover p{margin:0 0 8px;line-height:1.6}@media (width>=1001px),(width>=721px) and (height>=541px){.game:has(.character-window){--right-panel-width:440px}}.character-window .character-body{padding-top:4px;padding-bottom:12px}.character-identity{align-items:center;gap:12px;padding:6px 0 10px;display:flex}.character-seal{border:1px solid var(--line-dim);background:var(--panel-sunken);height:44px;color:var(--accent);flex:0 0 44px;place-items:center;display:grid}.character-name{flex:1;min-width:0}.game .character-name h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:20px}.character-name>span,.character-role,.character-realm-footer,.character-readiness{font-size:12px}.character-name>span{color:var(--accent)}.character-role{color:var(--text-dim);border:1px solid var(--line-dim);padding:3px 6px}.character-status{margin-bottom:8px}.character-realm{border-block:1px solid var(--line-dim);padding:10px 0}.character-progress-heading,.character-realm-footer,.character-section-heading,.character-next-stage,.character-pill-choice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.character-progress-heading>span:first-child{color:var(--text-dim);font-size:12px}.character-progress-heading>strong{margin-right:auto}.character-progress-heading small{color:var(--text-dim);font-weight:400}.character-readiness{color:var(--accent);background:0 0;border:0;padding:0;font-family:inherit}button.character-readiness{cursor:pointer}button.character-readiness:hover{text-decoration:underline}.character-realm progress,.character-vitals progress{appearance:none;background:var(--line-dim);width:100%;height:6px;color:var(--resource-color,var(--accent));accent-color:var(--resource-color,var(--accent));border:0;display:block}.character-realm progress{margin:8px 0}.character-realm progress::-webkit-progress-bar{background:var(--line-dim)}.character-vitals progress::-webkit-progress-bar{background:var(--line-dim)}.character-realm progress::-webkit-progress-value{background:var(--resource-color,var(--accent))}.character-vitals progress::-webkit-progress-value{background:var(--resource-color,var(--accent))}.character-realm progress::-moz-progress-bar{background:var(--resource-color,var(--accent))}.character-vitals progress::-moz-progress-bar{background:var(--resource-color,var(--accent))}.character-realm-footer{color:var(--text-dim)}.character-realm-footer strong{color:var(--text);margin-left:4px}.character-tabs{border-bottom:1px solid var(--line-dim);margin-bottom:12px;display:flex}.character-tabs>button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:9px 8px 7px}.character-tabs>button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.character-tabs>button:hover{color:var(--text)}.game .character-section-title{margin:0 0 10px;font-size:14px}.character-vitals,.character-combat-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.character-vitals>div{border:1px solid var(--line-dim);background:var(--panel-sunken);--resource-color:var(--cinnabar);grid-template-columns:1fr auto;align-items:center;gap:6px;padding:9px 10px;display:grid}.character-vitals>div:nth-child(2){--resource-color:var(--jade)}.character-vitals span,.character-stat>span{color:var(--text-dim);font-size:12px}.character-vitals strong{font-size:16px}.character-vitals progress{grid-column:1/-1}.character-combat-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.character-stat{border-bottom:1px solid var(--line-dim);flex-direction:column;gap:4px;padding:7px 6px;display:flex}.character-stat strong{margin-top:auto;font-size:18px;font-weight:400}.character-interval{color:var(--text-dim);margin:8px 0}.character-disclosure{margin-top:8px}.character-disclosure>summary{color:var(--text-dim);cursor:pointer;padding:6px 0;font-size:12px}.character-disclosure>summary:hover,.character-disclosure[open]>summary{color:var(--accent)}.character-stat-table{border-collapse:collapse;width:100%;font-size:12px}.character-stat-table th,.character-stat-table td{text-align:right;border-bottom:1px solid var(--line-dim);font-variant-numeric:tabular-nums;padding:5px 3px}.character-stat-table th:first-child{text-align:left}.character-stat-table tbody td:last-child{color:var(--accent);font-weight:700}.character-gear{border-top:1px solid var(--line-dim);margin-top:12px;padding-top:12px}.character-section-heading{margin-bottom:10px}.character-section-heading .character-section-title{margin:0}.character-section-heading>button{font-size:12px}.character-gear-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.character-gear-slot{flex-direction:column;min-width:0;display:flex}.character-gear-slot>span{color:var(--text-dim);margin-bottom:5px;font-size:11px;display:block}.character-gear-item,.character-gear-empty{background:var(--panel-sunken);border:1px solid var(--line-dim);width:100%;min-height:64px;font:inherit;text-align:center;overflow-wrap:anywhere;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 6px;font-size:12px;display:flex}.character-gear-item{border-color:var(--quality-color,var(--line-dim));color:var(--quality-name-color,var(--quality-color,var(--text)));cursor:pointer}.character-gear-item strong{font-weight:400}.character-gear-item:hover{background:var(--btn-bg)}.character-gear-empty{color:var(--text-dim)}.character-profile{border-top:1px solid var(--line-dim);padding-top:4px}.character-cultivation-card+.character-cultivation-card{border-top:1px solid var(--line-dim);margin-top:16px;padding-top:14px}.character-next-stage{font-size:13px}.character-next-stage>span{color:var(--text-dim)}.character-next-stage>strong{color:var(--accent)}.character-pill-label{color:var(--text-dim);margin:12px 0 6px;font-size:12px;display:block}.character-pill-label+select{width:100%;min-width:0}.character-pill-choice{margin:10px 0}.character-advance{width:100%}.character-advance-status{color:var(--text-dim);margin:8px 0}.character-coming-soon{color:var(--text-dim);align-items:center;gap:6px;margin:6px 0;display:flex}.settings-window .window-head{flex-wrap:wrap;gap:12px}.settings-tabs{flex:1;align-self:stretch;gap:2px;min-width:0;display:flex}.settings-tabs button{min-height:40px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:6px 10px}.settings-tabs button.on{color:var(--text);border-bottom-color:var(--accent);background:var(--panel-sunken)}.settings-content{min-height:310px}.settings-content .language-select,.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.setting-row>div:first-child{flex:1;min-width:0}.setting-row small{color:var(--text-dim);margin-top:5px;font-weight:400;line-height:1.6;display:block}.setting-row .segmented{flex:none}fieldset.segmented{min-width:0;margin:0;padding:0}.setting-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--jade);flex:none;margin:10px}.settings-content .section-title{margin-top:22px}.settings-content p{line-height:1.7}.settings-policy{border-top:1px solid var(--line);padding-top:18px}.account-settings-section{border-top:1px solid var(--line-dim);padding:16px 0}.account-settings-section h3{margin:0 0 10px;font-size:15px}.account-settings-form{gap:12px;display:grid}.account-settings-form label{color:var(--text-dim);gap:6px;font-size:12px;display:grid}.account-settings-form input,.account-settings-form select,.account-settings-form textarea{width:100%;min-width:0;min-height:40px}.account-settings-form textarea{resize:vertical}.account-settings-form>button{justify-self:start;min-height:40px}.account-verified{overflow-wrap:anywhere;color:var(--jade)}.guest-account-form fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.guest-account-form label{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;display:grid}.guest-account-form input{width:100%;min-width:0;min-height:40px}.guest-account-form fieldset>small{margin-left:112px}.guest-account-form button{min-height:42px;margin-top:5px}.guest-account-error{color:var(--cinnabar)}.topbar-save{border:1px solid var(--line);color:var(--accent);background:var(--panel-sunken);cursor:pointer;white-space:nowrap;flex:none;padding:6px 10px}.guest-save-reminder{z-index:95;width:min(420px,100% - 24px);padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.guest-save-reminder h2{margin:0;font-size:21px}.guest-save-reminder p{line-height:1.7}.whats-new{z-index:95;flex-direction:column;gap:12px;width:min(460px,100% - 24px);max-height:min(70vh,560px);padding:22px 24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.whats-new h2{margin:0;font-size:20px}.whats-new-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.whats-new-list h3{color:var(--accent);margin:8px 0 4px;font-size:14px}.whats-new-list ul{margin:0;padding-left:18px;font-size:13px;line-height:1.65}.whats-new-list li+li{margin-top:6px}:root[data-reduced-motion=true] .game *,:root[data-reduced-motion=true] .entry-loading *{transition:none;animation:none}:root[data-reduced-motion=true] .entry-track.is-indeterminate .entry-fill{opacity:.5;width:100%}.is-phone .settings-window .settings-tabs{flex:1 0 100%;order:3}.is-phone .settings-window .window-close{width:40px;height:40px;margin-left:auto}.is-phone .settings-content button,.is-phone .settings-content select{min-height:40px}@media (width<=640px){.settings-window .window-head{gap:5px}.settings-window h2{font-size:18px}.settings-tabs button{padding:5px;font-size:12px}.setting-row{gap:12px}.guest-account-form label{grid-template-columns:80px minmax(0,1fr)}.guest-account-form fieldset>small{margin-left:92px}.topbar-save{min-height:40px;padding:4px 6px;font-size:11px}}.more-navigation-menu{right:calc(var(--nav-width) + 10px);z-index:180;width:170px;max-height:calc(100dvh - var(--topbar-h) - var(--safe-top) - 14px);overscroll-behavior:contain;padding:6px;position:fixed;bottom:1px;overflow-y:auto}.more-navigation-item{width:100%;min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.more-navigation-item:hover:not(:disabled){background:var(--panel-sunken);border-color:var(--line-dim)}.more-navigation-item:disabled{opacity:.45;cursor:default}.more-navigation-item small{color:var(--text-dim);margin-left:auto;font-size:10px}.more-navigation-page{z-index:29;inset:calc(var(--topbar-h) + var(--safe-top)) 0 calc(var(--phonebar-h) + var(--safe-bottom));scrollbar-gutter:stable;overscroll-behavior:contain;background:linear-gradient(to bottom, var(--panel-top), var(--panel-bottom));flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;overflow-y:auto}.more-navigation-page .more-navigation-item{border-color:var(--line-dim);min-height:52px;box-shadow:inset 0 0 0 1px var(--line-dim);border-radius:0;flex-shrink:0;font-size:14px}.dock-btn,.phonebar-btn{position:relative}.nav-dot{border:1px solid var(--bg);background:var(--cinnabar);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:6px}.more-navigation-item .more-navigation-reward{color:var(--cinnabar)}.equipment-body{--equipment-slot-size:52px}.equipment-section>.section-title{color:var(--text-dim);margin:0 0 10px;font-size:13px}.equipment-section+.equipment-section{margin-top:20px}.equipment-grid{justify-content:center;align-items:center;gap:10px;display:grid}.equipment-battle-grid{grid-template-columns:var(--equipment-slot-size) 68px var(--equipment-slot-size);grid-template-rows:var(--equipment-slot-size) 64px;grid-template-areas:".armour.""weapon figure accessory"}.equipment-battle-grid [data-equipment-slot=weapon]{grid-area:weapon}.equipment-battle-grid [data-equipment-slot=armour]{grid-area:armour;justify-self:center}.equipment-battle-grid [data-equipment-slot=accessory]{grid-area:accessory}.equipment-figure{opacity:.3;filter:grayscale();pointer-events:none;grid-area:figure;place-items:center;display:grid}.equipment-tools-grid{grid-template-columns:repeat(4, var(--equipment-slot-size))}.equipment-cell{width:var(--equipment-slot-size);height:var(--equipment-slot-size);display:block}.equipment-grid .equipment-item-slot{width:var(--equipment-slot-size);height:var(--equipment-slot-size)}.equipment-grid .equipment-empty{color:var(--text-dim);text-align:center;overflow-wrap:anywhere;padding:4px;font-size:11px;line-height:1.3}.equipment-summary{border-top:1px solid var(--line-dim);margin-top:20px;padding-top:12px}.equipment-summary dl{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.equipment-summary dl>div{flex-direction:column-reverse;gap:2px;display:flex}.equipment-summary dt{color:var(--text-dim);font-size:11px}.equipment-summary dd{color:var(--accent);margin:0;font-size:18px;font-weight:700}.equipment-character-link{margin:12px auto 0;display:block}.field-actions,.seed-amounts{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.field-beds,.field-sow ul,.seed-list{margin:0;padding:0;list-style:none}.field-bed,.field-sow li,.seed-list li{border-bottom:1px solid var(--line-dim);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 4px;display:flex}.field-bed-name{min-width:4em;color:var(--text-dim)}.field-bed-crop,.field-sow-name,.seed-name{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.field-bed-crop .btn{margin-left:auto}.field-bed.is-ripe .field-bed-crop{color:var(--jade)}.field-sow{margin-top:10px}.field-sow h4{margin:0 0 4px}.field-foot{margin:0}fieldset.seed-amounts{border:0;min-width:0;padding:0}.field-fertilize{border:0;flex-wrap:wrap;gap:4px 12px;min-width:0;margin:0 0 6px;padding:0;display:flex}.field-fertilize legend{width:100%;padding:0}.field-fertilize label{align-items:center;gap:4px;display:inline-flex}.field-expand{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;display:flex}.preparation-fold{border:1px solid var(--line-dim);background:var(--panel-sunken);border-radius:2px;margin:8px 0 12px}.preparation-fold summary{cursor:pointer;overflow-wrap:anywhere;min-height:40px;padding:10px 8px;font-size:12px}.preparation-fold>summary{color:var(--accent);font-weight:600}.preparation-plan{padding:0 8px 8px;font-size:11px}.preparation-plan p{margin:6px 0;line-height:1.6}.preparation-count{justify-content:space-between;align-items:center;gap:8px;display:flex}.preparation-count input{width:108px;min-width:0;min-height:40px}.preparation-mode{margin:8px 0}.preparation-materials,.preparation-steps{margin:8px 0;padding:0;list-style:none}.preparation-materials>li,.preparation-steps>li{border-top:1px solid var(--line-dim);padding:8px 0}.preparation-item,.preparation-steps .btn{text-align:start;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:40px;display:flex}.preparation-item{border:1px solid var(--line-dim);color:var(--quality-name-color,var(--quality-color,var(--text)));cursor:pointer;background:0 0;border-radius:2px;padding:4px 6px;font-size:12px}.preparation-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.preparation-amounts dt{color:var(--text-dim);font-size:10px}.preparation-amounts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.preparation-upstream,.preparation-output{border-top:1px solid var(--line-dim)}.preparation-upstream h4{margin:12px 0 6px}.preparation-sources .btn{white-space:normal;text-align:start;max-width:100%;min-height:40px}.preparation-return{white-space:normal;text-align:start;width:100%;min-height:40px;margin-bottom:8px}.world-map-body{grid-template-columns:minmax(0,1fr) 260px;gap:14px;height:min(72vh,660px);padding:14px;display:grid;overflow:hidden}.world-map-stage{border:6px solid #0000;border-image:var(--skin-slot) 3 fill / 6px stretch;min-width:0;min-height:0;image-rendering:pixelated;background:var(--bg);position:relative}.world-map-frame{overscroll-behavior:contain;scrollbar-width:thin;background:var(--bg);display:flex;position:absolute;inset:0;overflow:auto}.world-map-frame.is-panning,.world-map-frame.is-panning *{cursor:grabbing;-webkit-user-select:none;user-select:none}.world-map-surface{flex-shrink:0;margin:auto;position:relative}.world-map-surface canvas{width:100%;height:100%;image-rendering:pixelated;cursor:crosshair;display:block}.world-map-loading,.world-map-error{margin:auto}.world-map-vignette{pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bg) 70%, transparent), inset 0 0 56px 18px color-mix(in srgb, var(--bg) 82%, transparent);position:absolute;inset:0}.world-map-zoom.map-controls{z-index:3;align-items:center;margin:0;display:flex;position:absolute;inset:10px 10px auto auto;transform:none}.world-map-zoom-value{text-align:center;min-width:44px;font-size:12px}.world-map-hint{z-index:3;border:1px solid var(--line-dim);background:color-mix(in srgb, var(--bg) 82%, transparent);color:var(--text-dim);white-space:nowrap;pointer-events:none;margin:0;padding:2px 10px;font-size:12px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.world-map-pin{--pin:var(--line);z-index:2;border:1px solid var(--pin);background:var(--panel-bottom);cursor:pointer;border-radius:2px;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:2px 2px #00000073}.world-map-pin.is-gathering{--pin:var(--jade)}.world-map-pin.is-crafting{--pin:var(--accent)}.world-map-pin.is-combat{--pin:var(--cinnabar)}.world-map-pin.is-cultivation{--pin:#b9e4cf;box-shadow:2px 2px #00000073,0 0 8px #b9e4cf8c}.world-map-pin.is-extra{width:18px;height:18px;box-shadow:1px 1px #00000073}.world-map-pin:hover,.world-map-pin:focus-visible{z-index:4;outline:1px solid var(--accent)}.world-map-pin.locked{filter:grayscale(.85);opacity:.6}.world-map-pin.selected{z-index:5;outline:2px solid var(--accent);outline-offset:1px;opacity:1;filter:none}.world-map-pin-name{border:1px solid var(--accent);background:var(--panel-bottom);color:var(--accent);white-space:nowrap;pointer-events:none;padding:1px 8px;font-size:12px;line-height:18px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.world-map-area{border:1px dashed color-mix(in srgb, var(--cinnabar) 70%, transparent);background:color-mix(in srgb, var(--cinnabar) 7%, transparent);cursor:pointer;padding:0;position:absolute}.world-map-area.selected{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.world-map-self{z-index:6;border:2px solid var(--bg);background:var(--accent);pointer-events:none;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.world-map-self:after{content:"";border:1px solid var(--accent);animation:1.6s ease-out infinite world-map-self;position:absolute;inset:-6px}@keyframes world-map-self{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.world-map-self:after{animation:none}}.world-map-side{flex-direction:column;gap:10px;min-height:0;display:flex}.world-map-tabs{border-bottom:1px solid var(--line-dim);flex-shrink:0;grid-template-columns:repeat(5,1fr);display:grid}.world-map-tabs button{color:var(--text-dim);font-family:var(--font-pixel);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 0 5px;font-size:12px;line-height:18px}.world-map-tabs button:hover,.world-map-tabs button[aria-pressed=true]{color:var(--accent)}.world-map-tabs button[aria-pressed=true]{border-bottom-color:var(--accent)}.world-map-card{border:6px solid #0000;border-image:var(--skin-slot) 3 fill / 6px stretch;image-rendering:pixelated;flex-shrink:0;gap:8px;padding:10px 12px;display:grid}.world-map-card header{align-items:center;gap:10px;display:flex}.world-map-card header>div{min-width:0;display:grid}.world-map-card strong{color:var(--accent);font-size:15px}.world-map-card header span,.world-map-card p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.world-map-card em{color:var(--cinnabar);font-style:normal}.world-map-card-icon{border:1px solid var(--accent);background:var(--panel-sunken);flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.world-map-card-icon.is-gathering{border-color:var(--jade)}.world-map-card-icon.is-combat{border-color:var(--cinnabar)}.world-map-card-icon.is-cultivation{border-color:#b9e4cf}.world-map-card-actions{gap:8px;display:flex}.world-map-card-actions .btn{flex:1}.world-map-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.world-map-list section+section{margin-top:10px}.world-map-list h4{color:var(--text-dim);font-family:var(--font-pixel);letter-spacing:.12em;margin:0 0 4px;font-size:12px;font-weight:400;line-height:18px}.world-map-list ul{margin:0;padding:0;list-style:none}.world-map-list li button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:grid}.world-map-list li button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-map-list li button small{color:var(--text-dim);white-space:nowrap;font-size:12px}.world-map-list li button:hover,.world-map-list li button.selected{background:var(--btn-bg);color:var(--accent)}.world-map-list li button.selected{border-left-color:var(--accent)}.world-map-list li button.locked{opacity:.55}@media (width<=720px),(width<=1000px) and (height<=540px){.world-map-body{grid-template-rows:minmax(220px,46%) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px;height:100%;padding:10px}.world-map-hint{display:none}.world-map-card-actions .btn{min-height:40px}.world-map-list li button{padding:8px}}.market-window.window-modal{height:calc(100dvh - 96px);max-height:none;top:48px;transform:translate(-50%)}.market-window .window-head{gap:14px;min-height:60px;padding:10px 14px}.market-window .window-head h2{font-family:var(--font-body);color:var(--text-dim);flex:none;font-size:14px;line-height:20px}.market-tabs{border:1px solid var(--line-dim);background:var(--panel-sunken);align-items:center;gap:2px;padding:3px;display:flex}.market-tabs button,.market-filter,.market-quality button,.market-subcategories button{border:1px solid var(--line-dim);background:var(--btn-bg);color:var(--text-dim);cursor:pointer;padding:5px 10px;font-size:12px}.market-tabs button{border-color:#0000}.market-tabs button.on,.market-filter.on,.market-subcategories button.on{color:var(--accent);border-color:var(--line);background:var(--btn-bg-hover);box-shadow:var(--surface-inset)}.market-tabs button:hover,.market-filter:hover,.market-subcategories button:hover{background:var(--btn-bg-hover);color:var(--text)}.market-balance{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:13px}.market-balance small{color:var(--text-dim);font-size:11px}.market-body.window-body{scrollbar-gutter:auto;flex-direction:column;padding:0;display:flex;overflow:hidden}.market-toolbar{border-bottom:1px solid var(--line-dim);flex-shrink:0;padding:10px 14px}.market-toolbar:empty{display:none}.market-search{width:100%;height:36px;margin-bottom:12px}.market-toolbar>.market-search:last-child{margin-bottom:0}.market-filter-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.market-filter-row label{color:var(--text-dim);align-items:center;gap:6px;font-size:11px;display:flex}.market-filter-row select{width:116px;height:28px;padding:4px 6px;font-size:12px}.market-quality{flex-wrap:wrap;gap:3px;display:inline-flex}.market-quality button{color:var(--quality-color);padding:5px 9px}.market-quality button.on{border-color:var(--quality-color);background:var(--btn-bg-hover);box-shadow:var(--surface-inset)}.market-category-row{margin-top:7px}.market-owned{margin-left:auto}.market-refresh{color:var(--text-dim);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:5px;font-size:11px}.market-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:8px 10px 12px;overflow-y:auto}.market-subcategories{flex-wrap:wrap;gap:3px;margin-bottom:14px;display:flex}.market-subcategories button{padding:4px 6px;font-size:11px}.market-product-group{margin-bottom:12px}.market-product-group>h3{color:var(--accent);margin:8px 3px 6px;font-size:12px;font-weight:600}.market-product{border:1px solid var(--line-dim);background:var(--panel-sunken);width:100%;min-height:54px;box-shadow:var(--surface-inset);text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr) 136px 136px;align-items:center;gap:10px;margin-bottom:3px;padding:7px 10px;display:grid}.market-product:hover{border-color:var(--line);background:var(--btn-bg-hover)}.market-icon{border:1px solid var(--quality-color);background:var(--slot-bg);flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.market-product-name{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.market-product-name>strong{color:var(--quality-color);font-size:14px;font-weight:600}.market-stock{color:var(--text-dim);border:1px solid var(--line-dim);padding:0 4px;font-size:11px}.market-product-note{color:var(--text-dim);flex-basis:100%;font-size:11px}.market-quote{color:var(--accent);justify-content:space-between;align-items:center;gap:6px;padding-right:12px;font-size:13px;display:flex}.market-quote small{color:var(--text-dim);font-size:10px}.market-merchant{color:var(--text-dim)}.market-label{min-width:0;color:var(--quality-color);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.market-label strong{font-size:13px}.market-detail-nav{align-items:center;margin-bottom:14px;display:flex}.market-detail-hero{grid-template-columns:1fr 1fr;align-items:center;gap:14px;margin-bottom:10px;display:grid}.market-detail-item{align-items:center;gap:14px;min-width:0;display:flex}.market-large-icon{background:var(--slot-bg);border:1px solid var(--quality-color);flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.market-detail-item h3{margin:0 0 6px;font-size:20px}.market-detail-item p{color:var(--text-dim);margin:3px 0;font-size:12px}.market-quick{text-align:center;color:var(--text-dim);gap:5px;font-size:11px;display:grid}.market-quick>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.market-quick .btn{align-content:center;gap:5px;min-height:58px;padding:6px;font-size:12px;display:grid}.market-quick>.btn{min-height:32px}.market-quick strong{font-size:14px;font-weight:600}.market-unit{font-size:10px}.market-quick>small{border:1px solid var(--line-dim);padding:5px;font-size:11px}.market-book,.market-recent{border-top:1px solid var(--line-dim);margin-top:10px;padding-top:10px}.market-book>h3,.market-recent>h3{margin:0 0 8px;font-size:12px;font-weight:600}.market-book-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.market-book-side{border:1px solid var(--line-dim);background:var(--panel-sunken);min-width:0}.market-section-caption{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.market-book-side .market-section-caption{color:var(--accent)}.market-order-head,.market-order{border-top:1px solid var(--line-dim);grid-template-columns:1fr 1fr 94px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:grid}.market-order-head{color:var(--text-dim);font-size:11px}.market-order>strong{color:var(--accent);font-weight:500}.market-order .btn{min-width:0;padding:4px;font-size:11px}.market-pagination{justify-content:center;align-items:center;gap:8px;padding:8px;font-size:11px;display:flex}.market-empty{color:var(--text-dim);margin:0;padding:14px 10px;font-size:12px}.market-notice,.market-book-note{color:var(--text-dim);margin:7px 0;font-size:11px;line-height:1.5}.market-book-note{padding:6px 10px}.market-own{border:1px solid var(--line-dim);background:var(--panel-sunken);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:4px;padding:10px;display:grid}.market-history-head,.market-history{border-bottom:1px solid var(--line-dim);grid-template-columns:minmax(0,1fr) 60px 70px 100px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:grid}.market-history-head{color:var(--text-dim);font-size:11px}.market-history small{grid-column:1/-1;font-size:10px}.market-footnote{border-top:1px solid var(--line-dim);color:var(--text-dim);flex-shrink:0;margin:0;padding:7px 14px;font-size:11px}.market-trade-layer{z-index:2;background:var(--overlay-bg);place-items:center;padding:12px;display:grid;position:absolute;inset:0}.market-trade-card{border:1px solid var(--line);background:var(--panel-surface);background-color:var(--bg);width:min(420px,100%);max-height:100%;box-shadow:var(--shadow);padding:16px;overflow-y:auto}.market-trade-card>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.market-trade-card h3{margin:0;font-size:18px}.market-inputs{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.market-inputs label{flex:1;gap:6px;font-size:12px;display:grid}.market-inputs input{width:100%;min-width:0}.market-totals{border-top:1px solid var(--line-dim);border-bottom:1px solid var(--line-dim);justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;display:flex}.market-totals strong{color:var(--accent);font-size:18px}.market-trade-card>footer{gap:8px;margin-top:16px;display:flex}.market-trade-card>footer .btn-primary{flex:1}.market-trade-card>footer .btn{min-height:40px}@media (width<=720px),(width<=1000px) and (height<=540px){.market-window.window-modal{top:calc(var(--topbar-h) + var(--safe-top));height:auto;transform:none}.market-window .window-head{flex-wrap:wrap;gap:8px;min-height:56px;padding:8px 10px}.market-window .window-head h2{font-size:14px}.market-tabs{order:4;width:100%;padding:0}.market-tabs button{flex:1;min-height:40px;padding:5px}.market-window .window-close{margin-left:0}.market-toolbar{padding:8px 10px}.market-search{min-height:40px;margin-bottom:8px}.market-filter-row select{width:105px;min-height:40px}.market-filter-row>.market-quality{flex-wrap:nowrap;flex:0 0 100%;order:4;overflow-x:auto}.market-quality button,.market-category-row>button,.market-subcategories button{white-space:nowrap;flex-shrink:0}.market-category-row,.market-subcategories{flex-wrap:nowrap;overflow-x:auto}.market-filter,.market-quality button,.market-subcategories button,.market-refresh{min-height:40px}.market-owned{margin-left:0}.market-product{grid-template-columns:30px minmax(0,1fr) 88px;gap:8px;min-height:58px;padding:8px}.market-merchant{display:none}.market-quote{text-align:right;justify-content:end;gap:3px;padding-right:0;display:grid}.market-product-name>strong{font-size:13px}.market-detail-hero{grid-template-columns:1fr}.market-detail-item h3{font-size:18px}.market-book-columns{grid-template-columns:1fr}.market-own{grid-template-columns:1fr auto;gap:8px}.market-own .market-label{grid-column:1/-1}.market-quick>.btn,.market-own .btn,.market-order .btn,.market-detail-nav .btn,.market-section-caption .btn{min-height:40px}.market-history-head,.market-history{grid-template-columns:minmax(0,1fr) 32px 42px 60px;gap:5px;padding:7px 0;font-size:11px}.market-history .market-label{gap:6px}.market-history .market-label strong{font-size:11px}.market-history .market-icon{display:none}.market-footnote{padding:6px 10px;font-size:10px}.market-trade-card{padding:12px}.market-trade-card .window-close{width:32px;height:32px}}.market-buyback-rules summary{cursor:pointer;min-height:20px}.market-buyback-rules p{margin:5px 0}.market-buyback-rules[open]{max-height:160px;overflow:auto}@media (width<=600px){.market-buyback-rules summary{align-items:center;min-height:32px;display:flex}}.creation-backdrop{z-index:900;padding:calc(var(--safe-top) + 16px) 16px 16px;background:color-mix(in srgb, var(--bg) 62%, transparent);place-items:center;display:grid;position:fixed;inset:0}.creation-card{width:min(460px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);text-align:center;padding:24px;overflow:auto}.creation-card h2{font-family:var(--font-title);color:var(--accent);letter-spacing:.08em;margin:0 0 8px;font-size:22px;font-weight:600}.creation-lead{color:var(--text-dim);text-wrap:balance;margin:0 0 18px;font-size:13px}.creation-name{text-align:left;gap:6px;margin:0 0 16px;display:grid}.creation-name>span{color:var(--text-dim);font-size:12px}.creation-name input{text-align:center;letter-spacing:.08em;width:100%;min-height:40px;font-size:16px}.creation-name input[aria-invalid=true]{border-color:var(--cinnabar)}.creation-name small{text-align:center;min-height:18px;font-size:12px}.creation-name-error{color:var(--cinnabar)}.creation-options{border:0;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0 0 18px;padding:0;display:grid}.creation-legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.creation-option input{opacity:0;pointer-events:none;position:absolute}.creation-option{border:1px solid var(--line-dim);background:var(--panel-sunken);color:var(--text);cursor:pointer;font:inherit;justify-items:center;gap:8px;padding:14px 8px 12px;transition:border-color .12s,background .12s;display:grid;position:relative}.creation-option:hover{border-color:var(--line);background:var(--btn-bg-hover)}.creation-option.is-selected{border-color:var(--accent);background:var(--btn-bg-hover);box-shadow:inset 0 0 0 1px var(--accent)}.creation-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.creation-option.is-locked{opacity:.4;cursor:default}.creation-option strong{font-family:var(--font-title);letter-spacing:.1em;font-size:16px;font-weight:600}.creation-preview{width:96px;max-width:100%;height:144px;image-rendering:pixelated}.creation-robes{border:0;grid-template-columns:repeat(8,1fr);gap:6px;min-width:0;margin:0 0 18px;padding:0;display:grid}.creation-robes legend{color:var(--text-dim);text-align:left;grid-column:1/-1;margin-bottom:6px;padding:0;font-size:12px}.creation-robes label{aspect-ratio:1;border:1px solid var(--line-dim);background:var(--panel-sunken);cursor:pointer;max-width:100%;padding:3px;display:block;position:relative}.creation-robes input{opacity:0;pointer-events:none;position:absolute}.creation-robes span{width:100%;height:100%;image-rendering:pixelated;display:block}.creation-robes label:hover{border-color:var(--line)}.creation-robes label.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.creation-robes label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.creation-confirm{width:100%;min-height:40px}@media (width<=480px){.creation-card{padding:18px 14px}.creation-preview{width:72px;height:108px}}.login{isolation:isolate;background:var(--login-bg);flex-direction:column;height:100%;min-height:100%;padding:64px 20px;display:flex;position:relative;overflow-y:auto}.login-world{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;z-index:-2;position:fixed;inset:0}.login:before{content:"";z-index:-1;background:radial-gradient(ellipse at 50% 35%, color-mix(in srgb, var(--login-bg) 48%, transparent), color-mix(in srgb, var(--login-bg) 92%, transparent)), var(--paper-grain);position:fixed;inset:0}.login-language{position:absolute;top:16px;right:20px}.login-language .language-select{align-items:center;gap:8px;display:flex}.login-language label{color:var(--text-dim);font-size:12px}.login-content{flex-direction:column;flex-shrink:0;align-items:center;gap:24px;width:100%;margin:auto;display:flex}.login-card{flex-direction:column;gap:14px;width:min(400px,100%);padding:24px;display:flex}.login-brand{flex-direction:column;align-items:center;gap:8px;max-width:100%;display:flex}.login-title{font-family:var(--font-title);letter-spacing:.4em;text-indent:.4em;color:var(--accent);text-align:center;max-width:100%;margin:0;font-size:46px}.login-title:lang(en){letter-spacing:.06em;text-indent:.06em;font-size:36px}.login-sub{color:var(--text);letter-spacing:.25em;text-align:center;margin:0;font-size:13px}.login-sub:lang(en){letter-spacing:.04em}.login-intro{color:var(--text-dim);margin:0 0 2px;font-size:13px;line-height:1.8}.login-form,.login-saved{flex-direction:column;gap:12px;display:flex}.login-saved p{text-align:center;margin:0;line-height:1.7}.login .field{flex-direction:column;align-items:stretch;gap:6px;font-size:12px}.login .field span{width:auto}.login .field input{width:100%;min-width:0;min-height:40px}.login .btn{min-height:44px}.login-mode-link{color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:28px;padding:0;font-size:12px;text-decoration:underline}.login-name summary{cursor:pointer;color:var(--text-dim);padding:4px 0;font-size:12px}.login-name .field{margin-top:8px}.login-divider{color:var(--text-dim);align-items:center;gap:10px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";border-top:1px solid var(--line);flex:1}.login-guest-note{text-align:center;color:var(--text-dim);margin:-6px 0 0;font-size:11px;line-height:1.6}.login-policy{text-align:center;color:var(--text-dim);margin:0;font-size:11px;line-height:1.8}.login-dev-notice{text-align:center;color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.login-version{text-align:center;font-family:var(--font-pixel);color:var(--text-dim);opacity:.8;margin:0;font-size:11px}@media (width>=641px) and (height<=820px){.login{padding-top:24px;padding-bottom:24px}.login-content{gap:16px}.login-brand{gap:4px}.login-brand .pixel-icon{width:48px;height:48px}.login-title{font-size:36px}.login-card{gap:10px;padding:20px}.login-form{gap:10px}.login-intro{font-size:12px;line-height:1.65}}@media (width<=640px){.login{padding:58px 16px 20px}.login-content{gap:16px}.login-brand .pixel-icon{width:48px;height:48px}.login-title{font-size:36px}.login-title:lang(en){font-size:30px}.login-card{gap:10px;padding:20px}.login-mode-link,.login-name summary{align-items:center;min-height:40px;display:flex}}.field{align-items:center;gap:10px;display:flex}.field span{width:3.5em;color:var(--text-dim);flex:none}.field input{flex:1}.game,.game-canvas{position:fixed;inset:0}.game-canvas{touch-action:none}.game-canvas canvas{image-rendering:pixelated;display:block}.offline-note{background:var(--panel-sunken);border:1px solid var(--line-dim);border-radius:2px;margin-top:14px;padding:12px;font-size:13px}.overlay{z-index:80;background:var(--overlay-bg);place-items:center;display:grid;position:fixed;inset:0}.overlay-card{text-align:center;max-width:min(420px,90vw);padding:20px 26px}.overlay-card p{margin:0 0 14px;line-height:1.6}.overlay-card p:last-child{margin-bottom:0}.gm-players{flex-direction:column;gap:10px;display:flex}.gm-list{flex-direction:column;gap:6px;display:flex}.gm-row{border:1px solid var(--line-dim);background:var(--panel-sunken);border-radius:2px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.gm-who{flex:1;min-width:140px}.gm-actions{flex-wrap:wrap;gap:4px;display:flex}.sanction{border-top:1px dashed var(--line-dim);flex-wrap:wrap;flex-basis:100%;gap:6px;padding-top:8px;display:flex}.sanction input{flex:1;min-width:160px}.gm-notice{flex-direction:column;gap:8px;display:flex}.gm-notice .row{justify-content:space-between}.gm-foot{border-top:1px solid var(--line-dim);justify-content:space-between;margin-top:14px;padding-top:10px;display:flex}.move-overlay{z-index:210;background:var(--overlay-bg);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.move-confirmation{width:min(620px,100%);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto}.move-confirmation h2{margin:0 0 12px;font-size:24px}.move-confirmation p{color:var(--text-dim);margin:0 0 24px;line-height:1.7}.move-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.move-actions .btn{min-height:40px}@media (width<=480px){.move-confirmation{padding:18px}.move-actions{gap:8px}.move-actions .btn{flex:1;padding:8px}.move-actions .btn-primary{flex-basis:100%}}.legacy-storage{margin-top:8px;font-size:12px}.phonebar,.phone-float{display:none}@media (width<=720px),(width<=1000px) and (height<=540px){.toasts{top:auto;bottom:calc(var(--phonebar-h) + var(--safe-bottom) + 12px)}.hide-phone,.topbar-brand span,.taskcard-hint,.tabs-note{display:none}.phonebar{z-index:30;height:calc(var(--phonebar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--bar-bg);border-top:1px solid var(--line);box-shadow:0 -1px 0 var(--line-outer);display:flex;position:fixed;bottom:0;left:0;right:0}.phonebar-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:12px;display:flex;position:relative}.phonebar-btn.on{color:var(--text);background:var(--panel-sunken);box-shadow:inset 0 2px 0 var(--cinnabar)}.phonebar-btn .unread{position:absolute;top:5px;left:calc(50% + 6px)}.phone-float{right:calc(10px + var(--safe-right));bottom:calc(var(--phonebar-h) + var(--safe-bottom) + 12px);z-index:8;flex-direction:column;gap:8px;display:flex;position:fixed}.float-btn{width:44px;height:44px;color:var(--text);cursor:pointer;place-items:center;padding:0;font-size:22px;display:grid;position:relative}.float-btn .unread{position:absolute;top:-6px;right:-6px}.gm-foot{flex-direction:column;gap:6px}}.market-table{border-collapse:collapse;width:100%;font-size:12px}.market-table th,.market-table td{border-bottom:1px solid var(--line-dim);text-align:right;padding:10px 4px}.market-table th:first-child,.market-table td:first-child{text-align:left}.market-table th{color:var(--text-dim);font-weight:400}.game{--nav-width:56px;--right-panel-width:300px;--work-panel-width:380px;--panel-gap:12px;font-family:var(--font-body)}.game h2,.game h3{font-family:inherit;font-weight:700}.game .btn{font-weight:600}.game .btn:hover:not(:disabled){background:var(--btn-bg-hover)}.game .btn-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--btn-primary-top), var(--btn-primary-bottom));filter:brightness(1.06)}.game button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.game input:focus-visible{outline:1px solid var(--accent)}.game button{touch-action:manipulation}.game .btn:active:not(:disabled){transform:translateY(1px)}.game .map-players{z-index:90;background:linear-gradient(to bottom, var(--panel-top), var(--panel-bottom));border:1px solid var(--line);width:min(220px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--text);border-radius:2px;flex-direction:column;padding:3px;font-size:14px;display:flex;position:fixed;overflow:hidden}.map-players header{border-bottom:1px solid var(--line-dim);flex-shrink:0;justify-content:space-between;align-items:center;min-height:38px;padding-left:10px;display:flex}.map-player-close{width:38px;height:38px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;font-size:20px}.map-player-list{scrollbar-gutter:stable;overscroll-behavior:contain;max-height:min(280px,100dvh - 108px);overflow-y:auto}.map-player-row{border:0;border-bottom:1px solid var(--line-dim);width:100%;min-height:40px;color:var(--text);text-align:left;overflow-wrap:anywhere;cursor:pointer;font:inherit;background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.map-player-row:hover,.map-player-close:hover{background:var(--btn-bg-hover)}.map-player-row small,.map-player-detail span{color:var(--text-dim)}.map-player-row small{flex-shrink:0;margin-left:8px}.map-player-walk{color:var(--accent)}.map-player-detail{scrollbar-gutter:stable;overflow-wrap:anywhere;padding:12px;overflow-y:auto}.map-player-detail strong,.map-player-detail span{margin-bottom:4px;display:block}.map-player-detail .btn{width:100%;min-height:40px}.topbar{z-index:10;height:calc(var(--topbar-h) + var(--safe-top));padding:var(--safe-top) calc(8px + var(--safe-right)) 0 calc(12px + var(--safe-left));background:var(--bar-bg);border:1px solid var(--line);box-shadow:var(--surface-inset), var(--shadow);border-radius:2px;align-items:center;gap:0;display:flex;position:fixed;top:1px;left:1px;right:1px}.topbar-brand{color:var(--text);letter-spacing:.12em;white-space:nowrap;align-items:center;gap:6px;padding-right:14px;font-size:13px;font-weight:700;display:flex}.topbar-stat{border:0;border-left:1px solid var(--line-dim);white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:6px;height:22px;padding:0 14px;font-size:13px;display:flex}.topbar-self{cursor:pointer;min-width:0}.topbar-self:hover{color:var(--accent)}.topbar-name{font-family:var(--font-title);text-overflow:ellipsis;min-width:0;max-width:12em;font-weight:600;overflow:hidden}.spirit-stat{color:var(--accent)}.food-status{cursor:pointer;color:var(--jade)}.food-status:hover{background:var(--btn-bg-hover)}.food-status-name{text-overflow:ellipsis;max-width:8em;overflow:hidden}.topbar-spacer{flex:1}.topbar-onboarding{height:32px;color:var(--accent);cursor:pointer;padding-inline:10px}.topbar-onboarding:hover{background:var(--btn-bg-hover)}.onboarding-resume-short{display:none}.is-phone .topbar-onboarding{min-height:40px;padding-inline:8px}.is-phone .topbar-spacer{flex:0}.is-phone .onboarding-resume-long{display:none}.is-phone .onboarding-resume-short{display:inline}.topbar .icon-btn{color:var(--text-dim);background:0 0;border:none;flex:none}.topbar .icon-btn:hover{color:var(--text);background:var(--panel-sunken)}.topbar-chip{white-space:nowrap;border:1px solid;border-radius:2px;padding:2px 6px;font-size:11px}.chip-jade{color:var(--jade)}.chip-bad{color:var(--cinnabar)}.topbar-banner{align-items:center;gap:6px;min-width:0;max-width:38vw;padding:3px 10px;font-size:12px;display:flex}.topbar-banner-from{color:var(--cinnabar);flex:none}.topbar-tribulation{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--panel-sunken) 80%, transparent);color:var(--text);font:inherit;cursor:pointer;border-radius:2px;font-size:12px}.topbar-tribulation:hover{border-color:var(--accent)}.topbar-banner-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.taskcard{color:var(--text);top:calc(var(--topbar-h) + var(--safe-top) + 13px);left:calc(1px + var(--safe-left));z-index:5;width:400px;max-width:calc(100vw - 2px);padding:9px 15px 12px;position:fixed}.game .taskcard-heading{font-family:var(--font-title);margin-bottom:5px;font-size:24px;line-height:30px}.taskcard-head{border:1px solid var(--line-dim);background:var(--panel-sunken);border-radius:2px;align-items:center;gap:7px;padding:4px 6px;display:flex;position:relative;overflow:hidden}.taskcard-title{flex-direction:column;flex:1;min-width:0;font-size:11px;line-height:15px;display:flex}.taskcard-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.taskcard-state{color:var(--text-dim);white-space:nowrap;font-size:10px}.taskcard-state.on{color:var(--jade);font-weight:600}.taskcard-controls{flex:none;gap:5px;display:flex}.taskcard-control{border:1px solid var(--line-dim);width:25px;height:25px;color:var(--btn-text);background:var(--btn-bg);box-shadow:var(--surface-inset);cursor:pointer;border-radius:2px;place-items:center;padding:0;font-size:18px;display:grid}.taskcard-control:disabled{opacity:.45}.taskcard-cycle{background:var(--jade);opacity:.5;pointer-events:none;max-width:100%;height:2px;position:absolute;bottom:0;left:0}.taskcard-progress{align-items:center;gap:10px;margin-top:9px;font-size:11px;display:flex}.taskcard .progress{background:var(--panel-sunken);box-shadow:var(--slot-shadow);border:0;min-width:30px;height:8px}.taskcard>.btn{margin-top:8px}.dock{z-index:6;width:var(--nav-width);max-height:calc(100dvh - var(--topbar-h) - var(--safe-top) - 14px);scrollbar-width:none;flex-direction:column;align-items:center;gap:0;padding:5px;display:flex;position:fixed;bottom:1px;right:1px;overflow-y:auto}.dock::-webkit-scrollbar{display:none}.dock-btn{width:44px;height:40px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex-shrink:0;place-items:center;padding:0;display:grid}.dock-btn:hover:not(:disabled){background:var(--panel-sunken);border-color:var(--line-dim)}.dock-btn.on{background:var(--panel-sunken);border-color:var(--line-dim);box-shadow:inset 0 -2px 0 var(--cinnabar)}.dock-btn:disabled{opacity:.5;cursor:default}.dock-label{display:none}.dock-separator{background:var(--line-dim);flex-shrink:0;width:32px;height:1px;margin:3px 0}.window{width:var(--window-width);max-height:calc(100dvh - var(--topbar-h) - var(--safe-top) - 14px);flex-direction:column;animation:.12s ease-out sheet-reveal;display:flex;position:fixed;overflow:hidden}.window-head{border-bottom:1px solid var(--line-dim);box-shadow:none;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;padding:11px 16px;display:flex}.window-head h2{font-family:var(--font-title);flex:1;font-size:24px;line-height:30px}.window-extra{color:var(--text-dim);white-space:nowrap;font-size:11px}.panel-fold-head{position:relative}.panel-fold-head:hover{background:var(--panel-sunken)}.panel-fold-toggle{cursor:pointer;background:0 0;border:none;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.panel-fold-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:-3px}.window-fold-chevron{width:20px;height:30px;color:var(--text-dim);flex:none;place-items:center;display:grid}.fold-chevron{flex:none;display:block}.panel-fold-head:hover .window-fold-chevron{color:var(--text)}.window-close{width:24px;height:26px;color:var(--cinnabar);box-shadow:inset 0 0 0 1px var(--line-dim);cursor:pointer;background:0 0;border:none;border-radius:2px;flex:none;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.window-close:hover{color:var(--text);background:var(--panel-sunken)}.window-dock .window-close{width:16px;font-size:16px}.window-body{scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;min-height:0;padding:12px 16px 16px;overflow-y:auto}.window-body>.tabs{margin-bottom:12px}.window-footer{border-top:1px solid var(--line-dim);flex-shrink:0;padding:12px}.window-footer p{margin:12px 0;line-height:1.6}.window-actions{justify-content:flex-end;margin-top:16px;display:flex}.taskcard .window-actions{margin-top:8px}.window-dock{right:calc(1px + var(--nav-width) + var(--panel-gap));width:var(--right-panel-width);bottom:1px}.window-work{right:calc(1px + var(--nav-width) + var(--right-panel-width) + 2 * var(--panel-gap));width:min(var(--work-panel-width), calc(100vw - var(--right-panel-width) - var(--nav-width) - 2 * var(--panel-gap) - 2px));height:min(740px, calc(100dvh - var(--topbar-h) - var(--safe-top) - 14px));bottom:1px}.window-modal{width:min(var(--window-width), calc(100vw - 32px));top:50%;left:50%;transform:translate(-50%,-50%)}.window-backdrop{background:var(--overlay-bg);cursor:default;border:none;position:fixed;inset:0}.slots{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.slot{aspect-ratio:1;border:1px solid var(--line-dim);background:var(--slot-bg);width:100%;min-width:0;box-shadow:var(--slot-shadow);border-radius:2px;align-self:start;place-items:center;padding:0;display:grid;position:relative}.slot:disabled{opacity:1}.slot.item-slot,.slot.occupied{background:var(--slot-bg);border-color:color-mix(in srgb, var(--line) 62%, var(--slot-bg));box-shadow:var(--surface-inset)}.item-slot{cursor:pointer}.item-slot:hover,.storage-slot:hover:not(:disabled){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.item-icon{image-rendering:pixelated;filter:drop-shadow(0 2px 0 var(--icon-shadow));flex:none;display:block}img.item-icon{object-fit:contain;max-width:100%;height:auto}.bag-body{flex:none;padding:20px 22px 22px;position:relative}.bag-empty{text-align:center;color:var(--text-dim);pointer-events:none;background:color-mix(in srgb, var(--panel-bottom) 75%, transparent);flex-direction:column;justify-content:center;gap:8px;margin:0;padding:20px;font-size:12px;display:flex;position:absolute;inset:0}.bag-empty small{font-size:11px}.storage-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;display:grid}.storage-slot{height:auto}.storage-slot small{white-space:nowrap;max-width:100%;text-shadow:0 1px 2px var(--line-outer);font-size:11px;font-weight:700;line-height:1;position:absolute;bottom:3px;right:3px;overflow:hidden}.skills-body{padding:16px 22px 22px}.skill-group+.skill-group{margin-top:9px}.skill-group .section-title{color:var(--text);margin:0 0 3px;font-size:16px;line-height:20px}.skill-dao-chain{color:var(--text-dim);margin-left:8px;font-size:11px;font-weight:400}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.skill-cell{border:1px solid var(--line-dim);background:var(--panel-sunken);height:48px;color:var(--text);text-align:left;cursor:pointer;border-radius:0;flex-direction:column;gap:3px;padding:6px 7px 5px;display:flex;position:relative}.skill-cell:hover:not(:disabled){border-color:var(--accent)}.skill-cell.unopened{cursor:default;color:var(--text-dim)}.skill-name{white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:15px;display:flex}.skill-locked{opacity:.6;margin-left:auto;font-size:8px;font-weight:400}.skill-numbers{color:var(--accent);justify-content:space-between;align-items:baseline;line-height:15px;display:flex}.skill-numbers strong{font-size:13px}.skill-numbers small{color:var(--text-dim);font-size:9px}.skill-cell .progress{background:var(--line-dim);border:none;border-radius:0;width:100%;height:2px;position:absolute;bottom:0;left:0}.skill-cell .progress-fill{background:var(--jade);display:block}.skill-cell.unopened .progress{opacity:.5}.window-work .window-head{padding:10px 12px}.work-summary{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.work-summary>span{flex-direction:column;gap:4px;min-width:0;display:flex}.work-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.work-summary small{color:var(--accent);font-size:10px}.work-body{padding:12px}.work-heading{font-size:20px;line-height:26px}.work-description{color:var(--text-dim);margin:4px 0 12px;font-size:12px;line-height:1.6}.work-meta{border-top:1px solid var(--line-dim);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:9px 0;font-size:10px;display:flex}.work-next{color:var(--accent);flex:auto}.work-unlocks{border:1px solid var(--line-dim);background:var(--panel-sunken);margin-bottom:6px;padding:8px;font-size:11px}.work-unlocks>div{justify-content:space-between;gap:8px;padding:4px;display:flex}.work-unlocks p{color:var(--text-dim);margin:8px 4px 2px;line-height:1.6}.work-quality{border:none;min-width:0;margin:10px 0 12px;padding:0}.work-quality legend{margin-bottom:8px;padding:0;font-size:12px;font-weight:600}.work-quality-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}:where(.game) .work-quality-option{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:56px;padding:6px 2px;display:flex;position:relative}.work-quality-option input{opacity:0;width:1px;height:1px;position:absolute}.work-quality-option.chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.work-quality-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.work-quality-option .item-quality-badge{color:var(--quality-name-color,var(--quality-color));white-space:normal;overflow-wrap:anywhere;border:none;padding:0;font-size:11px}.work-quality-option small{color:var(--text-dim);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.work-link{border:1px solid var(--line-dim);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:2px;padding:2px 6px;font-size:10px}.work-link:hover{color:var(--accent);border-color:var(--accent)}.work-list{flex-direction:column;display:flex}.work-recipes{margin-bottom:12px}.work-row{border:1px solid #0000;border-bottom-color:var(--line-dim);width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:10px;padding:8px 9px;display:flex}.work-row:hover:not(:disabled){background:var(--panel-sunken)}.work-row.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.work-row:disabled{opacity:.4;cursor:default}.work-info{flex-direction:column;flex:1;gap:3px;min-width:0;font-size:13px;display:flex}.work-info small{color:var(--text-dim);font-size:10px}.work-rate{color:var(--text-dim);white-space:nowrap;flex:none;font-size:10px}.window-work .window-footer{scrollbar-gutter:stable;overscroll-behavior:contain;max-height:62%;overflow-y:auto}.work-spots{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:8px;display:flex}.work-spots-label{color:var(--text-dim);font-size:12px}.work-spots-choice{gap:6px;display:flex}.work-spots small{flex-basis:100%}.work-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}:where(.game) .work-modes .btn{border-color:var(--line-dim);background:var(--panel-sunken);min-height:38px;color:var(--text-dim);box-shadow:inset 0 0 0 2px var(--panel-bottom);border-radius:1px;padding:4px;font-size:12px;font-weight:600}:where(.game) .work-modes .chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.work-options{margin-top:10px}.quantity-row{border:none;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;margin:0;padding:0;display:flex}.quantity-row .btn{flex:1;min-width:30px;padding:4px;font-size:11px}.quantity-row input{width:65px;padding:4px}.quantity-row .chosen{border-color:var(--accent);color:var(--accent)}.work-time-inputs{gap:8px;margin-top:8px;display:flex}.work-time-inputs label{min-width:0;color:var(--text-dim);white-space:nowrap;flex:1;align-items:center;gap:4px;font-size:11px;display:flex}.work-time-inputs input{width:100%;padding:4px}.work-mode-hint{align-items:center;min-height:40px;display:flex}.work-actions{z-index:1;background:var(--panel-bottom);gap:8px;padding:2px;display:flex;position:sticky;bottom:0}.work-actions .btn{min-height:34px;font-size:12px}.work-actions .btn-primary{flex:1;min-width:0}.task-ribbon{right:calc(1px + var(--nav-width) + var(--right-panel-width) + 2 * var(--panel-gap));z-index:6;width:min(var(--work-panel-width), calc(100vw - var(--right-panel-width) - var(--nav-width) - 2 * var(--panel-gap) - 2px));color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex;position:fixed;bottom:1px}.task-ribbon>span:first-of-type{flex-direction:column;flex:1;gap:4px;font-size:13px;display:flex}.task-ribbon small{color:var(--accent);font-size:10px}.task-ribbon>span:last-child{white-space:nowrap;font-size:11px}.game:has(.window-work) .task-ribbon{display:none}.map-controls{z-index:7;min-width:0;margin:0;padding:3px;display:flex;position:fixed;bottom:70px;left:50%;transform:translate(-50%)}.map-controls button{color:var(--text);cursor:pointer;background:0 0;border:none;padding:4px 9px}.map-controls button:hover{background:var(--panel-sunken)}.chat{background:var(--paper-grain), var(--chat-bg);z-index:5;flex-direction:column;width:clamp(280px,100vw - 784px,560px);padding:0;display:flex;position:fixed;bottom:1px;left:1px;overflow:hidden}.chat:not(.chat-collapsed){height:min(380px, calc(100dvh - var(--topbar-h) - var(--safe-top) - 14px))}.chat-head{border-bottom:1px solid var(--line-dim);flex-shrink:0;align-items:center;gap:4px;padding:7px 12px;display:flex}.chat-collapsed .chat-head{border-bottom:none}.chat-head h2{font-size:14px;font-weight:500}.chat-toggle{width:24px;height:20px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;place-items:center;margin-left:auto;margin-right:10px;padding:0;display:grid}.chat .tabs{flex-shrink:0;padding:6px 10px 4px}.game .chat .tab,.game .chat-sheet .tab{background:var(--panel-sunken);border-radius:2px;padding:3px 9px;font-size:11px}.game .chat .tab.on,.game .chat-sheet .tab.on{background:var(--panel-sunken);color:var(--text);border-color:var(--line-dim);box-shadow:inset 0 -2px 0 var(--cinnabar);font-weight:600}.chat-log{scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;height:min(260px,29dvh);min-height:0;padding:6px 12px;font-size:12px;line-height:1.65;overflow-y:auto}.chat-resize{background:linear-gradient(45deg, transparent 45%, var(--line) 46%, var(--line) 51%, transparent 52%, transparent 64%, var(--line) 65%, var(--line) 70%, transparent 71%);opacity:.65;cursor:ne-resize;touch-action:none;z-index:1;border:0;width:18px;height:18px;padding:0;position:absolute;top:1px;right:1px}.chat-resize:hover,.chat-resize:focus-visible{opacity:1}.chat-empty{padding:8px 0;font-size:11px}.chat-line{overflow-wrap:anywhere}.chat-time{color:var(--text-dim);font-variant-numeric:tabular-nums;opacity:.7;margin-right:5px;font-size:10px}.chat-from{color:var(--text-dim);margin-right:4px}.chat-from:after{content:"："}.chat-self,.chat-staff{color:var(--accent)}.chat-staff{font-weight:600}.chat-system .chat-text{color:var(--cinnabar)}.chat-notice{background:var(--panel-sunken);border-radius:2px;padding:2px 4px}.chat-form{border-top:1px solid var(--line-dim);flex-shrink:0;gap:6px;padding:7px 10px 10px;display:flex}.chat-form input{flex:1;padding:5px 7px}.chat-form .btn{min-height:28px;padding:3px 10px;font-size:12px}.chat-tabs{scrollbar-width:thin;flex-wrap:nowrap;min-height:36px;overflow-x:auto}.game .chat .chat-tabs .tab{flex:none;padding:3px 7px}.chat-tabs sup{color:var(--accent);margin-left:3px;font-size:9px}.chat-name{cursor:pointer;font:inherit;color:var(--text);background:0 0;border:0;padding:0}.chat-name:hover{text-decoration:underline}.chat-you{color:var(--text-dim);margin-left:3px;font-size:9px}.chat-color-0{color:var(--chat-name-0)}.chat-color-1{color:var(--chat-name-1)}.chat-color-2{color:var(--chat-name-2)}.chat-color-3{color:var(--chat-name-3)}.chat-color-4{color:var(--chat-name-4)}.chat-color-5{color:var(--chat-name-5)}.chat-color-6{color:var(--chat-name-6)}.chat-color-7{color:var(--chat-name-7)}.chat-item-link{vertical-align:middle;font:inherit;color:color-mix(in srgb, var(--quality-color), var(--text) 50%);border:1px solid var(--line-dim);background:var(--panel-sunken);cursor:pointer;align-items:center;gap:3px;margin:0 2px;padding:0 3px;line-height:1.4;display:inline-flex}.chat-history{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:11px;display:block}.chat-history:hover{color:var(--accent)}.chat-draft-items{flex-wrap:wrap;gap:4px;padding:5px 10px 0;display:flex}.chat-draft-items>span{align-items:center;min-width:0;font-size:11px;display:flex}.chat-draft-items>span>button:last-child{color:var(--text-dim);cursor:pointer;background:0 0;border:0}.chat-private{border-bottom:1px solid var(--line-dim);flex-shrink:0;padding:4px 10px}.chat-private-search,.chat-private-target{align-items:center;gap:6px;display:flex}.chat-private-search input,.chat-form input{min-width:0}.chat-private-search input{flex:1;width:0;padding:4px 6px;font-size:11px}.chat-contacts{flex-wrap:wrap;gap:4px;max-height:88px;display:flex;overflow-y:auto}.chat-contacts>button{border:1px solid var(--line-dim);background:var(--panel-sunken);color:var(--text);cursor:pointer;font:inherit;padding:3px 7px;font-size:11px}.chat-profile{z-index:8;padding:10px;position:absolute;top:78px;left:10px;right:10px}.chat-profile header{align-items:center;gap:8px;display:flex}.chat-profile :where(header) .window-close{margin-left:auto}.chat-profile-actions{gap:6px;margin-top:8px;display:flex}.chat-color-palette{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.chat-color-palette>button{border:1px solid var(--line-dim);background:var(--panel-sunken);cursor:pointer;width:28px;min-height:28px}.chat-color-palette>button:first-child{width:auto}.chat-color-palette>button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.chat-color-preview{margin-top:5px;font-size:12px}@media (width<=720px),(width<=1000px) and (height<=540px){.game .chat .chat-tabs .tab,.game .chat-sheet .chat-tabs .tab{min-height:40px}.chat-color-palette>button{min-width:40px;min-height:40px}.chat-profile-actions .btn,.chat-private-search .btn,.chat-contacts>button,.chat-history{min-height:40px}.chat-profile{top:56px}}.warehouse-window{--warehouse-inset:12px;height:720px}.warehouse-window .window-head{gap:14px}.warehouse-window .window-extra{flex:1}.warehouse-window .window-close{border:1px solid var(--line);background:var(--btn-bg);width:32px;height:32px;color:var(--btn-text);box-shadow:inset 0 0 0 1px var(--line-dim);border-radius:2px}.warehouse-tabs{flex:none}.warehouse-tabs button{padding:4px 10px;font-size:12px;font-weight:600}.warehouse-body{flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.warehouse-toolbar{padding:10px var(--warehouse-inset);flex-shrink:0;align-items:center;gap:10px;display:flex}.warehouse-toolbar>input,.warehouse-toolbar>span{flex:1;min-width:0}.warehouse-toolbar .btn{flex-shrink:0;padding:4px 9px;font-size:11px}.warehouse-toolbar .chosen{border-color:var(--accent);color:var(--accent)}.warehouse-filters{padding:0 var(--warehouse-inset) 12px;flex-shrink:0;align-items:center;gap:8px;display:flex}.warehouse-groups{overscroll-behavior-x:contain;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.warehouse-groups .btn{flex-shrink:0;padding:4px 8px;font-size:11px}.warehouse-groups .chosen{border-color:var(--accent);color:var(--accent);background:var(--slot-bg)}.warehouse-filters select{flex:none;width:88px;min-width:0;padding:4px;font-size:11px}:lang(en) .warehouse-filters select{width:104px}.warehouse-filter-status{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.warehouse-escrow{border:1px solid var(--line-dim);background:var(--slot-bg);margin-bottom:12px}.warehouse-escrow summary{cursor:pointer;padding:7px 10px;font-size:11px}.warehouse-escrow p{margin:0;padding:0 10px 8px}.warehouse-escrow-items{flex-wrap:wrap;gap:6px;max-height:140px;padding:0 10px 10px;display:flex;overflow-y:auto}.warehouse-escrow-items .btn{white-space:normal;align-items:center;gap:6px;max-width:100%;display:flex}.warehouse-shelf{scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;padding:0 var(--warehouse-inset) 12px;flex:1;overflow-y:auto}.warehouse-status{padding:10px var(--warehouse-inset);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.warehouse-counter-actions{flex-wrap:wrap;gap:6px;display:flex}.warehouse-window .window-footer{padding:0}.warehouse-carried{border-top:1px solid var(--line-dim);padding:10px 0 12px}.warehouse-carried .section-title{padding-inline:var(--warehouse-inset);margin:0 0 8px;font-size:14px}.warehouse-carried-count{margin-left:6px;font-size:10px;font-weight:400}.warehouse-bag-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;max-height:26dvh;padding-inline:var(--warehouse-inset);overflow-y:auto}@media (width>=1600px){.game{--right-panel-width:340px}}@media (width<=1100px) and (width>=721px){.topbar-stat{padding-inline:9px}.work-rate{font-size:9px}.work-row{gap:6px}.work-info small{font-size:9px}}@media (width<=720px),(width<=1000px) and (height<=540px){.game .hide-phone{display:none}.topbar{padding-left:calc(6px + var(--safe-left));padding-right:calc(6px + var(--safe-right))}.topbar-brand{padding-right:6px}.topbar-stat{padding:0 8px;font-size:12px}.topbar-self{flex:1}.food-status{gap:4px;padding:0 5px;font-size:11px}.food-status-name{display:none}.topbar-name{font-family:var(--font-title);max-width:10em}.topbar-banner{flex:1;max-width:none}.taskcard{width:min(400px,100vw - 20px);left:calc(10px + var(--safe-left));padding:8px 10px 10px}.taskcard-heading{font-size:20px;line-height:24px}.taskcard-head{gap:5px}.taskcard-title strong{font-size:12px}.taskcard-state{white-space:normal;text-align:right;max-width:70px}.taskcard-control{width:28px;height:28px}.window{top:calc(var(--topbar-h) + var(--safe-top));left:0;right:0;bottom:calc(var(--phonebar-h) + var(--safe-bottom));border-left:none;border-right:none;border-radius:0;width:100%;height:auto;max-height:none;animation:.12s ease-out sheet-reveal;transform:none}.window-backdrop{display:none}.window-head{padding:10px 16px}.window-head h2{font-size:22px}.window-close,.window-dock .window-close{width:32px;height:32px;font-size:24px}.window-body{flex:1}.bag-body{flex:none;padding:20px 22px}.bag-empty{min-height:210px;bottom:auto}.skills-body{padding:16px}.skill-cell{height:52px}.chat.chat-sheet{flex-direction:column;flex:1;width:auto;height:100%;min-height:0;padding:0;display:flex;position:relative;inset:auto}.chat-sheet .chat-log{flex:1;height:auto}.window-body:has(.chat-sheet){flex-direction:column;padding:0;display:flex}.chat-form input{font-size:16px}.chat-form .btn{min-height:40px}.work-body{padding:12px 16px}.work-actions .btn{min-height:40px}.storage-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.warehouse-window{padding-top:var(--safe-top);top:0}.warehouse-toolbar{flex-wrap:wrap;gap:6px}.warehouse-toolbar input{flex-basis:100%;min-height:40px}.warehouse-toolbar .btn,.warehouse-counter-actions .btn,.warehouse-tabs button,.warehouse-groups .btn,.warehouse-filters select,.warehouse-filter-status .btn{min-height:40px}.warehouse-window .window-close{min-width:40px;min-height:40px}.warehouse-escrow summary,.warehouse-escrow-items .btn{min-height:40px}.warehouse-toolbar .btn:first-of-type{margin-right:auto}.warehouse-status{align-items:flex-start}}@media (width<=360px){.storage-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.taskcard-progress{gap:6px;font-size:10px}.taskcard-head>.pixel-icon,.topbar-self>.pixel-icon{display:none}}@media (width>=721px) and (width<=1000px) and (height<=540px){.window-work{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 320px;display:grid}.window-work .window-head{grid-column:1/-1}.window-work .work-body{grid-area:2/1}.window-work .window-footer{border-top:none;border-left:1px solid var(--line-dim);grid-area:2/2;max-height:none;padding:8px}.window-work .window-footer p{margin-block:8px}.window-work .work-mode-hint{min-height:30px}.storage-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.warehouse-toolbar{flex-wrap:nowrap}.warehouse-toolbar input{flex-basis:0}}@media (height<=540px){.warehouse-bag-scroll{max-height:70px}.warehouse-toolbar,.warehouse-status{padding-block:6px}.warehouse-carried{padding-block:8px;padding-inline:var(--warehouse-inset);grid-template-columns:80px minmax(0,1fr);align-items:start;gap:10px;display:grid}.warehouse-carried .section-title{margin:0;padding-inline:0}.warehouse-carried-count{margin:6px 0 0;display:block}.warehouse-bag-scroll{max-height:50px;padding-inline:0}}@media (width>=1001px) and (height<=540px){.warehouse-window{top:calc(50% + var(--topbar-h) / 2)}.warehouse-window .window-head{padding-block:6px}}@media (width<=720px) and (height<=700px){.warehouse-toolbar{flex-wrap:nowrap;padding-block:6px}.warehouse-toolbar input{flex-basis:0}.warehouse-status{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block:6px;display:grid}.warehouse-counter-actions{justify-content:flex-end;max-width:148px}.warehouse-carried{padding-inline:0;display:block}.warehouse-carried .section-title{padding-inline:var(--warehouse-inset);margin-bottom:8px}.warehouse-carried-count{margin:0 0 0 6px;display:inline}.warehouse-bag-scroll{max-height:72px;padding-inline:var(--warehouse-inset)}}@media (prefers-reduced-motion:reduce){.game .btn:active:not(:disabled){transform:none}}:lang(en) .skill-cell{height:auto;min-height:48px}:lang(en) .skill-name{white-space:normal;flex-wrap:wrap}.work-stations{gap:8px;margin:10px 0;display:flex}.guest-retention-note{color:var(--accent)}.work-catches{border:1px solid var(--line-dim);background:var(--panel-sunken);margin-bottom:6px;padding:8px}.work-catches>p{margin:0 2px 6px;line-height:1.5}.work-catch{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:4px 2px;font-size:12px;display:grid}.work-catch+.work-catch{border-top:1px solid var(--line-dim)}.work-catch .work-link{align-items:center;gap:6px;min-width:0;display:inline-flex}.work-catch strong{color:var(--accent)}.work-catch small{grid-column:1/-1;padding-left:22px}.work-catch.locked{opacity:.6}.work-catch.locked strong{color:var(--text-dim);font-weight:400}.work-realm-gate{color:var(--cinnabar);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.item-overlay-theme{pointer-events:none}.item-popup{width:min(320px, calc(100vw - 16px - var(--safe-left) - var(--safe-right)));max-height:calc(100dvh - 16px - var(--safe-top) - var(--safe-bottom));scrollbar-gutter:stable;overscroll-behavior:contain;border-radius:2px;padding:12px;position:fixed;overflow-y:auto}.item-tooltip{z-index:210;pointer-events:none;width:min(288px,100vw - 16px);font-size:12px}.item-menu-layer{z-index:220;position:fixed;inset:0}.item-menu-backdrop{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.item-summary-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.item-summary p{margin:6px 0 0;font-size:12px;line-height:1.5}.item-quality{color:var(--text-dim);margin-top:5px;font-size:11px;display:block}.item-quality-badge{border:1px solid var(--quality-color);color:var(--text);border-radius:2px;padding:1px 6px;font-size:11px;line-height:1.5;display:inline-block}.slot[data-item-quality]{--slot-quality-border:var(--quality-name-color,var(--quality-color));border-width:2px;border-color:var(--slot-quality-border)}.slot[data-item-quality=ordinary]{--slot-quality-border:color-mix(in srgb, var(--line) 62%, var(--slot-bg));border-width:1px}.slot[data-item-quality]:hover:not(:disabled){border-color:var(--slot-quality-border);background:color-mix(in srgb, var(--quality-color) 12%, var(--slot-bg));box-shadow:var(--surface-inset)}.codex-item-detail>.item-summary{margin:18px 0}.item-summary-title strong{color:var(--quality-name-color,var(--quality-color,var(--text)))}.codex-item-detail .item-summary-title strong{font-size:21px}:root[data-theme=paper] [data-item-quality=ordinary]{--quality-name-color:#655d52}:root[data-theme=paper] [data-item-quality=uncommon]{--quality-name-color:#356b38}:root[data-theme=paper] [data-item-quality=rare]{--quality-name-color:#27639b}:root[data-theme=paper] [data-item-quality=epic]{--quality-name-color:#7d469e}:root[data-theme=paper] [data-item-quality=legendary]{--quality-name-color:#875714}.work-link[data-item-quality],.codex-item-link[data-item-quality]{color:var(--quality-name-color,var(--quality-color,var(--text)))}.codex-recipe-list,.codex-quality-list{gap:10px;display:grid}.codex-recipe-items{flex-wrap:wrap;gap:6px 12px;display:flex}.codex-source>div{min-width:0}.codex-quality-list>div{align-items:center;gap:12px;display:flex}.codex-faq details{border-bottom:1px solid var(--line-dim);padding:10px 0}.codex-faq summary{cursor:pointer;color:var(--accent);font-size:13px}.item-menu-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.item-menu-head .window-close{width:24px;height:24px}.item-menu-actions{border-top:1px solid var(--line-dim);gap:6px;margin-top:12px;padding-top:10px;display:grid}.item-menu-actions .btn{white-space:normal;text-align:left;min-height:34px;font-size:12px}.item-menu-links{border-top:1px solid var(--line-dim);gap:6px;margin-top:4px;padding-top:8px;display:grid}.item-sell{margin-top:2px}.item-sell.confirming{border-color:var(--cinnabar);color:var(--cinnabar)}.item-transfer{border-top:1px solid var(--line-dim);gap:6px;margin-top:4px;padding-top:10px;display:grid}.item-transfer p{margin:0 0 4px;line-height:1.5}.item-quantity{align-items:center;gap:10px;font-size:12px;display:flex}.item-quantity input{width:96px;min-width:0;padding:5px 8px}.item-transfer-buttons{gap:6px;display:flex}.item-transfer-buttons .btn{flex:1}.codex-window{height:min(740px, calc(100dvh - var(--topbar-h) - 28px));top:calc(50% + var(--topbar-h) / 2)}.codex-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.codex-search{border-bottom:1px solid var(--line-dim);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.codex-search label{color:var(--text-dim);font-size:12px}.codex-search input{flex:1;min-width:0}.codex-layout{flex:1;min-height:0;display:flex}.codex-nav{scrollbar-gutter:stable;border-right:1px solid var(--line-dim);background:var(--panel-sunken);flex-direction:column;flex-shrink:0;gap:6px;width:156px;padding:10px 0;display:flex;overflow-y:auto}.codex-nav-group{flex-direction:column;display:flex}.codex-nav-label{color:var(--text-dim);font-family:var(--font-pixel);letter-spacing:.12em;padding:0 14px 2px;font-size:12px;line-height:18px}.codex-nav button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;flex-shrink:0;padding:4px 14px 4px 22px;font-size:13px;line-height:18px}.codex-nav button:hover,.codex-nav button.active{color:var(--accent);background:var(--btn-bg)}.codex-nav button.active{border-left-color:var(--accent)}.codex-content{scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:20px 24px;line-height:1.7;overflow-y:auto}.codex-chapter-head{border-bottom:1px solid var(--line-dim);gap:4px;margin:0 0 18px;padding-bottom:14px;display:grid}.codex-chapter-shelf{color:var(--text-dim);font-family:var(--font-pixel);letter-spacing:.12em;font-size:12px;line-height:18px}.game .codex-chapter-head h3,.game .codex-results-title{color:var(--title-colour,var(--accent));font-family:var(--font-pixel);text-shadow:2px 2px 0 var(--title-shadow,transparent);margin:0;font-size:24px;font-weight:400;line-height:30px}.codex-chapter-head p{color:var(--text-dim);margin:0;font-size:13px}.codex-content:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.codex-content h4{color:var(--accent);margin:22px 0 10px;font-size:15px}.codex-content p{margin:0 0 12px;font-size:13px}.codex-empty{padding:10px 0}.changelog-current{color:var(--text-dim)}.changelog-release ul{margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.6}.changelog-release li+li{margin-top:4px}.codex-content .changelog-release h4 .muted-text{font-size:13px;font-weight:400}.codex-content .changelog-early{border-top:1px solid var(--line-dim);color:var(--text-dim);margin-top:30px;padding-top:14px}.changelog-release h5{color:var(--text);margin:14px 0 6px;font-size:13px}.codex-table-scroll{max-width:100%;margin-bottom:16px;overflow-x:auto}.codex-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.5}.codex-table th{color:var(--accent);background:var(--panel-sunken);white-space:nowrap;font-weight:600}.codex-table td,.codex-table th{border-bottom:1px solid var(--line-dim);text-align:left;padding:10px 8px}.codex-table td{vertical-align:top}.codex-table td:first-child{min-width:106px}.codex-table .num{white-space:nowrap}.codex-item-link,.codex-text-link{color:var(--text);font-size:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.codex-item-link:hover,.codex-text-link:hover{color:var(--accent);text-decoration:underline}.codex-table-output{white-space:nowrap;align-items:center;gap:4px;display:flex}.codex-xp-table{max-width:520px}.codex-skill-list,.codex-chapter-results{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.codex-skill-list>span{border:1px solid var(--line-dim);border-radius:2px;padding:6px 10px;font-size:12px}.codex-skill-list small{margin-left:8px}.codex-chapter+.codex-chapter{border-top:1px solid var(--line-dim);padding-top:16px}.codex-source{background:var(--panel-sunken);border:1px solid var(--line-dim);border-radius:2px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.codex-source>div{flex-direction:column;gap:4px;display:flex}.codex-faq details p{margin:10px 0 0;font-size:13px}.codex-item-detail .item-summary p{margin:6px 0 0;font-size:13px}@media (width<=720px),(width<=1000px) and (height<=540px){.codex-window{top:calc(var(--topbar-h) + var(--safe-top));height:auto}.codex-search{gap:6px;padding:8px 12px}.codex-search label{display:none}.codex-layout{flex-direction:column}.codex-nav-phone{scrollbar-gutter:auto;border-right:0;border-bottom:1px solid var(--line-dim);gap:0;width:100%;padding:0;overflow:visible}.codex-shelves{border-bottom:1px solid var(--line-dim);grid-template-columns:repeat(5,1fr);display:grid}.codex-nav .codex-shelves button{color:var(--text-dim);text-align:center;font-family:var(--font-pixel);border-bottom:2px solid #0000;border-left:0;padding:8px 0 6px;font-size:12px;line-height:18px}.codex-nav .codex-shelves button.active{border-bottom-color:var(--accent);color:var(--accent)}.codex-shelf-chapters{flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.codex-nav .codex-shelf-chapters button{border:1px solid var(--line-dim);padding:3px 10px;font-size:12px}.codex-nav .codex-shelf-chapters button.active{border-color:var(--accent)}.codex-content{padding:16px 12px}.codex-chapter-head{margin-bottom:14px;padding-bottom:10px}.codex-table{min-width:540px}.codex-xp-table .codex-table,.codex-compact-table .codex-table,.codex-compact-table td:first-child,.codex-xp-table td:first-child{min-width:0}.item-menu-actions .btn{min-height:40px}}.gear-comparison{border-top:1px solid var(--line-dim);margin-top:10px;padding-top:8px}.gear-deltas{flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.gear-deltas .text-good{color:var(--jade)}.equipment-slot [data-item-id]{color:var(--quality-name-color,var(--quality-color,var(--text)))}.codex-window{--codex-top:#211c17;--codex-bottom:#16120e;--panel-surface:var(--paper-grain), linear-gradient(180deg, var(--codex-top), var(--codex-bottom))}:root[data-theme=paper] .codex-window{--codex-top:#f7f1e2;--codex-bottom:#ece2cc}.codex-filter{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.codex-filter button{border:1px solid var(--line-dim);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:2px;padding:3px 10px;font-size:12px;line-height:18px}.codex-filter button:hover,.codex-filter button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.codex-shelf h4{align-items:baseline;gap:8px;display:flex}.codex-shelf-count{font-size:12px;font-weight:400}.codex-item-rows{border-top:1px solid var(--line-dim);margin:0;padding:0;list-style:none;display:grid}.codex-item-row{border-bottom:1px solid var(--line-dim);grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:4px 16px;display:grid}.codex-item-row-main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px 112px minmax(0,1fr);align-items:center;gap:2px 10px;padding:8px 6px;font-size:13px;display:grid}.codex-item-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codex-item-row-desc{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.codex-item-row-main:hover .codex-item-row-name,.codex-item-row-main:focus-visible .codex-item-row-name{color:var(--accent);text-decoration:underline}.codex-item-row-qualities{gap:4px;display:flex}.codex-quality-pip{cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:16px;height:16px;padding:0;display:grid}.codex-quality-dot{width:8px;height:8px;box-shadow:0 0 0 1px var(--panel-sunken)}.codex-quality-pip:hover,.codex-quality-pip:focus-visible{border-color:var(--accent)}.codex-item-row-price{color:var(--text-dim);text-align:right;white-space:nowrap;padding-right:6px;font-size:12px}.codex-item-holdings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.codex-item-holdings>div{justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px;font-size:12px;display:flex}.codex-item-detail .codex-item-holdings span{color:var(--text-dim)}.codex-item-detail .codex-item-holdings strong{font-size:15px;font-weight:400}.codex-nav:lang(en){width:196px}.codex-item-row-main:lang(en){grid-template-columns:16px 176px minmax(0,1fr)}@media (width<=720px),(width<=1000px) and (height<=540px){.codex-item-row{grid-template-columns:minmax(0,1fr) auto}.codex-nav-phone:lang(en){width:100%}.codex-item-row-main,.codex-item-row-main:lang(en){grid-template-columns:16px minmax(0,1fr)}.codex-item-row-desc{grid-column:2}.codex-item-row-main{grid-row:1/span 2}.codex-item-row-qualities{grid-area:3/1;padding:0 0 8px 30px}.codex-item-row-price{grid-area:1/2;align-self:start;padding-top:9px}}.offline-overlay{z-index:200;background:var(--overlay-bg);padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));place-items:center;display:grid;position:fixed;inset:0}.offline-report{width:min(640px,100%);max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom));flex-direction:column;display:flex}.offline-body{scrollbar-gutter:stable;min-height:0;padding:22px 24px 4px;overflow-y:auto}.offline-body h2{font-size:26px}.offline-time{color:var(--text-dim);flex-wrap:wrap;gap:4px 16px;margin:4px 0 8px;font-size:13px;display:flex}.offline-time strong{color:var(--text)}.offline-activities{margin:0 0 14px}.offline-report .section-title{margin:16px 0 8px;padding:0;font-size:15px}.offline-limit{color:var(--accent);font-size:12px;line-height:1.6}.offline-activity{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;font-size:12px;display:flex}.offline-activity>span:last-child{margin-left:auto}.offline-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.offline-items{flex-wrap:wrap;gap:8px;display:flex}.offline-skill{border:1px solid var(--line-dim);background:var(--panel-sunken);align-items:center;gap:10px;min-width:0;max-width:100%;padding:10px 12px;display:flex}.offline-skill>span{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.offline-skill small{color:var(--jade);font-size:12px}.offline-level{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:21px}.offline-item{border:1px solid var(--quality-name-color,var(--quality-color,var(--line-dim)));max-width:100%;color:var(--quality-name-color,var(--quality-color,var(--text)));background:var(--panel-sunken);align-items:center;gap:6px;padding:3px 7px;font-size:12px;display:inline-flex}.offline-item>.num{flex-shrink:0}.offline-item>span{overflow-wrap:anywhere;min-width:0}.offline-footer{flex-shrink:0;padding:10px 24px 18px}.offline-footer .btn{width:100%;min-height:44px}@media (width<=720px),(width<=1000px) and (height<=540px){.offline-body{padding:16px 16px 4px}.offline-body h2{font-size:23px}.offline-footer{padding:10px 16px 16px}.offline-skill{width:100%;min-width:0}.offline-skills{grid-template-columns:minmax(0,1fr)}}.combat-work{gap:12px;display:grid}.combat-work h3,.combat-work h4,.combat-work p{margin:0}.combat-facts{grid-template-columns:minmax(90px,1fr) minmax(100px,1.4fr);gap:6px 14px;margin:0;display:grid}.combat-facts dt{opacity:.65}.combat-facts dd{font-variant-numeric:tabular-nums;margin:0}.combat-field,.combat-supply{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.combat-field label,.combat-supply label{align-items:center;gap:6px;display:flex}.combat-supply{border:1px solid var(--line-dim);min-width:0;padding:10px}.combat-supply select{width:100%;max-width:100%}.combat-supply input[type=number],.combat-field input{width:80px}.combat-drop-rates{flex-wrap:wrap;gap:12px;display:flex}.battle-status{gap:5px;margin-top:8px;display:grid}.battle-status>div{grid-template-columns:32px 1fr 84px;align-items:center;gap:8px;font-size:12px;display:grid}.battle-status meter{width:100%;height:12px}.battle-status meter::-webkit-meter-bar{background:var(--panel-sunken);border:1px solid var(--line-dim)}.battle-status .vital-health::-webkit-meter-optimum-value{background:var(--vital-health)}.battle-status .vital-mana::-webkit-meter-optimum-value{background:var(--vital-mana)}.battle-status .vital-health::-moz-meter-bar{background:var(--vital-health)}.battle-status .vital-mana::-moz-meter-bar{background:var(--vital-mana)}.battle-status p{margin:0}.combat-targets{border:none;gap:2px;min-width:0;margin:0;padding:0;display:grid}.combat-target{border:1px solid #0000;border-bottom-color:var(--line-dim);min-width:0}.combat-target.is-active{border-color:var(--accent);background:var(--btn-bg)}.combat-target-row{align-items:center;gap:4px;padding-right:6px;display:flex}.combat-target-choice{min-width:0;min-height:72px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;grid-template-columns:16px minmax(0,1fr) 70px;align-items:center;gap:10px;padding:10px 8px;display:grid}.combat-target-choice:hover,.combat-plan-toggle:hover{background:var(--btn-bg-hover)}.combat-target-choice:focus-visible,.combat-plan-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.combat-target-name,.combat-target-xp{min-width:0}.combat-target-name strong{font-size:14px}.combat-target-name small,.combat-target-xp small,.combat-plan-toggle small{color:var(--text-dim);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.4;display:block}.combat-target-xp{text-align:right}.combat-target-xp small span{display:block}.combat-target-xp strong{color:var(--jade);font-variant-numeric:tabular-nums}.combat-target-row .combat-target-info{background:var(--panel-sunken);width:36px;min-height:36px;font-family:var(--font-title);flex:0 0 36px;padding:0}.combat-target-details{border-top:1px solid var(--line-dim);background:var(--panel-sunken);gap:12px;padding:12px;display:grid}.combat-target-details .combat-facts{font-size:12px}.combat-target-loot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.combat-loot-item{border:1px solid var(--line-dim);background:var(--panel-bottom);color:var(--text);cursor:pointer;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.combat-rules-details summary{color:var(--text-dim);cursor:pointer}.combat-work-window .window-footer{scrollbar-gutter:auto;flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.combat-plan-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;overflow-y:auto}.combat-plan-toggle{border:1px solid var(--line-dim);background:var(--panel-sunken);width:100%;min-height:60px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:16px minmax(0,1fr) 12px;align-items:center;gap:8px;margin-bottom:10px;padding:8px;display:grid}.combat-plan-toggle strong{color:var(--accent);font-size:12px}.combat-plan-settings:not([hidden]){gap:12px;margin-bottom:12px;display:grid}.combat-plan-settings h4{margin:0}.combat-time-input{margin-top:8px}.combat-work-window .combat-mode-hint,.combat-work-window .combat-plan-settings p{margin:10px 0}.combat-work-window .combat-plan-error{color:var(--cinnabar);flex-shrink:0;margin:0}.combat-work-window .work-actions{flex-shrink:0;position:static}@media (width<=720px),(width<=1000px) and (height<=540px){.combat-target-row .combat-target-info{flex-basis:40px;width:40px;min-height:40px}}@media (width<=720px){.combat-supply,.combat-field{align-items:start}}.release-notice{z-index:1050;top:calc(var(--topbar-h) + var(--safe-top) + 16px);text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:5px;width:max-content;max-width:min(500px,100vw - 24px);padding:10px 18px;font-size:12px;line-height:1.5;display:flex;position:fixed;left:50%;transform:translate(-50%)}.release-notice strong{color:var(--accent);font-weight:600}.release-notice .btn{min-height:40px;margin-top:4px}.release-notice-actions{justify-content:center;gap:8px;display:flex}.release-overlay{z-index:1100;background:var(--overlay-bg);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.release-notice.is-modal{gap:12px;width:min(420px,100%);padding:22px;position:static;transform:none}@media (width<=720px),(width<=1000px) and (height<=540px){.release-notice{top:calc(var(--topbar-h) + var(--safe-top) + 6px);max-width:calc(100vw - 16px);padding:8px 12px}}@font-face{font-family:"Fusion Pixel 12";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fusion-pixel-12px-proportional-zh_hans-BJk1nXha.woff2)format("woff2")}:root,:root[data-theme=lacquer]{--skin-panel:var(--skin-lacquer-panel);--skin-button:var(--skin-lacquer-button-normal);--skin-button-hover:var(--skin-lacquer-button-hover);--skin-button-down:var(--skin-lacquer-button-down);--skin-button-primary:var(--skin-lacquer-button-primary);--skin-button-primary-down:var(--skin-lacquer-button-primary-down);--skin-slot:var(--skin-lacquer-slot);--skin-rule:var(--skin-lacquer-rule);--skin-cloud:var(--skin-lacquer-cloud);--title-colour:#e6c88a;--title-shadow:#0b0907;--bar-fill-hi:#b8e6d6;--bar-fill:#6fb59a;--bar-fill-lo:#3e7a64;--bar-gold-hi:#fff0b8;--bar-gold:#d8b46c;--bar-gold-lo:#8c6a34}:root[data-theme=paper]{--skin-panel:var(--skin-paper-panel);--skin-button:var(--skin-paper-button-normal);--skin-button-hover:var(--skin-paper-button-hover);--skin-button-down:var(--skin-paper-button-down);--skin-button-primary:var(--skin-paper-button-primary);--skin-button-primary-down:var(--skin-paper-button-primary-down);--skin-slot:var(--skin-paper-slot);--skin-rule:var(--skin-paper-rule);--skin-cloud:var(--skin-paper-cloud);--title-colour:#7e2a24;--title-shadow:transparent;--bar-fill-hi:#7ab8a4;--bar-fill:#2f6e64;--bar-fill-lo:#1e5048;--bar-gold-hi:#e8b070;--bar-gold:#a8642c;--bar-gold-lo:#6e3c1a}:root{--font-pixel:"Fusion Pixel 12", var(--font-body);--panel-surface:var(--paper-grain), linear-gradient(180deg, var(--panel-top), var(--panel-bottom))}.panel,.topbar{border-image:var(--skin-panel) 8 / 16px stretch;image-rendering:pixelated}.topbar{border-image-width:16px}.float-btn.panel,.map-controls.panel{border-image:var(--skin-button) 4 fill / 8px stretch;box-shadow:var(--shadow);background:0 0}.btn,.icon-btn,.taskcard-control,.map-controls button,.tab,.segmented button,.topbar-save{border-image:var(--skin-button) 4 fill / 8px stretch;image-rendering:pixelated;background:0 0;border-color:#0000}.btn:hover:not(:disabled),.icon-btn:hover:not(:disabled),.taskcard-control:hover:not(:disabled),.map-controls button:hover,.tab:hover,.segmented button:hover,.topbar-save:hover,.game .btn:hover:not(:disabled){border-image-source:var(--skin-button-hover);background:0 0}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.taskcard-control:active:not(:disabled),.map-controls button:active,.topbar-save:active{border-image-source:var(--skin-button-down)}.btn-primary,.game .btn-primary{border-image:var(--skin-button-primary) 4 fill / 8px stretch;text-shadow:0 1px 0 color-mix(in srgb, var(--btn-primary-top) 70%, transparent);background:0 0}.btn-primary:hover:not(:disabled),.game .btn-primary:hover:not(:disabled){border-image-source:var(--skin-button-primary);filter:brightness(1.08);background:0 0}.btn-primary:active:not(:disabled),.game .btn-primary:active:not(:disabled){border-image-source:var(--skin-button-primary-down);filter:none}.btn-ghost,.topbar .icon-btn{border-image:}.topbar .icon-btn:hover{border-image:var(--skin-button-hover) 4 fill / 8px stretch;background:0 0}.tab.on,.segmented button.on{border-image-source:var(--skin-button-down);box-shadow:inset 0 -2px 0 var(--cinnabar)}.slot,.slot.item-slot,.slot.occupied,input,select,textarea{border-image:var(--skin-slot) 3 fill / 6px stretch;box-shadow:none;image-rendering:pixelated;background:0 0;border-color:#0000}input:focus,select:focus,textarea:focus{box-shadow:inset 0 0 0 1px var(--accent)}.dock-btn:hover:not(:disabled){border-image:var(--skin-button-hover) 4 fill / 8px stretch;background:0 0;border-color:#0000}.dock-btn.on{border-image:var(--skin-button-down) 4 fill / 8px stretch;background:0 0;border-color:#0000}.window-head h2,.game .taskcard-heading,.creation-card h2,.player-card h2{font-family:var(--font-pixel);letter-spacing:.04em;color:var(--title-colour);text-shadow:2px 2px 0 var(--title-shadow);font-size:24px;font-weight:400;line-height:30px}.btn,.tab,.segmented button,.topbar-save,.map-controls button,.topbar-brand,.topbar-stat,.topbar-name,.topbar-onboarding,.section-title,.chat-tabs button,.taskcard-title strong,.creation-option strong,.toast{font-family:var(--font-pixel);font-size:12px;font-weight:400}.game .btn-primary{letter-spacing:.06em;font-weight:400}.topbar-brand{letter-spacing:.16em;color:var(--title-colour)}.topbar-name{font-weight:400}.window-head{position:relative}.window-head>h2:before,.game .taskcard-heading:before,.player-card h2:before{content:"";vertical-align:4px;background:var(--skin-cloud) center / 16px 10px no-repeat;width:16px;height:10px;image-rendering:pixelated;margin-right:8px;display:inline-block}.window-head:after{content:"";background:var(--skin-rule) center / 30px 6px no-repeat;width:30px;height:6px;image-rendering:pixelated;pointer-events:none;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.panel-fold-head:after{z-index:1}.progress{border:0;border-image:var(--skin-slot) 3 fill / 4px stretch;height:8px;image-rendering:pixelated;box-sizing:border-box;background:0 0;border-radius:0;padding:2px}.progress-fill{background:repeating-linear-gradient(90deg, transparent 0 10px, color-mix(in srgb, var(--bar-fill-lo) 70%, transparent) 10px 12px), linear-gradient(180deg, var(--bar-fill-hi) 0 1px, var(--bar-fill) 1px 60%, var(--bar-fill-lo) 60%);border-radius:0}.taskcard .progress{border-image:var(--skin-slot) 3 fill / 4px stretch;box-shadow:none;background:0 0}.taskcard .progress-fill{background:repeating-linear-gradient(90deg, transparent 0 10px, color-mix(in srgb, var(--bar-fill-lo) 70%, transparent) 10px 12px), linear-gradient(180deg, var(--bar-fill-hi) 0 1px, var(--bar-fill) 1px 60%, var(--bar-fill-lo) 60%)}.taskcard-cycle{opacity:.9;background:linear-gradient(180deg, var(--bar-gold-hi) 0 1px, var(--bar-gold) 1px);height:2px}*{scrollbar-color:var(--line) transparent}.toast{border:1px solid #0000;border-image:var(--skin-panel) 8 / 12px stretch;image-rendering:pixelated;background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));padding:8px 16px}.toast-bad{color:var(--cinnabar)}.game h3,.skill-group .section-title,.chat-head h2,.work-summary strong,.skill-name,.creation-option strong{font-family:var(--font-pixel);font-size:12px;font-weight:400}.game h3,.skill-group .section-title,.chat-head h2{color:var(--title-colour);text-shadow:1px 1px 0 var(--title-shadow)}.work-heading,.game .onboarding-card h2{font-family:var(--font-pixel);color:var(--title-colour);text-shadow:2px 2px 0 var(--title-shadow);font-size:24px;font-weight:400}.login-title{font-family:var(--font-pixel);text-shadow:3px 3px 0 var(--title-shadow);font-size:48px;font-weight:400}.login-title:lang(en){font-size:36px}@media (width<=480px),(height<=700px){.login-title,.login-title:lang(en){font-size:36px}}.taskcard-head,.skill-cell,.work-unlocks,.offline-skill,.offline-note,.gm-row,.warehouse-escrow,.codex-item-holdings>div,.codex-source,.character-seal,.character-vitals>div,.character-gear-item,.character-gear-empty,.creation-option,.preparation-fold,.onboarding-hint,.collection-goal,.collection-entry,.market-product,.market-book-side,.market-own,.quest-item{border-color:#0000;border-image:var(--skin-slot) 3 fill / 6px stretch;image-rendering:pixelated;background:0 0}.chat-contacts>button,.collection-filters button,.market-tabs button,.market-filter,.market-quality button,.market-subcategories button,.combat-plan-toggle{border-color:#0000;border-image:var(--skin-button) 4 fill / 8px stretch;image-rendering:pixelated;background:0 0}.btn-wide{font-family:var(--font-pixel);font-size:24px;font-weight:400}.slot[data-item-quality]:not([data-item-quality=ordinary]):after{content:"";border:2px solid var(--slot-quality-border);pointer-events:none;position:absolute;inset:0}.slot[data-item-quality]:hover:not(:disabled){box-shadow:none;background:0 0}.item-slot:hover,.storage-slot:hover:not(:disabled),.skill-cell:hover:not(:disabled),.creation-option:hover,.market-product:hover,.collection-entry:hover{box-shadow:none;outline:1px solid var(--accent);outline-offset:-1px}.creation-option.is-selected{border-image-source:var(--skin-button-hover);outline:2px solid var(--accent);outline-offset:-2px}.skill-cell .progress{background:var(--line-dim);border-image:;padding:0}.skill-cell .progress-fill{background:linear-gradient(180deg, var(--bar-fill-hi) 0 1px, var(--bar-fill) 1px)}.skill-cell .progress-fill:after{display:none}.accolade-layer{top:calc(var(--topbar-h) + var(--safe-top) + 64px);z-index:70;pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.accolade{text-align:center;justify-items:center;gap:4px;min-width:220px;padding:12px 40px 14px;animation:2.8s ease-out both accolade;display:grid;position:relative}.accolade:before,.accolade:after{content:"";background:var(--skin-cloud) center / 16px 10px no-repeat;width:16px;height:10px;image-rendering:pixelated;margin-top:-5px;position:absolute;top:50%}.accolade:before{left:14px}.accolade:after{right:14px;transform:scaleX(-1)}.accolade small{font-family:var(--font-pixel);color:var(--text-dim);letter-spacing:.2em;font-size:12px}.accolade strong{font-family:var(--font-pixel);color:var(--title-colour);text-shadow:2px 2px 0 var(--title-shadow);font-size:24px;font-weight:400}.accolade.is-realm strong{font-size:36px}@keyframes accolade{0%{opacity:0;transform:translateY(-8px)scale(.96)}8%{opacity:1;transform:translateY(0)scale(1.03)}14%{transform:scale(1)}82%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.spirit-stat{position:relative}.stone-delta{font-family:var(--font-pixel);color:var(--accent);text-shadow:1px 1px 0 var(--title-shadow);pointer-events:none;font-size:12px;animation:1.2s ease-out both stone-delta;position:absolute;top:-13px;left:30px}.stone-delta.is-spent{color:var(--text-dim)}@keyframes stone-delta{0%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}.stone-icon{display:grid}.spirit-stat.is-gaining .stone-icon{animation:.6s ease-out stone-glint}@keyframes stone-glint{40%{filter:brightness(1.5);transform:translateY(-2px)scale(1.15)}}.slot.is-gained{animation:.7s ease-out slot-gained}.slot.is-gained .item-icon{animation:.45s cubic-bezier(.34,1.56,.64,1) icon-pop}@keyframes slot-gained{0%{box-shadow:inset 0 0 0 2px var(--accent), 0 0 10px color-mix(in srgb, var(--accent) 70%, transparent)}to{box-shadow:inset 0 0 #0000,0 0 #0000}}@keyframes icon-pop{0%{transform:scale(.4)}to{transform:scale(1)}}.skill-cell.is-levelled{animation:1.6s ease-out skill-levelled}@keyframes skill-levelled{0%,30%{box-shadow:inset 0 0 0 2px var(--accent), 0 0 12px color-mix(in srgb, var(--accent) 60%, transparent)}to{box-shadow:none}}.taskcard-pulse{pointer-events:none;animation:.7s ease-out both taskcard-pulse;position:absolute;inset:0}@keyframes taskcard-pulse{0%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 80%, transparent), inset 0 0 18px color-mix(in srgb, var(--accent) 30%, transparent)}to{box-shadow:inset 0 0 #0000}}.progress-fill{transition:width .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:24px;animation:2.6s linear infinite bar-sheen;position:absolute;inset:0;transform:translate(-24px)}@keyframes bar-sheen{0%{transform:translate(-24px)}60%,to{transform:translate(400px)}}.window{animation:.15s ease-out window-open}.window-modal{animation:.17s ease-out modal-open}@keyframes window-open{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes modal-open{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}.window-backdrop{animation:.17s ease-out sheet-reveal}.toast{animation:.18s ease-out toast-in}@keyframes toast-in{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}.btn-primary{position:relative;overflow:hidden}.btn-primary:not(:disabled):after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:20%;position:absolute;top:0;bottom:0;left:-30%;transform:skew(-12deg)}.btn-primary:not(:disabled):hover:after{opacity:1;animation:.7s ease-out plate-glint}@keyframes plate-glint{0%{left:-30%}to{left:120%}}.dock-btn>*{transition:transform .12s ease-out}.dock-btn:hover:not(:disabled)>*{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.accolade,.stone-delta,.spirit-stat.is-gaining .stone-icon,.slot.is-gained,.slot.is-gained .item-icon,.skill-cell.is-levelled,.taskcard-pulse,.progress-fill:after,.window,.window-modal,.window-backdrop,.toast,.btn-primary:not(:disabled):hover:after{animation:none}.progress-fill{transition:none}.dock-btn:hover:not(:disabled)>*{transform:none}}
