/*!
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;--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;--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)}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-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 .onboarding-card,.is-phone .onboarding-card.onboarding-bookend{max-height:min(52dvh,380px);padding: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)}.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}}@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}.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}: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}.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}.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-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-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-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}@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-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-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}.offline-wandering-toggle{cursor:pointer;min-height:40px}.offline-wandering-toggle input{width:20px;height:20px;accent-color:var(--gold)}.guest-retention-note{color:var(--accent)}.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-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}.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-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-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}}
