/* WingStory: responsive copies of approved artwork and compact adventure-journal interiors. */
.ws-site .ws-listing-row--spotlight[data-server-slug="jiumigu"]::before{background-image:linear-gradient(90deg,#fff7e8fa 0%,#fff7e8ed 25%,#fff7e8ac 40%,#fff7e800 57%,#fff7e800 78%,#fff7e8b8 100%),url('portal-jiumigu-opt-20261109-1280.webp')}

/* Reading room: chapter heading, paper layers, and a quiet leaf marker. */
.ws-site .ws-guides-editor{--ed-page:#f8f5ed;--ed-ink:#2c4037;--ed-muted:#59685e;--ed-accent:#a44632;--ed-line:#dce1d3;--ed-feature:#edf1e6;--ed-feature-line:#cdd9c3;--ed-image:#f0f2e8;--ed-edition:#48664d}
.ws-site .ws-guides-editor .ws-page-intro--guides{border-bottom:0!important;padding-bottom:20px!important}
.ws-site .ws-guides-editor .ws-page-title-row{position:relative;padding:24px 28px!important;border:1px solid #d7decc;border-left:4px solid #bb6048;border-radius:3px 13px 13px 3px;background:linear-gradient(110deg,#fffdf7 70%,#edf1e6);box-shadow:4px 5px 0 #e8e9dd}
.ws-site .ws-guides-editor .ws-page-intro--guides h1{display:flex;align-items:center;gap:12px;line-height:1.4}
.ws-site .ws-guides-editor .ws-page-intro--guides h1::before,.ws-site .ws-article-header>.ws-eyebrow::before{content:"";display:inline-block;flex:0 0 auto;width:20px;height:24px;background:#bb6048;clip-path:polygon(49% 0,60% 27%,79% 16%,76% 39%,98% 42%,77% 57%,84% 78%,57% 72%,54% 100%,46% 100%,43% 72%,16% 78%,23% 57%,2% 42%,24% 39%,21% 16%,40% 27%);transform:rotate(-12deg)}
.ws-site .ws-guides-editor .ws-page-intro--guides .ws-page-title-row>div>p{color:#59685e!important}
.ws-site .ws-guides-editor .ws-page-title-row nav{border-top:1px dashed #cdd7c3;margin-top:12px;padding-top:2px}
.ws-site .ws-guides-editor .ws-page-title-row nav a,.ws-site .ws-guides-editor .ws-page-intro--guides .ws-text-link{color:#93432f!important;text-decoration-thickness:1px;text-underline-offset:4px}
.ws-site .ws-guides-editor .ws-page-intro--guides a:focus-visible{color:#6c3526!important;outline:3px solid #b75b43;outline-offset:4px}
.ws-site .ws-guides-editor .ws-editor-picks{border-top:1px solid #dce1d3;padding-top:22px}
.ws-site .ws-guides-editor .ws-editor-pick{box-shadow:0 4px 0 #e6e9dd;border-color:#d4ddca;border-radius:7px}
.ws-site .ws-guides-editor .ws-editor-pick:hover{box-shadow:0 6px 0 #dce4d2}
.ws-site .ws-guides-editor .ws-guides-directory{padding-top:12px}

/* Calendar: a compact field notebook. Dates and event targets stay native. */
.ws-site .ws-polish-calendar-intro{position:relative;margin-top:24px;margin-bottom:0;padding:24px 30px;border:1px solid #d6ddcd;border-left:4px solid #bb6048;border-radius:3px 13px 13px 3px;background:linear-gradient(105deg,#fffdf7 66%,#edf1e6);box-shadow:4px 5px 0 #e8e9dd;color:#2c4037}
.ws-site .ws-polish-calendar-intro::before,.ws-site .ws-polish-calendar-intro::after{display:none}
.ws-site .ws-polish-calendar-intro .ws-breadcrumb{color:#64705e;margin-bottom:15px}
.ws-site .ws-polish-calendar-intro .ws-breadcrumb a{color:#596d50}
.ws-site .ws-polish-calendar-intro .ws-page-title-row{padding-top:0;min-height:0}
.ws-site .ws-polish-calendar-intro h1{color:#2c4037;font-size:32px;line-height:1.45}
.ws-site .ws-polish-calendar-intro p{color:#59685e;font-size:13px;line-height:1.9;max-width:760px}
.ws-site .ws-polish-calendar-intro .ws-page-symbol{width:66px;height:66px;flex-basis:66px;background:#fffaf0;border:1px solid #bdcbb3;border-radius:12px;color:#56724b;transform:rotate(6deg);box-shadow:3px 4px 0 #dfe5d5}
.ws-site .ws-calendar-section{--ws-line:#d9dfd0;--ws-purple:#a84d38;--ws-muted:#64715f}
.ws-site .ws-calendar-section .ws-calendar-toolbar{margin-top:28px}
.ws-site .ws-calendar-section .ws-calendar-toolbar h2{color:#344b38}
.ws-site .ws-calendar-section .ws-calendar-toolbar .ws-eyebrow{color:#a14c37}
.ws-site .ws-calendar-section .ws-calendar-grid{border-color:#cdd7c2;border-radius:9px;box-shadow:4px 5px 0 #e8e9dd}
.ws-site .ws-calendar-section .ws-calendar-weekdays{background:#e8eddf;color:#4e6545;border-bottom:1px solid #ccd6c0}
.ws-site .ws-calendar-section .ws-calendar-day{border-color:#e2e7db}
.ws-site .ws-calendar-section .ws-calendar-day--outside{background:#f7f8f1}
.ws-site .ws-calendar-section .ws-calendar-day.is-today{background:#fff5e8}
.ws-site .ws-calendar-section .ws-calendar-day.is-today>time{background:#ad4f38;color:#fff;box-shadow:0 2px 0 #813b2620}
.ws-site .ws-calendar-section .ws-calendar-event{background:#eaf0e3;color:#385431!important;border-left:2px solid #7f986b;border-radius:2px 4px 4px 2px}
.ws-site .ws-calendar-section .ws-calendar-event:hover{background:#dce8cf}
.ws-site .ws-calendar-section .ws-calendar-controls .ws-icon-button{color:#516b44!important;border-color:#bdcbb3;background:#fffdf7}
.ws-site .ws-calendar-section .ws-calendar-controls .ws-button{background:#a94d38;border-color:#a94d38;color:#fff!important;box-shadow:none}
.ws-site .ws-calendar-section .ws-calendar-controls .ws-button:hover{background:#8f3f2d}
.ws-site .ws-calendar-section a:focus-visible{outline:3px solid #a84d38;outline-offset:3px}
.ws-site .ws-calendar-section .ws-calendar-legend{color:#5c6c53}
.ws-site .ws-calendar-section .ws-calendar-empty{border-color:#d6decc;background:#fffdf7;box-shadow:0 3px 0 #e8e9dd}
.ws-site .ws-polish-calendar-intro~.ws-document{border-color:#d6decc;background:#fffdf7}

/* Player's desk: a paper header and task cards. All new color rules exclude dark mode. */
.ws-site .ws-tools-page--player:not([data-theme="dark"]){background:#f8f5ed!important}
.ws-site .ws-tools-page--player .ws-player-tools-intro{border:1px solid #d6dece;border-left:4px solid #9ba987;border-radius:3px 12px 12px 3px;padding:20px 24px;margin-top:13px;gap:24px}
.ws-site .ws-tools-page--player:not([data-theme="dark"]) .ws-player-tools-intro{background:linear-gradient(105deg,#fffdf7 70%,#edf1e6);box-shadow:3px 4px 0 #e8e9dd}
.ws-site .ws-tools-page--player:not([data-theme="dark"]) .ws-player-eyebrow{color:#a64c36}
.ws-site .ws-tools-page--player:not([data-theme="dark"]) .wd-tool-label{position:relative;border-left:1px dashed #bac7b0;padding-left:25px;color:#4e6948}
.ws-site .ws-tools-page--player:not([data-theme="dark"]) .wd-tool-label span{color:#6a7c5d;letter-spacing:.13em}
.ws-site .ws-tools-page--player:not([data-theme="dark"]) .ws-session-hub-links>a{background:#fffdf8;border-color:#d5deca;box-shadow:0 3px 0 #e6e9dc}
.ws-site .ws-tools-page--player:not([data-theme="dark"]) .ws-session-hub-links>a:hover{background:#eef3e7;border-color:#91a47f}
.ws-site .ws-tools-page--player:not([data-theme="dark"]) .ws-tool-tab{background:#fffdf8;border-color:#d9dfd0;box-shadow:0 2px 0 #e8e9df}
.ws-site .ws-tools-page--player:not([data-theme="dark"]) .ws-tool-tab.is-active{background:#e8efdf;border-color:#91a77b;box-shadow:inset 0 3px 0 #698354}
.ws-site .ws-tools-page--player:not([data-theme="dark"]) .ws-tool-tab-icon{background:#f3e8d9;color:#9a563c}
.ws-site .ws-tools-page--player[data-theme="dark"] .ws-player-tools-intro{border-color:#465b48;background:#1e2a22;box-shadow:none}

/* Ordinary article headings inherit the journal cover; body text and original photos are untouched. */
.ws-site .ws-article-shell>.ws-article-header{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d6decb;border-left:4px solid #b65a42;border-radius:3px 13px 13px 3px;background:linear-gradient(110deg,#fffdf7 72%,#edf1e6);color:#2c4037;box-shadow:4px 5px 0 #e8e9dd;padding:28px 32px}
.ws-site .ws-article-shell>.ws-article-header::after{content:"";position:absolute;right:0;top:0;width:26px;height:26px;background:linear-gradient(45deg,#dfe7d3 50%,#f8f5ed 50%);pointer-events:none}
.ws-site .ws-article-header>.ws-eyebrow{display:flex;align-items:center;gap:10px;color:#985038}
.ws-site .ws-article-header>.ws-eyebrow::before{width:14px;height:17px}
.ws-site .ws-article-header h1{color:#2c4037;font-size:34px;line-height:1.5}
.ws-site .ws-article-header .ws-article-meta{color:#5f6f56;margin-top:18px;gap:12px 24px;border-top:1px dashed #ccd7bf;padding-top:15px}
.ws-site .ws-article-shell .ws-article-sidebar{border-color:#d6dfcc;background:#fffdf7;box-shadow:0 3px 0 #e8e9dd}
.ws-site .ws-article-shell .ws-article-sidebar>.ws-eyebrow{color:#985038}
.ws-site .ws-article-shell .ws-article-sidebar h2{color:#354b39}
.ws-site .ws-article-shell .ws-article-sidebar>.ws-button--dark{background:#506d45;color:#fff!important;box-shadow:none}
.ws-site .ws-article-shell .ws-article-sidebar>.ws-button--dark:hover{background:#364e2e}
.ws-site .ws-article-shell .ws-article-sidebar a:focus-visible{outline:3px solid #b65a42;outline-offset:3px}

@media(max-width:680px){
 .ws-site .ws-listing-row--spotlight[data-server-slug="jiumigu"]::before{background-image:url('portal-jiumigu-opt-20261109-640.webp');background-image:image-set(url('portal-jiumigu-opt-20261109-640.webp') 1x,url('portal-jiumigu-opt-20261109-1280.webp') 2x)}
 .ws-site .ws-guides-editor .ws-page-title-row{padding:19px 18px!important;border-radius:3px 9px 9px 3px;box-shadow:2px 3px 0 #e8e9dd}
 .ws-site .ws-guides-editor .ws-page-intro--guides h1{font-size:27px!important;gap:9px}
 .ws-site .ws-guides-editor .ws-page-title-row nav{line-height:1.9}
 .ws-site .ws-polish-calendar-intro{padding:20px 18px;margin-top:18px;border-radius:3px 9px 9px 3px;box-shadow:2px 3px 0 #e8e9dd}
 .ws-site .ws-polish-calendar-intro h1{font-size:27px;line-height:1.45}
 .ws-site .ws-polish-calendar-intro p{font-size:12px}
 .ws-site .ws-polish-calendar-intro .ws-page-symbol{display:none}
 .ws-site .ws-calendar-section .ws-calendar-toolbar{flex-wrap:wrap;row-gap:13px}
 .ws-site .ws-calendar-section .ws-calendar-controls{margin-left:auto}
 .ws-site .ws-tools-page--player .ws-player-tools-intro{padding:17px 18px;margin-top:10px}
 .ws-site .ws-tools-page--player .ws-tools-hero h1{font-size:27px}
 .ws-site .ws-article-shell>.ws-article-header{padding:22px 20px;border-radius:3px 9px 9px 3px;box-shadow:2px 3px 0 #e8e9dd}
 .ws-site .ws-article-header h1{font-size:27px;line-height:1.55}
 .ws-site .ws-article-header .ws-article-meta{gap:10px 16px}
}
@media(max-width:370px){.ws-site .ws-polish-calendar-intro h1,.ws-site .ws-tools-page--player .ws-tools-hero h1,.ws-site .ws-article-header h1{font-size:24px}}
@media print{.ws-site .ws-article-shell>.ws-article-header,.ws-site .ws-polish-calendar-intro,.ws-site .ws-guides-editor .ws-page-title-row{background:#fff;box-shadow:none;color:#000}.ws-site .ws-article-shell>.ws-article-header::after{display:none}}
