/* BearTown codex: dark neutral surfaces, compact pixel-art catalogues. */
:root{color-scheme:dark;--page:#080b12;--panel:#111621;--raised:#181f2c;--line:#293140;--text:#e8ecf3;--muted:#a0aabd;--accent:#e9b44c;--accent-soft:#e9b44c12}body{background:var(--page);color:var(--text);font:15px/1.65 system-ui,"Malgun Gothic",sans-serif}h1,h2,h3{color:var(--text);letter-spacing:-.035em}h1{font-size:32px}h2{font-size:22px}h3{font-size:17px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}header{max-width:none;margin:0;height:66px;padding:12px max(24px,calc((100vw - 1240px)/2));background:#0d111b;border-bottom:1px solid var(--line)}.brand{font-size:19px;letter-spacing:1px;color:#f0f3f9}.brand small{display:none}.search-link{min-width:240px;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:8px 13px;color:var(--muted);font-size:12px}kbd{border-color:var(--line);background:var(--raised);color:var(--muted)}#navigation{position:sticky;top:0;z-index:20;justify-content:center;background:#0d111bf5;border-top:0;border-bottom:1px solid var(--line);gap:6px;padding:0 16px;backdrop-filter:blur(12px)}#navigation a{padding:14px 14px;border-radius:0;color:var(--muted);font-size:13px;border-bottom:2px solid transparent}#navigation a:hover{background:#ffffff04;color:var(--text)}#navigation a[aria-current]{color:var(--accent);background:transparent;border-bottom-color:var(--accent)}.review-note{background:#10151e;color:#8490a6;font-size:11px;padding:6px 14px;border-bottom:1px solid #1b2331}main{max-width:1240px;margin:28px auto 60px;padding:0 28px}.crumb{color:#8793a8;margin-bottom:16px;font-size:12px}.eyebrow{display:none}.journey-hero{padding:12px 0 18px;max-width:none;border-bottom:1px solid var(--line);margin-bottom:20px}.journey-hero h1{font-size:32px;margin:0 0 9px;letter-spacing:-1px}.journey-hero p{font-size:14px;color:var(--muted);margin:0;max-width:780px}.journey-choices{gap:8px;margin:16px 0 30px}.journey-choices>a,.journey-choices>section,.journey-choices>a:nth-child(n){background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:16px 20px;color:var(--text)}.journey-choices h2{font-size:17px;margin:0 0 5px}.journey-choices p{color:var(--muted);font-size:12px;margin:0}.journey-choices>a:hover{border-color:var(--accent);transform:none;background:var(--accent-soft)}.entity-grid{gap:12px;margin-bottom:28px}.entity-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;gap:8px;color:var(--text)}.entity-card:hover{background:#171e2b;border-color:#536075}.entity-card h3{font-size:16px}.entity-card p,.entity-card small,.entity-card>span:last-child{color:var(--muted);font-size:12px}.entity-card>img{width:64px;height:64px;margin:8px 0 12px}.entity-badge{background:var(--raised);border:1px solid var(--line);color:var(--muted);padding:4px 10px;border-radius:4px;font-size:11px}.entity-placeholder,.job-item-placeholder{background:var(--raised);color:#7e8aa0;border-radius:6px}.journey-note{color:#8e9bb0;font-size:12px;line-height:1.7}.journey-start,.entity-feature,.start-connect{background:var(--panel);border-color:var(--line);border-radius:8px;padding:22px}.journey-start p,.entity-feature p,.intro,.muted{color:var(--muted)}.journey-start a,.material-link{color:#c7d2e5}.journey-source{border-color:var(--line);color:var(--muted);border-radius:6px}.actions{gap:8px;margin-top:18px}.button,.button.secondary{border:1px solid var(--line);border-radius:5px;padding:9px 14px;font-size:12px;background:var(--raised);color:var(--text)}.button:hover{border-color:var(--accent);color:var(--accent)}.skill-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0 30px}.skill-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);box-shadow:none}.skill-card:hover,.skill-card:focus-visible{transform:translateY(-2px);background:#1a202b;border-color:var(--accent);box-shadow:0 0 0 1px #e9b44c33}.skill-card .skill-art{width:64px;height:64px;border-radius:4px;margin-bottom:4px}.skill-card-name{font-size:15px;font-weight:650}.skill-card-level{font-size:11px;color:var(--muted);margin:0}.skill-card-hint{font-size:10px;color:#77849b;margin:0}.skill-passive-mark{background:#222b39;color:#d1b46b;width:48px;height:48px;border-radius:5px}.skill-dialog{background:var(--panel);border:1px solid #41495a;color:var(--text);border-radius:12px;box-shadow:0 30px 100px #0009}.skill-dialog::backdrop{background:#03050bb3;backdrop-filter:blur(3px)}.skill-dialog-heading h2{font-size:26px}.skill-close{background:var(--raised);color:var(--muted);border:1px solid var(--line);border-radius:6px}.skill-metric{background:var(--raised);border:1px solid var(--line);border-radius:6px}.skill-metric small{color:var(--muted)}.skill-metric b{color:var(--text)}.skill-description{color:#c2cada;font-size:14px}.skill-footnote{border-color:var(--line);color:#929eb4}.job-guide-hub{padding:0;background:none;border:0;border-radius:0;margin:24px 0 34px}.job-guide-heading{margin-bottom:12px}.job-guide-heading h2{font-size:17px;margin:0}.job-guide-heading>span{color:#8e9bb0;font-size:11px}.job-guide-grid{gap:8px}.job-guide-link{background:transparent;border:1px solid var(--line);border-radius:6px;padding:14px 16px}.job-guide-link:hover{background:var(--panel);border-color:#5b677e;transform:none}.job-guide-link small{color:#7e8ca3;font-size:10px}.job-guide-link h3{font-size:14px;margin:4px 0}.job-guide-link h3 span{color:var(--accent)}.job-guide-link p{color:#929eb4;font-size:11px;line-height:1.6}.job-list-toolbar button{background:var(--panel);border-color:var(--line);color:var(--muted);padding:8px 14px;font-size:12px}.job-list-toolbar button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#17130b}.job-list details{border-color:var(--line)}.job-list summary{color:#b9c5d9;font-size:12px}.job-table-scroll{border-color:var(--line);border-radius:6px}.job-table-scroll th{background:var(--raised);color:#b9c5d9}.job-table-scroll td,.job-table-scroll th{border-color:var(--line)}#capacity-group,.entity-filters input,.entity-filters select,#craft-times{background:var(--panel);color:var(--text);border-color:var(--line);border-radius:5px}.hero,.hero-copy,.quest-hero,.region-hero{background:var(--panel);border-color:var(--line);border-radius:8px}.hero h1{font-size:34px}.hero p,.quest-hero p{color:var(--muted)}.hero-art:after{background:#070b13d9;border-radius:4px}.card,.article,.result{background:var(--panel);border-color:var(--line);color:var(--text);border-radius:8px}.card p,.card small,.article p,.result p{color:var(--muted)}.card:hover{border-color:#526078;transform:none}.article h2,.article th,.article td{border-color:var(--line)}.article a{color:#86b8ef}.article th{background:var(--raised)}.article td{background:transparent}.article code{background:var(--raised);color:#d3ddec}.reader-side a[aria-current]{background:var(--raised);color:var(--accent)}.pill,.topic,.topic-tabs .topic,.topic-grid .topic,.topic.selected,.topic-tabs .selected{background:var(--panel);border-color:var(--line);color:var(--muted);border-radius:6px}.topic.selected,.topic-tabs .selected{border-color:var(--accent);color:var(--accent)}.topic small,.section-heading a{color:var(--muted)}.source-note,.route-notice,.merged-section,.merged-body,.region-topics,.journey-steps li{background:var(--panel);border-color:var(--line);color:var(--muted)}.quest-hero{padding:28px}.quest-path span,.quest-path a,.quest-target{background:var(--raised);color:#c3cede;border-radius:5px}.quest-route,.quest-step>div{background:var(--panel);border-color:var(--line);border-radius:8px}.quest-route:hover{background:var(--raised);border-color:#566079;box-shadow:none;transform:none}.quest-route p,.quest-route small,.quest-step p,.quest-search{color:var(--muted)}.quest-symbol,.quest-number{background:var(--raised);border-color:var(--line);color:var(--accent);border-radius:6px}.quest-step:before{border-color:var(--line)}.quest-step summary{color:#b5c5dc}.quest-search input{background:var(--panel);border-color:var(--line);border-radius:5px;color:var(--text)}.quest-reward{background:#1b2230;border:1px solid var(--line);border-radius:6px}.quest-reward-items>span{background:var(--panel);border-color:var(--line);color:var(--text);border-radius:4px}.quest-review{background:#30271b;color:#e2bd77}.quest-reward-items small{color:#c4a96e}.quest-step-detail .journey-note{color:#92a0b7}.server-address,.merged-section summary{background:var(--raised);color:var(--text)}input,select{background:var(--panel);color:var(--text);border-color:var(--line)}footer{border-color:var(--line);color:#808da4}main>h2{font-size:21px;margin-top:28px}.category-head{padding:10px 0}.section{margin-top:32px}.material-link{border-color:var(--line)}
@media(max-width:900px){.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#navigation{justify-content:flex-start;overflow-x:auto}header{padding:12px 20px}.entity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){header{height:56px;padding:10px 16px}.brand{font-size:16px}.search-link{min-width:0;width:auto;padding:6px 10px}main{padding:0 16px;margin-top:20px}.journey-hero h1{font-size:28px}.journey-hero{padding-top:6px}.journey-choices{gap:6px}.journey-choices>a{padding:12px 10px}.journey-choices h2{font-size:14px}.journey-choices p{font-size:10px}.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-card{padding:14px}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.skill-card{padding:14px 6px}.skill-card .skill-art{width:48px;height:48px}.skill-card-name{font-size:13px}.skill-card-hint{display:none}.skill-card-level{font-size:10px}.job-guide-hub{padding:0}.job-guide-grid{gap:6px}.job-guide-link{padding:12px}.skill-dialog{padding:24px 20px}h1{font-size:28px}.hero-copy{padding:25px}.quest-hero{padding:22px}}
@media(prefers-reduced-motion:reduce){.skill-card:hover{transform:none}}
.first-steps .card,.article .hint,.article .link-card,.article .embed,.merged-body .embed,.step-card,.empty,.reference-item,.catalogue-controls,.instruction-grid>section{background:var(--panel);color:var(--text);border-color:var(--line);border-radius:7px}.article .hint{border-left-color:#6b809d}.merged-section[open]>summary,.topic:hover{background:var(--raised);color:var(--text)}.search-input,.catalogue-controls button{background:var(--panel);color:var(--text);border-color:var(--line)}.skip{background:var(--panel);color:var(--text)}.color-white{color:#e8ecf3}.color-purple{color:#c49fe5}.reader-side a{color:var(--muted)}
