.guide{max-width:100%;overflow-wrap:anywhere}.guide>p{max-width:78ch}.guide-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 25px}.guide-tabs a{padding:9px 13px;background:#1c160f;border:1px solid #8b6833;color:#f4d58a}.guide-tabs a:hover,.guide-tabs a:focus-visible{background:#57401d;text-decoration:none}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.guide-card{display:block;min-width:0;padding:17px;background:linear-gradient(135deg,#2a2116,#17120d);border:2px ridge #816335;color:#eadbb1}.guide-card:hover{text-decoration:none;border-color:#d5a94f;background:#382a19}.guide-card strong{display:block;color:#ffdb86;font:1.3rem 'MedievalSharp',Georgia,serif;margin-bottom:8px}.guide-card span,.guide-card p{display:block;margin:0;color:#d5c39d;line-height:1.5}.guide-badge{display:inline-block;padding:3px 8px;margin:2px 5px 2px 0;background:#46331a;border:1px solid #a27a39;color:#ffdf9a;font-size:.85rem;white-space:nowrap}.guide-note{padding:12px 15px;border-left:4px solid #bd8c3b;background:#1a140ddb;color:#dbc69d}.guide-level,.guide-filter{max-width:none;display:flex;flex-wrap:wrap;align-items:end;gap:12px}.guide-level label{max-width:150px}.guide-filter label{flex:1 1 170px}.guide-highlight{margin:18px 0;padding:14px 20px;border:2px ridge #aa8140;background:#1b150e}.guide-highlight h2{margin-top:0}.guide-highlight li,.guide-levels li{margin:7px 0}.guide-highlight small,.guide-levels small{color:#bea879}.guide-highlight em,.guide-levels em{color:#e6bd68;font-size:.85rem}.guide-levels{display:grid;gap:8px}.guide-levels details{background:#1b160f;border:1px solid #6e552e}.guide-levels summary{padding:9px 14px;cursor:pointer;color:#ffdc85;font-weight:bold}.guide-levels summary small{float:right}.guide-levels ul{margin:0;padding:4px 25px 14px}.guide-table{overflow-x:auto;border:1px solid #755b30}.guide-table table{margin:0}.guide-table small{color:#a9966c}.guide-quest-list{display:grid;gap:7px}.guide-quest{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:#1c160f;border:1px solid #806337}.guide-quest:hover{text-decoration:none;background:#352816}.guide-quest strong{display:block;color:#ffe097}.guide-quest small{display:block;color:#c8b48b;margin-top:4px}.guide-quest-facts{padding:10px 18px;background:#1b150e;border:1px solid #866838}.guide-quest-facts p{margin:5px 0}.guide-steps{counter-reset:step;list-style:none;margin:20px 0;padding:0}.guide-steps li{counter-increment:step;position:relative;margin:0 0 10px;padding:14px 16px 14px 54px;background:#1d170f;border:1px solid #775b30;line-height:1.55}.guide-steps li::before{content:counter(step);position:absolute;left:14px;top:12px;width:28px;height:28px;display:grid;place-items:center;color:#24190b;background:#d7a95b;border-radius:50%;font-weight:bold}@media(max-width:650px){.guide-quest{align-items:start}.guide-quest .guide-badge{white-space:normal;text-align:center}.guide-filter,.guide-level{display:grid}.guide-filter label,.guide-level label{max-width:none}}
.guide-tabs [aria-current=page]{background:#705122;color:#fff3c8;border-color:#e8bf71}.guide-todo{margin:24px 0;padding:16px;border:1px solid #bd974c;background:#17130dc9}.guide-todo h2{margin:0 0 10px}.guide-todo .guide-quest{margin-top:7px}.guide-todo .guide-quest small{max-width:75ch;line-height:1.45}.guide-steps li{display:flex;align-items:center;justify-content:space-between;gap:18px;scroll-margin-top:20px}.guide-steps li.guide-step-current{border:2px solid #f0c46c;background:#493414;box-shadow:0 0 0 3px #d39b3c44}.guide-steps li.guide-step-current::before{background:#ffdc83}.guide-steps li.guide-step-done{border-color:#608052;background:#162017}.guide-steps li.guide-step-done::before{content:'✓';background:#8bb977}.guide-steps li form{display:block;flex:none;width:auto;max-width:none;margin:0;padding:0;border:0;background:none;box-shadow:none}.guide-steps li form input{display:none}.guide-steps li form button{padding:6px 10px;white-space:nowrap;font-size:.85rem}.guide-done-label{color:#add597}@media(max-width:650px){.guide-steps li{display:block}.guide-steps li form{margin-top:10px}.guide-steps li form button{white-space:normal}}
