/* Hallmark · shape: app screen · genre: playful · theme: brand · redesign: full
 * paper: forest charcoal · accent: existing gold and sage · display: Pretendard · body: Pretendard
 * nav: kept topic navigation · footer: kept policy links · signature: Berry's linked first-day scenes and growth map
 * axes: dark/grotesk-sans/warm · posture: restrained · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E3 S5 R4 V4 · weakest: E, legacy layers are constrained by page-specific selectors. */
/* The existing wiki prose, game art, large map controls and brand wordmark are retained material. */
/* Hallmark · waive 3 · three real job families and three help destinations · Wiki entry choices retain comparable columns; long directories use separated rows instead of repeated tiles. */
/* Hallmark · waive 39b · Berry artwork controls and two-line prestige selectors · Berry motion keeps its full illustrated hit area; stage labels retain readable recommendations beside their names. */
/* Hallmark · waive 49b · inline article references and wide equipment data tables · Wiki equipment links wrap with prose rather than shrinking readable type or forcing document overflow. */
/* Hallmark · answered F25 · Wide game comparison tables retain every data column, a pinned row label and an independently scrollable viewport. */
/* Hallmark · finish-review: subagent, 2 findings resolved; representative render Floor 0; raw Reflex 17 covered by the three recorded app exceptions. */
@font-face{font-family:BearTown;src:url('assets/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{
 --font-body:BearTown,system-ui,sans-serif;--font-display:var(--font-body);
 --page:#101512;--panel:#18201b;--raised:#202b24;--line:#3b4940;
 --text:#eeeede;--muted:#b0baae;--accent:#e5bd78;--accent-soft:#e5bd7814;
 --book-sage:#b5cbb5;--book-quiet:#8f9f93;--book-edge:#8f9f93;
 --book-solid:#28382b;--book-active:#e5bd78;--book-on-active:#1d261e;
 --book-rule:#536355;--book-clear:transparent;--book-shadow:#060b0833;
 --book-on-photo:#f9f5e7;--book-photo-shade:#0c1d10b8;
 --book-width:1240px;--book-gap:32px;--book-fast:160ms;
}
html,body{overflow-x:clip}
body{font-family:var(--font-body);font-size:16px;line-height:1.65;background:var(--page);color:var(--text);font-synthesis:none}
button,input,select,textarea{font-family:var(--font-body)}
h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;overflow-wrap:break-word;min-width:0}
p{text-wrap:pretty}
:is(a,button,input,select,summary,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:4px;transition:none}
body>header{background:var(--page);max-width:var(--book-width);margin:auto;padding-inline:28px;border-bottom:0}
body>header .brand{letter-spacing:0;white-space:nowrap;font-weight:700;color:var(--text)}
body>header .brand small{display:none}
body>header .search-link{min-width:0;width:240px;font-size:14px;white-space:nowrap;border-color:var(--book-edge);background:var(--panel);color:var(--muted)}
#navigation{background:var(--page);backdrop-filter:none;border-color:var(--line)}
#navigation a{font-size:14px;font-weight:600;min-height:48px;display:inline-flex;align-items:center;padding:12px 16px}
.review-note{background:var(--panel);color:var(--muted);font-size:12px;padding:8px 20px}
main{max-width:var(--book-width);padding-inline:28px;margin-top:32px}
footer{max-width:calc(var(--book-width) - 56px);color:var(--muted);border-color:var(--line);font-size:13px}
footer .brand{color:var(--text);letter-spacing:0}
.book-home .book-opening{margin:0}
.book-opening-copy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--book-gap);align-items:end;margin:44px 0 32px}
.book-opening h1{font-size:clamp(36px,4.2vw,58px);font-weight:700;line-height:1.16;letter-spacing:-.045em;margin:0;max-width:18ch}
.book-opening-copy p{font-size:17px;line-height:1.7;color:var(--muted);max-width:45ch;margin:0}
.book-opening .actions{margin-top:20px;gap:12px}
.book-opening .button{background:var(--accent);border:1px solid var(--accent);color:var(--book-on-active);font-size:15px;padding:12px 20px;border-radius:4px;min-height:46px}
.book-opening .button.secondary{background:var(--book-clear);color:var(--text);border-color:var(--book-edge)}
.book-opening .button:hover{background:var(--text);color:var(--book-on-active);border-color:var(--text)}
.book-landscape{position:relative;margin:0;overflow:clip;border-radius:4px;background:var(--panel)}
.book-landscape>img{display:block;width:100%;height:340px;object-fit:cover;object-position:center 66%}
.book-landscape figcaption{position:absolute;bottom:18px;left:20px;background:var(--book-photo-shade);color:var(--book-on-photo);font-size:13px;padding:8px 12px;border-radius:3px}
.book-home #home-boosters .live-boosters{margin:0;padding:16px 0 20px;background:var(--book-clear);border:0;border-bottom:1px solid var(--line);border-radius:0;gap:20px;box-shadow:none}
.book-home .live-booster-label{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.book-home .live-booster-label strong{font-size:14px;font-weight:600}
.book-home .live-booster-label small{font-size:12px}
.book-home .live-dot{display:none}
.book-home .live-booster-benefits span{background:var(--book-clear);color:var(--book-sage);padding:0;font-size:14px}
.book-home .live-booster-link{color:var(--text);font-size:13px;min-height:44px;display:flex;align-items:center}
.book-home .first-steps,.book-home .comic-welcome{margin:60px 0 0}
.book-home .section-heading{margin-bottom:24px;align-items:end}
.book-home .section-heading h2{font-size:32px;font-weight:700;letter-spacing:-.035em}
.book-home .section-heading p{font-size:15px;color:var(--muted)}
.book-home .comic-scroll{border:0;border-radius:4px;background:var(--book-clear);box-shadow:none}
.book-home .comic-linked{border-radius:4px;box-shadow:none;border:0}
.book-home .comic-scene{background:var(--book-clear);border:0;border-radius:0;box-shadow:none}
.book-home .comic-caption{background:var(--panel);padding:20px 20px 24px;min-height:134px;border-top:3px solid var(--book-clear)}
.book-home .comic-caption strong{font-size:19px;color:var(--text);font-weight:600}
.book-home .comic-caption small{font-size:14px;line-height:1.65;color:var(--muted)}
.book-home .comic-caption b{color:var(--book-sage);font-size:13px;font-weight:600}
.book-home .comic-scene:is(:hover,:focus-visible){transform:none;box-shadow:none}
.book-home .comic-scene:is(:hover,:focus-visible) .comic-caption{border-top-color:var(--accent);background:var(--raised)}
.book-home .berry-hover-hint{display:none}
.book-directory{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}
.book-directory h2{font-size:32px;line-height:1.3;margin:0;max-width:8ch}
.book-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.book-directory-link{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}
.book-directory-link img{width:32px;height:32px;object-fit:contain;margin-top:4px}
.book-directory-link h3{font-size:21px;margin:0 0 8px;font-weight:600;line-height:1.4}
.book-directory-link p{color:var(--muted);font-size:14px;line-height:1.65;margin:0;max-width:38ch}
.book-directory-link:hover h3{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}
.growth-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:16px 0 24px;margin:0;border:0;background:var(--book-clear)}
.growth-hero h1{font-size:48px;line-height:1.2;margin:0;font-weight:700}
.growth-hero p{color:var(--muted);font-size:16px;margin:0}
.growth-atlas{margin:0 0 64px;color:var(--text)}
.growth-atlas .atlas-heading{margin:8px 0 28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.growth-atlas .atlas-heading h2{font-size:32px;line-height:1.35;letter-spacing:-.035em;margin:0;font-weight:600}
.growth-atlas .atlas-freedom{border:0;padding:0}
.growth-atlas .atlas-freedom b{font-size:16px;color:var(--book-sage);font-weight:600}
.growth-atlas .atlas-freedom p{font-size:15px;color:var(--muted);line-height:1.7;margin:8px 0 0;max-width:54ch}
.growth-atlas .atlas-map{border-radius:8px;background:var(--book-solid);border:1px solid var(--book-rule);box-shadow:none}
.growth-atlas .atlas-map:after{display:none}
.growth-atlas :is(.atlas-map-stamp,.atlas-compass,.atlas-map-caption>span,.atlas-live-dot){display:none}
.growth-atlas .atlas-map-caption>b{color:var(--text);font-size:24px;letter-spacing:-.025em}
.growth-atlas .atlas-map-caption>small{color:var(--muted);font-size:13px}
.growth-atlas .atlas-stop-label strong{font-size:17px;color:var(--text);font-weight:600}
.growth-atlas .atlas-stop-label small{font-size:13px;color:var(--muted)}
.growth-atlas .atlas-selection-hint{font-size:14px;color:var(--muted)}
.growth-atlas .atlas-selection-hint>span:last-child{font-size:13px}
.growth-atlas .atlas-chapter{font-size:14px;letter-spacing:0;text-transform:none;color:var(--book-sage)}
.growth-atlas .atlas-chapter>span{font-size:14px;color:var(--muted)}
.growth-atlas .atlas-detail{border-radius:0;border:0;border-top:1px solid var(--line);background:var(--book-clear);padding:32px 0 0;box-shadow:none;scroll-margin-top:80px}
.growth-atlas .atlas-detail-head{gap:32px}
.growth-atlas .atlas-detail h3{font-size:30px;line-height:1.35;color:var(--text)}
.growth-atlas .atlas-detail p{font-size:16px;color:var(--muted);line-height:1.75}
.growth-atlas .atlas-berry-comment{background:var(--panel);border:0;border-radius:6px;box-shadow:none;margin:24px 0;padding:20px 28px;gap:24px}
.growth-atlas .atlas-berry-comment h4{font-size:21px;color:var(--text)}
.growth-atlas .atlas-berry-comment p{font-size:15px}
.growth-atlas .atlas-berry-comment a{font-size:15px;color:var(--book-sage)}
.growth-atlas .atlas-goals{display:block}
.growth-atlas .atlas-goal-group{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--book-clear);padding:24px 0;box-shadow:none}
.growth-atlas .atlas-group-number{background:var(--book-clear);font-size:22px;color:var(--book-sage);border:0;padding-top:4px}
.growth-atlas .atlas-goal-group h4{font-size:21px;font-weight:600;color:var(--text);margin:0 0 12px}
.growth-atlas .atlas-goal-group li{font-size:16px;color:var(--muted);line-height:1.8}
.growth-atlas .atlas-goal-group nav a{font-size:14px;background:var(--book-clear);border:1px solid var(--book-edge);border-radius:3px;min-height:44px;color:var(--text);padding:8px 12px}
.growth-atlas .atlas-goal-group nav a:hover{background:var(--raised);border-color:var(--accent)}
.growth-sections>section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;border-top:1px solid var(--line);padding:32px 0;margin:0}
.growth-sections .growth-section-heading{display:block;margin:0}
.growth-sections .growth-section-heading h2{font-size:28px;line-height:1.3;margin:0 0 12px;color:var(--text)}
.growth-sections .growth-section-heading p{font-size:15px;line-height:1.7;max-width:24ch;color:var(--muted)}
.growth-sections .growth-guide-grid{display:block;margin:0}
.growth-sections .growth-guide-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:20px;background:var(--book-clear);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0;box-shadow:none;min-height:86px}
.growth-sections .growth-guide-card:last-child{border-bottom:0}
.growth-sections .growth-card-heading{display:flex;gap:16px;align-items:center}
.growth-sections .growth-card-icon{background:var(--book-clear);border:0;padding:0;width:38px;height:38px;flex:0 0 38px}
.growth-sections .growth-card-icon img{width:36px;height:36px;object-fit:contain}
.growth-sections .growth-guide-card h3{font-size:19px;line-height:1.45;margin:0;font-weight:600;color:var(--text)}
.growth-sections .growth-guide-card p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}
.growth-sections .growth-guide-card>span{display:none}
.growth-sections .growth-guide-card:hover{transform:none;background:var(--book-clear)}
.growth-sections .growth-guide-card:hover h3{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}
.growth-goals{border-top:1px solid var(--line);padding-top:32px}
.growth-goals>h2{font-size:28px}
.book-reader .reader-layout{grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}
.book-reader .reader-side{top:82px;font-size:14px;max-height:calc(100svh - 100px);padding-right:16px}
.book-reader .reader-side h3{font-size:18px;margin:20px 0 8px}
.book-reader .reader-side a{border-radius:3px;padding:8px 12px;color:var(--muted);line-height:1.5}
.book-reader .reader-side a[aria-current]{background:var(--raised);color:var(--text);border-left:2px solid var(--accent)}
.book-reader .reader-side a:hover{color:var(--accent)}
.book-toc{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}
.book-toc strong{font-size:14px;color:var(--text);font-weight:600}
.book-toc a{font-size:14px}
.book-reader .article{border:0;border-radius:0;background:var(--book-clear);padding:0;min-width:0;color:var(--text)}
.book-reader .article-icon{width:56px;height:56px;object-fit:contain;float:none;margin:0 0 16px}
.book-reader .completion-heading{padding:0 0 28px;border:0;background:var(--book-clear);margin:0}
.book-reader .completion-heading>span{display:none}
.book-reader .completion-heading h1{font-size:46px;margin:0 0 16px;font-weight:700;line-height:1.2}
.book-reader .completion-heading p{font-size:18px;color:var(--muted);line-height:1.7;margin:0;max-width:50ch}
.book-reader .article h2{font-size:28px;line-height:1.4;padding:0;border:0;margin:40px 0 20px;scroll-margin-top:92px}
.book-reader .article :is(p,li,td,th){font-size:16px;line-height:1.75}
.book-reader .article p{max-width:65ch}
.book-reader .completion-command{display:flex;gap:20px;align-items:center;padding:20px 0;margin:0 0 28px;border:0;border-block:1px solid var(--line);border-radius:0;background:var(--book-clear)}
.book-reader .completion-command code{font-size:18px;background:var(--raised);color:var(--book-sage);padding:4px 8px;white-space:nowrap}
.book-reader .completion-command span{font-size:14px;color:var(--muted)}
.book-reader .completion-steps{display:block;list-style:decimal;padding-left:24px;margin:0 0 32px}
.book-reader .completion-steps li{padding:16px 0 16px 8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--book-clear)}
.book-reader .completion-steps li::marker{color:var(--book-sage);font-weight:600}
.book-reader .completion-steps li:before{display:none}
.book-reader .completion-steps strong{font-size:19px;color:var(--text);font-weight:600}
.book-reader .completion-steps p{color:var(--muted);margin:8px 0 0;font-size:16px}
.book-reader .completion-note{border:0;border-left:3px solid var(--accent);border-radius:0;background:var(--panel);padding:20px 24px;margin:28px 0;color:var(--text)}
.book-reader .completion-note strong{color:var(--accent);font-size:17px}
.book-reader .completion-note p{color:var(--muted);margin:8px 0 0}
.book-reader .wiki-data-panel{border:1px solid var(--line);border-radius:0;background:var(--book-clear);box-shadow:none;margin:20px 0 28px}
.book-reader .wiki-data-label{background:var(--panel);color:var(--muted);font-size:13px;padding:12px 16px;border-bottom:1px solid var(--line)}
.book-reader .article table{display:table;width:100%;border:0;font-variant-numeric:tabular-nums;margin:0;background:var(--book-clear)}
.book-reader .article :is(td,th){border:0;border-bottom:1px solid var(--line);padding:12px 16px;min-width:0;vertical-align:top;text-align:left}
.book-reader .article th{background:var(--raised);color:var(--text);font-weight:600;position:static}
.book-reader .article td{color:var(--muted)}
.book-reader .article tbody tr:last-child td{border-bottom:0}
.book-reader .article a{color:var(--book-sage)}
.book-reader .article code{background:var(--raised);color:var(--book-sage);overflow-wrap:anywhere}
.book-reader .source-note{font-size:13px;color:var(--muted);background:var(--panel)}
.cross-category-nav select{border-color:var(--book-edge);font-size:14px}
main select{border-color:var(--book-edge)}
@media(min-width:1500px){.book-landscape>img{height:380px}}
@media(max-width:900px){
 .book-opening-copy{grid-template-columns:1fr;gap:24px;margin-top:28px}.book-opening h1{max-width:none;font-size:44px}.book-opening-copy p{max-width:none}
 .book-opening-copy>div{display:flex;align-items:center;justify-content:space-between;gap:24px}.book-opening .actions{margin:0;flex-shrink:0}
 .book-landscape>img{height:300px}.book-directory{grid-template-columns:1fr;gap:20px}.book-directory h2{max-width:none;font-size:30px}
 .growth-sections>section{grid-template-columns:1fr;gap:12px}.growth-sections .growth-section-heading p{max-width:none}
 .book-reader .reader-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}
}
@media(max-width:700px){
 body>header{height:64px;padding-inline:20px}.brand{font-size:18px!important}body>header .search-link{width:auto;font-size:14px;min-height:44px;display:flex;align-items:center;padding:8px 12px}
 body>header .search-link:before{display:none}body>header .search-link kbd{display:none}body>header .search-link .book-search-long{display:none}
 #navigation{justify-content:flex-start;padding:0 8px;gap:0}#navigation a{font-size:13px;padding:12px 12px}
 main{padding-inline:20px;margin-top:24px}.review-note{font-size:12px;line-height:1.6}
 .book-opening-copy{margin:28px 0 24px;gap:20px}.book-opening h1{font-size:36px;line-height:1.22;letter-spacing:-.04em}
 .book-opening-copy>div{display:block}.book-opening-copy p{font-size:16px}.book-opening .actions{margin-top:20px;gap:12px}.book-opening .button{font-size:14px;padding:12px 16px}
 .book-landscape>img{height:240px;object-position:50% 68%}.book-landscape figcaption{font-size:12px;left:12px;bottom:12px}
 .book-home #home-boosters .live-boosters{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:20px 0}
 .book-home .live-booster-label{grid-column:1;gap:4px}.book-home .live-booster-label small{display:none}.book-home .live-booster-benefits{grid-column:1;font-size:14px}
 .book-home .live-booster-link{grid-column:2;grid-row:1/3;font-size:12px}
 .book-home .first-steps,.book-home .comic-welcome{margin-top:40px}.book-home .section-heading h2{font-size:26px}.book-home .section-heading p{font-size:14px}
 .book-home .comic-caption{padding:20px 16px;min-height:132px}.book-home .comic-caption strong{font-size:19px}.book-home .comic-caption small{font-size:14px}
 .book-directory{margin-top:40px;padding-top:24px}.book-directory h2{font-size:26px}.book-directory-list{grid-template-columns:1fr}.book-directory-link{padding:20px 0;gap:16px}.book-directory-link h3{font-size:20px}.book-directory-link p{max-width:none;font-size:14px}
 .growth-hero{display:block;padding:8px 0 24px}.growth-hero h1{font-size:36px;margin-bottom:12px}.growth-hero p{font-size:15px}
 .growth-atlas .atlas-heading{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.growth-atlas .atlas-heading h2{font-size:26px}.growth-atlas .atlas-freedom p{font-size:15px}
 .growth-atlas .atlas-map{border-radius:4px}.growth-atlas .atlas-selection-hint>span:last-child{display:none}
 .growth-atlas .atlas-detail-head{display:block}.growth-atlas .atlas-detail h3{font-size:26px}.growth-atlas .atlas-detail p{font-size:15px}
 .growth-atlas .atlas-berry-comment{padding:20px;gap:16px}.growth-atlas .atlas-berry-comment h4{font-size:20px}.growth-atlas .atlas-berry-comment p{font-size:15px}
 .growth-atlas .atlas-goal-group{grid-template-columns:28px minmax(0,1fr);gap:16px;padding:24px 0}.growth-atlas .atlas-group-number{font-size:19px}.growth-atlas .atlas-goal-group li{font-size:15px}
 .growth-sections>section{padding:24px 0}.growth-sections .growth-section-heading h2{font-size:25px}.growth-sections .growth-guide-card{grid-template-columns:1fr;gap:8px;padding:20px 0}.growth-sections .growth-guide-card p{padding-left:52px}
 .book-reader .reader-layout{display:block}.book-reader .reader-side{display:block;position:static;max-height:none;padding:0;margin-bottom:24px}.book-reader .reader-side>h3,.book-reader .reader-side>a:not(:first-child){display:none}
 .book-reader .reader-side>a:first-child{padding:0;min-height:44px;display:flex;align-items:center}.book-toc{margin:8px 0 0;padding:16px 0;border-block:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 12px}.book-toc strong{width:100%}.book-reader .book-toc a{padding:8px 0;min-height:40px;font-size:14px}
 .book-reader .completion-heading h1{font-size:36px}.book-reader .completion-heading p{font-size:17px}.book-reader .completion-command{display:block}.book-reader .completion-command span{display:block;margin-top:12px;font-size:14px}
 .book-reader .article h2{font-size:25px;margin-top:32px}.book-reader .article :is(p,li,td,th){font-size:15px}.book-reader .completion-note{padding:20px}.book-reader .article td,.book-reader .article th{padding:12px 12px}
 .book-reader .article table:has(th:nth-child(6)){min-width:650px}.book-reader .article table:has(th:nth-child(6)) :is(td,th):first-child{position:sticky;left:0;background:var(--panel);z-index:1}
 footer{margin-inline:20px;padding-block:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.book-home *, .growth-atlas *, .book-reader *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.book-home a:active,.growth-atlas button:active,.growth-sections a:active,.book-reader a:active{transform:translateY(1px)}

.book-mobile-menu{display:none}
body>header{position:relative;gap:12px}
.cross-category-bar select,main .cross-category-nav select,main select{border-color:var(--book-edge)!important}
.growth-sections .growth-guide-card{grid-template-columns:1fr;gap:8px}
.growth-sections .growth-guide-card p{padding-left:52px}
@media(max-width:700px){
 body>header{padding-inline:16px;gap:8px}.brand{font-size:16px!important}
 body>header .search-link{font-size:0;gap:0;padding:8px 12px;margin-left:auto}
 body>header .search-link:before{display:block;content:'검색';font-size:14px}
 .book-mobile-menu{display:block;position:relative;flex:0 0 auto;z-index:50}
 .book-mobile-menu summary{font-size:14px;list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;padding:8px 12px;border:1px solid var(--book-edge);border-radius:4px;color:var(--text);background:var(--panel)}
 .book-mobile-menu summary::-webkit-details-marker{display:none}
 .book-mobile-menu[open] summary{background:var(--accent);color:var(--book-on-active)}
 .book-mobile-menu nav{position:absolute;right:0;top:52px;width:220px;display:grid;padding:8px;background:var(--raised);border:1px solid var(--book-edge);border-radius:4px;box-shadow:0 12px 24px var(--book-shadow)}
 .book-mobile-menu a{display:flex;align-items:center;min-height:44px;padding:8px 12px;font-size:15px;color:var(--text);border-radius:3px}
 .book-mobile-menu a:hover{background:var(--panel)}
 .book-landscape>img{object-position:51% 70%;transform:scale(1.18);transform-origin:50% 70%}
 .book-landscape{isolation:isolate}.book-landscape figcaption{z-index:1}
}
@media(max-width:700px){.book-reader .wiki-data-panel:has(table th:nth-child(6)) .wiki-data-label:after{content:'좌우로 밀어 전체 비교';display:block;color:var(--book-sage);font-size:13px;margin-top:4px}}
.book-reader .guide-browse{margin-top:32px;border-top:1px solid var(--line);padding-top:16px}
.book-reader .guide-browse a{font-size:14px;color:var(--book-sage);min-height:44px;display:inline-flex;align-items:center}
.growth-atlas .atlas-stop{height:52px;min-height:52px;gap:0;transform:translate(-50%,-26px)}
.growth-atlas .atlas-stop-pin{width:52px;height:52px;flex:0 0 52px}
.growth-atlas .atlas-stop-label{position:absolute;top:60px;left:50%;transform:translateX(-50%);min-width:120px;max-width:180px}
.growth-atlas .atlas-stop:active{transform:translate(-50%,-25px)}
.growth-sections .growth-guide-card{background:var(--page)}
.book-mobile-menu nav{box-shadow:none}
.growth-sections .growth-card-heading{min-height:38px;margin:0;padding:0}
.growth-sections .growth-guide-card{position:relative;padding:16px 104px 16px 0}
.growth-sections .growth-guide-card>span{display:block;position:absolute;right:0;top:24px;font-size:13px;margin:0;color:var(--book-sage)}
@media(max-width:700px){.growth-atlas .atlas-map-caption{display:none}.growth-sections .growth-guide-card{padding:16px 0}.growth-sections .growth-guide-card>span{display:none}.growth-sections .growth-guide-card h3{text-decoration:underline;text-decoration-color:var(--book-rule);text-underline-offset:.2em}}

/* Whole-wiki extension: information directories, reading surfaces and game catalogues.
 * Hallmark app scope. Existing type/status colours and all game artwork are retained. */
:root{--book-panel:#18201b;--book-success:#b1d7bb;--book-danger:#e6aaa0;--book-warning:#e5bd78;--book-soft-sage:#b5cbb51a}
main [hidden]{display:none!important}
main :is(.eyebrow,.editorial-eyebrow,.jg-kicker){display:none}
main :is(.journey-hero,.category-head,.entry-heading,.quest-hero,.qm-index-hero){background:var(--book-clear);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:24px 0 28px;margin:0 0 28px}
main :is(.journey-hero,.category-head,.entry-heading,.quest-hero,.qm-index-hero)>h1{font-size:clamp(32px,3.4vw,44px);line-height:1.25;font-weight:700;margin:0 0 16px;letter-spacing:-.04em;color:var(--text)}
main :is(.journey-hero,.category-head,.entry-heading,.quest-hero,.qm-index-hero)>p{font-size:16px;color:var(--muted);max-width:65ch;line-height:1.75;margin:0}
main :is(.activity-nav,.topic-tabs,.life-nav,.directory-filters,.qm-family-nav,.bw-tabs){border-color:var(--line);gap:8px}
main :is(.activity-nav,.topic-tabs,.life-nav,.directory-filters,.qm-family-nav,.bw-tabs)>a{font-size:14px;color:var(--muted);padding:12px 16px;min-height:44px;border-radius:4px;border-color:var(--line);background:var(--book-clear)}
main :is(.activity-nav,.topic-tabs,.life-nav,.directory-filters,.qm-family-nav,.bw-tabs)>a:is([aria-current],.selected){background:var(--raised);border-color:var(--book-edge);color:var(--text)}
main :is(.activity-nav,.topic-tabs,.life-nav,.directory-filters,.qm-family-nav,.bw-tabs)>a:hover{color:var(--accent);background:var(--panel)}
main :is(input,select,textarea){border-color:var(--book-edge);background:var(--panel);color:var(--text);font-size:15px;min-height:44px;border-radius:4px}
main :is(input,select,textarea):focus-visible{outline-color:var(--accent)}
.source-note{background:var(--panel);color:var(--muted);border-radius:4px;font-size:13px;line-height:1.7}
.job-workspace{--panel:var(--book-panel)}
.article{border:0;border-radius:0;background:var(--book-clear);padding:8px 0 24px;min-width:0}
.article :is(p,li,dd){font-size:16px;line-height:1.8;color:var(--muted)}
.article :is(p,li,dd)>strong{color:var(--text);font-weight:600}
.article>p,.article .editorial-prose p{max-width:65ch}
.article h1,.article .jg-heading h1{font-size:clamp(30px,3.2vw,42px);line-height:1.3;margin:8px 0 20px;color:var(--text)}
.article h2{font-size:28px;line-height:1.4;border:0;margin:40px 0 20px;padding:0;color:var(--text);scroll-margin-top:100px}
.article h3{font-size:21px;line-height:1.5;color:var(--text);margin:28px 0 12px}
.article h4{font-size:18px;line-height:1.5;color:var(--text)}
.article a{color:var(--book-sage);text-underline-offset:.2em}
.article code,.article pre{background:var(--raised);color:var(--book-sage)}
.article pre{border-radius:4px;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere}
.article :is(.hint,.link-card,.embed,.tab){background:var(--panel);border-radius:4px;border-color:var(--line);padding:20px}
.article .article-icon{width:56px;height:56px;object-fit:contain}
.article :is(.jg-heading,.system-hero){margin:8px 0 28px;padding:0 0 24px;border-bottom:1px solid var(--line);gap:20px}
.article :is(.jg-heading,.system-hero)>img{width:56px;height:56px;object-fit:contain}
.article :is(.jg-heading,.system-hero) p{font-size:17px;color:var(--muted);max-width:60ch}
.reader-layout{grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start}
.reader-side{font-size:14px;top:80px;max-height:calc(100svh - 100px)}
.reader-side h3{font-size:18px;color:var(--text)}
.reader-side a{min-height:44px;line-height:1.6;padding:8px 12px;color:var(--muted);border-radius:3px}
.reader-side a[aria-current]{background:var(--raised);color:var(--text);border-left:2px solid var(--accent)}
.jg-browse,.system-related{border-top:1px solid var(--line);margin:32px 0 0;padding:20px 0;gap:12px 24px}
.jg-browse a,.system-related a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;color:var(--book-sage)}
.jg-links,.system-route,.minimi-flow{gap:24px}
.jg-link{background:var(--book-clear);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0;min-height:56px;font-size:16px}
.jg-card{background:var(--book-clear);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0;box-shadow:none}
.jg-card h3{font-size:21px!important}.jg-card p{font-size:16px;line-height:1.8}
.jg-note,.jg-provenance{background:var(--panel);border-radius:4px;color:var(--muted);font-size:14px!important}
.jg-chapter{background:var(--book-clear);border:0;border-block:1px solid var(--line);border-radius:0;margin:16px 0;overflow:clip}
.jg-chapter>summary{font-size:20px;font-weight:600;padding:20px 0;color:var(--text)}
.jg-chapter-body{padding:20px 0}.jg-chapter[open]>summary{border-color:var(--line)}
.jg-sections a{background:var(--book-clear);border-color:var(--book-edge);border-radius:4px;font-size:14px;min-height:44px;display:flex;align-items:center}
.wiki-data-panel,.jg-table-scroll,.editorial-table,.lands-table-scroll{border:1px solid var(--line);border-radius:4px;background:var(--book-clear);box-shadow:none;min-width:0;max-width:100%}
.wiki-data-label,.wiki-table-toolbar{background:var(--panel);color:var(--muted);font-size:13px;border-color:var(--line)}
main .article table{display:table;width:100%;margin:0;border-collapse:collapse;background:var(--book-clear)}
main .article :is(td,th){border:0;border-bottom:1px solid var(--line);padding:12px 16px;color:var(--muted);font-size:15px;line-height:1.75;min-width:0;vertical-align:top}
main .article th{background:var(--raised);color:var(--text);font-weight:600;position:static}
main .article .editorial-data-table td,main .article .editorial-data-table tbody tr:nth-child(even) td{background:var(--book-clear);color:var(--muted)}
main .article .editorial-data-table th{background:var(--raised);color:var(--text);font-size:14px}
main .article .editorial-data-table .probability-cell{color:var(--book-sage)}
main .article table a{font-size:inherit}
.wiki-table-scroll,.jg-table-scroll,.lands-table-scroll,.editorial-table{scrollbar-color:var(--book-edge) var(--panel);scrollbar-width:thin}
.jg-facts{border-radius:4px;background:var(--panel);border-color:var(--line)}
.jg-facts span{font-size:14px}.jg-facts b{font-size:28px}
.article :is(.editorial-chapter,.help-chapter){border-color:var(--line)}
.help-editorial .editorial-chapter>h2,.help-editorial .help-chapter>h2{color:var(--text);font-size:28px}
.article .editorial-callout,.article .help-notice,.article .editorial-quote{border-radius:4px;background:var(--panel);border-color:var(--line);color:var(--muted)}
.article .editorial-callout p,.article .help-notice p{font-size:15px}
.article .help-jumps a{border-radius:4px;border-color:var(--book-edge);color:var(--book-sage);font-size:14px;min-height:44px}
.team-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.team-member{background:var(--book-clear);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:24px 0;gap:20px}
.team-avatar{background:var(--panel);border-color:var(--line);border-radius:4px}
.team-role{font-size:13px}.team-member p{font-family:var(--font-body);font-size:14px;color:var(--muted)}
.team-member h2{color:var(--text)}
.entry-heading>span,.entry-video-tag{font-size:14px;letter-spacing:0;color:var(--muted)}
.entry-options{gap:32px}
.entry-option{border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--book-clear);padding:24px 0;box-shadow:none}
.entry-option:hover{background:var(--book-clear);transform:none;border-color:var(--accent)}
.entry-option h2{font-size:28px;color:var(--text)}
.entry-option>strong{font-size:18px;line-height:1.6;color:var(--text)}
.entry-option p{font-size:15px;color:var(--muted)}
.entry-option-top>span,.entry-option-action{font-size:14px;color:var(--book-sage)}
.entry-next{margin:24px 0 32px}.entry-next p{font-size:14px}.entry-next small{font-size:13px;color:var(--muted)}
.entry-video-guide{border-radius:4px;border-color:var(--line);background:var(--panel);padding:28px;gap:32px}
.entry-video-copy h2{font-size:28px;color:var(--text)}
.entry-video-copy p,.entry-video-copy li span{font-size:15px;color:var(--muted);line-height:1.75}
.entry-video-copy li b{font-size:16px;color:var(--text)}
.profession-family h2,.job-guide-heading h2{font-size:16px;color:var(--book-sage);letter-spacing:0}
.profession-family .entity-card{border-color:var(--line);border-radius:0;background:var(--book-clear)}
.profession-family .entity-card h3{font-size:20px;color:var(--text)}
.profession-family .entity-card p{font-size:14px;color:var(--muted)}
.profession-content .skill-card{border-radius:4px;background:var(--panel);border-color:var(--line)}
.profession-content .skill-card-name{font-size:16px;color:var(--text)}
.profession-content .skill-card-level,.profession-content .skill-card-hint{font-size:13px;color:var(--muted)}
.profession-sections button{border-radius:4px;border-color:var(--book-edge);font-size:14px;min-height:44px}
.profession-sidebar .job-guide-link h3{font-size:15px}.profession-sidebar .job-guide-link p{font-size:13px;color:var(--muted)}
.profession-content>.journey-note:last-child{font-size:13px}
.grid:has(>.doc-card),.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.doc-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 16px;align-items:center;border:0;border-bottom:1px solid var(--line);background:var(--book-clear);border-radius:0;padding:20px 0;box-shadow:none}
.doc-card .document-icon{width:36px;height:36px;grid-row:1/3;object-fit:contain;margin:0}
.doc-card h3{font-size:19px;margin:0;line-height:1.5}.doc-card p{font-size:14px;grid-column:2;margin:0}
.doc-card:hover{transform:none;background:var(--book-clear);border-color:var(--accent)}
.doc-card:not(:has(img)){grid-template-columns:1fr}.doc-card:not(:has(img)) p{grid-column:auto}
.topic-grid .topic{border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--book-clear);padding:20px 0}
.topic-grid .topic b{font-size:20px}.topic-grid .topic small{font-size:14px;color:var(--muted)}
.activity-sections>section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;border-top:1px solid var(--line);padding:32px 0}
.activity-heading{align-items:flex-start;gap:12px;margin:0}.activity-heading>img{width:32px;height:32px}
.activity-heading h2{font-size:25px;line-height:1.35;color:var(--text)}
.activity-heading p{font-size:15px;line-height:1.7;color:var(--muted)}
.activity-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.activity-links>a{background:var(--book-clear);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0;min-height:76px;gap:16px}
.activity-links>a:hover{transform:none;background:var(--book-clear);border-color:var(--accent)}
.activity-links>a>span{font-size:16px;color:var(--text)}
.activity-links>a>img{width:36px;height:36px}.activity-open{font-size:13px!important;color:var(--book-sage)}
.activity-discovery{border-radius:4px;background:var(--book-clear);border-color:var(--line)}
.activity-discovery-heading h2{font-size:30px;color:var(--text)}
.activity-discovery-heading p{font-size:16px;color:var(--muted)}
.activity-discovery-heading small{font-size:14px;color:var(--muted)}
.activity-focus-tabs button{border-radius:4px;background:var(--panel);border-color:var(--line);padding:12px 16px;min-height:64px}
.activity-focus-tabs strong{font-size:15px}.activity-focus-tabs small{font-size:13px}
.activity-spotlight{border:0;border-radius:4px;background:var(--panel);padding:28px}
.activity-spotlight h3{font-size:28px;color:var(--text)}
.activity-spotlight p{font-size:16px;color:var(--muted);max-width:60ch}
.activity-focus-links a{border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--book-clear);padding:16px 0}
.activity-focus-links strong{font-size:17px;color:var(--text)}.activity-focus-links small{font-size:14px;color:var(--muted)}
.town-stories{gap:32px}.town-story{border:1px solid var(--line);border-radius:4px;background:var(--panel);padding:28px;min-height:280px}
.town-story h2{font-size:28px;color:var(--text);margin:0 0 16px;line-height:1.4}
.town-story p{font-size:16px;line-height:1.8;color:var(--muted)}
.town-story nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;color:var(--book-sage)}
.town-story small{font-size:14px;line-height:1.7;color:var(--muted);margin-top:16px}
.town-directory-heading h2{font-size:30px;color:var(--text)}.town-directory-heading p{font-size:15px;color:var(--muted)}
.town-directory>section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;padding:32px 0;border-top:1px solid var(--line)}
.town-directory header>span{display:none}.town-directory header h2{font-size:28px;margin:0 0 12px}
.town-directory header p{font-size:15px;color:var(--muted);line-height:1.8}
.town-directory-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.town-directory-links>a{min-height:88px;padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--book-clear);gap:16px}
.town-directory-links>a:hover{transform:none;background:var(--book-clear);border-color:var(--accent)}
.town-directory-icon{width:36px;height:36px;background:var(--book-clear);border-radius:0}
.town-directory-links strong{font-size:17px;line-height:1.5;color:var(--text)}
.town-directory-links small{font-size:14px;color:var(--muted)}
.support-essentials{gap:32px}.support-essentials>a{padding:24px 0;border:0;border-block:1px solid var(--line);border-radius:0;background:var(--book-clear);box-shadow:none}
.support-essentials>a:hover{transform:none;background:var(--book-clear);border-color:var(--accent)}
.support-essential-icon{background:var(--book-clear);border:0;border-radius:0;margin-bottom:16px;width:40px;height:40px}
.support-essentials h2{font-size:26px;color:var(--text)}.support-essentials p{font-size:16px;color:var(--muted);line-height:1.8}
.support-essentials small,.support-open{font-size:14px}
.support-invite{background:var(--panel);border:0;border-radius:4px;padding:28px;gap:32px}
.support-invite h2{font-size:28px;color:var(--text)}.support-invite p{font-size:16px;color:var(--muted)}
.support-invite-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;color:var(--book-sage)}
.support-directory h2{font-size:26px}.support-directory>p{font-size:15px}
.support-directory a{background:var(--book-clear);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0;min-height:64px;font-size:16px;color:var(--text)}
.support-directory a:hover{background:var(--book-clear);border-color:var(--accent)}
.support-directory a small{font-size:13px;color:var(--muted)}
.support-faq{background:var(--book-clear);border:0;border-block:1px solid var(--line);border-radius:0}
.support-faq>summary{font-size:17px;color:var(--text);padding:20px 0}
.support-faq>summary:hover{background:var(--book-clear)}
.support-faq>div,.support-faq>p{font-size:16px;color:var(--muted);padding:8px 0 24px}
.support-discord-link{border-color:var(--book-edge);background:var(--raised);color:var(--book-sage);border-radius:4px}
.support-contact-inline{border-color:var(--line);border-radius:4px;background:var(--panel)}
.bw-region-card,.bw-region-banner{border-radius:4px;border-color:var(--line);box-shadow:none}
.bw-region-card>div{background:var(--panel)}
.bw-region-card h2{font-size:28px}.bw-region-card p{font-size:16px;color:var(--muted)}
.bw-region-card small,.bw-region-card>div>span{font-size:14px}
.bw-region-switcher a{border-radius:4px;background:var(--panel);border-color:var(--line)}
.bw-region-switcher strong{font-size:14px}.bw-region-switcher small,.bw-region-switcher b{font-size:12px}
.bw-region-banner h1{font-size:40px}.bw-region-banner p{font-size:17px}
.bw-content :is(p,li){font-size:16px;line-height:1.8}
.bw-content h2{font-size:28px}.bw-content h3{font-size:21px}
.bw-content :is(.bw-arrival,.bw-quest-journal,.bw-quest-ledger,.bw-note,.bw-resident){border-radius:4px;border-color:var(--line);background:var(--panel)}
.bw-label,.bw-step-number{font-size:14px;letter-spacing:0}
.life-card,.entity-card,.life-detail-heading,.life-columns>section{border-radius:4px;border-color:var(--line);background:var(--panel)}
.life-card h3,.entity-card h3{font-size:19px;color:var(--text)}
.life-card p,.life-detail-heading p,.life-columns p{font-size:15px;color:var(--muted)}
.life-card small,.life-card span,.entity-card small,.entity-card>span{font-size:14px;color:var(--muted)}
.life-detail-heading h1{font-size:36px}.life-links a{background:var(--book-clear);border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:15px;color:var(--book-sage)}
.life-tabs a,.life-views button{border-radius:4px;font-size:14px}
.life-toolbar label,.life-search{font-size:14px}
.cx-stats{border-color:var(--line);border-radius:4px;background:var(--panel)}
.cx-stats dt{font-size:14px}.cx-stats dd{color:var(--text)}
.cx-item,.cx-card{border-radius:4px;background:var(--panel);border-color:var(--line)}
.qm-page p,.qm-list-note{font-size:16px;line-height:1.75;color:var(--muted)}
.qm-directory-row{border-radius:0;background:var(--book-clear);border-color:var(--line);padding:20px 0}
.qm-directory-row h3{font-size:19px}.qm-directory-row p{font-size:14px}
.qm-directory-section{border-color:var(--line)}
.qm-type{font-size:14px;letter-spacing:0}.qm-section-title h2{font-size:24px}
.qm-family-nav a{font-size:14px}.qm-search{font-size:14px}
.qm-beginner-guide,.qm-beginner-repeat,.qm-beginner-pass,.qm-special-head{border-radius:4px;border-color:var(--line);background:var(--panel)}
.qm-page :is(.qm-objective,.qm-reward,.qm-detail-meta){border-radius:4px}
.system-unlock,.minimi-job-tabs button,.minimi-menu-key button{border-radius:4px;font-size:14px}
.minimi-intro p,.minimi-flow p,.minimi-section p,.minimi-feed-notes p{font-size:16px;color:var(--muted)}
.minimi-menu-key button strong{font-size:16px}.minimi-menu-key button span{font-size:14px}
.minimi-milestones article{border-radius:4px;background:var(--panel);border-color:var(--line)}
.minimi-section h2{font-size:28px!important}.minimi-section h3{font-size:21px}
.booster-now{background:var(--panel);border-radius:4px;padding:24px}
.booster-card{background:var(--book-clear);border:0;border-block:1px solid var(--line);border-radius:0;padding:24px 0;gap:16px}
.booster-card.is-active{background:var(--book-clear);border-color:var(--book-sage)}
.booster-card p,.booster-note{font-size:16px;color:var(--muted)}
.booster-card h2{font-size:24px}.booster-schedule,.booster-countdown{font-size:14px}
.booster-card .booster-status{font-size:14px;min-height:32px}
.booster-status{color:var(--book-danger)}.is-active .booster-status{color:var(--book-success)}
.economy-card,.currency-card,.shop-card{border-radius:4px;border-color:var(--line);background:var(--panel)}
.economy-card p,.currency-card p,.shop-card p{font-size:16px;line-height:1.8;color:var(--muted)}
main :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
main :is(.activity-links,.town-directory-links,.support-directory,.jg-links) a:active{transform:translateY(1px)}
@media(max-width:1000px){
 .activity-sections>section,.town-directory>section{grid-template-columns:1fr;gap:20px}
 .profession-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}
}
@media(max-width:700px){
 main :is(.journey-hero,.category-head,.entry-heading,.quest-hero,.qm-index-hero){padding:16px 0 24px;margin:0 0 24px}
 main :is(.journey-hero,.category-head,.entry-heading,.quest-hero,.qm-index-hero)>h1{font-size:32px;margin-bottom:12px}
 main :is(.journey-hero,.category-head,.entry-heading,.quest-hero,.qm-index-hero)>p{font-size:15px}
 .article :is(p,li,dd){font-size:15px;line-height:1.8}.article h2{font-size:25px;margin-top:32px}.article h3{font-size:20px}
 .article{padding:0}.article :is(.jg-heading,.system-hero){gap:16px}.article :is(.jg-heading,.system-hero) p{font-size:16px}
 .reader-layout{display:block}.reader-side{position:static;max-height:none;margin:0 0 24px}
 .reader-side>h3,.reader-side>a:not(:first-child){display:none}
 .reader-side>a:first-child{display:flex;align-items:center;padding:0;min-height:44px}
 main .article :is(td,th){font-size:14px;padding:12px!important}
 .jg-table-scroll table{min-width:0}
 .wiki-table-scroll:has(th:nth-child(4))>table,.jg-table-scroll:has(th:nth-child(4))>table{min-width:620px}
 .wiki-table-scroll:has(th:nth-child(4)),.jg-table-scroll:has(th:nth-child(4)){position:relative}
 main .article table:has(th:nth-child(4)) :is(td,th):first-child{position:sticky;left:0;top:auto;background:var(--panel);z-index:1}
 .wiki-data-panel:has(th:nth-child(4)) .wiki-data-label:after{content:'좌우로 밀어 전체 비교';display:block;color:var(--book-sage);font-size:13px;margin-top:4px}
 .jg-dataset:has(th:nth-child(4)):before{content:'좌우로 밀어 전체 비교';display:block;font-size:13px;color:var(--book-sage);padding:8px 0}
 .jg-chapter>summary{padding:20px 0;font-size:18px}.jg-chapter-body{padding:16px 0}
 .jg-facts{display:block}.jg-facts>div{display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;border:0;border-bottom:1px solid var(--line);padding:16px}
 .jg-facts b{font-size:23px}.jg-facts span{font-size:14px}
 .team-roster{grid-template-columns:1fr}.team-member{padding:20px 0}
 .entry-options{display:block}.entry-option{display:block;padding:24px 0}.entry-option-top{margin-bottom:16px}
 .entry-option h2{font-size:26px}.entry-option p{font-size:15px}.entry-option-action{min-height:44px}
 .entry-video-guide{padding:20px;gap:24px}.entry-video-copy h2{font-size:25px}.entry-video-copy p{font-size:15px}
 .profession-layout{display:block}.profession-sidebar{position:static;margin-bottom:24px}.profession-content .skill-grid{grid-template-columns:1fr}
 .profession-family .entity-card p{font-size:14px}
 .grid:has(>.doc-card),.topic-grid{grid-template-columns:1fr}.doc-card h3{font-size:18px}
 .activity-links,.town-directory-links{grid-template-columns:1fr}
 .activity-sections>section,.town-directory>section{padding:24px 0;gap:16px}.activity-heading h2,.town-directory header h2{font-size:25px}
 .activity-links>a,.town-directory-links>a{min-height:76px;padding:16px 0}
 .activity-discovery-heading h2{font-size:26px}.activity-discovery-heading p{font-size:15px}.activity-focus-tabs{scroll-padding-inline:4px}
 .activity-spotlight{padding:20px}.activity-spotlight h3{font-size:25px}.activity-spotlight p{font-size:15px}
 .activity-spotlight-art{max-height:180px}.activity-berry{max-height:170px!important}
 .town-stories{display:block}.town-story{margin:24px 0;padding:24px;min-height:300px}
 .town-story-copy{max-width:74%}.town-story h2{font-size:25px}.town-story p{font-size:15px}
 .town-story button.hub-berry{width:128px;height:150px!important;bottom:28px;right:-12px}.town-story small{font-size:13px}
 .town-directory-heading{display:block}.town-directory-heading h2{font-size:26px}.town-directory-heading p{margin-top:12px;font-size:15px}
 .support-essentials{display:block}.support-essentials>a{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px 16px;padding:24px 0;margin:0}
 .support-essential-icon{grid-column:1;grid-row:1/4;margin:0}.support-essentials h2{grid-column:2;font-size:25px;margin:0}.support-essentials p{grid-column:2;font-size:15px;margin:4px 0 8px}
 .support-essentials small{display:none}.support-open{grid-column:2;min-height:40px}
 .support-invite{grid-template-columns:84px minmax(0,1fr);gap:20px;padding:20px}.support-invite .hub-berry{width:84px;height:120px!important}
 .support-invite h2{font-size:23px}.support-invite p{font-size:15px}.support-invite-links{gap:4px 16px}.support-invite-links a{font-size:14px}
 .support-directory>div{grid-template-columns:1fr}.support-directory a{font-size:16px}.support-directory h2{font-size:25px}.support-legal a+a{border-left:0}
 .bw-region-banner{padding:24px;min-height:300px}.bw-region-banner h1{font-size:32px}.bw-region-banner p{font-size:16px}
 .bw-region-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bw-region-switcher a{padding:8px;gap:8px}.bw-region-switcher img{width:40px;height:36px}.bw-region-switcher strong{font-size:13px}.bw-region-switcher b{display:none}
 .bw-region-card h2{font-size:25px}.bw-region-card p,.bw-content :is(p,li){font-size:15px}
 .life-detail-heading{gap:16px;padding:20px;align-items:flex-start}.life-detail-heading>img{width:64px;height:64px}.life-detail-heading h1{font-size:28px}.life-detail-heading p{font-size:15px}
 .life-card p,.life-columns p{font-size:15px}.life-card h3,.entity-card h3{font-size:18px}
 .qm-page p{font-size:15px}.qm-directory-row h3{font-size:18px}.qm-section-title h2{font-size:23px}.qm-type{font-size:13px}
 .minimi-intro p,.minimi-flow p,.minimi-section p{font-size:15px}.minimi-section h2{font-size:25px!important}
 .minimi-job-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:8px}.minimi-job-tabs button{flex-shrink:0;white-space:nowrap}
 .booster-now{padding:20px}.booster-card p,.booster-note{font-size:15px}.booster-card h2{font-size:23px}
}
@media(prefers-reduced-motion:reduce){main *,main *:before,main *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Whole-wiki finish: contrast, secondary navigation and narrow reading widths. */
.article details>summary{color:var(--text)!important}
.qm-search input{border-color:var(--book-edge);background:var(--panel);color:var(--text)}
.qm-legend small,.qm-directory-row small,.qm-directory-row>.qm-type,.jp-unlock{font-size:13px}
.guide-crossnav{background:var(--book-clear);border-color:var(--line)}
main .guide-crossnav :is(a,select){background:var(--panel)!important;color:var(--muted)!important;border-color:var(--book-edge)!important}
main .guide-crossnav a:is(.active,[aria-current]){background:var(--raised)!important;color:var(--accent)!important;border-color:var(--book-sage)!important}
.bw-region-scope :is(.bw-note,.bw-resident,.bw-shop,.bw-recipe,.bw-quest-list details,.bw-affinity-intro,.bw-arrival-log){background:var(--panel);color:var(--text);border-color:var(--line)}
.bw-region-scope :is(.bw-note p,.bw-arrival-log p,.bw-quest-description){color:var(--muted)}
.bw-region-scope :is(.bw-affinity-route,.bw-step-number){background:var(--raised);border-color:var(--line)}
.article :is(.hint,.link-card,.embed,.tab),.profession-content .skill-card,.bw-region-card>div,.life-card,.entity-card,.life-detail-heading,.life-columns>section,.cx-item,.cx-card,.economy-card,.currency-card,.shop-card{color:var(--text)}
.article table a{overflow-wrap:normal;word-break:normal}
.article .jp-unlock{line-height:1.6}
@media(max-width:700px){
 .town-story-copy{max-width:100%;width:100%}.town-story h2,.town-story p{max-width:75%}
 .town-story small{max-width:none;padding-right:0;margin-top:32px;padding-top:20px;border-top:1px solid var(--line);text-wrap:pretty}
 .town-story button.hub-berry{bottom:112px}
 .town-story nav{max-width:72%;gap:8px}.town-story nav a{padding-block:12px}
 .article :is(.jg-links,.jp-inline-links){display:flex;flex-wrap:wrap;gap:8px}
 .article :is(.jg-links,.jp-inline-links)>a{max-width:100%;width:auto;white-space:normal;line-height:1.6}
 .article .currency-reference{white-space:nowrap}
 .article .jp-tool table{min-width:720px}
}
