/* Free, local-only onboarding extension. Inherit the site's Blizzard-inspired palette. */
#adventureEntry[hidden],#adventureEntry [hidden]{display:none!important}
.adventure-entry{margin:22px 0 28px;padding:clamp(16px,2.2vw,28px);border:1px solid var(--border,#2d453c);border-radius:13px;background:linear-gradient(145deg,#182b22 0%,#101d18 72%);color:var(--text,#e4e9da);scroll-margin-top:18px}
.adventure-entry-heading{max-width:820px;margin-bottom:18px}
.adventure-entry-heading .eyebrow{display:block;font-size:11px;letter-spacing:.13em;color:var(--gold,#d3c38c)}
.adventure-entry-heading h2{font:clamp(21px,2.4vw,29px)/1.35 Georgia,serif;color:#e8d39f;margin:8px 0 9px}
.adventure-entry p{line-height:1.75}
.adventure-entry-heading p,.adventure-journey-panel>p{margin:0 0 13px;color:#bacabd;font-size:14px}
.adventure-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.adventure-path{min-width:0;min-height:87px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:14px 15px;border:1px solid #385549;border-radius:8px;background:rgba(9,25,19,.72);color:#e8eada;text-align:left;cursor:pointer;font:inherit}
.adventure-path strong{display:block;font-size:16px;color:#ead49b;line-height:1.35}
.adventure-path span{display:block;color:#b6c5b6;font-size:12px;line-height:1.55}
.adventure-path:hover,.adventure-path.is-active{border-color:#c1a973;background:rgba(69,65,39,.35)}
.adventure-path.is-active{box-shadow:inset 0 2px 0 #c5b37c}
.adventure-journey-panel{margin-top:17px;padding:19px 20px;border:1px solid #354a3e;border-radius:9px;background:#0d1b17}
.adventure-journey-panel h3{font-size:19px;color:#ead49b;line-height:1.5;margin:0 0 7px}
.adventure-journey-panel h4{font-size:15px;color:#d8d8c7;line-height:1.5;margin:10px 0 6px}
.adventure-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:17px 0}
.adventure-steps article{min-width:0;background:rgba(29,48,39,.75);border:1px solid #32473e;border-radius:8px;padding:14px}
.adventure-step-number{display:block;font:13px Georgia,serif;color:#bda870}
.adventure-steps article h4{margin:9px 0 6px}
.adventure-steps article p{color:#b6c6b8;font-size:12px;margin:0 0 12px}
.adventure-entry .adventure-link{color:#edcc83;text-decoration:underline;text-decoration-color:#9b8554;text-underline-offset:4px;font-size:13px;font-weight:600}
.adventure-entry .adventure-link:hover{color:#fff0ba}
.adventure-quiz-cta{min-height:43px;white-space:normal}
.adventure-action-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding-top:8px}
.adventure-action-links .btn{font-size:13px}
.adventure-quiz-content{margin-top:19px;max-width:850px}
.adventure-quiz-content h3{font-size:17px;color:#e7e3cb;margin:0 0 15px}
.adventure-quiz-progress{font-size:12px;color:#cfb986;margin:0 0 8px}
.adventure-quiz-options{display:grid;gap:10px}
.adventure-quiz-option{display:block;width:100%;padding:13px 17px;border:1px solid #3d5448;border-radius:8px;text-align:left;cursor:pointer;background:#172a21;color:#e5e8d9;font:inherit;font-size:14px;line-height:1.6}
.adventure-quiz-option:hover,.adventure-quiz-option.is-active{background:#3d4129;border-color:#c9b071;color:#fff4d1}
.adventure-quiz-actions{display:flex;justify-content:space-between;gap:12px;margin-top:17px}
.adventure-quiz-actions .btn{min-height:42px}
.adventure-quiz-actions .btn:disabled{opacity:.45;cursor:not-allowed}
.adventure-quiz-result{border:1px solid #8e7847;border-radius:9px;background:rgba(68,61,35,.3);padding:18px;margin-bottom:12px}
.adventure-quiz-result strong{font:24px/1.35 Georgia,serif;color:#f3d493}
.adventure-quiz-result p{font-size:14px;margin:7px 0}
.adventure-quiz-result .adventure-quiz-also{color:#b8c8b7;font-size:12px;margin-bottom:16px}
.adventure-entry .adventure-disclaimer{color:#a9b9ae;font-size:12px;margin:10px 0 16px}
.adventure-character-fields{display:grid;grid-template-columns:minmax(160px,2fr) minmax(115px,1fr) minmax(85px,1fr) auto;align-items:end;gap:12px;margin:17px 0 20px}
.adventure-character-fields label{min-width:0;display:flex;flex-direction:column;gap:6px;color:#bfcbbd;font-size:12px}
.adventure-entry input:not([type=checkbox]):not([type=file]),.adventure-entry select{box-sizing:border-box;min-width:0;width:100%;min-height:42px;padding:9px 11px;background:#101e19;border:1px solid #48614f;border-radius:6px;color:#e8ecdf;font:inherit;font-size:14px}
.adventure-entry input::placeholder{color:#9aafa1}
.adventure-goal-entry{display:flex;gap:10px}
.adventure-goal-entry input{flex:1}
.adventure-entry .btn{min-height:40px}
.adventure-goal-list{list-style:none;margin:13px 0 18px;padding:0;display:grid;gap:8px}
.adventure-goal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid #35493e;border-radius:7px;background:rgba(28,42,34,.8)}
.adventure-goal label{display:flex;align-items:center;gap:9px;min-width:0;overflow-wrap:anywhere;color:#e5eada;font-size:13px}
.adventure-goal input{accent-color:#c0aa74;flex:none;width:17px;height:17px}
.adventure-goal.is-done label span{color:#9bad9d;text-decoration:line-through}
.adventure-goal .btn{flex:none;min-height:32px;padding:6px 10px}
.adventure-entry .adventure-empty{color:#a8bba8;font-size:13px}
.adventure-backup-actions{display:flex;flex-wrap:wrap;gap:8px}
.adventure-notebook-status{min-height:20px;color:#e1cc99;font-size:12px;margin:14px 0 5px}
.adventure-local-notice{color:#9aafa1;font-size:12px;margin:4px 0 0}
.adventure-entry button:focus-visible,.adventure-entry input:focus-visible,.adventure-entry select:focus-visible,.adventure-entry a:focus-visible{outline:2px solid #f1d38e;outline-offset:3px}
@media(max-width:950px){.adventure-steps{grid-template-columns:1fr}.adventure-character-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-character-fields .btn{grid-column:span 2}}
@media(max-width:700px){.adventure-paths{grid-template-columns:1fr}.adventure-path{min-height:64px}.adventure-journey-panel{padding:15px 13px}.adventure-entry-heading h2{font-size:22px}.adventure-goal-entry{flex-direction:column}.adventure-goal-entry .btn{align-self:stretch}}
@media(max-width:410px){.adventure-entry{padding:14px 11px}.adventure-character-fields{grid-template-columns:1fr}.adventure-character-fields .btn{grid-column:auto}.adventure-quiz-actions .btn{flex:1}.adventure-goal{flex-wrap:wrap}.adventure-goal .btn{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.adventure-entry{scroll-behavior:auto}}

/* Match the existing reading layout; keep guide copy compact. */
.adventure-reading{display:grid;grid-template-columns:minmax(120px,1fr) 3fr;gap:10px 22px;line-height:1.8;margin:16px 0}.adventure-reading dt{color:#e5cd90}.adventure-reading dd{margin:0;color:#b8c8bf}.adventure-features{margin:26px 0;border-block:1px solid #31483e;padding:18px 0}.adventure-features h3{color:#e5cd90;font-family:Georgia,serif}.adventure-entry details{padding:12px 0;border-block:1px solid #31483e}.adventure-entry summary{cursor:pointer;color:#e5cd90}.adventure-steps article{border:0;border-left:1px solid #31483e;border-radius:0;background:transparent}.adventure-saved-builds{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.adventure-class-facts{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;font-size:13px}.adventure-class-facts dd{margin:0}.adventure-entry textarea{width:100%;box-sizing:border-box;min-height:100px;background:#10211b;color:#edead5;overflow-wrap:anywhere}.adventure-character-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.adventure-entry .btn{white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){.adventure-reading,.adventure-class-facts{grid-template-columns:1fr;gap:4px}.adventure-reading dd{margin-bottom:10px}.adventure-character-fields{grid-template-columns:1fr}.adventure-steps article{padding-left:0;border:0;border-top:1px solid #31483e}}

.adventure-tools{border-block:1px solid #344a3e;margin:16px 0;padding:15px 0}.adventure-tool-tabs{display:flex;flex-wrap:wrap;gap:8px}.adventure-tool-body{padding:15px 0;overflow-wrap:anywhere}.adventure-picker-results,.adventure-wishes{max-height:430px;overflow:auto;margin:12px 0}.adventure-picker-row,.adventure-wish-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #31483e;padding:10px 0}.adventure-picker-row a,.adventure-wish-row>div{flex:1;min-width:0}.adventure-picker-row small{font-size:11px}.adventure-wish-row small{display:block;margin:6px 0}.adventure-tool-icon{flex:none;object-fit:contain}.adventure-source-links{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px}.adventure-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.adventure-compare-card{min-width:0;border:1px solid #344a3e;padding:14px;background:#0b1c16}.adventure-compare-card table{width:auto!important;max-width:100%}.adventure-compare-card td{white-space:normal!important}.adventure-plan-check{display:flex;gap:9px;align-items:flex-start;line-height:1.8;margin:10px 0}.adventure-plan-check input{flex:none;accent-color:#c5ad76;margin-top:5px}.adventure-camp-row{border-bottom:1px solid #344a3e;padding-bottom:8px}.adventure-tool-body>a{margin-right:15px}.adventure-prep-checks{margin:15px 0}.adventure-tool-body small{color:#b2c4b8}.adventure-compare-card h4{font-size:16px}.adventure-tools summary{line-height:1.6}
@media(max-width:700px){.adventure-compare{grid-template-columns:1fr}.adventure-picker-row{flex-wrap:wrap}.adventure-picker-row small{flex-basis:100%}.adventure-picker-row .btn{min-width:42px}.adventure-wish-row{align-items:flex-start}}

.adventure-target-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #344a3e}.adventure-target-row .adventure-plan-check{flex:1}.adventure-target-row .btn{flex:none;font-size:12px}.adventure-target-row input:disabled{opacity:.45}@media(max-width:700px){.adventure-target-row{flex-wrap:wrap}.adventure-target-row .btn{margin-left:24px}}

#adventureToolStatus:empty{display:none}.adventure-source-note{display:block;margin-top:12px;line-height:1.6}@media(max-width:700px){.adventure-tool-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.adventure-tool-tabs .btn{width:100%;height:100%;min-width:0;padding:8px 6px;line-height:1.5}}
