/*!
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;--seal-text:#fbf3e6;--jade:#7eb8b0;--jade-deep:#3d756e;--warn:#d4a15a;--btn-bg:#241d168c;--btn-bg-hover:#3a2e22bf;--btn-text:#f3ead8;--btn-primary-top:#e4c48a;--btn-primary-bottom:#a07c38;--btn-primary-text:#2a1c0c;--input-bg:#0a08068c;--option-bg:#1d1813;--option-scheme:dark;--slot-bg:#0806046b;--bar-bg:#100d0bc7;--grain:#f3ead809;--shadow:0 12px 32px #00000061;--wx-wood:#5e8f62;--wx-fire:#c44536;--wx-earth:#a97848;--wx-metal:#d4b06a;--wx-water:#4f86a8;--login-bg:#100e0c;--chat-bg:#100d0bd9;--chat-name-0:#b8c8df;--chat-name-1:#a7cc9a;--chat-name-2:#d9b47c;--chat-name-3:#cbb0df;--chat-name-4:#85c9c4;--chat-name-5:#e3a494;--chat-name-6:#a6b9ea;--chat-name-7:#d7c990;--icon-shadow:#00000061}:root[data-theme=paper]{--bg:#1c1a17;--panel-top:#f7f1e2f0;--panel-bottom:#ece2ccf0;--panel-sunken:#5a3c1e12;--line:#8a6840;--line-dim:#78543052;--line-outer:transparent;--mount:#6e4a2e;--text:#241c16;--text-dim:#6e5c4a;--accent:#8d4e28;--cinnabar:#a33b32;--seal-text:#fbf6ec;--jade:#2f6e64;--jade-deep:#1e5048;--warn:#9a6230;--btn-bg:#fffaf059;--btn-bg-hover:#fff8e8b8;--btn-text:#241c16;--btn-primary-top:#c45448;--btn-primary-bottom:#8e322c;--btn-primary-text:#fbf6ec;--input-bg:#fffcf5b8;--option-bg:#f3ead6;--option-scheme:light;--slot-bg:#5a3c1e0f;--bar-bg:#f3ead6e6;--grain:#241c160a;--shadow:0 12px 28px #3c281424;--wx-wood:#3f6e46;--wx-fire:#a33b32;--wx-earth:#8a5a32;--wx-metal:#a8843c;--wx-water:#2f6484;--login-bg:#efe6d2;--chat-bg:#f3ead6f0;--chat-name-0:#365574;--chat-name-1:#42652e;--chat-name-2:#79501f;--chat-name-3:#6e4388;--chat-name-4:#286861;--chat-name-5:#913c2d;--chat-name-6:#3c4e90;--chat-name-7:#685817;--icon-shadow:#3c281433}:root{--paper-grain:repeating-linear-gradient(0deg, transparent, transparent 2px, var(--grain) 3px);--panel-corners:linear-gradient(var(--mount), var(--mount)) left 4px top 4px / 11px 1px no-repeat, linear-gradient(var(--mount), var(--mount)) left 4px top 4px / 1px 11px no-repeat, linear-gradient(var(--mount), var(--mount)) right 4px top 4px / 11px 1px no-repeat, linear-gradient(var(--mount), var(--mount)) right 4px top 4px / 1px 11px no-repeat, linear-gradient(var(--mount), var(--mount)) left 4px bottom 4px / 11px 1px no-repeat, linear-gradient(var(--mount), var(--mount)) left 4px bottom 4px / 1px 11px no-repeat, linear-gradient(var(--mount), var(--mount)) right 4px bottom 4px / 11px 1px no-repeat, linear-gradient(var(--mount), var(--mount)) right 4px bottom 4px / 1px 11px no-repeat;--panel-surface:var(--panel-corners), var(--paper-grain), linear-gradient(180deg, var(--panel-top), var(--panel-bottom));--surface-inset:inset 0 0 0 1px color-mix(in srgb, var(--text) 6%, transparent);--slot-shadow:inset 0 1px 3px var(--panel-sunken);--overlay-bg:#0a080699;--vital-health:var(--wx-fire);--vital-mana:var(--wx-water);--font-title:"Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-body:"Mulish", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--topbar-h:44px;--phonebar-h:60px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}:root:lang(en){--font-title:var(--font-body)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--line) var(--slot-bg)}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--slot-bg)}::-webkit-scrollbar-corner{background:var(--slot-bg)}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--slot-bg);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-body);-webkit-text-size-adjust:100%;overscroll-behavior:none;margin:0;font-size:14px;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}h2,h3{font-family:var(--font-title);margin:0;font-weight:600}a{color:var(--accent)}.pixel-icon{image-rendering:pixelated;flex:none;display:block}.muted-text{color:var(--text-dim)}.small{font-size:12px}.num{font-variant-numeric:tabular-nums}.warn{color:var(--warn)}.text-bad{color:var(--cinnabar)}.text-ok{color:var(--jade)}.panel{background:var(--panel-surface);border:1px solid var(--line-dim);box-shadow:var(--surface-inset), var(--shadow);border-radius:2px}.btn{border:1px solid var(--line-dim);background:var(--btn-bg);min-height:32px;color:var(--btn-text);cursor:pointer;white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:4px 14px;display:inline-flex}.btn:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--line)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:linear-gradient(180deg, var(--btn-primary-top), var(--btn-primary-bottom));color:var(--btn-primary-text);letter-spacing:.08em;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--btn-primary-text) 12%, transparent);border-color:#0000;font-weight:600}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--btn-primary-top), var(--btn-primary-bottom));filter:brightness(1.06)}.btn-danger{color:var(--cinnabar);border-color:color-mix(in srgb, var(--cinnabar) 50%, transparent)}.btn-ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn-small{min-height:28px;padding:2px 10px;font-size:13px}.btn-wide{width:100%;min-height:40px;font-size:15px}.icon-btn{border:1px solid var(--line-dim);background:var(--btn-bg);width:32px;height:32px;color:var(--text);cursor:pointer;font-family:var(--font-title);border-radius:2px;place-items:center;padding:0;display:grid}.icon-btn:hover{border-color:var(--line)}.icon-btn-small{width:26px;height:26px}input,select,textarea{border:1px solid var(--line-dim);background:var(--input-bg);min-width:0;color:var(--text);border-radius:2px;outline:none;padding:6px 9px;font-size:16px}input:focus,select:focus,textarea:focus{border-color:var(--line)}select{color-scheme:var(--option-scheme)}select option,select optgroup{background-color:var(--option-bg);color:var(--text)}select option:disabled{color:var(--text-dim)}input:disabled{opacity:.6}textarea{resize:vertical;width:100%}.badge{border:1px solid var(--line);color:var(--accent);vertical-align:1px;white-space:nowrap;border-radius:2px;margin-right:4px;padding:0 5px;font-size:11px;line-height:17px;display:inline-block}.badge-cinnabar{border-color:var(--cinnabar);color:var(--cinnabar)}.badge-jade{border-color:var(--jade);color:var(--jade)}.tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tab{border:1px solid var(--line-dim);background:var(--panel-sunken);color:var(--text-dim);cursor:pointer;border-radius:2px;padding:3px 12px;font-size:13px}.tab.on{border-color:var(--line);background:var(--panel-sunken);box-shadow:inset 0 -2px 0 var(--accent);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(--accent);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;display:block}.kv{grid-template-columns:auto 1fr;gap:8px 14px;margin:0;display:grid}.kv dt{color:var(--text-dim)}.kv dd{margin:0}.kv-compact{gap:4px 14px;font-size:13px}.section-title{color:var(--text);margin:14px 0 8px;font-size:14px}.form-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.form-row>span:first-child{min-width:3em;color:var(--text-dim)}.row{align-items:center;gap:8px;display:flex}.row input{flex:1}.num-input{width:70px}.form-error{color:var(--cinnabar);margin:0;font-size:13px}.locked-note{border:1px dashed var(--line-dim);color:var(--text-dim);border-radius:2px;align-items:center;gap:8px;margin-top:14px;padding:8px 10px;font-size:13px;display:flex}.unread{background:var(--cinnabar);color:#fff;text-align:center;border-radius:9px;min-width:18px;padding:0 5px;font-size:11px;line-height:18px}.toasts{top:calc(var(--topbar-h) + var(--safe-top) + 12px);z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--line);background:var(--panel-bottom);max-width:min(480px,90vw);box-shadow:var(--shadow);border-radius:2px;padding:7px 14px;font-size:13px;animation:.12s ease-out sheet-reveal}.toast-ok{border-color:var(--jade)}.toast-bad{border-color:var(--cinnabar);color:var(--cinnabar)}.language-select{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-block:.5rem;font-size:.85rem;display:flex}.language-select select{max-width:100%}:lang(en) .btn{white-space:normal}@keyframes sheet-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.window,.toast{animation:none}.progress-fill{transition:none}}.entry-loading{z-index:1000;background:var(--login-bg);color:var(--text);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.entry-loading-content{text-align:center;width:min(340px,100%)}.entry-logo{justify-content:center;margin-bottom:16px;display:flex}.entry-loading h1{margin:0 0 18px;font-size:20px;font-weight:500}.entry-loading p{color:var(--text-dim);margin:12px 0;font-size:13px}.entry-track{background:var(--line-dim);height:3px;overflow:hidden}.entry-fill{background:var(--accent);height:100%;transition:width .12s linear;display:block}:where(.entry-track.is-indeterminate) .entry-fill{width:24%;animation:1.5s ease-in-out infinite alternate entry-flow}.entry-actions{justify-content:center;gap:8px;margin-top:20px;display:flex}.entry-reconnecting{z-index:500;top:calc(var(--topbar-h) + var(--safe-top) + 8px);background:var(--panel-top);border:1px solid var(--line-dim);max-width:calc(100% - 16px);padding:8px 14px;font-size:12px;position:fixed;left:50%;transform:translate(-50%)}.onboarding-card{z-index:60;left:auto;right:calc(var(--nav-width) + var(--panel-gap));top:calc(var(--topbar-h) + var(--safe-top) + 16px);width:var(--right-panel-width);max-width:calc(100% - 32px);max-height:calc(100dvh - var(--topbar-h) - var(--safe-top) - 32px);box-shadow:var(--shadow);padding:16px;position:absolute;overflow:auto}.onboarding-card.onboarding-bookend{width:420px;max-height:calc(100dvh - 100px);padding:22px;top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-card header{color:var(--text-dim);justify-content:space-between;font-size:11px;display:flex}.onboarding-segments{gap:4px;margin:7px 0 14px;display:flex}.onboarding-segment{background:var(--line-dim);flex:1;height:3px}.onboarding-segments .is-done{background:var(--jade)}.onboarding-segments .is-current{background:var(--accent)}.game .onboarding-card h2{font-family:var(--font-title);justify-content:space-between;margin:0 0 10px;font-size:21px;display:flex}.onboarding-card p{margin:8px 0;font-size:12px;line-height:1.7}.onboarding-done,.onboarding-benefit{color:var(--jade)}.onboarding-goal{justify-content:space-between;align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.onboarding-goal button{align-items:center;gap:6px;min-height:36px;font-size:12px;display:flex}.onboarding-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:14px;display:flex}.onboarding-reward{border-top:1px solid var(--line-dim);border-bottom:1px solid var(--line-dim);color:var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:9px 0;font-size:12px;display:flex}.onboarding-reward>span{align-items:center;gap:5px;display:inline-flex}.onboarding-reward small{color:var(--text-dim);font-size:10px}.onboarding-actions .btn{white-space:normal;min-height:40px}.onboarding-card footer{justify-content:space-between;margin-top:14px;display:flex}.onboarding-card footer button{color:var(--text-dim);background:0 0;border:0;min-height:32px;padding:5px 0;font-size:11px;text-decoration:underline}.onboarding-hint{border:1px solid var(--line-dim);background:var(--panel-sunken);margin-bottom:12px;padding:9px 10px;font-size:11px}.onboarding-hint>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.onboarding-hint strong{color:var(--accent);font-weight:500}.onboarding-hint p{color:var(--text-dim);margin:5px 0 0;line-height:1.6}.is-phone .onboarding-card,.is-phone .onboarding-card.onboarding-bookend{top:auto;left:8px;right:8px;bottom:calc(64px + var(--safe-bottom));width:auto;max-width:none;max-height:min(60dvh,420px);padding:14px;position:fixed;transform:none}.is-phone .onboarding-hint .btn{flex-shrink:0;min-height:40px}.is-phone .onboarding-card footer button{min-height:40px}@keyframes entry-flow{0%{transform:translate(0)}to{transform:translate(315%)}}@media (height<=600px) and (width>=1001px){.onboarding-card:not(.onboarding-bookend){right:calc(var(--nav-width) + var(--right-panel-width) + var(--panel-gap) * 2);top:calc(var(--topbar-h) + var(--safe-top) + 8px);max-height:calc(100dvh - 70px)}}@media (prefers-reduced-motion:reduce){:where(.entry-track.is-indeterminate) .entry-fill{opacity:.5;width:100%;animation:none}.entry-fill{transition:none}}.onboarding-tasks{gap:6px;margin:10px 0 12px;padding:0;font-size:12px;list-style:none;display:grid}.onboarding-tasks li{min-height:24px;color:var(--text-dim);align-items:center;gap:8px;display:flex}.onboarding-task-mark{border:1px solid var(--line-dim);width:20px;height:20px;font-family:var(--font-pixel);flex:none;place-items:center;font-size:12px;display:grid}.onboarding-tasks .is-done{color:var(--jade)}.onboarding-tasks .is-done .onboarding-task-mark{border-color:var(--jade);color:var(--jade)}.onboarding-tasks .is-done>span:nth-child(2){text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--jade) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--jade) 50%, transparent)}.onboarding-tasks .is-current{color:var(--text);font-weight:600}.onboarding-tasks .is-current .onboarding-task-mark{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent);animation:1.6s ease-in-out infinite task-current}.onboarding-task-count{color:var(--accent);margin-left:auto}@keyframes task-current{50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}}.onboarding-card header{align-items:center;gap:8px}.onboarding-card header>:nth-child(2){margin-left:auto}.onboarding-collapse{border:1px solid var(--line-dim);min-height:32px;color:var(--text-dim);cursor:pointer;background:0 0;padding:0 10px;font-size:12px}.onboarding-coach{z-index:60;left:8px;right:8px;bottom:calc(64px + var(--safe-bottom));box-shadow:var(--shadow);padding:6px 10px 8px;position:fixed}.onboarding-coach-head{width:100%;min-height:28px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.onboarding-coach-step{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-pixel);flex:none;padding:0 5px;font-size:12px;line-height:18px}.onboarding-coach-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-pixel);color:var(--title-colour,var(--accent));flex:1;font-size:12px;font-weight:400;overflow:hidden}.onboarding-coach-more{color:var(--text-dim);flex:none;font-size:12px;text-decoration:underline}.onboarding-coach-body{align-items:center;gap:8px;display:flex}.onboarding-coach-body p{flex:1;min-width:0;margin:0;font-size:12px;line-height:1.45}.onboarding-coach-actions{flex:none;gap:6px;display:flex}.is-phone .onboarding-coach-actions .btn{white-space:normal;max-width:46vw;min-height:36px}.guide-layer{z-index:230;pointer-events:none;position:fixed;inset:0}.guide-ring{border:2px solid var(--accent);box-shadow:0 0 0 2px #0009, 0 0 14px color-mix(in srgb, var(--accent) 70%, transparent);animation:1.2s ease-in-out infinite guide-ring;position:fixed}.guide-tag{border:1px solid var(--accent);background:var(--panel-bottom);color:var(--accent);font-family:var(--font-pixel);white-space:nowrap;padding:2px 8px;font-size:12px;animation:1.2s ease-in-out infinite guide-tag;position:fixed;translate:-50% -100%}.guide-tag.is-below{translate:-50%}.guide-tag.is-beside{translate:-100% -50%}@keyframes guide-ring{50%{opacity:.75;scale:1.06}}@keyframes guide-tag{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.guide-ring,.guide-tag,.onboarding-tasks .is-current .onboarding-task-mark{animation:none}}.taskcard-next{border-top:1px solid var(--line-dim);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;margin-top:8px;padding-top:8px;display:grid}.taskcard-next-main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}.taskcard-next-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.taskcard-next-main small{color:var(--text-dim);font-size:12px}.taskcard-next-main:hover{color:var(--accent)}.taskcard-next-main.is-claim{color:var(--accent);grid-column:1/-1}.taskcard-next-go{margin-left:auto}.taskcard-trials{grid-column:1/-1;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.taskcard-trials li{color:var(--text-dim);grid-template-columns:minmax(0,1fr) 70px 44px;align-items:center;gap:8px;display:grid}.taskcard-trials li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.taskcard-trials progress{appearance:none;background:var(--panel-sunken);width:100%;height:6px;box-shadow:var(--slot-shadow);border:0}.taskcard-trials progress::-webkit-progress-bar{background:var(--panel-sunken)}.taskcard-trials progress::-webkit-progress-value{background:var(--jade)}.taskcard-trials progress::-moz-progress-bar{background:var(--jade)}.taskcard-trials .num{text-align:right}.taskcard-choose{display:none}.is-phone .taskcard{padding:6px 8px}.is-phone .taskcard .taskcard-heading,.is-phone .taskcard .taskcard-progress,.is-phone .taskcard>.window-actions{display:none}.is-phone .taskcard-choose{min-height:28px;display:inline-flex}.is-phone .taskcard-head{min-height:40px}.is-phone .taskcard>p{margin:4px 2px 0}.is-phone .taskcard-next{margin-top:4px;padding-top:4px}.is-phone .taskcard-next .btn{min-height:28px}.is-phone .onboarding-card,.is-phone .onboarding-card.onboarding-bookend{max-height:min(52dvh,380px);padding:12px}.onboarding-next-title{color:var(--text-dim);margin:12px 0 0;font-size:12px}.onboarding-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0 12px;display:grid}.onboarding-next-choice{border:1px solid var(--line-dim);background:var(--panel-sunken);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:2px;align-items:center;gap:10px;padding:8px 10px;display:flex}.onboarding-next-choice:hover:not(:disabled){border-color:var(--accent)}.onboarding-next-choice>span{gap:2px;min-width:0;display:grid}.onboarding-next-choice strong{color:var(--accent);font-size:13px}.onboarding-next-choice small{color:var(--text-dim);font-size:12px;line-height:1.4}.is-phone .onboarding-next{gap:6px;margin:6px 0 8px}.is-phone .onboarding-next-choice{gap:6px;padding:6px 8px}.is-phone .onboarding-next-choice small{display:none}.is-phone .onboarding-card .onboarding-actions{z-index:1;background:var(--panel-bottom);border-top:1px solid var(--line-dim);margin:0 -12px -12px;padding:8px 12px 12px;position:sticky;bottom:-12px}.collection-window{height:min(620px,100dvh - 80px)}.collection-window .window-head{padding:8px 12px}.collection-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{flex:none;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-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-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-goal{flex:0 0 155px}.mastery-confirm{flex-wrap:wrap}.mastery-confirm>span{flex:1 0 100%}.mastery-confirm>button{flex:1}}.curio-window{--cabinet-wood:#4a3624;--cabinet-back:#2a1f15;--niche:#120e0a;--bamboo:#3a2c1c;--bamboo-done:#5a4024}:root[data-theme=paper] .curio-window{--cabinet-wood:#9a7448;--cabinet-back:#c9ac80;--niche:#f3ead6;--bamboo:#e2d0a8;--bamboo-done:#c9a86a}.curio-window .collection-header-points{margin-left:auto}.collection-window .window-body.curio-body{grid-template-columns:minmax(0,1fr) 270px;display:grid;overflow:hidden}.curio-main{scrollbar-gutter:stable;flex-direction:column;min-width:0;min-height:0;padding-bottom:10px;display:flex;overflow-y:auto}.curio-cabinet{border:3px solid var(--cabinet-wood);background:var(--cabinet-back);box-shadow:inset 0 0 0 1px var(--line), 0 4px 0 #0006;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));margin:6px 12px;display:grid}.curio-niche{border:2px solid var(--cabinet-wood);background:var(--niche);min-width:0;color:var(--text);cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;font-size:11px;display:flex;box-shadow:inset 0 6px 10px #0009}.curio-niche:hover{box-shadow:inset 0 0 0 1px var(--line), inset 0 6px 10px #0009}.curio-niche.on{box-shadow:inset 0 0 0 1px var(--accent), inset 0 6px 10px #0009}.curio-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.curio-niche.is-dark .item-icon{opacity:.18;filter:grayscale()}.curio-niche.is-dark .curio-name{color:var(--text-dim)}.curio-count{color:var(--text-dim);font-size:10px}.curio-seals{gap:2px;display:flex}.curio-seals i{border:1px solid var(--line-dim);background:var(--panel-sunken);border-radius:1px;width:7px;height:7px}.curio-seals i.on{border-color:var(--collection-quality);background:var(--collection-quality)}.curio-detail{border-left:1px solid var(--line-dim);flex-direction:column;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.curio-detail-head{align-items:center;gap:10px;display:flex}.curio-detail-head>span{gap:2px;min-width:0;display:grid}.curio-detail-head strong{font-family:var(--font-title);overflow-wrap:anywhere;font-size:17px}.curio-detail-head small{color:var(--text-dim);font-size:12px}.curio-detail-icon{border:2px solid var(--cabinet-wood);background:var(--niche);width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--accent);flex:none;place-items:center;display:grid}.curio-qualities{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}.curio-qualities button{color:color-mix(in srgb, var(--collection-quality) 60%, var(--text));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:space-between;padding:3px 6px;font-size:12px;display:flex}.curio-qualities button.on{border-color:var(--collection-quality);background:var(--panel-sunken)}.curio-slips-title{color:var(--accent);font-family:var(--font-title);letter-spacing:.15em;align-items:center;gap:8px;margin:2px 0 0;font-size:13px;font-weight:400;display:flex}.curio-slips-title:after{content:"";background:var(--line-dim);flex:1;height:1px}.curio-detail .collection-ladder{flex-direction:column;align-items:stretch;gap:8px;min-width:0}.curio-detail .collection-tier-name{flex-flow:wrap;flex:none;align-items:baseline;gap:2px 8px;min-height:0}.curio-detail .collection-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.curio-detail .collection-step{border:1px solid var(--line);background:var(--bamboo);border-radius:2px;gap:2px;padding:6px 0;font-size:11px}.curio-detail .collection-step:before,.curio-detail .collection-step:after,.curio-detail .collection-step>.collection-node{display:none}.curio-detail .collection-step[data-state=complete]{background:var(--bamboo-done);color:var(--accent)}.curio-detail .collection-step[data-state=next]{border-color:var(--jade);box-shadow:0 0 0 1px var(--jade);color:var(--jade)}@media (width<=720px),(width<=1000px) and (height<=540px){.curio-window .window-head{flex-wrap:wrap}.curio-window .window-head>img,.curio-window .collection-header-points{display:none}.collection-tabs{flex:0 0 100%;order:4}.collection-window .window-body.curio-body{flex-direction:column;display:flex;overflow-y:auto}.curio-main{flex:none;overflow:visible}.curio-cabinet{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));margin-inline:10px}.curio-detail.is-sheet{border:0;padding:0;overflow:visible}.curio-qualities{grid-template-columns:repeat(5,minmax(0,1fr))}.curio-qualities button{flex-direction:column;align-items:center;min-height:40px;padding:2px;font-size:11px}.curio-detail .collection-steps{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.curio-detail .collection-step{font-size:10px}}.curio-sheet-layer{z-index:220;position:fixed;inset:0}.curio-sheet-backdrop{background:var(--overlay-bg);border:0;width:100%;position:absolute;inset:0}.curio-sheet{max-height:min(80dvh, calc(100dvh - var(--safe-top) - 24px));overscroll-behavior:contain;padding:14px 14px calc(16px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--panel-surface);background-color:var(--bg);border-radius:8px 8px 0 0;position:absolute;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 24px #00000073}.curio-sheet-close{width:36px;height:36px;position:absolute;top:8px;right:8px}.ranks-window{--medal-1:#e2c27a;--medal-2:#c9ccd0;--medal-3:#c48a5a;--split-0:#7eb8b0;--split-1:#d4b06a;--split-2:#8fb0d8;--split-3:#b49ad8;--split-4:#d89f78}:root[data-theme=paper] .ranks-window{--medal-1:#6e5214;--medal-2:#3c4046;--medal-3:#6a3c1c;--split-0:#2f6e64;--split-1:#8d6a1c;--split-2:#34588a;--split-3:#5e4690;--split-4:#8a4e24}.window-modal.ranks-window{height:min(760px, calc(100dvh - var(--topbar-h) - var(--safe-top) - 40px))}.window-body.ranks-body{grid-template-columns:212px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.ranks-times{color:var(--text-dim);margin-left:auto;font-size:11px}.ranking-note{color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.ranks-boards{border-right:1px solid var(--line-dim);scrollbar-width:thin;min-height:0;padding:4px 0 10px;overflow-y:auto}.ranks-section{flex-direction:column;display:flex}.ranks-window .ranks-section-title{color:var(--text-dim);font-family:var(--font-body);letter-spacing:.06em;text-shadow:none;margin:12px 10px 2px;font-size:11px;font-weight:400}.ranks-board{width:100%;min-height:28px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.ranks-board.is-art{color:var(--text-dim);padding-left:22px;font-size:12px}.ranks-board>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ranks-board small{color:var(--jade);flex:none;font-size:11px}.ranks-board:hover{background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--text)}.ranks-board.is-active{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel-sunken));color:var(--accent)}.ranks-main{flex-direction:column;gap:8px;min-width:0;min-height:0;padding:14px 16px 12px;display:flex}.ranks-main>*{flex:none}.ranks-head{align-items:flex-end;gap:16px;display:flex}.ranks-title{flex:1;min-width:0}.ranks-window .ranks-title h3{color:var(--text);font-family:var(--font-title);margin:0 0 3px;font-size:19px;font-weight:400}.ranks-place{text-align:right;justify-items:end;max-width:220px;display:grid}.ranks-place strong{color:var(--accent);font-family:var(--font-title);font-size:26px;font-weight:400;line-height:1}.ranks-place small{color:var(--text-dim);font-size:11px}.ranks-main>.ranking-table{border:1px solid var(--line-dim);background:var(--panel-sunken);flex-direction:column;flex:auto;min-height:0;display:flex}.ranks-list{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.ranks-pinned{border-top:1px solid var(--line)}.ranks-foot{align-items:center;gap:10px;display:flex}.ranks-foot>.ranking-note{flex:1;font-size:11px}.ranking-pagination{align-items:center;gap:12px;font-size:12px;display:flex}.ranking-empty{color:var(--text-dim);text-align:center;margin:50px 0}.ranking-columns,.ranking-row{border-bottom:1px solid var(--line-dim);font-variant-numeric:tabular-nums;grid-template-columns:56px minmax(0,1fr) 110px 130px;grid-template-areas:"pos name val detail";align-items:center;min-height:38px;font-size:13px;display:grid}.ranking-columns.has-split,.ranking-row.has-split{grid-template-columns:56px minmax(0,1fr) 200px 90px 110px;grid-template-areas:"pos name split val detail"}.ranking-columns.ranking-collection,.ranking-row.ranking-collection{grid-template-columns:56px minmax(0,1fr) 130px;grid-template-areas:"pos name val"}.ranking-columns{border-bottom-color:var(--line);min-height:32px;color:var(--text-dim);font-size:11px}.col-pos,.ranking-position{grid-area:pos;justify-self:center}.col-name,.ranking-name{grid-area:name}.col-split,.ranking-split{grid-area:split}.col-val,.ranking-row>strong{grid-area:val}.col-detail,.ranking-detail{grid-area:detail}.ranking-columns>*,.ranking-row>:not(.ranking-position,.ranking-split){padding:0 10px}.col-val,.col-detail,.col-split,.ranking-row>strong,.ranking-detail{text-align:right}.ranking-position{color:var(--text-dim);font-size:12px}.ranking-position.medal{width:24px;height:24px;font-family:var(--font-title);border:1px solid;border-radius:50%;place-items:center;font-size:13px;display:grid}.medal-1{color:var(--medal-1)}.medal-2{color:var(--medal-2)}.medal-3{color:var(--medal-3)}.ranking-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:left;background:0 0;border:0;padding-block:6px;overflow:hidden}.ranking-name:hover{color:var(--accent)}.ranking-row>strong{color:var(--accent);font-weight:400}.ranking-detail{color:var(--text-dim)}.ranking-row.is-own{background:color-mix(in srgb, var(--accent) 12%, var(--panel-sunken));box-shadow:inset 3px 0 var(--accent)}.ranking-row.is-own .ranking-name{color:var(--accent)}.ranks-pinned .ranking-row{border-bottom:0}.ranks-legend{color:var(--text-dim);flex-wrap:wrap;gap:2px 12px;margin:4px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.ranks-legend li{align-items:center;gap:5px;display:inline-flex}.ranks-legend li:before{content:"";background:var(--split);width:8px;height:8px}.ranking-split{background:color-mix(in srgb, var(--text) 10%, transparent);height:8px;margin-inline:10px;display:flex;overflow:hidden}.ranking-split>span{background:var(--split);flex-basis:0}.ranking-split>span+span{border-left:1px solid var(--panel-sunken)}.split-0{--split:var(--split-0)}.split-1{--split:var(--split-1)}.split-2{--split:var(--split-2)}.split-3{--split:var(--split-3)}.split-4{--split:var(--split-4)}.ranks-picker,.ranks-sheet,.ranks-sheet-backdrop{display:none}@media (width<=720px),(width<=1000px) and (height<=540px){.window-modal.ranks-window{height:auto}.window-body.ranks-body{flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.ranks-times{display:none}.ranks-picker{border:1px solid var(--line);background:var(--panel-sunken);min-height:46px;color:var(--text);text-align:left;border-radius:2px;flex:none;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.ranks-picker>span:first-child{flex:1;min-width:0}.ranks-picker small{color:var(--jade);font-size:12px}.ranks-picker>span:last-child{color:var(--accent)}.ranks-sheet-backdrop{z-index:200;background:var(--overlay-bg);border:0;display:block;position:fixed;inset:0}.ranks-sheet{z-index:201;max-height:82dvh;padding-bottom:env(safe-area-inset-bottom);border-top:2px solid var(--line-outer);background:var(--panel-surface), var(--bg);border-radius:8px 8px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.ranks-sheet-head{border-bottom:1px solid var(--line-dim);align-items:center;gap:10px;padding:10px 12px 8px 16px;display:flex}.ranks-window .ranks-sheet-head h3{color:var(--accent);font-family:var(--font-title);flex:1;margin:0;font-size:17px;font-weight:400}.ranks-sheet .ranks-boards{border-right:0}.ranks-sheet .ranks-board{min-height:44px;padding-inline:16px;font-size:14px}.ranks-sheet .ranks-board.is-art{padding-left:30px;font-size:13px}.ranks-main{padding:0}.ranks-place strong{font-size:22px}.ranks-main>.ranking-table{flex:none}.ranks-list{overflow:visible}.ranks-pinned{background:var(--bg);position:sticky;bottom:0}.ranking-columns,.ranking-row,.ranking-columns.ranking-collection,.ranking-row.ranking-collection{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"pos name val";min-height:48px}.ranking-columns:not(.ranking-collection),.ranking-row:not(.ranking-collection){grid-template-areas:"pos name val""pos split detail";align-content:center;padding-block:4px}.ranking-columns.has-split,.ranking-row.has-split{grid-template-columns:40px minmax(0,1fr) auto}.ranking-row>:not(.ranking-position,.ranking-split),.ranking-columns>*{padding:0 10px 0 4px}.ranking-name{padding-block:2px;font-size:14px}.ranking-detail{font-size:11px}.col-split{text-align:left}.ranking-split{width:120px;max-width:100%;height:6px;margin:3px 0 0 4px}.ranks-foot{flex-direction:column;align-items:stretch}.ranking-pagination{justify-content:space-between}.ranking-pagination .btn{min-height:40px}}.window-body.friends-body{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;min-height:360px;padding:14px 18px 18px;display:grid}.friends-main,.friends-side{flex-direction:column;gap:12px;min-width:0;display:flex}.friends-heading{color:var(--accent);font-family:var(--font-title);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;font-size:15px;font-weight:400;display:flex}.friends-heading small{font-family:var(--font-body);font-size:11px}.friends-search,.friends-sent,.friends-circle{border:1px solid var(--line-dim);background:var(--panel-sunken);border-radius:3px;padding:12px 14px}.friends-search-row{gap:6px;display:flex}.friends-search-row input{flex:1;min-width:0}.friends-requests{border:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent);border-radius:3px;padding:12px 14px}.friends-request{align-items:center;gap:10px;padding:4px 0;display:flex}.friends-request-actions,.friends-request>.btn{gap:6px;margin-left:auto;display:flex}.friends-circle{flex-direction:column;gap:8px;display:flex}.friend-card{border:1px solid var(--line-dim);background:var(--slot-bg);border-radius:3px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.friend-card:not(.is-online){opacity:.75}.friend-seal{background:var(--panel-sunken);width:40px;height:40px;font-family:var(--font-title);border:1px solid;border-radius:50%;place-items:center;font-size:17px;display:grid;position:relative}.friend-seal i{border:2px solid var(--bg);background:var(--jade);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.friend-who{flex-direction:column;gap:2px;min-width:0;display:flex}.friend-name-line{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.friend-name{max-width:100%;font-family:var(--font-title);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:2px 0;font-size:15px;overflow:hidden}.friend-realm{border:1px solid color-mix(in srgb, var(--cinnabar) 60%, transparent);color:var(--cinnabar);white-space:nowrap;border-radius:2px;padding:0 6px;font-size:11px}.friend-realm.is-unseen{border-style:dashed;border-color:var(--line);color:var(--text-dim);font-style:italic}.friend-actions{align-items:center;gap:6px;display:flex}.friend-more{letter-spacing:0;min-width:34px}.friends-note{margin:0}.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){.window-body.friends-body{flex-direction:column;align-items:stretch;min-height:0;padding:10px 10px 16px;display:flex}.friends-search-row input,.friends-search-row .btn,.friends-request .btn,.friend-actions .btn{min-height:44px}.friend-card{grid-template-columns:40px minmax(0,1fr)}.friend-actions{grid-column:1/-1;grid-template-columns:1fr 1fr 44px;display:grid}.friend-actions.is-confirming{grid-template-columns:minmax(0,1fr) auto auto}}.bounty-window{--board-wood:#3a2a1a;--board-edge:#5a4024;--plaque-wood:#4a3624;--slip-paper:#e9dcc0;--slip-ink:#2a1c0c;--slip-dim:#5a4630;--slip-bar:#c9b48c;height:min(780px,100dvh - 72px)}:root[data-theme=paper] .bounty-window{--board-wood:#b89468;--board-edge:#8a6a44;--plaque-wood:#d9c19a;--slip-paper:#fbf5e8}.bounty-subtitle{min-width:0;color:var(--text-dim);flex:1;font-size:12px}.bounty-claimable{border:1px solid var(--cinnabar);color:var(--cinnabar);white-space:nowrap;border-radius:2px;padding:3px 8px;font-size:12px}.window-body.bounty-body{grid-template:"boards orders"minmax(0,1fr)"ribbon ribbon"/minmax(0,1fr) 290px;gap:14px 16px;padding:14px 16px;display:grid;overflow:hidden}.bounty-boards,.bounty-orders{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.bounty-boards{flex-direction:column;grid-area:boards;gap:18px;min-width:0;padding:2px 4px 6px 0;display:flex}.bounty-board{border:3px solid var(--board-edge);background:var(--board-wood);box-shadow:inset 0 0 0 1px var(--line), inset 0 0 30px #00000073;border-radius:2px;padding:26px 14px 12px;position:relative}.bounty-board-head{align-items:center;gap:10px;display:flex;position:absolute;top:-1px;left:14px;right:14px}.bounty-board-head h3{border:1px solid var(--line);background:var(--board-edge);color:var(--accent);font-family:var(--font-title);letter-spacing:.15em;border-top:0;margin:0;padding:2px 10px;font-size:13px;font-weight:400}.bounty-board-head .num{color:var(--text-dim);margin-left:auto;font-size:11px}.bounty-slips{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.bounty-board.is-wide .bounty-slips{grid-template-columns:minmax(0,1fr)}.bounty-slip{background:var(--slip-paper);min-width:0;color:var(--slip-ink);border-radius:1px;flex-direction:column;gap:5px;padding:14px 12px 10px;display:flex;position:relative;transform:rotate(-1deg);box-shadow:0 3px #00000059}.bounty-slip:nth-child(2n){transform:rotate(.8deg)}.bounty-slip:nth-child(3n){transform:rotate(-.4deg)}.bounty-board.is-wide .bounty-slip{transform:none}.bounty-slip:before{content:"";background:var(--cinnabar);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-5px;left:50%;box-shadow:0 1px #00000080}.bounty-slip h4{font-family:var(--font-title);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;padding-right:34px;font-size:15px;display:flex}.bounty-slip small{color:var(--slip-dim);font-size:11px}.bounty-slip .bounty-slip-reward{color:var(--jade-deep)}.bounty-slip progress,.quest-goal progress{width:100%;height:5px;accent-color:var(--jade-deep);border:0}.bounty-slip progress{background:var(--slip-bar)}.bounty-slip progress::-webkit-progress-bar{background:var(--slip-bar)}.bounty-slip progress::-webkit-progress-value{background:var(--jade-deep)}.bounty-slip progress::-moz-progress-bar{background:var(--jade-deep)}.bounty-slip-actions{border-top:1px dashed color-mix(in srgb, var(--slip-ink) 25%, transparent);flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:auto;padding-top:6px;display:flex}.bounty-slip-actions .btn{min-width:72px}.bounty-slip-actions:empty{display:none}.bounty-stamp{border:2px solid var(--cinnabar);min-width:42px;height:42px;color:var(--cinnabar);font-family:var(--font-title);opacity:.9;pointer-events:none;border-radius:4px;place-items:center;padding:0 4px;font-size:14px;display:grid;position:absolute;top:12px;right:8px;transform:rotate(-12deg)}.bounty-board-note{color:var(--text-dim);margin:10px 0 0;font-size:11px}.quest-refresh{display:inline-flex}.quest-refresh button:disabled{pointer-events:none}.bounty-slip.is-complete,.quest-order.is-complete{opacity:.75}.bounty-orders{flex-direction:column;grid-area:orders;gap:8px;min-width:0;display:flex}.quest-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.quest-section-head h3{color:var(--accent);font-family:var(--font-title);letter-spacing:.1em;margin:0;font-size:15px}.quest-order-status{text-align:right;gap:2px;font-size:11px;display:grid}.quest-note{color:var(--text-dim);margin:0;font-size:11px;line-height:1.6}.quest-counter{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.quest-order-tier{flex-direction:column;gap:6px;display:flex}.quest-order-tier.is-locked{opacity:.6}.quest-tier-tabs{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quest-tier-tabs button{flex-direction:column;align-items:center;gap:1px;min-width:0;padding:5px 4px;font-size:12px;display:flex}.quest-tier-tabs button small{color:var(--text-dim);font-size:10px}.quest-order{border:1px solid var(--line);background:var(--plaque-wood);border-radius:3px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:6px 10px;padding:10px;display:grid;box-shadow:inset 0 0 0 2px #00000040,0 3px #00000059}.quest-order-info{gap:3px;min-width:0;display:grid}.quest-order-info strong{font-family:var(--font-title);overflow-wrap:anywhere}.quest-order .quest-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.quest-reward{color:var(--jade)}.quest-item{background:var(--slot-bg);border:1px solid var(--line-dim);place-items:center;width:40px;height:40px;display:grid}.bounty-ribbon{border:1px solid var(--jade-deep);background:color-mix(in srgb, var(--jade-deep) 22%, transparent);border-radius:2px;grid-area:ribbon;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px 18px;padding:10px 14px;display:grid}.bounty-ribbon-title{gap:2px;font-size:11px;display:grid}.bounty-ribbon-title h3{color:var(--jade);font-family:var(--font-title);letter-spacing:.15em;margin:0;font-size:15px}.quest-goal{gap:4px;font-size:12px;display:grid}.quest-goal progress{background:var(--bar-bg)}.quest-goal progress::-webkit-progress-bar{background:var(--bar-bg)}.quest-goal progress::-webkit-progress-value{background:var(--jade)}.bounty-ribbon-note{grid-column:1/-1;margin:0}@media (width<=720px),(width<=1000px) and (height<=540px){.bounty-window{height:auto}.bounty-boards,.bounty-orders{overflow:visible}.bounty-window .window-head{flex-wrap:wrap}.quest-tabs{flex:0 0 100%;order:4;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quest-tabs button{min-height:40px;padding-inline:6px;font-size:12px}.window-body.bounty-body{flex-direction:column;align-items:stretch;padding:12px 10px 16px;display:flex;overflow-y:auto}.bounty-window{--slip-paper:var(--panel-sunken);--slip-ink:var(--text);--slip-dim:var(--text-dim);--slip-bar:var(--line-dim);--plaque-wood:var(--panel-sunken)}.quest-order{border-color:var(--line-dim);box-shadow:var(--surface-inset)}.bounty-boards{gap:20px}.bounty-board,.bounty-board.is-wide{box-shadow:none;background:0 0;border:0;padding:0}.bounty-board-head{margin:0 0 8px;position:static}.bounty-board-head h3{background:0 0;border:0;padding:0;font-size:15px}.bounty-slips{grid-template-columns:minmax(0,1fr);gap:8px}.bounty-slip,.bounty-slip:nth-child(2n),.bounty-slip:nth-child(3n),.bounty-board.is-wide .bounty-slip{border:1px solid var(--line-dim);box-shadow:var(--surface-inset);border-radius:3px;gap:6px;padding:12px;transform:none}.bounty-slip:before{display:none}.bounty-slip h4{padding-right:52px;font-size:15px;line-height:1.3}.bounty-slip .bounty-slip-reward{color:var(--jade)}.bounty-stamp{border-width:1px;border-radius:2px;min-width:0;height:auto;padding:1px 7px;font-size:12px;top:12px;right:12px;transform:none}.bounty-slip-actions{border-top:1px solid var(--line-dim);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.bounty-slip-actions>:only-child{grid-column:1/-1}.bounty-slip-actions .btn-primary{order:2}.bounty-slip-actions .quest-refresh,.quest-refresh>.btn{width:100%;display:grid}.bounty-board-note{margin-top:8px}.bounty-boards,.bounty-orders{flex:none}.quest-counter .btn,.bounty-slip-actions .btn,.quest-order .quest-actions .btn{min-height:40px}.quest-order .quest-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quest-tier-tabs button{min-height:44px}.bounty-ribbon{grid-template-columns:minmax(0,1fr)}}.system-notification{border-bottom:1px solid var(--line-dim);padding:5px 0}.system-notification .chat-from{color:var(--text-dim)}.system-unread .chat-from{color:var(--accent)}.system-feedback{opacity:.72}:lang(en) .system-notification .chat-from:after{content:": "}.system-action{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:2px 3px;text-decoration:underline}.system-action:hover{color:var(--text)}.system-tools{border-top:1px solid var(--line-dim);flex-wrap:wrap;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:flex}.system-tools>span{flex:120px}.system-tools .btn{padding:4px 6px;font-size:11px}@media (width<=720px){.system-action,.system-tools .btn{min-height:40px}.system-tools{font-size:11px}}.chat-system.system-notification .chat-text{color:var(--text)}.chat-system.system-feedback .chat-text{color:var(--text-dim)}.roots-card{text-align:left}.roots-card h2{text-align:center}.roots-row{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 14px;padding:0;display:grid}.roots-row legend{color:var(--text-dim);margin-bottom:6px;font-size:12px}.roots-element{--wx:var(--line);border:1px solid var(--line-dim);background:var(--slot-bg);min-height:40px;font-family:var(--font-title);color:var(--text-dim);cursor:pointer;border-radius:2px;place-items:center;font-size:18px;transition:border-color .12s,color .12s,box-shadow .12s;display:grid}.roots-element input{opacity:0;pointer-events:none;position:absolute}.roots-element:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.roots-element:has(input:disabled){opacity:.35;cursor:not-allowed}.roots-element.is-selected{border-color:var(--wx);color:var(--wx);box-shadow:inset 0 0 0 1px var(--wx)}.roots-metal{--wx:var(--wx-metal)}.roots-wood{--wx:var(--wx-wood)}.roots-water{--wx:var(--wx-water)}.roots-fire{--wx:var(--wx-fire)}.roots-earth{--wx:var(--wx-earth)}.roots-card .window-actions{justify-content:space-between;margin-top:14px}.cultivation-breath .progress{margin:6px 0 8px}.cultivation-breath .window-actions{justify-content:flex-start}.cultivation-techniques{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.cultivation-techniques li{border:1px solid var(--line-dim);background:var(--slot-bg);border-radius:2px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.cultivation-techniques li.is-active{border-color:var(--jade)}.cultivation-techniques p{margin:2px 0 0}.cultivation-techniques li>:last-child{flex:none}.taskcard-breath{background:var(--jade);pointer-events:none;width:100%;height:2px;animation:4s ease-in-out infinite taskcard-breath;position:absolute;bottom:0;left:0}@keyframes taskcard-breath{0%,to{opacity:.15}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.taskcard-breath{opacity:.5;animation:none}}.breakthrough-card.is-active{border-left:2px solid var(--accent);padding-left:8px}.breakthrough-chance>div{display:contents}.breakthrough-total dt,.breakthrough-total dd{color:var(--accent);font-weight:600}.breakthrough-card .character-pill-label{gap:4px;margin-top:8px;display:grid}.breakthrough-status{color:var(--accent);margin:6px 0}.taskcard-place{color:var(--jade);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:4px 0 0;font-size:12px;display:flex}.taskcard-place .btn{margin-left:auto}.taskcard-queue{color:var(--text)}.topbar:has(.world-buff-popover){z-index:130}.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)}.world-blessing-trigger.is-off{color:var(--text-dim)}.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{align-items:center;gap:8px;margin:6px 0;display:flex}.world-buff-blessing.is-active>span:first-child{color:var(--jade)}.world-buff-goal{align-items:center;gap:6px;margin-left:auto;display:flex}.world-buff-goal progress{background:var(--bar-bg);width:110px;height:5px;accent-color:var(--jade);border:0}.world-buff-goal progress::-webkit-progress-bar{background:var(--bar-bg)}.world-buff-goal progress::-webkit-progress-value{background:var(--jade)}.world-buff-goal progress::-moz-progress-bar{background:var(--jade)}.world-buff-goal small{min-width:30px;color:var(--text-dim);text-align:right;font-size:10px}.world-buff-blessings>small{margin-top:4px;display:block}.world-buff-town{margin-top:8px}.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:120px;min-height:40px;padding-inline:5px;font-size:12px}.world-buff-trigger .buff-label,.world-buff-status:has(.world-buff-rotation) .world-blessing-trigger,.world-buff-trigger .buff-time-with-blessings{display:none}.buff-mobile-blessings{color:var(--jade);display:inline}}@media (width<=400px){.topbar:has(.world-buff-status) .food-status-time,.world-buff-trigger small{display:none}}.event-drop-trigger{color:var(--gold)}.event-drop-event+.event-drop-event{margin-top:10px}.event-drop-description{color:var(--text-dim);margin:0 0 4px}.event-drop-line{overflow-wrap:anywhere;display:inline}.event-drop-line .work-link{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.event-drop-note p{margin:2px 0}.dev-notice-tag{color:var(--gold);cursor:pointer;background:0 0;align-self:center;margin-right:6px}.dev-notice-popover{width:260px}.dev-notice-popover p{margin:0 0 8px;line-height:1.6}.game:not(.is-phone) .topbar .world-buff-popover{left:auto;right:0}.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}.window-modal.journal-window{height:min(740px, calc(100dvh - var(--topbar-h) - var(--safe-top) - 40px))}.window-body.journal-body{grid-template-columns:236px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.journal-contents{border-right:1px solid var(--line-dim);scrollbar-width:thin;flex-direction:column;gap:6px;min-height:0;padding:12px;display:flex;overflow-y:auto}.journal-contents-label{color:var(--text-dim);letter-spacing:.12em;font-size:11px}.journal-chapter{--seal:var(--accent);border:1px solid var(--line-dim);background:var(--panel-sunken);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:3px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.journal-chapter:hover{border-color:var(--line)}.journal-chapter.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel-sunken));box-shadow:inset 3px 0 0 var(--accent)}.journal-seal{border:1px solid var(--seal);width:32px;height:32px;color:var(--seal);font-family:var(--font-title);border-radius:2px;place-items:center;font-size:15px;display:grid}.journal-seal-breathing{--seal:var(--jade)}.journal-seal-dan{--seal:#e07a6c}.journal-seal-qi{--seal:#c9ccd0}.journal-seal-shan{--seal:#8fb0d8}.journal-seal-tempering{--seal:#d8b46c}:root[data-theme=paper] .journal-seal-dan{--seal:#a33b32}:root[data-theme=paper] .journal-seal-qi{--seal:#5a5f66}:root[data-theme=paper] .journal-seal-shan{--seal:#34588a}:root[data-theme=paper] .journal-seal-tempering{--seal:#8a5a1c}.journal-chapter-text{gap:1px;min-width:0;display:grid}.journal-chapter-text strong{font-family:var(--font-title);font-size:14px;font-weight:400}.journal-chapter-text small{color:var(--text-dim);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.journal-chapter-levels{opacity:.85}.journal-page{scrollbar-width:thin;min-width:0;min-height:0;padding:14px 16px;overflow-y:auto}.journal-page.ledger-split{padding:0;overflow:hidden}.journal-chapter-head{gap:2px;display:grid}.journal-chapter-head strong{color:var(--accent);font-family:var(--font-title);font-size:16px;font-weight:400}.journal-chapter-head small{font-size:12px}.ledger-purpose{color:var(--jade);margin:0;font-size:11px;display:block}.journal-today{flex-direction:column;gap:12px;display:flex}.journal-card{border:1px solid var(--line-dim);background:var(--panel-sunken);box-shadow:var(--surface-inset);border-radius:3px;padding:12px 14px}.journal-card>header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.journal-card p{margin:6px 0 0}.journal-title{color:var(--accent);font-family:var(--font-title);letter-spacing:.06em;margin:0;font-size:16px;font-weight:400}.journal-path{border-color:var(--line)}.journal-path .num{color:var(--accent)}.journal-bar{border:1px solid var(--line-dim);background:var(--bar-bg);height:8px;display:block;overflow:hidden}.journal-bar>i{background:linear-gradient(180deg, var(--bar-fill-hi) 0 1px, var(--bar-fill) 1px 60%, var(--bar-fill-lo) 60%);height:100%;display:block}.journal-steps ol{margin:8px 0 0;padding:0;list-style:none}.journal-step{border-top:1px solid var(--line-dim);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.journal-step-index{border:1px solid var(--accent);width:30px;height:30px;color:var(--accent);font-family:var(--font-title);border-radius:50%;place-items:center;display:grid}.journal-step-text{gap:3px;min-width:0;display:grid}.journal-step-text strong{font-family:var(--font-title);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:15px;font-weight:400;display:flex}.journal-step-actions,.journal-actions{gap:6px;display:flex}.journal-step-actions .btn,.journal-actions .btn{white-space:nowrap;min-height:38px}.journal-actions{margin-top:10px}.journal-trial-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;display:grid}.journal-trial{border:1px solid var(--line-dim);background:var(--slot-bg);color:var(--text);text-align:left;cursor:pointer;border-radius:2px;gap:2px;padding:8px 10px;font-size:12px;display:grid}.journal-facts{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:10px 0 0;font-size:13px;display:grid}.journal-facts dt{color:var(--text-dim)}.journal-facts dd{margin:0}.journal-beasts.is-locked{opacity:.6}.journal-beast-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;display:grid}.journal-beast{border:1px solid var(--line-dim);background:var(--slot-bg);color:var(--text);text-align:left;cursor:pointer;border-radius:2px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 8px;padding:8px 10px;display:grid}.journal-beast small{grid-column:2;font-size:11px}.window-body.journal-narrow{flex-direction:column;gap:12px;display:flex}.journal-narrow>*,.journal-contents>*,.journal-today>*{flex:none}.journal-narrow .journal-contents{border-right:0;padding:0;overflow:visible}@media (width<=720px),(width<=1000px) and (height<=540px){.window-modal.journal-window{height:auto}.journal-step{grid-template-columns:28px minmax(0,1fr);align-items:start}.journal-step-actions{grid-column:2;grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.journal-step-actions .btn,.journal-actions .btn,.journal-chapter{min-height:46px}.journal-actions{grid-template-columns:1fr 1fr;display:grid}.journal-trial-list,.journal-beast-list{grid-template-columns:minmax(0,1fr)}}.window-modal.arts-window{height:min(740px, calc(100dvh - var(--topbar-h) - var(--safe-top) - 40px))}.window-body.arts-body{grid-template-columns:220px minmax(0,1fr) 360px;padding:0;display:grid;overflow:hidden}.window-body.arts-body.arts-no-detail{grid-template-columns:220px minmax(0,1fr)}.arts-index{border-right:1px solid var(--line-dim);scrollbar-width:thin;flex-direction:column;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.arts-dao{flex-direction:column;gap:4px;display:flex}.arts-index .arts-dao-head{color:var(--accent);text-shadow:none;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 2px;font-size:14px;display:grid}.arts-dao-head .journal-seal{width:24px;height:24px;font-size:13px}.arts-dao-name{min-width:0;display:grid}.arts-dao-name strong{font-family:var(--font-title);font-size:14px;font-weight:400}.arts-dao-name small{font-family:var(--font-body);font-size:11px}.arts-dao-total{color:var(--text-dim);font-family:var(--font-body);font-size:11px}.arts-dao-arts{gap:4px;display:grid}.arts-index .skill-cell{height:auto;min-height:44px}.arts-index .skill-cell.selected{outline:2px solid var(--accent);outline-offset:-2px}.arts-page{scrollbar-width:thin;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.arts-page>*,.arts-sheet>*{flex:none}.arts-sheet{flex-direction:column;gap:10px;display:flex}.arts-head{border:1px solid var(--line);background:var(--panel-sunken);box-shadow:var(--surface-inset);border-radius:3px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 14px;display:grid}.arts-head-icon{border:1px solid var(--line-dim);background:var(--slot-bg);grid-row:span 2;place-items:center;width:44px;height:44px;display:grid}.arts-head-name{min-width:0;display:grid}.arts-head-name strong{color:var(--accent);font-family:var(--font-title);font-size:19px;font-weight:400}.arts-head-name small{font-size:12px}.arts-head-level{color:var(--accent);font-family:var(--font-title);font-size:26px;font-weight:400;line-height:1}.arts-head-bar{grid-column:2/4;gap:4px;display:grid}.arts-head-facts{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:12px;display:flex}.arts-head-facts .work-link{font-size:12px}.arts-boosts{flex-wrap:wrap;gap:6px;display:flex}.arts-boost{border:1px solid var(--line-dim);background:var(--slot-bg);color:var(--jade);border-radius:2px;padding:3px 8px;font-size:12px}.arts-boost.off{color:var(--text-dim);border-style:dashed}.arts-ladder{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;display:grid}.arts-rung{border:1px solid var(--line-dim);background:var(--panel-sunken);min-height:44px;color:var(--text-dim);text-align:left;cursor:pointer;border-radius:2px;gap:2px;padding:6px 10px;font-size:12px;display:grid}.arts-rung strong{color:var(--text);font-size:13px;font-weight:400}.arts-rung.locked{border-style:dashed}.arts-rung.locked small{color:var(--warn)}.arts-rung.on{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.arts-rung.on strong{color:var(--accent)}.arts-works{flex-direction:column;gap:10px;display:flex}.arts-works>*{flex:none}.arts-detail{border-left:1px solid var(--line-dim)}.window-body.arts-narrow{flex-direction:column;gap:12px;display:flex}.arts-narrow>*{flex:none}.arts-narrow .arts-index{border-right:0;padding:0;overflow:visible}.arts-tiles .arts-dao-arts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.arts-tiles .skill-cell{min-height:64px;padding-bottom:8px}@media (width<=720px),(width<=1000px) and (height<=540px){.window-modal.arts-window{height:auto}.arts-ladder{scrollbar-width:none;display:flex;overflow-x:auto}.arts-rung{flex:none;min-height:46px}}@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}.registry-window.window-modal{height:min(800px, calc(100dvh - var(--topbar-h) - var(--safe-top) - 40px))}.registry-window .window-head{align-items:flex-end;padding-bottom:0}.registry-window .window-head>:not(.registry-tabs){align-self:center}.registry-window .window-head h2{flex:none}.registry-tabs{align-items:flex-end;gap:4px;margin:0 auto 0 18px;display:flex}.registry-tabs button{border:1px solid var(--line-dim);background:var(--panel-sunken);color:var(--text-dim);font-family:var(--font-title);letter-spacing:.12em;cursor:pointer;border-bottom:0;border-image:;border-radius:3px 3px 0 0;padding:7px 18px 8px;font-size:14px}.registry-tabs button:hover{color:var(--text)}.registry-tabs button.on{border-color:var(--accent);background:var(--panel-bottom);color:var(--accent);box-shadow:inset 0 3px 0 var(--accent);margin-bottom:-1px;padding-bottom:9px}.window-body.registry-body{border-top:1px solid var(--accent);padding:14px 16px 16px}.registry-card{border:1px solid var(--line-dim);background:var(--panel-sunken);box-shadow:var(--surface-inset);border-radius:3px;padding:12px 14px}.registry-title{color:var(--accent);font-family:var(--font-title);letter-spacing:.08em;margin:0 0 6px;font-size:15px;font-weight:400}.registry-bar{border:1px solid var(--line-dim);background:var(--bar-bg);height:8px;display:block;overflow:hidden}.registry-bar>i{background:linear-gradient(180deg, var(--bar-fill-hi) 0 1px, var(--bar-fill) 1px 60%, var(--bar-fill-lo) 60%);height:100%;display:block}.registry-cultivation{grid-template-columns:270px minmax(0,1fr) 340px;gap:14px;height:100%;min-height:0;display:grid}.registry-hall,.registry-steps{scrollbar-width:thin;flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.registry-portrait{border:1px solid var(--line-dim);background:radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--jade) 26%, transparent) 0, transparent 60%), var(--panel-sunken);border-radius:3px;place-items:center;height:210px;display:grid;position:relative;overflow:hidden}.registry-aura{border:1px solid color-mix(in srgb, var(--jade) 45%, transparent);width:170px;height:170px;box-shadow:0 0 0 14px color-mix(in srgb, var(--jade) 6%, transparent), 0 0 0 15px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;position:absolute;top:18px}.registry-portrait.is-meditating .registry-aura{animation:4s ease-in-out infinite registry-breathe}@keyframes registry-breathe{50%{opacity:.7;scale:1.06}}@media (prefers-reduced-motion:reduce){.registry-portrait.is-meditating .registry-aura{animation:none}}.registry-sprite{width:80px;height:120px;image-rendering:pixelated;display:block;position:relative}.registry-pose{border:1px solid var(--jade-deep);background:var(--bg);color:var(--jade);border-radius:12px;padding:2px 10px;font-size:12px;position:absolute;bottom:10px}.registry-who{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.registry-who strong{font-family:var(--font-title);font-size:20px}.registry-hero-progress{gap:4px;display:grid}.registry-roots{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;display:grid}.registry-roots p{margin:0 0 4px;font-size:13px}.registry-facts{border:1px solid var(--line-dim);background:var(--panel-sunken);border-radius:3px;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;padding:10px 14px;font-size:13px;display:grid}.registry-facts dt{color:var(--text-dim)}.registry-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.registry-stones{color:var(--accent)}.registry-path{scrollbar-width:thin;flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.registry-path-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.registry-path-head .registry-title{margin:0}.registry-beyond{border:1px dashed var(--line-dim);color:var(--text-dim);opacity:.75;justify-content:space-between;margin:0;padding:6px 12px;font-size:12px;display:flex}.registry-gate{border:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--cinnabar) 14%, transparent), transparent);color:var(--cinnabar);border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.registry-gate>span{gap:2px;display:grid}.registry-gate strong{color:var(--accent);font-family:var(--font-title);font-size:15px}.registry-gate.is-closed{opacity:.6}.registry-rungs{border:1px solid var(--line-dim);background:var(--slot-bg);border-radius:2px;margin:0;padding:0;list-style:none}.registry-rung{border-bottom:1px solid var(--line-dim);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:grid}.registry-rung:last-child{border-bottom:0}.registry-rung-stage{font-family:var(--font-title)}.registry-rung.is-ahead{color:var(--text-dim)}.registry-rung.is-passed{color:var(--jade)}.registry-rung.is-current{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent);box-shadow:inset 3px 0 0 var(--accent);padding-block:10px}.registry-rung.is-current .registry-rung-stage,.registry-rung.is-current .registry-rung-need{color:var(--accent)}.registry-rung.is-current .registry-rung-stage{font-size:17px}.registry-rung-now{gap:6px;display:grid}.registry-track{display:none}.registry-next{border-color:var(--line);box-shadow:var(--surface-inset), 0 0 22px color-mix(in srgb, var(--accent) 7%, transparent)}.registry-next-goal{font-family:var(--font-title);margin:4px 0 2px;font-size:17px}.registry-next p,.registry-advance p{margin:0 0 8px}.registry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 6px;display:grid}.registry-actions .btn,.registry-wide{min-height:42px}.registry-wide{width:100%}.registry-pills{border:0;gap:6px;margin:0 0 10px;padding:0;display:grid}.registry-pills legend{margin-bottom:6px}.registry-pills label{border:1px solid var(--line-dim);cursor:pointer;border-radius:2px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:grid}.registry-pills label.is-chosen{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.registry-pill-name{overflow-wrap:anywhere;min-width:0}.registry-hint{color:var(--warn);margin:8px 0 0}.registry-meters{gap:10px;display:grid}.registry-meter-head{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.registry-meters .pill-allowance-info p{margin:0 0 2px}.registry-techniques{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.registry-techniques>.character-cultivation-card{border:1px solid var(--line-dim);background:var(--panel-sunken);box-shadow:var(--surface-inset);border-radius:3px;margin:0;padding:12px 14px}.registry-more-pills{justify-self:start;margin-top:2px}.registry-body-tab{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.registry-body-side{flex-direction:column;gap:14px;display:flex}.registry-gear{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.registry-gear-slot{border:1px solid var(--line-dim);background:var(--slot-bg);color:var(--quality-color,var(--text));text-align:center;border-radius:2px;justify-items:center;gap:4px;padding:10px 6px;font-size:12px;display:grid}.registry-gear-slot strong{overflow-wrap:anywhere;font-weight:500}.registry-gear-slot.is-empty{color:var(--text-dim);border-style:dashed}.registry-gear-slot.is-empty>span{border:1px dashed var(--line);place-items:center;width:32px;height:32px;display:grid}.registry-spells{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.registry-record{max-width:560px}.registry-record .registry-facts{background:0 0;border:0;padding:0;font-size:14px}@media (width<=720px),(width<=1000px) and (height<=540px){.registry-window.window-modal{height:auto}.registry-window .window-head{flex-wrap:wrap;align-items:center;padding-bottom:8px}.registry-window .window-head>.ui-icon{display:none}.registry-tabs{flex:0 0 100%;order:4;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.registry-tabs button{border-bottom:1px solid var(--line-dim);letter-spacing:0;overflow-wrap:anywhere;border-radius:2px;min-width:0;min-height:42px;padding:4px 2px;font-size:13px}.registry-tabs button.on{box-shadow:inset 0 -3px 0 var(--accent);margin:0;padding-bottom:4px;translate:0 1px}.window-body.registry-body{padding:10px 10px 16px}.registry-cultivation,.registry-techniques,.registry-body-tab{flex-direction:column;gap:10px;height:auto;display:flex}.registry-hall,.registry-steps,.registry-path{display:contents}.registry-portrait{order:1;height:150px}.registry-who{order:2}.registry-hero-progress{order:3}.registry-next,.breakthrough-card{order:4}.registry-path-head{order:5;padding:4px 2px 0}.registry-track{order:6}.registry-gate{order:7}.registry-advance:not(.registry-next){order:8}.registry-roots{order:9}.registry-facts{order:10}.registry-meters{order:11}.registry-aura{width:130px;height:130px;top:10px}.registry-beyond,.registry-rungs{display:none}.registry-track{justify-content:space-between;align-items:center;gap:4px;margin:0;padding:6px 2px;list-style:none;display:flex}.registry-track li{border:1px solid var(--line-dim);width:26px;height:26px;color:var(--text-dim);border-radius:50%;place-items:center;font-size:11px;display:grid}.registry-track li.is-passed{border-color:var(--jade-deep);background:var(--jade-deep);color:var(--text)}.registry-track li.is-current{border-color:var(--accent);background:var(--accent);color:var(--bg);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent);font-weight:700}.registry-track li.is-gate{color:var(--cinnabar);border:0}.registry-actions .btn,.registry-wide,.registry-pills label{min-height:46px}.registry-gear{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-window .window-head{flex-wrap:wrap;gap:12px}.settings-tabs{flex:1;align-self:stretch;gap:2px;min-width:0;display:flex}.settings-tabs button{min-height:40px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:6px 10px}.settings-tabs button.on{color:var(--text);border-bottom-color:var(--accent);background:var(--panel-sunken)}.settings-content{min-height:310px}.settings-content .language-select,.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.setting-row>div:first-child{flex:1;min-width:0}.setting-row small{color:var(--text-dim);margin-top:5px;font-weight:400;line-height:1.6;display:block}.setting-row .segmented{flex:none}fieldset.segmented{min-width:0;margin:0;padding:0}.setting-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--jade);flex:none;margin:10px}.settings-content .section-title{margin-top:22px}.settings-content p{line-height:1.7}.settings-policy{border-top:1px solid var(--line);padding-top:18px}.account-settings-section{border-top:1px solid var(--line-dim);padding:16px 0}.account-settings-section h3{margin:0 0 10px;font-size:15px}.account-settings-form{gap:12px;display:grid}.account-settings-form label{color:var(--text-dim);gap:6px;font-size:12px;display:grid}.account-settings-form input,.account-settings-form select,.account-settings-form textarea{width:100%;min-width:0;min-height:40px}.account-settings-form textarea{resize:vertical}.account-settings-form>button{justify-self:start;min-height:40px}.account-verified{overflow-wrap:anywhere;color:var(--jade)}.guest-account-form fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.guest-account-form label{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;display:grid}.guest-account-form input{width:100%;min-width:0;min-height:40px}.guest-account-form fieldset>small{margin-left:112px}.guest-account-form button{min-height:42px;margin-top:5px}.guest-account-error{color:var(--cinnabar)}.topbar-save{border:1px solid var(--line);color:var(--accent);background:var(--panel-sunken);cursor:pointer;white-space:nowrap;flex:none;padding:6px 10px}.guest-save-reminder{z-index:95;width:min(420px,100% - 24px);padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.guest-save-reminder h2{margin:0;font-size:21px}.guest-save-reminder p{line-height:1.7}.whats-new{z-index:95;flex-direction:column;gap:12px;width:min(460px,100% - 24px);max-height:min(70vh,560px);padding:22px 24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.whats-new h2{margin:0;font-size:20px}.whats-new-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.whats-new-list h3{color:var(--accent);margin:8px 0 4px;font-size:14px}.whats-new-list ul{margin:0;padding-left:18px;font-size:13px;line-height:1.65}.whats-new-list li+li{margin-top:6px}:root[data-reduced-motion=true] .game *,:root[data-reduced-motion=true] .entry-loading *{transition:none;animation:none}:root[data-reduced-motion=true] .entry-track.is-indeterminate .entry-fill{opacity:.5;width:100%}.is-phone .settings-window .settings-tabs{flex:1 0 100%;order:3}.is-phone .settings-window .window-close{width:40px;height:40px;margin-left:auto}.is-phone .settings-content button,.is-phone .settings-content select{min-height:40px}@media (width<=640px){.settings-window .window-head{gap:5px}.settings-window h2{font-size:18px}.settings-tabs button{padding:5px;font-size:12px}.setting-row{gap:12px}.guest-account-form label{grid-template-columns:80px minmax(0,1fr)}.guest-account-form fieldset>small{margin-left:92px}.topbar-save{min-height:40px;padding:4px 6px;font-size:11px}}.more-navigation-menu{right:calc(var(--nav-width) + 10px);z-index:180;width:170px;max-height:calc(100dvh - var(--topbar-h) - var(--safe-top) - 14px);overscroll-behavior:contain;padding:6px;position:fixed;bottom:1px;overflow-y:auto}.more-navigation-item{width:100%;min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.more-navigation-item:hover:not(:disabled){background:var(--panel-sunken);border-color:var(--line-dim)}.more-navigation-item:disabled{opacity:.45;cursor:default}.more-navigation-item small{color:var(--text-dim);margin-left:auto;font-size:10px}.more-navigation-page{z-index:150;inset:calc(var(--topbar-h) + var(--safe-top)) 0 calc(var(--phonebar-h) + var(--safe-bottom));overscroll-behavior:contain;background:linear-gradient(to bottom, var(--panel-top), var(--panel-bottom)), var(--bg);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:12px;display:grid;position:fixed;overflow-y:auto}.more-navigation-page .more-navigation-item{border-color:var(--line-dim);min-width:0;min-height:56px;box-shadow:inset 0 0 0 1px var(--line-dim);border-radius:2px;font-size:14px;position:relative}.more-navigation-page .more-navigation-item small{position:absolute;bottom:4px;right:6px}.dock-btn,.phonebar-btn{position:relative}.nav-dot{border:1px solid var(--bg);background:var(--cinnabar);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:6px}.more-navigation-item .more-navigation-reward{color:var(--cinnabar)}.window-body.equipment-body{--equipment-slot-size:52px;grid-template-columns:minmax(0,1fr) 200px;padding:0;display:grid}.equip-chart{flex-direction:column;gap:14px;min-width:0;padding:14px 18px 16px;display:flex}.equip-body{grid-template:"weapon figure accessory"1fr"weapon figure armour"1fr/1fr 160px 1fr;align-items:center;min-height:250px;display:grid;position:relative}.equip-aura{border:1px solid color-mix(in srgb, var(--jade) 35%, transparent);width:230px;height:230px;box-shadow:inset 0 0 0 16px color-mix(in srgb, var(--jade) 5%, transparent), inset 0 0 0 17px color-mix(in srgb, var(--jade) 25%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.equip-figure{grid-area:figure;place-items:center;display:grid;position:relative}.equip-sprite{width:96px;height:144px;image-rendering:pixelated;display:block}.equip-slot{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex;position:relative}.equip-body [data-equipment-slot=weapon]{grid-area:weapon}.equip-body [data-equipment-slot=accessory]{grid-area:accessory}.equip-body [data-equipment-slot=armour]{grid-area:armour}.equip-slot .equipment-item-slot{width:var(--equipment-slot-size);height:var(--equipment-slot-size)}.equip-slot .equipment-empty{color:var(--text-dim);border-style:dashed;place-items:center;font-size:12px;display:grid}.equip-slot-label{text-align:center;flex-direction:column;align-items:center;max-width:100%;font-size:12px;line-height:1.35;display:flex}.equip-slot-label small{color:var(--text-dim);overflow-wrap:anywhere;font-size:11px}.equip-slot-label .equip-short{color:var(--warn)}.equip-rack-title{color:var(--accent);font-family:var(--font-title);letter-spacing:.15em;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:400;display:flex}.equip-rack-title:after{content:"";background:var(--line-dim);flex:1;order:1;height:1px}.equip-rack-title small{color:var(--text-dim);font-family:var(--font-body);letter-spacing:0;order:2;font-size:11px}.equip-rack-row{border:1px solid var(--line-dim);background:repeating-linear-gradient(0deg, var(--panel-sunken) 0 6px, transparent 6px 12px);border-radius:2px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 8px 8px;display:grid}.equip-stats{border-left:1px solid var(--line-dim);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.equip-who{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.equip-who strong{font-family:var(--font-title);font-size:16px}.equip-stats dl{margin:0}.equip-stats dl>div{border-bottom:1px dashed var(--line-dim);justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13px;display:flex}.equip-stats dt{color:var(--text-dim)}.equip-stats dd{color:var(--accent);font-family:var(--font-title);margin:0;font-size:16px}.equipment-character-link{margin-top:auto}@media (width<=720px),(width<=1000px) and (height<=540px){.window-body.equipment-body{flex-direction:column;display:flex}.equip-chart{padding:12px 10px}.equip-body{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);min-height:210px}.equip-aura{width:180px;height:180px}.equip-sprite{width:80px;height:120px}.equip-rack-title small{display:none}.equip-rack-row{gap:4px;padding-inline:4px}.equip-stats{border-left:none;border-top:1px solid var(--line-dim);padding:12px 10px 16px}.equip-stats dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.equipment-character-link{min-height:40px;margin-top:10px}}.equip-slot>.slot{align-self:center}.field-actions,.seed-amounts{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.field-beds,.field-sow ul,.seed-list{margin:0;padding:0;list-style:none}.field-bed,.field-sow li,.seed-list li{border-bottom:1px solid var(--line-dim);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 4px;display:flex}.field-bed-name{min-width:4em;color:var(--text-dim)}.field-bed-crop,.field-sow-name,.seed-name{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.field-bed-crop .btn{margin-left:auto}.field-bed.is-ripe .field-bed-crop{color:var(--jade)}.field-sow{margin-top:10px}.field-sow h4{margin:0 0 4px}.field-foot{margin:0}fieldset.seed-amounts{border:0;min-width:0;padding:0}.field-fertilize{border:0;flex-wrap:wrap;gap:4px 12px;min-width:0;margin:0 0 6px;padding:0;display:flex}.field-fertilize legend{width:100%;padding:0}.field-fertilize label{align-items:center;gap:4px;display:inline-flex}.field-expand{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;display:flex}.world-map-window.window-modal{height:min(780px, calc(100dvh - var(--topbar-h) - var(--safe-top) - 40px))}.world-map-body{grid-template-columns:minmax(0,1fr) 260px;gap:14px;padding:14px;display:grid;overflow:hidden}.world-map-stage{border:6px solid #0000;border-image:var(--skin-slot) 3 fill / 6px stretch;min-width:0;min-height:0;image-rendering:pixelated;background:var(--bg);position:relative}.world-map-frame{overscroll-behavior:contain;scrollbar-width:thin;background:var(--bg);display:flex;position:absolute;inset:0;overflow:auto}.world-map-frame.is-panning,.world-map-frame.is-panning *{cursor:grabbing;-webkit-user-select:none;user-select:none}.world-map-surface{flex-shrink:0;margin:auto;position:relative}.world-map-surface canvas{width:100%;height:100%;image-rendering:pixelated;cursor:crosshair;display:block}.world-map-loading,.world-map-error{margin:auto}.world-map-vignette{pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bg) 70%, transparent), inset 0 0 56px 18px color-mix(in srgb, var(--bg) 82%, transparent);position:absolute;inset:0}.world-map-zoom.map-controls{z-index:3;align-items:center;margin:0;display:flex;position:absolute;inset:10px 10px auto auto;transform:none}.world-map-zoom-value{text-align:center;min-width:44px;font-size:12px}.world-map-hint{z-index:3;border:1px solid var(--line-dim);background:color-mix(in srgb, var(--bg) 82%, transparent);color:var(--text-dim);white-space:nowrap;pointer-events:none;margin:0;padding:2px 10px;font-size:12px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.world-map-pin{--pin:var(--line);z-index:2;border:1px solid var(--pin);background:var(--panel-bottom);cursor:pointer;border-radius:2px;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:2px 2px #00000073}.world-map-pin.is-gathering{--pin:var(--jade)}.world-map-pin.is-crafting{--pin:var(--accent)}.world-map-pin.is-combat{--pin:var(--cinnabar)}.world-map-pin.is-cultivation{--pin:#b9e4cf;box-shadow:2px 2px #00000073,0 0 8px #b9e4cf8c}.world-map-pin.is-extra{width:18px;height:18px;box-shadow:1px 1px #00000073}.world-map-pin:hover,.world-map-pin:focus-visible{z-index:4;outline:1px solid var(--accent)}.world-map-pin.locked{filter:grayscale(.85);opacity:.6}.world-map-pin.selected{z-index:5;outline:2px solid var(--accent);outline-offset:1px;opacity:1;filter:none}.world-map-pin-name{border:1px solid var(--accent);background:var(--panel-bottom);color:var(--accent);white-space:nowrap;pointer-events:none;padding:1px 8px;font-size:12px;line-height:18px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.world-map-area{border:1px dashed color-mix(in srgb, var(--cinnabar) 70%, transparent);background:color-mix(in srgb, var(--cinnabar) 7%, transparent);cursor:pointer;padding:0;position:absolute}.world-map-area.selected{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.world-map-self{z-index:6;border:2px solid var(--bg);background:var(--accent);pointer-events:none;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.world-map-self:after{content:"";border:1px solid var(--accent);animation:1.6s ease-out infinite world-map-self;position:absolute;inset:-6px}@keyframes world-map-self{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.world-map-self:after{animation:none}}.world-map-side{flex-direction:column;gap:10px;min-height:0;display:flex}.world-map-tabs{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.world-map-tabs button{border:1px solid var(--line-dim);background:var(--panel-sunken);min-width:0;min-height:34px;color:var(--text-dim);font-family:var(--font-pixel);cursor:pointer;border-radius:2px;padding:4px;font-size:12px;line-height:18px}.world-map-tabs button:hover{color:var(--text);border-color:var(--line)}.world-map-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);translate:0 1px}.world-map-card{border:6px solid #0000;border-image:var(--skin-slot) 3 fill / 6px stretch;image-rendering:pixelated;flex-shrink:0;order:2;gap:8px;padding:10px 12px;display:grid}.world-map-card header{align-items:center;gap:10px;display:flex}.world-map-card header>div{min-width:0;display:grid}.world-map-card strong{color:var(--accent);font-size:15px}.world-map-card header span,.world-map-card p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.world-map-card em{color:var(--cinnabar);font-style:normal}.world-map-card-icon{border:1px solid var(--accent);background:var(--panel-sunken);flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.world-map-card-icon.is-gathering{border-color:var(--jade)}.world-map-card-icon.is-combat{border-color:var(--cinnabar)}.world-map-card-icon.is-cultivation{border-color:#b9e4cf}.world-map-card-actions{gap:8px;display:flex}.world-map-card-actions .btn{flex:1}.world-map-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.world-map-list section+section{margin-top:10px}.world-map-list h4{color:var(--text-dim);font-family:var(--font-pixel);letter-spacing:.12em;margin:0 0 4px;font-size:12px;font-weight:400;line-height:18px}.world-map-list ul{margin:0;padding:0;list-style:none}.world-map-list li button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:grid}.world-map-list li button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-map-list li button small{color:var(--text-dim);white-space:nowrap;font-size:12px}.world-map-list li button:hover,.world-map-list li button.selected{background:var(--btn-bg);color:var(--accent)}.world-map-list li button.selected{border-left-color:var(--accent)}.world-map-list li button.locked{opacity:.55}@media (width<=720px),(width<=1000px) and (height<=540px){.world-map-body{grid-template-rows:minmax(220px,46%) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px;height:100%;padding:10px}.world-map-hint{display:none}.world-map-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.world-map-tabs button{border-radius:20px;flex:none;min-height:40px;padding:0 14px}.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{align-items:flex-end;gap:14px;min-height:60px;padding:10px 14px 0}.market-window .window-head>:not(.market-flags){align-self:center}.market-window .window-head h2{flex:none}.market-tabs{align-items:flex-end;gap:6px;display:flex}.market-flags button{border:1px solid var(--line);background:var(--panel-sunken);color:var(--text-dim);font-family:var(--font-title);letter-spacing:.15em;cursor:pointer;border-bottom:0;border-image:;border-radius:3px 3px 0 0;padding:7px 16px 8px;font-size:14px;position:relative}.market-flags button:hover:not(:disabled){background:var(--btn-bg-hover);color:var(--text);border-image:}.market-flags button.on,.market-flags button.on:hover:not(:disabled){border-color:var(--accent);background:var(--panel-bottom);color:var(--accent);box-shadow:inset 0 3px 0 var(--accent);margin-bottom:-1px;padding-bottom:9px}.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-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-window .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>*{min-height:40px}.market-trade-card>footer>.btn-primary{flex:1}.market-street{flex:1;grid-template-columns:104px minmax(0,1fr) 248px;gap:12px;min-height:0;padding:12px 14px;display:grid}.market-street:not(:has(.market-signs)){grid-template-columns:minmax(0,1fr) 248px}.market-street.has-detail{grid-template-columns:104px minmax(0,1fr) 396px}.market-signs{scrollbar-width:thin;flex-direction:column;gap:5px;min-height:0;display:flex;overflow-y:auto}.market-sign{border:1px solid var(--line-dim);background:var(--panel-sunken);color:var(--text-dim);font-family:var(--font-title);letter-spacing:.1em;cursor:pointer;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:6px 4px;font-size:13px;display:flex}.market-sign:hover:not(:disabled){color:var(--text);border-color:var(--line)}.market-sign.on{border-color:var(--accent);background:var(--btn-bg-hover);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);translate:0 1px}.market-sign-live{background:color-mix(in srgb, var(--jade) 22%, transparent);min-width:16px;color:var(--jade);font-family:var(--font-body);letter-spacing:0;border-radius:8px;padding:0 4px;font-size:10px;line-height:15px}.market-scroll{border:1px solid var(--line);background:var(--panel-sunken);min-width:0;min-height:0;box-shadow:inset 0 0 0 3px var(--line-outer);border-radius:2px;flex-direction:column;display:flex}.market-toolbar{border-bottom:1px solid var(--line-dim);flex-shrink:0;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.market-toolbar:empty{display:none}.market-search-row{align-items:center;gap:6px;display:flex}.market-search{flex:1;min-width:0;height:34px}.market-search-row select{flex:none;width:128px;height:34px;padding:4px 6px;font-size:12px}.market-filter-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.market-show{border:1px solid var(--line-dim);background:var(--slot-bg);border-radius:2px;align-items:center;min-width:0;margin:0;padding:2px;display:inline-flex}.market-show legend{float:left;color:var(--text-dim);padding:0 8px 0 6px;font-size:11px}.market-show button,.market-check,.market-quality button{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.market-show-count{color:inherit;opacity:.8;font-size:10px}.market-show button:hover:not(:disabled),.market-check:hover:not(:disabled),.market-quality button:hover:not(:disabled){color:var(--text);background:var(--btn-bg-hover)}.market-show button.on,.market-show button.on:hover:not(:disabled){border-color:var(--accent);background:var(--btn-bg-hover);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);translate:0 1px}.market-check{border-color:var(--line-dim)}.market-check-box{border:1px solid var(--line);background:var(--slot-bg);border-radius:2px;place-items:center;width:13px;height:13px;display:inline-grid}.market-check.on{border-color:var(--accent);color:var(--accent)}.market-check.on .market-check-box:after{content:"";background:var(--accent);width:7px;height:7px}.market-quality{flex-wrap:wrap;gap:3px;display:inline-flex}.market-filter-row>.market-quality{margin-left:auto}.market-quality button{color:var(--quality-color);opacity:.7}.market-quality button:hover:not(:disabled){color:var(--quality-color);opacity:1}.market-quality button.on,.market-quality button.on:hover:not(:disabled){border-color:var(--quality-color);background:var(--btn-bg-hover);box-shadow:inset 0 -2px 0 var(--quality-color);opacity:1;translate:0 1px}.market-refresh{color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:none;padding:5px;font-size:11px}.market-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:6px 10px 12px;overflow-y:auto}.market-product-head,.market-product{grid-template-columns:32px minmax(0,1fr) 76px 76px 64px;align-items:center;gap:10px;display:grid}.market-product-head{z-index:1;background:var(--panel-sunken);color:var(--text-dim);padding:6px 10px;font-size:10px;position:sticky;top:-6px}.market-product-head>span:nth-child(n+3){text-align:right}.market-product-group{margin-bottom:10px}.market-window .market-product-group>h3{color:var(--accent);font-family:var(--font-title);letter-spacing:.1em;margin:8px 3px 6px;font-size:12px;font-weight:400}.market-product{border:1px solid var(--line-dim);background:var(--panel-sunken);width:100%;min-height:50px;box-shadow:var(--surface-inset);text-align:left;cursor:pointer;margin-bottom:3px;padding:6px 10px}.market-product:hover{border-color:var(--line);background:var(--btn-bg-hover)}.has-detail .market-product-head,.has-detail .market-product{grid-template-columns:32px minmax(0,1fr) 70px 70px}.has-detail .market-merchant{display:none}.market-product.is-chosen,.market-product.is-chosen:hover{outline:2px solid var(--accent);outline-offset:-2px;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:2px 8px;min-width:0;display:flex}.market-product-name>strong{color:var(--quality-color);font-size:14px;font-weight:600}.market-stock{border:1px solid var(--line-dim);color:var(--text-dim);padding:0 4px;font-size:11px}.market-product-note{color:var(--text-dim);flex-basis:100%;font-size:11px}.market-bid-note{display:none}.market-quote{color:var(--accent);text-align:right;font-size:13px}.market-quote.market-bid{color:var(--jade)}.market-quote.market-merchant{color:var(--text-dim);font-size:12px}.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{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow-y:auto}.market-detail-back{display:none}.market-detail-item{align-items:center;gap:12px;min-width:0;display:flex}.market-detail-item>div{flex:1;min-width:0}.market-large-icon{background:var(--slot-bg);border:1px solid var(--quality-color);flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.market-window .market-detail-item h3{font-family:var(--font-title);overflow-wrap:anywhere;margin:0 0 4px;font-size:18px}.market-detail-item p{color:var(--text-dim);margin:0;font-size:11px}.market-detail .market-quality button{padding:4px 8px;font-size:11px}.market-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.market-quick .btn{align-content:center;gap:3px;min-height:52px;padding:6px 4px;font-size:12px;display:grid}.market-quick strong{opacity:.85;font-size:11px;font-weight:400}.market-quick .market-quick-buy strong{opacity:1;font-size:15px;font-weight:600}.market-spread{border-block:1px solid var(--line);background:var(--slot-bg);color:var(--text);text-align:center;padding:7px 9px;font-size:12px}.market-book-note{border-top:1px solid var(--line-dim);color:var(--text-dim);margin:0;padding:6px 9px;font-size:11px;line-height:1.5}.market-window .market-recent>h3{color:var(--accent);font-family:var(--font-title);letter-spacing:.1em;margin:0 0 6px;font-size:13px;font-weight:400}.market-pagination{border-top:1px solid var(--line-dim);justify-content:center;align-items:center;gap:8px;padding:6px;font-size:11px;display:flex}.market-empty{color:var(--text-dim);margin:0;padding:12px 10px;font-size:12px}.market-notice{color:var(--text-dim);margin:4px 0;font-size:11px;line-height:1.5}.market-section-caption{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.market-stall{scrollbar-width:thin;flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.market-stall>.market-section-caption{margin:0}.market-stall>.market-section-caption strong{color:var(--accent);font-family:var(--font-title);letter-spacing:.15em}.market-stall-order{border:1px solid var(--line-dim);background:var(--panel-sunken);color:var(--text);text-align:left;cursor:pointer;border-radius:2px;gap:3px;padding:8px 10px;display:grid}.market-stall-order:hover{border-color:var(--line)}.market-stall-open{min-height:34px}.market-stall>.market-footnote:last-child{margin-top:auto}.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}}.market-depth{border:1px solid var(--line);background:var(--panel-sunken);border-radius:2px}.market-depth-head,.market-order{grid-template-columns:1fr 1fr 84px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:grid}.market-depth-head{border-bottom:1px solid var(--line-dim);color:var(--text-dim);font-size:10px}.market-depth-label{color:var(--text-dim);letter-spacing:.1em;padding:4px 9px;font-size:10px;display:block}.market-depth-side .market-order{--depth-tint:color-mix(in srgb, var(--accent) 16%, transparent);background:linear-gradient(90deg, var(--depth-tint) var(--depth), transparent var(--depth))}.market-depth-side.is-bid .market-order{--depth-tint:color-mix(in srgb, var(--jade) 18%, transparent)}.market-depth-side .market-order>strong{color:var(--accent);font-weight:600}.market-depth-side.is-bid .market-order>strong{color:var(--jade)}.market-order .btn{min-width:0;padding:3px 4px;font-size:11px}@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;align-items:center;gap:8px;min-height:56px;padding:8px 10px}.market-window .window-close{margin-left:0}.market-window .window-head>.ui-icon,.market-window .window-head>img{display:none}.market-tabs{order:4;width:100%}.market-flags button{border-bottom:1px solid var(--line);letter-spacing:.05em;border-radius:2px;flex:1;min-height:40px;padding:5px 4px;font-size:13px}.market-flags button.on,.market-flags button.on:hover:not(:disabled){box-shadow:inset 0 -3px 0 var(--accent);margin-bottom:0;padding-bottom:5px;translate:0 1px}.market-body.window-body{overflow-y:auto}.market-street,.market-street:not(:has(.market-signs)),.market-street.has-detail{flex-direction:column;flex:none;gap:8px;padding:8px 10px 12px;display:flex}.market-signs{flex-direction:row;flex:none;overflow:auto hidden}.market-sign{white-space:nowrap;min-height:36px;padding:4px 12px}.market-sign.on{box-shadow:inset 0 -3px 0 var(--accent)}.market-scroll{flex:none}.market-street.has-detail>.market-signs,.market-street.has-detail>.market-scroll{display:none}.market-toolbar{padding:8px 10px}.market-filter-toggle{flex:none;min-height:40px}.market-filter-row>select{flex:1;min-height:40px}.market-search,.market-search-row select{height:40px}.market-search-row select{width:104px}.market-filter-row>.market-quality{flex-wrap:nowrap;flex:0 0 100%;order:4;margin-left:0;overflow-x:auto}.market-show{flex:100%}.market-show button{flex:1 1 0;justify-content:center;min-width:0;padding-inline:4px}.market-show button,.market-check,.market-quality button,.market-refresh{white-space:nowrap;min-height:40px}.market-check,.market-quality button,.market-refresh{flex-shrink:0}.market-content{overflow:visible}.market-product-head,.market-product,.has-detail .market-product-head,.has-detail .market-product{grid-template-columns:30px minmax(0,1fr) 64px;gap:8px}.market-street .market-product{min-height:56px;padding:8px}.market-product-head>:nth-child(n+4),.market-quote.market-bid,.market-quote.market-merchant{display:none}.market-bid-note{display:inline}.market-product-name>strong{font-size:13px}.market-detail{overflow:visible}.market-detail-back{align-self:flex-start;min-height:40px;display:block}.market-detail .market-detail-close{display:none}.market-quick .btn,.market-order .btn,.market-own .btn,.market-section-caption .btn{min-height:40px}.market-stall{overflow:visible}.market-own{grid-template-columns:1fr auto;gap:8px}.market-own .market-label{grid-column:1/-1}.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}}.creation-backdrop{z-index:900;padding:calc(var(--safe-top) + 16px) 16px 16px;background:color-mix(in srgb, var(--bg) 62%, transparent);place-items:center;display:grid;position:fixed;inset:0}.creation-card{width:min(460px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);text-align:center;padding:24px;overflow:auto}.creation-card h2{font-family:var(--font-title);color:var(--accent);letter-spacing:.08em;margin:0 0 8px;font-size:22px;font-weight:600}.creation-lead{color:var(--text-dim);text-wrap:balance;margin:0 0 18px;font-size:13px}.creation-name{text-align:left;gap:6px;margin:0 0 16px;display:grid}.creation-name>span{color:var(--text-dim);font-size:12px}.creation-name input{text-align:center;letter-spacing:.08em;width:100%;min-height:40px;font-size:16px}.creation-name input[aria-invalid=true]{border-color:var(--cinnabar)}.creation-name small{text-align:center;min-height:18px;font-size:12px}.creation-name-error{color:var(--cinnabar)}.creation-options{border:0;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0 0 18px;padding:0;display:grid}.creation-legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.creation-option input{opacity:0;pointer-events:none;position:absolute}.creation-option{border:1px solid var(--line-dim);background:var(--panel-sunken);color:var(--text);cursor:pointer;font:inherit;justify-items:center;gap:8px;padding:14px 8px 12px;transition:border-color .12s,background .12s;display:grid;position:relative}.creation-option:hover{border-color:var(--line);background:var(--btn-bg-hover)}.creation-option.is-selected{border-color:var(--accent);background:var(--btn-bg-hover);box-shadow:inset 0 0 0 1px var(--accent)}.creation-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.creation-option.is-locked{opacity:.4;cursor:default}.creation-option strong{font-family:var(--font-title);letter-spacing:.1em;font-size:16px;font-weight:600}.creation-preview{width:96px;max-width:100%;height:144px;image-rendering:pixelated}.creation-robes{border:0;grid-template-columns:repeat(8,1fr);gap:6px;min-width:0;margin:0 0 18px;padding:0;display:grid}.creation-robes legend{color:var(--text-dim);text-align:left;grid-column:1/-1;margin-bottom:6px;padding:0;font-size:12px}.creation-robes label{aspect-ratio:1;border:1px solid var(--line-dim);background:var(--panel-sunken);cursor:pointer;max-width:100%;padding:3px;display:block;position:relative}.creation-robes input{opacity:0;pointer-events:none;position:absolute}.creation-robes span{width:100%;height:100%;image-rendering:pixelated;display:block}.creation-robes label:hover{border-color:var(--line)}.creation-robes label.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.creation-robes label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.creation-confirm{width:100%;min-height:40px}@media (width<=480px){.creation-card{padding:18px 14px}.creation-preview{width:72px;height:108px}}.login{isolation:isolate;background:var(--login-bg);flex-direction:column;height:100%;min-height:100%;padding:64px 20px;display:flex;position:relative;overflow-y:auto}.login-world{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;z-index:-2;position:fixed;inset:0}.login:before{content:"";z-index:-1;background:radial-gradient(ellipse at 50% 35%, color-mix(in srgb, var(--login-bg) 48%, transparent), color-mix(in srgb, var(--login-bg) 92%, transparent)), var(--paper-grain);position:fixed;inset:0}.login-language{position:absolute;top:16px;right:20px}.login-language .language-select{align-items:center;gap:8px;display:flex}.login-language label{color:var(--text-dim);font-size:12px}.login-content{flex-direction:column;flex-shrink:0;align-items:center;gap:24px;width:100%;margin:auto;display:flex}.login-card{flex-direction:column;gap:14px;width:min(400px,100%);padding:24px;display:flex}.login-brand{flex-direction:column;align-items:center;gap:8px;max-width:100%;display:flex}.login-title{font-family:var(--font-title);letter-spacing:.4em;text-indent:.4em;color:var(--accent);text-align:center;max-width:100%;margin:0;font-size:46px}.login-title:lang(en){letter-spacing:.06em;text-indent:.06em;font-size:36px}.login-sub{color:var(--text);letter-spacing:.25em;text-align:center;margin:0;font-size:13px}.login-sub:lang(en){letter-spacing:.04em}.login-intro{color:var(--text-dim);margin:0 0 2px;font-size:13px;line-height:1.8}.login-form,.login-saved{flex-direction:column;gap:12px;display:flex}.login-saved p{text-align:center;margin:0;line-height:1.7}.login .field{flex-direction:column;align-items:stretch;gap:6px;font-size:12px}.login .field span{width:auto}.login .field input{width:100%;min-width:0;min-height:40px}.login .btn{min-height:44px}.login-mode-link{color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:28px;padding:0;font-size:12px;text-decoration:underline}.login-name summary{cursor:pointer;color:var(--text-dim);padding:4px 0;font-size:12px}.login-name .field{margin-top:8px}.login-divider{color:var(--text-dim);align-items:center;gap:10px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";border-top:1px solid var(--line);flex:1}.login-guest-note{text-align:center;color:var(--text-dim);margin:-6px 0 0;font-size:11px;line-height:1.6}.login-policy{text-align:center;color:var(--text-dim);margin:0;font-size:11px;line-height:1.8}.login-dev-notice{text-align:center;color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.login-version{text-align:center;font-family:var(--font-pixel);color:var(--text-dim);opacity:.8;margin:0;font-size:12px}@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}:where(.game) button{transition:translate .18s cubic-bezier(.3,1.8,.5,1)}.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 button:active:not(:disabled){transition-duration:30ms;translate:0 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-self-lines{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;line-height:1.1;display:flex;overflow:hidden}.topbar-cultivation{background:var(--bar-bg);align-self:stretch;min-width:64px;height:3px;display:block;overflow:hidden}.topbar-cultivation>span{background:linear-gradient(180deg, var(--bar-fill-hi) 0 1px, var(--bar-fill) 1px);height:100%;display:block}.topbar-name{font-family:var(--font-title);text-overflow:ellipsis;min-width:0;max-width:12em;font-weight:600;overflow:hidden}.spirit-stat{color:var(--accent)}.food-status{cursor:pointer;color:var(--jade)}.food-status:hover{background:var(--btn-bg-hover)}.food-status-name{text-overflow:ellipsis;max-width:8em;overflow:hidden}.topbar-spacer{flex:1}.topbar-onboarding{height:32px;color:var(--accent);cursor:pointer;padding-inline:10px}.topbar-onboarding:hover{background:var(--btn-bg-hover)}.onboarding-resume-short{display:none}.is-phone .topbar-onboarding{min-height:40px;padding-inline:8px}.is-phone .topbar-spacer{flex:0}.is-phone .onboarding-resume-long{display:none}.is-phone .onboarding-resume-short{display:inline}.topbar .icon-btn{color:var(--text-dim);background:0 0;border:none;flex:none}.topbar .icon-btn:hover{color:var(--text);background:var(--panel-sunken)}.topbar-chip{white-space:nowrap;border:1px solid;border-radius:2px;padding:2px 6px;font-size:11px}.chip-jade{color:var(--jade)}.chip-bad{color:var(--cinnabar)}.topbar-banner{align-items:center;gap:6px;min-width:0;max-width:38vw;padding:3px 10px;font-size:12px;display:flex}.topbar-banner-from{color:var(--cinnabar);flex:none}.topbar-tribulation{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--panel-sunken) 80%, transparent);color:var(--text);font:inherit;cursor:pointer;border-radius:2px;font-size:12px}.topbar-tribulation:hover{border-color:var(--accent)}.topbar-banner-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.taskcard{color:var(--text);top:calc(var(--topbar-h) + var(--safe-top) + 13px);left:calc(1px + var(--safe-left));z-index:5;width:400px;max-width:calc(100vw - 2px);padding:9px 15px 12px;position:fixed}.game .taskcard-heading{font-family:var(--font-title);margin-bottom:5px;font-size:24px;line-height:30px}.taskcard-head{border:1px solid var(--line-dim);background:var(--panel-sunken);border-radius:2px;align-items:center;gap:7px;padding:4px 6px;display:flex;position:relative;overflow:hidden}.taskcard-title{flex-direction:column;flex:1;min-width:0;font-size:11px;line-height:15px;display:flex}.taskcard-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.taskcard-state{color:var(--text-dim);white-space:nowrap;font-size:10px}.taskcard-state.on{color:var(--jade);font-weight:600}.taskcard-controls{flex:none;gap:5px;display:flex}.taskcard-control{border:1px solid var(--line-dim);width:25px;height:25px;color:var(--btn-text);background:var(--btn-bg);box-shadow:var(--surface-inset);cursor:pointer;border-radius:2px;place-items:center;padding:0;font-size:18px;display:grid}.taskcard-control:disabled{opacity:.45}.taskcard-cycle{background:var(--jade);opacity:.5;pointer-events:none;max-width:100%;height:2px;position:absolute;bottom:0;left:0}.taskcard-progress{align-items:center;gap:10px;margin-top:9px;font-size:11px;display:flex}.taskcard .progress{background:var(--panel-sunken);box-shadow:var(--slot-shadow);border:0;min-width:30px;height:8px}.taskcard>.btn{margin-top:8px}.dock{z-index:6;width:var(--nav-width);max-height:calc(100dvh - var(--topbar-h) - var(--safe-top) - 14px);scrollbar-width:none;flex-direction:column;align-items:center;gap:0;padding:5px;display:flex;position:fixed;bottom:1px;right:1px;overflow-y:auto}.dock::-webkit-scrollbar{display:none}.dock-btn{width:44px;height:40px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex-shrink:0;place-items:center;padding:0;display:grid}.dock-btn:hover:not(:disabled){background:var(--panel-sunken);border-color:var(--line-dim)}.dock-btn.on{background:var(--panel-sunken);border-color:var(--line-dim);box-shadow:inset 0 -2px 0 var(--accent)}.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}.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{font-family:var(--font-body);opacity:.6;margin-left:auto;font-size:9px;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-inputs{flex-wrap:wrap;gap:2px 8px;font-size:11px;display:flex}.work-input{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.work-input-have{opacity:.7}.work-input.short{color:var(--cinnabar)}.work-rate{color:var(--text-dim);white-space:nowrap;flex:none;font-size:10px}.window-modal>.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(260px,100vw - 860px,460px);padding:0;display:flex;position:fixed;bottom:1px;left:1px;overflow:hidden}.chat:not(.chat-collapsed){height:min(300px, 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 8px;font-size:12px}.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(--accent);font-weight:600}.chat-log{scrollbar-gutter:stable;overscroll-behavior:contain;height:min(260px,29dvh);min-height:0;font-size:calc(12px * var(--chat-scale,1));flex:1;padding:6px 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-size:calc(10px * var(--chat-scale,1));font-variant-numeric:tabular-nums;opacity:.7;margin-right:5px}.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 8px;font-size:12px}.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 7px;font-size:12px}.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;min-width:0}.topbar-self>.pixel-icon{display:none}.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}.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-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){:where(.game) button{transition:none}}:lang(en) .skill-cell{height:auto;min-height:48px}:lang(en) .skill-name{white-space:normal;flex-wrap:wrap}.work-stations{gap:8px;margin:10px 0;display:flex}.guest-retention-note{color:var(--accent)}.work-catches{border:1px solid var(--line-dim);background:var(--panel-sunken);margin-bottom:6px;padding:8px}.work-catches>p{margin:0 2px 6px;line-height:1.5}.work-catch{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:4px 2px;font-size:12px;display:grid}.work-catch+.work-catch{border-top:1px solid var(--line-dim)}.work-catch .work-link{align-items:center;gap:6px;min-width:0;display:inline-flex}.work-catch strong{color:var(--accent)}.work-catch small{grid-column:1/-1;padding-left:22px}.work-catch.locked{opacity:.6}.work-catch.locked strong{color:var(--text-dim);font-weight:400}.work-realm-gate{color:var(--cinnabar);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.window-modal{max-height:calc(100dvh - var(--topbar-h) - var(--safe-top) - 40px)}.window-back{min-height:32px;color:var(--accent);box-shadow:inset 0 0 0 1px var(--line-dim);cursor:pointer;background:0 0;border:none;border-radius:2px;flex:none;align-items:center;gap:2px;margin-left:-6px;padding:0 8px 0 4px;font-size:13px;display:inline-flex}.window-back:hover{color:var(--text);background:var(--panel-sunken)}.window-modal.ledger-window{height:min(700px, calc(100dvh - var(--topbar-h) - var(--safe-top) - 40px))}.pouch-fold{width:26px;height:26px;color:var(--text-dim);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;display:grid}.pouch-fold:hover{color:var(--text)}.pouch-tab{right:calc(1px + var(--nav-width) + var(--panel-gap));z-index:20;width:40px;color:var(--text);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:10px 0;display:flex;position:fixed;bottom:1px}.pouch-tab-label{writing-mode:vertical-rl;letter-spacing:.2em;font-family:var(--font-title);font-size:13px}.pouch-tab .num{color:var(--text-dim);font-size:10px}.ledger-window .work-summary,.window-modal .work-summary{align-items:center}.window-modal .work-summary strong{font-family:var(--font-title);font-size:20px;line-height:24px}.work-level{align-self:center;width:72px;margin-left:auto}.ledger-body{flex-direction:column;gap:10px;display:flex}.ledger-chips{flex-wrap:wrap;gap:6px;display:flex}.ledger-chips .btn.chosen{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ledger-chips.ledger-kinds{border-bottom:1px solid var(--line-dim);scrollbar-width:none;flex-wrap:nowrap;gap:2px;overflow-x:auto}.game .ledger-kinds .btn,.game .ledger-kinds .btn:hover:not(:disabled){min-height:34px;color:var(--text-dim);border-image:;flex:none;padding:0 10px}.game .ledger-kinds .btn:hover:not(:disabled){color:var(--text)}.game .ledger-chips.ledger-kinds .btn.chosen{box-shadow:inset 0 -2px 0 var(--accent);color:var(--accent);border-color:#0000}.ledger-kinds .num{color:var(--text-dim)}.ledger-tier{color:var(--accent);font-family:var(--font-title);letter-spacing:.2em;align-items:center;gap:8px;margin:2px 0 6px;font-size:14px;display:flex}.ledger-tier:after{content:"";background:var(--line-dim);flex:1;height:1px}.ledger-list{flex-direction:column;gap:4px;display:flex}.ledger-row{border:1px solid var(--line-dim);background:var(--panel-sunken);width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;border-radius:2px;align-items:center;gap:10px;padding:7px 10px;display:flex}.ledger-row:hover:not(:disabled){border-color:var(--accent)}.ledger-row:disabled{opacity:.5;cursor:default}.ledger-row.running{border-color:var(--jade);box-shadow:inset 0 0 0 1px var(--jade)}.ledger-info{flex-direction:column;flex:1;gap:3px;min-width:0;font-size:13px;display:flex}.ledger-info small{font-size:11px}.ledger-need{color:var(--warn)}.ledger-state{color:var(--jade);flex:none;font-size:11px}.ledger-more{color:var(--text-dim);flex:none;font-size:18px}.ledger-path{border-top:1px solid var(--line-dim);color:var(--text-dim);flex-wrap:wrap;gap:4px 8px;margin:4px 0 0;padding-top:8px;font-size:12px;display:flex}.ledger-path-label{color:var(--accent);font-family:var(--font-title);letter-spacing:.15em}.ledger-back{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:12px}.ledger-card{align-items:center;gap:12px;display:flex}.ledger-card h3{font-family:var(--font-title);margin:0 0 4px;font-size:22px}.ledger-card p{margin:2px 0}.ledger-art{border:1px solid var(--line);background:var(--slot-bg);width:56px;height:56px;box-shadow:inset 0 0 0 2px var(--panel-bottom);flex:none;place-items:center;display:grid}.ledger-art .item-icon{width:40px;height:40px;image-rendering:pixelated}.ledger-slots{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ledger-slot{border:1px solid var(--line-dim);background:var(--slot-bg);min-width:72px;color:var(--text);cursor:pointer;border-radius:2px;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:11px;display:flex}.ledger-slot .item-icon{image-rendering:pixelated}.ledger-slot.short{border-color:var(--cinnabar);color:var(--cinnabar)}.ledger-slot.product{border-color:var(--accent)}.ledger-arrow{color:var(--text-dim);font-size:18px}.realm-seal{border:1px solid var(--cinnabar);color:var(--cinnabar);font-family:var(--font-title);white-space:nowrap;border-radius:2px;flex:none;padding:1px 5px;font-size:11px;line-height:16px}.topbar-self-lines .realm-seal{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 3px;font-size:10px;line-height:13px;overflow:hidden}.window-modal .ledger-card h3{font-family:var(--font-title);margin:0 0 4px;font-size:22px;line-height:28px}.taskcard-stop{min-height:25px;padding:0 10px}.ledger-split{grid-template-columns:minmax(250px,38%) minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.ledger-pane{flex-direction:column;gap:10px;min-height:0;display:flex}.ledger-pane-list{border-right:1px solid var(--line-dim);scrollbar-gutter:stable;padding:12px;overflow-y:auto}.ledger-pane-detail{overflow:hidden}.ledger-detail-scroll{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.ledger-plan{border-top:1px solid var(--line-dim);flex-direction:column;flex:none;gap:8px;padding:10px 16px 12px;display:flex}.ledger-plan p{margin:0}.ledger-row.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--panel-sunken))}.game:not(.is-phone) .phone-only{display:none}.game:not(.is-phone) .topbar{max-width:calc(100vw - 420px);left:auto}.left-column{top:1px;left:calc(1px + var(--safe-left));z-index:5;pointer-events:none;flex-direction:column;gap:10px;width:400px;max-width:calc(100vw - 2px);display:flex;position:fixed}.left-column>*{pointer-events:auto}.left-column .taskcard{width:100%;position:relative;top:auto;left:auto}.game.is-phone .left-column{top:calc(var(--topbar-h) + var(--safe-top) + 8px);left:calc(10px + var(--safe-left));width:min(400px,100vw - 20px)}.plaque{z-index:6;align-items:center;gap:10px;padding:7px 12px 9px;display:flex;position:relative}.plaque-portrait{border:1px solid var(--line);background:var(--slot-bg);width:54px;height:54px;color:var(--accent);box-shadow:inset 0 0 0 2px var(--panel-bottom);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.plaque-portrait:hover{border-color:var(--accent)}.plaque-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.plaque-name{align-items:center;gap:8px;min-width:0;display:flex}.plaque-arts{border:1px solid var(--line-dim);background:var(--panel-sunken);color:var(--text-dim);cursor:pointer;border-radius:2px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:1px 6px;font-size:11px;display:inline-flex}.plaque-arts-level{color:var(--accent);font-size:13px;font-weight:600}.plaque-arts:hover{border-color:var(--accent);color:var(--text)}.plaque-title{font-family:var(--font-title);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.plaque-cultivation{align-items:center;gap:8px;display:flex}.plaque-bar{flex:1}.plaque-cultivation small{color:var(--text-dim);white-space:nowrap;font-size:11px}.plaque-row{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;display:flex}.plaque-stones{align-items:center;gap:4px;margin-right:4px;display:inline-flex;position:relative}.plaque .topbar-stat{height:22px;padding:0 5px}.plaque-portrait-state{border:1px solid var(--line-dim);background:var(--panel-bottom);color:var(--text-dim);white-space:nowrap;border-radius:2px;padding:0 4px;font-size:9px;line-height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.portrait-working,.portrait-crafting,.portrait-fighting{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--panel-bottom), 0 0 6px color-mix(in srgb, var(--accent) 45%, transparent)}.portrait-meditating{border-color:var(--jade);box-shadow:inset 0 0 0 2px var(--panel-bottom), 0 0 8px color-mix(in srgb, var(--jade) 55%, transparent);animation:3.2s ease-in-out infinite portrait-breath}.portrait-tribulation{border-color:var(--cinnabar)}.portrait-working .plaque-portrait-state,.portrait-crafting .plaque-portrait-state,.portrait-fighting .plaque-portrait-state{color:var(--accent)}.portrait-meditating .plaque-portrait-state{color:var(--jade)}@keyframes portrait-breath{50%{box-shadow:inset 0 0 0 2px var(--panel-bottom), 0 0 14px color-mix(in srgb, var(--jade) 70%, transparent)}}@media (prefers-reduced-motion:reduce){.portrait-meditating{animation:none}}.game .dock{--nav-width:60px;width:60px}.game{--nav-width:60px}.dock .dock-btn{flex-direction:column;gap:1px;width:52px;height:auto;min-height:46px;padding:4px 0 3px;display:flex}.dock .dock-label{color:var(--text-dim);white-space:nowrap;font-size:10px;line-height:12px;display:block}.dock .dock-btn.on .dock-label{color:var(--accent)}.taskcard-queue-count{color:var(--text-dim);font-family:var(--font-body);margin-left:10px;font-size:11px;font-weight:400}.taskcard-plan{height:3px;margin-top:6px;display:block}.taskcard-plan .progress-fill{background:var(--accent)}.taskcard-next-empty{border:1px dashed var(--line-dim);color:var(--text-dim);border-radius:2px;margin:6px 0 0;padding:4px 8px;font-size:11px}.ledger-card .ledger-usage{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.taskcard.is-compact>:not(.taskcard-head):not(.taskcard-plan){display:none}.taskcard.is-compact{padding-bottom:6px}.game .dock{z-index:120}.window-page-ground{display:none}@media (width<=720px),(width<=1000px) and (height<=540px){.window-page-ground{inset:calc(var(--topbar-h) + var(--safe-top)) 0 calc(var(--phonebar-h) + var(--safe-bottom));background:var(--bg);display:block;position:fixed}body .toasts{top:calc(var(--topbar-h) + var(--safe-top) + 8px);bottom:auto}}.pouch-dock{z-index:20}.chat-settings-toggle{margin-left:auto}.chat-settings{border-bottom:1px solid var(--line-dim);flex-direction:column;gap:6px;padding:6px 10px 8px;font-size:12px;display:flex}.chat-settings-row{border:none;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;margin:0;padding:0;display:flex}.chat-settings-row legend{float:left;margin-right:4px;padding:0}.chat-channel-option{cursor:pointer;align-items:center;gap:3px;display:inline-flex}.plaque-sprite-frame{border-radius:50%;position:absolute;inset:0;overflow:hidden}.plaque-sprite{image-rendering:pixelated;position:absolute;top:-10px;left:-1px}.warehouse-window.vault-window{height:min(680px, calc(100dvh - var(--topbar-h) - var(--safe-top) - 40px))}.vault-window .window-head h2{flex:none}.vault-extra{justify-content:flex-end;align-items:center;gap:14px;display:flex}.vault-extra .num{align-items:center;gap:4px;display:inline-flex}.window-body.vault-body{grid-template-columns:minmax(0,1fr) 270px;padding:0;display:grid;overflow:hidden}.vault-shelves{scrollbar-gutter:stable;flex-direction:column;gap:14px;min-height:0;padding:12px 16px 16px;display:flex;overflow-y:auto}.vault-toolbar{padding:0}.vault-shelf{flex-direction:column;display:flex}.vault-shelf-name{border:1px solid var(--line);background:var(--panel-sunken);color:var(--accent);font-family:var(--font-title);letter-spacing:.15em;border-bottom:none;border-radius:2px 2px 0 0;align-self:flex-start;margin:0 0 0 10px;padding:2px 10px;font-size:13px}.vault-shelf-row{border:1px solid var(--line-dim);background:var(--slot-bg);border-bottom:none;flex-wrap:wrap;gap:6px;min-height:52px;padding:8px 10px 6px;display:flex}.vault-item{width:46px;height:46px}.vault-item.picked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.vault-plank{border:1px solid var(--line);background:color-mix(in srgb, var(--mount) 30%, var(--panel-bottom));height:8px;box-shadow:0 3px 0 var(--line-outer)}.vault-escrow p{margin:8px 0 0}.vault-free{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vault-free p{margin:0}.vault-item-name{display:none}.vault-counter{border-left:1px solid var(--line-dim);flex-direction:column;gap:14px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.vault-in-hand{align-items:flex-start;gap:10px;display:flex}.vault-in-hand>div{flex-direction:column;gap:2px;min-width:0;display:flex}.vault-in-hand-name{font-family:var(--font-title);font-size:16px}.vault-in-hand-art{border:1px solid var(--line);background:var(--slot-bg);width:52px;height:52px;box-shadow:var(--surface-inset);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.vault-counter-actions{flex-direction:column;gap:8px;display:flex}.vault-label{color:var(--accent);font-family:var(--font-title);align-items:baseline;gap:8px;margin:0 0 6px;font-size:14px;display:flex}.storage-grid.vault-bag{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}@media (width<=720px),(width<=1000px) and (height<=540px){.window-body.vault-body{flex-direction:column;display:flex;overflow-y:auto}.vault-shelves,.vault-counter{flex:none;overflow:visible}.vault-counter{border-left:none;border-bottom:1px solid var(--line-dim);order:-1}.vault-item{width:52px;height:52px}.vault-extra{gap:8px}}.vault-wall{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:14px 16px;display:grid}@media (width<=720px),(width<=1000px) and (height<=540px){.vault-window .window-head>.ui-icon,.vault-window .window-head>img,.vault-extra>.num+.num{display:none}.vault-window .window-head{flex-wrap:wrap;gap:8px}.vault-window .warehouse-tabs{flex:0 0 100%;order:4}.vault-window .warehouse-tabs>button{flex:1;min-height:36px}.vault-carried .storage-grid{display:none}.vault-carried .vault-label{margin:0}.vault-counter{z-index:2;padding:8px 10px calc(8px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--bg);border-bottom:none;order:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid;position:sticky;bottom:0;box-shadow:0 -6px 14px #00000059}.vault-in-hand{display:none}.vault-counter-actions,.vault-carried{display:contents}.vault-counter-actions>span{grid-area:1/1}.vault-carried .vault-label{grid-area:1/2;font-size:12px}.vault-counter .warehouse-counter-actions{grid-column:1/-1;gap:6px;display:flex}.warehouse-counter-actions>.btn{flex:1;min-height:40px}.vault-shelf-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.vault-item.storage-slot{aspect-ratio:auto;text-align:left;grid-template-columns:22px minmax(0,1fr) auto;place-items:center start;gap:6px;width:auto;height:auto;min-height:44px;padding:4px 8px;display:grid}.vault-item .vault-item-name{min-width:0;color:var(--quality-color,var(--text));text-overflow:ellipsis;white-space:nowrap;justify-self:stretch;font-size:12px;line-height:1.25;display:block;overflow:hidden}.vault-item.storage-slot small{font-size:11px;position:static}.vault-toolbar{flex-wrap:wrap}.vault-toolbar input[type=search]{flex:1 0 100%;min-height:40px}.vault-toolbar>select,.vault-toolbar>.btn{min-height:40px}.vault-toolbar select{flex:1;width:auto}.vault-buy-slot{min-height:40px}.warehouse-window.vault-window{height:auto}}.skill-next{color:var(--text-dim);white-space:normal;font-size:10px;line-height:1.35}@media (width<=720px),(width<=1000px) and (height<=540px){.arts-window .window-head>img{display:none}}.item-overlay-theme{pointer-events:none}.item-popup{width:min(320px, calc(100vw - 16px - var(--safe-left) - var(--safe-right)));max-height:calc(100dvh - 16px - var(--safe-top) - var(--safe-bottom));scrollbar-gutter:stable;overscroll-behavior:contain;border-radius:2px;padding:12px;position:fixed;overflow-y:auto}.item-tooltip{z-index:210;pointer-events:none;width:min(288px,100vw - 16px);font-size:12px}.item-menu-layer{z-index:220;position:fixed;inset:0}.item-menu-backdrop{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.item-summary-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.item-summary p{margin:6px 0 0;font-size:12px;line-height:1.5}.item-quality{color:var(--text-dim);margin-top:5px;font-size:11px;display:block}.item-quality-badge{border:1px solid var(--quality-color);color:var(--text);border-radius:2px;padding:1px 6px;font-size:11px;line-height:1.5;display:inline-block}.slot[data-item-quality]{--slot-quality-border:var(--quality-name-color,var(--quality-color));border-width:2px;border-color:var(--slot-quality-border)}.slot[data-item-quality=ordinary]{--slot-quality-border:color-mix(in srgb, var(--line) 62%, var(--slot-bg));border-width:1px}.slot[data-item-quality]:hover:not(:disabled){border-color:var(--slot-quality-border);background:color-mix(in srgb, var(--quality-color) 12%, var(--slot-bg));box-shadow:var(--surface-inset)}.codex-item-detail>.item-summary{margin:18px 0}.item-summary-title strong{color:var(--quality-name-color,var(--quality-color,var(--text)))}.codex-item-detail .item-summary-title strong{font-size:21px}:root[data-theme=paper] [data-item-quality=ordinary]{--quality-name-color:#655d52}:root[data-theme=paper] [data-item-quality=uncommon]{--quality-name-color:#356b38}:root[data-theme=paper] [data-item-quality=rare]{--quality-name-color:#27639b}:root[data-theme=paper] [data-item-quality=epic]{--quality-name-color:#7d469e}:root[data-theme=paper] [data-item-quality=legendary]{--quality-name-color:#875714}.work-link[data-item-quality],.codex-item-link[data-item-quality]{color:var(--quality-name-color,var(--quality-color,var(--text)))}.codex-recipe-list,.codex-quality-list{gap:10px;display:grid}.codex-recipe-items{flex-wrap:wrap;gap:6px 12px;display:flex}.codex-source>div{min-width:0}.codex-quality-list>div{align-items:center;gap:12px;display:flex}.codex-faq details{border-bottom:1px solid var(--line-dim);padding:10px 0}.codex-faq summary{cursor:pointer;color:var(--accent);font-size:13px}.item-menu-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.item-menu-head .window-close{width:24px;height:24px}.item-menu-actions{border-top:1px solid var(--line-dim);gap:6px;margin-top:12px;padding-top:10px;display:grid}.item-menu-actions .btn{white-space:normal;text-align:left;min-height:34px;font-size:12px}.item-menu-links{border-top:1px solid var(--line-dim);gap:6px;margin-top:4px;padding-top:8px;display:grid}.item-sell{margin-top:2px}.item-sell.confirming{border-color:var(--cinnabar);color:var(--cinnabar)}.item-transfer{border-top:1px solid var(--line-dim);gap:6px;margin-top:4px;padding-top:10px;display:grid}.item-transfer p{margin:0 0 4px;line-height:1.5}.item-quantity{align-items:center;gap:10px;font-size:12px;display:flex}.item-quantity input{width:96px;min-width:0;padding:5px 8px}.item-quantity-picks{gap:4px;display:inline-flex}.item-quantity-picks .btn{min-width:34px;padding-inline:6px}.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-title);font-size:var(--pixel-title-size,24px);text-shadow:2px 2px 0 var(--title-shadow,transparent);margin:0;font-weight:400;line-height:30px}.codex-chapter-head p{color:var(--text-dim);margin:0;font-size:13px}.codex-content:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.codex-content h4{color:var(--accent);margin:22px 0 10px;font-size:15px}.codex-content p{margin:0 0 12px;font-size:13px}.codex-empty{padding:10px 0}.changelog-current{color:var(--text-dim)}.changelog-release ul{margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.6}.changelog-release li+li{margin-top:4px}.codex-content .changelog-release h4 .muted-text{font-size:13px;font-weight:400}.codex-content .changelog-early{border-top:1px solid var(--line-dim);color:var(--text-dim);margin-top:30px;padding-top:14px}.changelog-release h5{color:var(--text);margin:14px 0 6px;font-size:13px}.codex-table-scroll{max-width:100%;margin-bottom:16px;overflow-x:auto}.codex-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.5}.codex-table th{color:var(--accent);background:var(--panel-sunken);white-space:nowrap;font-weight:600}.codex-table td,.codex-table th{border-bottom:1px solid var(--line-dim);text-align:left;padding:10px 8px}.codex-table td{vertical-align:top}.codex-table td:first-child{min-width:106px}.codex-table .num{white-space:nowrap}.codex-item-link,.codex-text-link{color:var(--text);font-size:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.codex-item-link:hover,.codex-text-link:hover{color:var(--accent);text-decoration:underline}.codex-table-output{white-space:nowrap;align-items:center;gap:4px;display:flex}.codex-xp-table{max-width:520px}.codex-skill-list,.codex-chapter-results{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.codex-skill-list>span{border:1px solid var(--line-dim);border-radius:2px;padding:6px 10px;font-size:12px}.codex-skill-list small{margin-left:8px}.codex-chapter+.codex-chapter{border-top:1px solid var(--line-dim);padding-top:16px}.codex-source{background:var(--panel-sunken);border:1px solid var(--line-dim);border-radius:2px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.codex-source>div{flex-direction:column;gap:4px;display:flex}.codex-faq details p{margin:10px 0 0;font-size:13px}.codex-item-detail .item-summary p{margin:6px 0 0;font-size:13px}@media (width<=720px),(width<=1000px) and (height<=540px){.codex-window{top:calc(var(--topbar-h) + var(--safe-top));height:auto}.codex-search{gap:6px;padding:8px 12px}.codex-search label{display:none}.codex-layout{flex-direction:column}.codex-nav-phone{scrollbar-gutter:auto;border-right:0;border-bottom:1px solid var(--line-dim);gap:0;width:100%;padding:0;overflow:visible}.codex-shelves{border-bottom:1px solid var(--line-dim);grid-template-columns:repeat(5,1fr);display:grid}.codex-nav .codex-shelves button{color:var(--text-dim);text-align:center;font-family:var(--font-pixel);border-bottom:2px solid #0000;border-left:0;padding:8px 0 6px;font-size:12px;line-height:18px}.codex-nav .codex-shelves button.active{border-bottom-color:var(--accent);color:var(--accent)}.codex-shelf-chapters{flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.codex-nav .codex-shelf-chapters button{border:1px solid var(--line-dim);padding:3px 10px;font-size:12px}.codex-nav .codex-shelf-chapters button.active{border-color:var(--accent)}.codex-content{padding:16px 12px}.codex-chapter-head{margin-bottom:14px;padding-bottom:10px}.codex-table{min-width:540px}.codex-xp-table .codex-table,.codex-compact-table .codex-table,.codex-compact-table td:first-child,.codex-xp-table td:first-child{min-width:0}.item-menu-actions .btn{min-height:40px}}.gear-comparison{border-top:1px solid var(--line-dim);margin-top:10px;padding-top:8px}.gear-deltas{flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.gear-deltas .text-good{color:var(--jade)}.equipment-slot [data-item-id]{color:var(--quality-name-color,var(--quality-color,var(--text)))}.codex-window{--codex-top:#211c17;--codex-bottom:#16120e;--panel-surface:var(--paper-grain), linear-gradient(180deg, var(--codex-top), var(--codex-bottom))}:root[data-theme=paper] .codex-window{--codex-top:#f7f1e2;--codex-bottom:#ece2cc}.codex-filter{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.codex-filter button{border:1px solid var(--line-dim);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:2px;padding:3px 10px;font-size:12px;line-height:18px}.codex-filter button:hover,.codex-filter button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.codex-shelf h4{align-items:baseline;gap:8px;display:flex}.codex-shelf-count{font-size:12px;font-weight:400}.codex-item-rows{border-top:1px solid var(--line-dim);margin:0;padding:0;list-style:none;display:grid}.codex-item-row{border-bottom:1px solid var(--line-dim);grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:4px 16px;display:grid}.codex-item-row-main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px 112px minmax(0,1fr);align-items:center;gap:2px 10px;padding:8px 6px;font-size:13px;display:grid}.codex-item-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codex-item-row-desc{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.codex-item-row-main:hover .codex-item-row-name,.codex-item-row-main:focus-visible .codex-item-row-name{color:var(--accent);text-decoration:underline}.codex-item-row-qualities{gap:4px;display:flex}.codex-quality-pip{cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:16px;height:16px;padding:0;display:grid}.codex-quality-dot{width:8px;height:8px;box-shadow:0 0 0 1px var(--panel-sunken)}.codex-quality-pip:hover,.codex-quality-pip:focus-visible{border-color:var(--accent)}.codex-item-row-price{color:var(--text-dim);text-align:right;white-space:nowrap;padding-right:6px;font-size:12px}.codex-item-holdings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.codex-item-holdings>div{justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px;font-size:12px;display:flex}.codex-item-detail .codex-item-holdings span{color:var(--text-dim)}.codex-item-detail .codex-item-holdings strong{font-size:15px;font-weight:400}.codex-nav:lang(en){width:196px}.codex-item-row-main:lang(en){grid-template-columns:16px 176px minmax(0,1fr)}@media (width<=720px),(width<=1000px) and (height<=540px){.codex-item-row{grid-template-columns:minmax(0,1fr) auto}.codex-nav-phone:lang(en){width:100%}.codex-item-row-main,.codex-item-row-main:lang(en){grid-template-columns:16px minmax(0,1fr)}.codex-item-row-desc{grid-column:2}.codex-item-row-main{grid-row:1/span 2}.codex-item-row-qualities{grid-area:3/1;padding:0 0 8px 30px}.codex-item-row-price{grid-area:1/2;align-self:start;padding-top:9px}}.item-menu-layer.is-sheet .item-menu-backdrop{background:var(--overlay-bg)}.item-menu.is-sheet{width:100%;max-height:min(82dvh, calc(100dvh - var(--safe-top) - 24px));padding:8px 14px calc(14px + var(--safe-bottom));background-color:var(--bg);border-radius:8px 8px 0 0;animation:.16s ease-out item-sheet-in;inset:auto 0 0;box-shadow:0 -8px 24px #00000073}.item-menu.is-sheet:before{content:"";background:var(--line);border-radius:2px;width:40px;height:4px;margin:0 auto 8px;display:block}.item-menu.is-sheet .item-menu-head .window-close{width:36px;height:36px}.item-menu.is-sheet .btn{min-height:42px}.item-menu.is-sheet .item-menu-actions,.item-menu.is-sheet .item-transfer{grid-template-columns:minmax(0,1fr)}.item-menu.is-sheet .item-quantity input{flex:1;width:0;min-height:40px}.item-menu.is-sheet .item-quantity-picks .btn{min-width:44px}.item-menu.is-sheet .item-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))}.item-menu.is-sheet .item-menu-links .btn{text-align:center;font-size:12px}@keyframes item-sheet-in{0%{opacity:.6;translate:0 24px}}@media (prefers-reduced-motion:reduce){.item-menu.is-sheet{animation:none}}.offline-overlay{z-index:200;background:var(--overlay-bg);padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));place-items:center;display:grid;position:fixed;inset:0}.offline-report{width:min(640px,100%);max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom));flex-direction:column;display:flex}.offline-body{scrollbar-gutter:stable;min-height:0;padding:22px 24px 4px;overflow-y:auto}.offline-body h2{font-size:26px}.offline-time{color:var(--text-dim);flex-wrap:wrap;gap:4px 16px;margin:4px 0 8px;font-size:13px;display:flex}.offline-time strong{color:var(--text)}.offline-activities{margin:0 0 14px}.offline-report .section-title{margin:16px 0 8px;padding:0;font-size:15px}.offline-limit{color:var(--accent);font-size:12px;line-height:1.6}.offline-activity{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;font-size:12px;display:flex}.offline-activity>span:last-child{margin-left:auto}.offline-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.offline-items{flex-wrap:wrap;gap:8px;display:flex}.offline-skill{border:1px solid var(--line-dim);background:var(--panel-sunken);align-items:center;gap:10px;min-width:0;max-width:100%;padding:10px 12px;display:flex}.offline-skill>span{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.offline-skill small{color:var(--jade);font-size:12px}.offline-level{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:21px}.offline-item{border:1px solid var(--quality-name-color,var(--quality-color,var(--line-dim)));max-width:100%;color:var(--quality-name-color,var(--quality-color,var(--text)));background:var(--panel-sunken);align-items:center;gap:6px;padding:3px 7px;font-size:12px;display:inline-flex}.offline-item>.num{flex-shrink:0}.offline-item>span{overflow-wrap:anywhere;min-width:0}.offline-footer{flex-shrink:0;padding:10px 24px 18px}.offline-footer .btn{width:100%;min-height:44px}@media (width<=720px),(width<=1000px) and (height<=540px){.offline-body{padding:16px 16px 4px}.offline-body h2{font-size:23px}.offline-footer{padding:10px 16px 16px}.offline-skill{width:100%;min-width:0}.offline-skills{grid-template-columns:minmax(0,1fr)}}.combat-work{gap:12px;display:grid}.combat-work h3,.combat-work h4,.combat-work p{margin:0}.combat-facts{grid-template-columns:minmax(90px,1fr) minmax(100px,1.4fr);gap:6px 14px;margin:0;display:grid}.combat-facts dt{opacity:.65}.combat-facts dd{font-variant-numeric:tabular-nums;margin:0}.combat-field,.combat-supply{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.combat-field label,.combat-supply label{align-items:center;gap:6px;display:flex}.combat-supply{border:1px solid var(--line-dim);min-width:0;padding:10px}.combat-supply select{width:100%;max-width:100%}.combat-supply input[type=number],.combat-field input{width:80px}.combat-drop-rates{flex-wrap:wrap;gap:12px;display:flex}.battle-status{gap:5px;margin-top:8px;display:grid}.battle-status>div{grid-template-columns:32px 1fr 84px;align-items:center;gap:8px;font-size:12px;display:grid}.battle-status meter{width:100%;height:12px}.battle-status meter::-webkit-meter-bar{background:var(--panel-sunken);border:1px solid var(--line-dim)}.battle-status .vital-health::-webkit-meter-optimum-value{background:var(--vital-health)}.battle-status .vital-mana::-webkit-meter-optimum-value{background:var(--vital-mana)}.battle-status .vital-health::-moz-meter-bar{background:var(--vital-health)}.battle-status .vital-mana::-moz-meter-bar{background:var(--vital-mana)}.battle-status p{margin:0}.combat-targets{border:none;gap:2px;min-width:0;margin:0;padding:0;display:grid}.combat-target{border:1px solid #0000;border-bottom-color:var(--line-dim);min-width:0}.combat-target.is-active{border-color:var(--accent);background:var(--btn-bg)}.combat-target-row{align-items:center;gap:4px;padding-right:6px;display:flex}.combat-target-choice{min-width:0;min-height:72px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;grid-template-columns:16px minmax(0,1fr) 70px;align-items:center;gap:10px;padding:10px 8px;display:grid}.combat-target-choice:hover,.combat-plan-toggle:hover{background:var(--btn-bg-hover)}.combat-target-choice:focus-visible,.combat-plan-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.combat-target-name,.combat-target-xp{min-width:0}.combat-target-name strong{font-size:14px}.combat-target-name small,.combat-target-xp small,.combat-plan-toggle small{color:var(--text-dim);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.4;display:block}.combat-target-xp{text-align:right}.combat-target-xp small span{display:block}.combat-target-xp strong{color:var(--jade);font-variant-numeric:tabular-nums}.combat-target-row .combat-target-info{background:var(--panel-sunken);width:36px;min-height:36px;font-family:var(--font-title);flex:0 0 36px;padding:0}.combat-target-details{border-top:1px solid var(--line-dim);background:var(--panel-sunken);gap:12px;padding:12px;display:grid}.combat-target-details .combat-facts{font-size:12px}.combat-target-loot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.combat-loot-item{border:1px solid var(--line-dim);background:var(--panel-bottom);color:var(--text);cursor:pointer;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.combat-rules-details summary{color:var(--text-dim);cursor:pointer}.combat-work-window .window-footer{scrollbar-gutter:auto;flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.combat-plan-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;overflow-y:auto}.combat-plan-toggle{border:1px solid var(--line-dim);background:var(--panel-sunken);width:100%;min-height:60px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:16px minmax(0,1fr) 12px;align-items:center;gap:8px;margin-bottom:10px;padding:8px;display:grid}.combat-plan-toggle strong{color:var(--accent);font-size:12px}.combat-plan-settings:not([hidden]){gap:12px;margin-bottom:12px;display:grid}.combat-plan-settings h4{margin:0}.combat-time-input{margin-top:8px}.combat-work-window .combat-mode-hint,.combat-work-window .combat-plan-settings p{margin:10px 0}.combat-work-window .combat-plan-error{color:var(--cinnabar);flex-shrink:0;margin:0}.combat-work-window .work-actions{flex-shrink:0;position:static}@media (width<=720px),(width<=1000px) and (height<=540px){.combat-target-row .combat-target-info{flex-basis:40px;width:40px;min-height:40px}}@media (width<=720px){.combat-supply,.combat-field{align-items:start}}.release-notice{z-index:1050;top:calc(var(--topbar-h) + var(--safe-top) + 16px);text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:5px;width:max-content;max-width:min(500px,100vw - 24px);padding:10px 18px;font-size:12px;line-height:1.5;display:flex;position:fixed;left:50%;transform:translate(-50%)}.release-notice strong{color:var(--accent);font-weight:600}.release-notice .btn{min-height:40px;margin-top:4px}.release-notice-actions{justify-content:center;gap:8px;display:flex}.release-overlay{z-index:1100;background:var(--overlay-bg);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.release-notice.is-modal{gap:12px;width:min(420px,100%);padding:22px;position:static;transform:none}@media (width<=720px),(width<=1000px) and (height<=540px){.release-notice{top:calc(var(--topbar-h) + var(--safe-top) + 6px);max-width:calc(100vw - 16px);padding:8px 12px}}@font-face{font-family:"Fusion Pixel 12";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fusion-pixel-12px-proportional-zh_hans-BJk1nXha.woff2)format("woff2")}:root,:root[data-theme=lacquer]{--skin-panel:var(--skin-lacquer-panel);--skin-button:var(--skin-lacquer-button-normal);--skin-button-hover:var(--skin-lacquer-button-hover);--skin-button-down:var(--skin-lacquer-button-down);--skin-button-primary:var(--skin-lacquer-button-primary);--skin-button-primary-down:var(--skin-lacquer-button-primary-down);--skin-slot:var(--skin-lacquer-slot);--skin-rule:var(--skin-lacquer-rule);--skin-cloud:var(--skin-lacquer-cloud);--title-colour:#e6c88a;--title-shadow:#0b0907;--bar-fill-hi:#b8e6d6;--bar-fill:#6fb59a;--bar-fill-lo:#3e7a64;--bar-gold-hi:#fff0b8;--bar-gold:#d8b46c;--bar-gold-lo:#8c6a34}:root[data-theme=paper]{--skin-panel:var(--skin-paper-panel);--skin-button:var(--skin-paper-button-normal);--skin-button-hover:var(--skin-paper-button-hover);--skin-button-down:var(--skin-paper-button-down);--skin-button-primary:var(--skin-paper-button-primary);--skin-button-primary-down:var(--skin-paper-button-primary-down);--skin-slot:var(--skin-paper-slot);--skin-rule:var(--skin-paper-rule);--skin-cloud:var(--skin-paper-cloud);--title-colour:#7e2a24;--title-shadow:transparent;--bar-fill-hi:#7ab8a4;--bar-fill:#2f6e64;--bar-fill-lo:#1e5048;--bar-gold-hi:#e8b070;--bar-gold:#a8642c;--bar-gold-lo:#6e3c1a}:root{--font-pixel:"Fusion Pixel 12", var(--font-body);--font-pixel-title:"Fusion Pixel 12", var(--font-title);--panel-surface:var(--paper-grain), linear-gradient(180deg, var(--panel-top), var(--panel-bottom))}:root[data-pixel-labels=off]{--font-pixel:var(--font-body)}:root[data-pixel-titles=off]{--font-pixel-title:var(--font-title)}.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(--accent);color:var(--accent);translate:0 1px}.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-title);font-size:var(--pixel-title-size,24px);letter-spacing:.04em;color:var(--title-colour);text-shadow:2px 2px 0 var(--title-shadow);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}:is(.btn,.tab,.segmented button,.topbar-stat,.game h3) :is(small,sup){font-family:var(--font-body)}.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,.chat-head h2,.work-summary strong,.skill-name,.creation-option strong{font-family:var(--font-pixel);font-size:12px;font-weight:400}.game h3,.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-title);font-size:var(--pixel-title-size,24px);color:var(--title-colour);text-shadow:2px 2px 0 var(--title-shadow);font-weight:400}.login-title{font-family:var(--font-pixel-title);font-size:var(--pixel-hero-size,48px);text-shadow:3px 3px 0 var(--title-shadow);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-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,.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-title);font-size:var(--pixel-title-size,24px);color:var(--title-colour);text-shadow:2px 2px 0 var(--title-shadow);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}}
