.character-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:14px 0 25px;border-bottom:1px solid #7f975b88}.character-summary>a{text-decoration:none;color:#f3edcf;min-width:0}.progress-meter{width:100%;min-width:0}.progress-meter-label{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 12px;font-size:13px}.progress-meter-label strong{color:#ffe294;white-space:nowrap}.progress-meter progress{display:block;appearance:none;width:100%;height:7px;border:0;border-radius:3px;overflow:hidden;margin-top:8px;background:#203d27;accent-color:#bdd083}.progress-meter progress::-webkit-progress-bar{background:#203d27}.progress-meter progress::-webkit-progress-value{background:#bdd083;border-radius:3px}.progress-meter progress::-moz-progress-bar{background:#bdd083;border-radius:3px}.character-block{padding:25px 0;border-bottom:1px solid #7f975b66}.character-heading{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;justify-content:space-between;margin-bottom:16px}.character-heading h3{font-size:24px;margin:0}.character-heading>a,.character-heading>strong{font-size:13px;color:#ffe294}.character-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.character-talents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.character-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #7f975b55;color:#f3edcf;text-decoration:none;min-width:0}.character-row:hover{background:#486338}.character-row-body{flex:1;min-width:0}.character-row-body>strong{font-size:15px;overflow-wrap:anywhere}.character-row-body small{display:block;color:#d0ddb8;font-size:12px}.character-row.is-done .character-row-body>strong{color:#d7f1ac}.progress-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;min-height:38px;vertical-align:middle}.progress-icon img{display:block;max-width:38px;max-height:38px;width:auto;height:auto;object-fit:contain;image-rendering:pixelated}.achievement-star{font-size:24px;color:#ffcb70}.reset-rewards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.reset-reward{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0;padding:13px 8px;background:#2c482b;border:1px solid #7f975b88;border-radius:6px;text-decoration:none;color:#e7e7c4}.reset-reward>strong{font-size:13px;min-height:40px;line-height:1.5;overflow-wrap:anywhere}.reset-reward>small{font-size:12px}.reset-reward>span:last-child{font-size:11px;min-height:32px;line-height:1.5}.reset-reward.is-next{border:2px solid #ffcb70;padding:12px 7px;background:#435e31;color:#ffe294}.reset-reward.is-done{background:#405c38;border-color:#b8d17f}.reset-reward:hover{outline:2px solid #ffcb70;outline-offset:2px}.character-requirements summary{cursor:pointer;font-weight:800;padding:10px 0;color:#ffe294}.character-requirements summary span{font-size:12px}.progress-requirements{list-style:none;padding:0;margin:12px 0}.progress-requirements li{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid #7f975b55;font-size:13px;flex-wrap:wrap}.progress-requirements li::before{display:none}.progress-requirements strong{margin-left:auto;white-space:nowrap;color:#ffda90}.progress-state{color:#ffcb70}.progress-requirements .is-done .progress-state{color:#bfe68f}.progress-requirements a{color:#fff0bb}.progress-related{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 24px}.progress-related a{display:flex;align-items:center;gap:6px;color:#ffe294}.progress-badge{color:#ffe294;font-weight:800}.wiki-modes{flex-wrap:wrap}.wiki-tools>[data-wiki-status-label]{display:flex;align-items:center;gap:8px;font-size:13px}.wiki-tools>[data-wiki-status-label][hidden]{display:none}.wiki-list-row .progress-caption{color:#ffdc93;margin-top:4px}.npc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:18px 0}.npc-facts div{border-bottom:1px solid #7f975b55;padding:8px 0;font-size:14px}.npc-facts dt{color:#d0ddb8}.npc-facts dd{margin:2px 0;color:#ffe294;font-weight:800}
@media(max-width:850px){.character-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.character-talents{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.character-skills,.character-talents{grid-template-columns:1fr}.reset-rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.character-heading h3{font-size:22px}.character-summary{gap:18px 12px}.progress-meter-label{font-size:12px}.character-heading{align-items:flex-start}.npc-facts{grid-template-columns:1fr}.wiki-modes{gap:4px}.wiki-modes button{padding:8px;font-size:12px}.progress-requirements strong{white-space:normal}}
.skill-recipes{margin:24px 0}.skill-recipe-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);gap:12px 20px;align-items:center;padding:14px 0;border-bottom:1px solid #7f975b66;font-size:14px}.skill-recipe-output,.skill-recipe-inputs,.skill-recipe-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.skill-recipe-output{flex-wrap:nowrap;font-weight:800}.skill-recipe-row a{color:#ffe294;overflow-wrap:anywhere}.skill-recipe-inputs a,.skill-recipe-tools a{display:inline-flex;align-items:center;gap:5px;max-width:100%}.skill-recipe-row .wiki-image{flex:0 0 32px;width:32px;min-width:32px}.skill-recipe-row img{max-width:32px;max-height:32px;object-fit:contain}.skill-recipe-label{flex-basis:100%;color:#d0ddb8;font-size:11px}.skill-recipe-note{grid-column:1/-1;margin:0}.npc-attack{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;font-size:14px;padding:8px 0}.npc-attack>b{color:#ffe294;white-space:nowrap}.npc-attack>span{grid-column:1/-1;color:#d0ddb8}
@media(max-width:620px){.skill-recipe-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0}.skill-recipe-output{margin-bottom:3px}.skill-recipe-row .zone-note{font-size:12px}.npc-attack{grid-template-columns:minmax(0,1fr)}.npc-attack>span{grid-column:1}}
.boss-guide{margin:28px 0;padding:24px 0;border-top:1px solid #7f975b88;border-bottom:1px solid #7f975b88;min-width:0}.boss-guide>h3{margin:0 0 6px}.boss-team-label{color:#ffe294;font-weight:800;margin:0 0 14px}.boss-steps{padding-left:24px;margin:18px 0 26px}.boss-steps li{padding:0 0 10px 5px;line-height:1.65;color:#f3edcf}.boss-guide h4{font-size:18px;margin:0 0 10px}.boss-team{display:grid;grid-template-columns:repeat(var(--boss-roles),minmax(0,1fr));gap:22px;margin-top:22px}.boss-role{min-width:0;border-top:3px solid #b6c789;padding-top:15px}.boss-role:nth-child(2){border-top-color:#ffc66e}.boss-role:nth-child(3){border-top-color:#9fc9d0}.boss-role>h4{color:#ffe294}.boss-duty{font-size:13px;color:#d0ddb8;line-height:1.5;min-height:40px;margin:0 0 14px}.boss-equipment{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;color:#f3edcf}.boss-equipment caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.boss-equipment th,.boss-equipment td{text-align:left;vertical-align:top;border-bottom:1px solid #7f975b55;padding:10px 0;overflow-wrap:anywhere}.boss-equipment th{width:72px;padding-right:8px;color:#d0ddb8;font-weight:400}.boss-equipment a,.boss-talents a{color:#ffe294;text-decoration:none}.boss-equipment a:hover,.boss-talents a:hover{text-decoration:underline}.boss-item{display:flex;align-items:center;gap:7px;line-height:1.45;min-height:38px}.boss-guide .wiki-image{flex:0 0 38px;width:38px;min-width:38px;height:38px}.boss-guide .wiki-image img{width:auto;height:auto;max-width:38px;max-height:38px;object-fit:contain;image-rendering:pixelated}.boss-join{display:block;color:#d0ddb8;font-size:11px;margin-left:45px;line-height:1.5}.boss-bonus{display:block;color:#ffe294;font-weight:800;font-size:11px;margin:6px 0 0 45px}.boss-role h5{font-size:14px;color:#f3edcf;margin:18px 0 8px}.boss-talents{list-style:none!important;padding:0!important;margin:0!important}.boss-talents li{padding:3px 0!important;margin:0!important}.boss-talents li::before{display:none!important}.boss-talents a{display:flex;align-items:center;gap:8px;font-size:13px;min-height:38px}.boss-guide a:focus-visible{outline:2px solid #ffe294;outline-offset:3px}
@media(max-width:1050px){.boss-team{grid-template-columns:1fr}.boss-role{padding-top:14px}.boss-duty{min-height:0}.boss-equipment th{width:95px}.boss-equipment td{padding-left:8px}.boss-talents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 15px}.boss-role h4{margin-bottom:6px}}
@media(max-width:480px){.boss-talents{grid-template-columns:1fr}.boss-equipment th{width:70px}.boss-team{gap:26px}.boss-guide .wiki-image{flex-basis:32px;width:32px;min-width:32px}.boss-guide .wiki-image img{max-width:32px;max-height:32px}.boss-join,.boss-bonus{margin-left:39px}}
.favorite-star{display:inline-flex!important;align-items:center;justify-content:center;width:34px!important;height:34px!important;min-width:34px;padding:0!important;margin-left:8px;border:1px solid #a1b77c!important;border-radius:5px!important;background:#27462d!important;color:#ffe294!important;font:24px/1 sans-serif!important;vertical-align:middle;cursor:pointer}.favorite-star[aria-pressed=true]{background:#4f6033!important;border-color:#ffd984!important}.favorite-star:disabled{opacity:.5;cursor:wait}.favorite-star:focus-visible{outline:2px solid #ffe294;outline-offset:3px}.favorite-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.favorite-row{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:8px 0;border-bottom:1px solid #7f975b55}.favorite-row>a{display:flex;gap:10px;align-items:center;min-width:0;overflow-wrap:anywhere;color:#ffe294;font-size:14px;text-decoration:none}.favorite-row img{width:auto;height:auto;max-width:36px;max-height:36px;object-fit:contain;flex-shrink:0}.favorite-row button{flex-shrink:0}.personal-retry{color:#ffe294!important}.quest-owned{display:block;font-size:12px;margin-top:4px;line-height:1.5}.quest-readiness{font-size:11px!important;margin:7px 0 0!important}.is-owned{color:#d2edac!important}.is-missing{color:#ffdcad!important}.boss-preparation{padding:10px 0;border-top:1px solid #7f975b66;border-bottom:1px solid #7f975b66;margin:10px 0;font-size:12px;color:#ffe294}.boss-preparation small{display:block;color:#d0ddb8;margin-top:5px;line-height:1.5}.preparation-state{display:block;font-size:11px;line-height:1.5;margin-top:6px;font-weight:700}.gear-owned{display:block;font-size:11px;color:#d0ddb8;line-height:1.5;margin:2px 0 7px}.boss-talents li>.preparation-state{margin:0 0 4px 46px}.quest-card-head>.favorite-star{margin-left:auto}.reset-timeline{min-width:0}.reset-timeline .reset-rewards{display:grid;grid-template-columns:repeat(10,minmax(64px,1fr));gap:0;width:100%;min-width:0;overflow-x:auto;padding:8px 2px 12px;margin:12px 0 2px}.reset-timeline .reset-reward{position:relative;border:0;border-radius:0;background:none!important;padding:15px 4px 4px!important;gap:4px;min-width:0;color:#e7e7c4}.reset-timeline .reset-reward::before{content:'';position:absolute;top:4px;left:0;right:0;height:2px;background:#72865a}.reset-timeline .reset-reward::after{content:'';position:absolute;top:0;left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:#72865a;border:2px solid #36523a;box-sizing:border-box}.reset-timeline .reset-reward.is-done::before,.reset-timeline .reset-reward.is-done::after{background:#c8df9b}.reset-timeline .reset-reward.is-next::after{background:#ffd17e;outline:2px solid #ffd17e;outline-offset:2px}.reset-timeline .reset-reward.is-current{color:#ffe294}.reset-timeline .reset-reward>small{font-size:11px;white-space:nowrap}.reset-timeline .reset-reward>span:last-child{min-height:17px;font-size:11px;line-height:1.5}.reset-timeline .reset-reward .progress-icon{height:34px;min-height:34px;flex-basis:34px}.reset-timeline .reset-reward .progress-icon img{max-width:32px;max-height:32px}.reset-timeline .reset-reward>strong.sr-only{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;overflow:hidden;clip-path:inset(50%)}.reset-timeline .reset-reward:hover{outline:1px solid #ffcb70;outline-offset:-1px}.reset-timeline>.zone-note{font-size:11px;margin:4px 0}.reset-timeline .character-heading{margin-bottom:10px}
@media(max-width:620px){.favorite-list{grid-template-columns:1fr}.quest-card-head{flex-wrap:wrap}.reset-timeline .character-heading h3{font-size:21px}}

/* Encyclopedia tables share the game's warm headings and quiet green surfaces. */
.recipe-explanation{padding:10px 12px;margin:18px 0 0!important;background:#203e2b;border-top:2px solid #caaa6b;color:#dbe4c5;font-size:12px;line-height:1.6}
.recipe-processes .wiki-recipe{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px 20px;padding:12px;margin:0;background:#2c4931;border:0;border-bottom:1px solid #7f975b66;font-size:13px}
.recipe-processes .wiki-recipe:nth-of-type(even){background:#25422d}
.recipe-processes .wiki-recipe-items{min-width:0;align-items:center;gap:7px;flex-wrap:wrap}
.recipe-processes .wiki-recipe a{color:#ffe294;overflow-wrap:anywhere}
.recipe-processes .wiki-image{flex:0 0 32px;min-width:32px;width:32px}
.recipe-processes .wiki-image img{max-width:32px;max-height:32px;object-fit:contain}
@media(max-width:620px){.recipe-processes .wiki-recipe{grid-template-columns:minmax(0,1fr);gap:8px}.recipe-explanation{font-size:12px}}
.boss-team{gap:16px;align-items:start;margin-top:20px}
.boss-team .boss-role{--role-ink:#173d37;--role-paper:#b9d9c8;border:1px solid #81956b;border-top:0;border-radius:6px;overflow:hidden;padding:0;background:#29472f;box-shadow:0 3px 0 #203b28}
.boss-team .boss-role:nth-child(2){--role-ink:#613522;--role-paper:#ffd298}
.boss-team .boss-role:nth-child(3){--role-ink:#363e22;--role-paper:#d8dfa7}
.boss-role>h4{margin:0!important;padding:13px 16px 7px;background:var(--role-paper);color:var(--role-ink);font-size:19px;line-height:1.3;border-top:3px solid #fff4ca88;text-shadow:0 1px #ffffff44}
.boss-role>.boss-duty{margin:0;min-height:56px;padding:0 16px 13px;background:var(--role-paper);color:var(--role-ink);font-size:12px;line-height:1.5}
.boss-role .boss-preparation{margin:0;padding:12px 16px;background:#1e3928;border:0;border-bottom:1px solid #78936b;font-size:12px;line-height:1.55}
.boss-role .boss-preparation strong{color:#ffdf9f}.boss-role .boss-preparation small{margin-top:4px;color:#c9dabb;font-size:11px}
.boss-role .boss-equipment{display:block;margin:0;border:0;background:none;box-shadow:none}
.boss-role .boss-equipment tbody{display:block}
.boss-role .boss-equipment tr{display:block;background:#2e4e34;border:0}
.boss-role .boss-equipment tr:nth-child(even){background:#29472f}
.boss-role .boss-equipment th{display:block;width:auto!important;padding:7px 15px!important;background:#203e2b;border:0;border-top:1px solid #6b835a88;border-bottom:1px solid #6b835a55;color:#e3dbb2;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:0}
.boss-role .boss-equipment td{display:block;width:auto!important;padding:10px 15px 12px!important;border:0;line-height:1.5}
.boss-role .boss-item{gap:10px;min-height:38px;font-weight:800;color:#fff0c0;font-size:13px}
.boss-role .boss-item:hover{color:#fff9e5;text-decoration:underline;text-underline-offset:3px}
.boss-role .wiki-image{background:#1c372666;border-radius:4px;box-shadow:inset 0 0 0 1px #8caa7133}
.boss-role .gear-owned{margin:1px 0 8px 48px;color:#cbdbbd;line-height:1.5;font-size:11px}
.boss-role .boss-join{margin:0 0 4px 48px;color:#b9cbb0;font-size:10px;line-height:1.4}
.boss-role .boss-bonus{display:inline-block;margin:5px 0 0;padding:2px 7px;background:#d5ac63;color:#263921;border:1px solid #ffe2a166;border-radius:3px;font-size:10px;font-weight:900;line-height:1.6}
.boss-role td>.preparation-state{margin-top:8px;padding:6px 8px;border-left:3px solid #ddb078;background:#503e28;color:#ffe5bb!important;border-radius:0 3px 3px 0;font-size:11px;font-weight:700}
.boss-role td>.preparation-state.is-owned{border-color:#a8cf82;background:#1c3928;color:#dff4c7!important}
.boss-role>h5{margin:0;padding:10px 15px;background:#d5ba78;color:#2f3b25;font-size:12px;font-weight:900;border-top:1px solid #fae4aa;text-transform:uppercase}
.boss-role .boss-talents{display:block!important}
.boss-role .boss-talents li{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:8px 15px!important;border-bottom:1px solid #71855a55;background:#2e4e34}
.boss-role .boss-talents li:nth-child(even){background:#29472f}
.boss-role .boss-talents li:last-child{border-bottom:0}
.boss-role .boss-talents a{font-weight:800;color:#fff0c0;min-height:32px;font-size:12px;gap:10px}
.boss-role .boss-talents .wiki-image{height:32px;min-height:32px;background:none;box-shadow:none}
.boss-role .boss-talents li>.preparation-state{margin:0 0 0 48px;font-weight:600;font-size:10px}
.boss-guide .boss-steps{counter-reset:boss-step;list-style:none;padding:0;margin:18px 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.boss-guide .boss-steps li{position:relative;padding:12px 0 12px 35px;border-bottom:1px solid #8da06b55;font-size:13px;line-height:1.7}
.boss-guide .boss-steps li::before{counter-increment:boss-step;content:counter(boss-step);position:absolute;left:0;top:14px;display:grid;place-items:center;width:22px;height:22px;border:1px solid #c6af74;border-radius:50%;background:#243e2b;color:#ffdf9f;font-size:11px;font-weight:900}
.npc-facts{gap:0 24px;border-top:2px solid #caaa6b;background:#29472f;padding:0 14px}
.npc-facts>div{padding:10px 3px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:12px;border-bottom:1px solid #78905e66}
.npc-facts dt{color:#cdddbd;min-width:0}.npc-facts dd{color:#ffe1a1;text-align:right;flex-shrink:0}
.npc-attack{padding:12px 14px;border-left:3px solid #d6ae70;background:#29472f;font-size:13px}
.npc-attack>strong{color:#fff0c0}.npc-attack>b{color:#ffcd95}.npc-attack>span{font-size:12px;line-height:1.6}
.skill-recipes .skill-recipe-row{padding:13px 14px;background:#2c4931;border-bottom:1px solid #7f975b66;font-size:13px;gap:10px 18px}
.skill-recipes .skill-recipe-row:nth-of-type(even){background:#25422d}
.skill-recipes .skill-recipe-row:first-of-type{border-top:2px solid #caaa6b}
.skill-recipes .skill-recipe-output{color:#fff0c0}.skill-recipes .skill-recipe-label{font-size:10px;font-weight:900;text-transform:uppercase;color:#d8c797}
.skill-recipes .skill-recipe-note{font-size:11px;line-height:1.5;color:#cfddbb}
@media(min-width:1051px){.boss-team .boss-role>.boss-duty{min-height:56px}}
@media(max-width:1050px){.boss-team{gap:22px}.boss-team .boss-role>.boss-duty{min-height:0}.boss-role .boss-equipment td{padding:12px 16px!important}.boss-role .boss-talents li{grid-template-columns:minmax(0,1fr) minmax(100px,auto);align-items:center;gap:8px}.boss-role .boss-talents li>.preparation-state{margin:0;text-align:right}}
@media(max-width:620px){.boss-guide .boss-steps{grid-template-columns:1fr}.boss-team{gap:20px}.boss-role>h4{font-size:18px}.boss-role .boss-talents li{grid-template-columns:minmax(0,1fr)}.boss-role .boss-talents li>.preparation-state{text-align:left;margin-left:48px}.boss-role .gear-owned,.boss-role .boss-join{margin-left:42px}.npc-facts{grid-template-columns:1fr;padding:0 10px}.npc-facts>div{gap:10px;flex-wrap:wrap}.npc-facts dd{max-width:100%;white-space:normal;overflow-wrap:anywhere;flex-shrink:1}.skill-recipes .skill-recipe-row{padding:12px}.boss-guide .boss-steps li{font-size:13px}}
