.rpg-icon{width:48px;height:48px;display:block;flex-shrink:0}
.rpg-adventurer{display:flex;align-items:center;gap:18px;padding:22px 26px;border:1px solid #d6dec9;border-radius:20px;background:linear-gradient(115deg,#edf2e4,#fffcf3);color:#355743;margin:0 0 26px}
.rpg-crest{width:66px;height:72px;display:grid;place-items:center;background:#355b45;color:#f2ce83;clip-path:polygon(50% 0,95% 20%,88% 75%,50% 100%,12% 75%,5% 20%);flex-shrink:0}
.rpg-adventurer>div{flex:1;min-width:0;display:grid;gap:4px}.rpg-adventurer small{color:#6f735a;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.rpg-adventurer b{font-size:19px}.rpg-adventurer progress{width:min(100%,320px);height:7px;accent-color:#b48435;border:0}.rpg-adventurer span:not(.rpg-crest){font-size:12px;color:#6b7561}
.rpg-unit-camp{display:grid;grid-template-columns:1.2fr 1fr;border-top:1px solid #d7dec9;border-bottom:1px solid #d7dec9;background:#fbf9ef;padding:24px;gap:24px}
.rpg-cache,.rpg-camp-side{display:flex;align-items:center;gap:18px}.rpg-cache{padding-right:24px;border-right:1px solid #d7dec9}.rpg-unit-camp small,.rpg-section-title small{font-size:10px;letter-spacing:.13em;color:#7b7559;font-weight:700}.rpg-unit-camp h3{margin:6px 0;font-size:19px}.rpg-unit-camp p{font-size:13px;color:#68755f;line-height:1.65;margin:6px 0 12px}.rpg-treasure{padding:17px;border-radius:20px;background:#f0e4bd;color:#946529;box-shadow:inset 0 0 0 1px #dac17d;transform:rotate(-5deg);flex-shrink:0}.rpg-cache.ready .rpg-treasure{background:#dbe7c4;color:#446a3e;transform:rotate(0)}.rpg-side-icon{color:#648374}.rpg-camp-side .rpg-icon{width:38px}.rpg-unit-camp button{font-size:13px}.rpg-cache button:disabled{opacity:.65;cursor:default}
.rpg-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 20px}.rpg-section-title h2{font-size:26px;margin:6px 0}.rpg-section-title>span{white-space:nowrap;font-size:12px;color:#6c775e}
.rpg-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rpg-branch{--path:#678355;border-radius:18px;background:#f2f4e9;border:1px solid #d5dec9;padding:20px;display:flex;flex-direction:column}.rpg-branch.branch-stories{--path:#b08843;background:#faf4e5;border-color:#e7d9b6}.rpg-branch.branch-voice{--path:#6c879b;background:#edf3f6;border-color:#d4e1e8}.rpg-branch-heading{display:flex;align-items:center;gap:10px;color:var(--path)}.rpg-branch-heading .rpg-icon{width:34px;height:34px}.rpg-branch-heading h3{margin:0;font-size:20px;color:#355143}.rpg-branch ol{list-style:none;margin:24px 0 12px;padding:0;flex:1}.rpg-branch li{position:relative;display:flex;gap:11px;padding:0 0 24px}.rpg-branch li:not(:last-child):before{content:'';position:absolute;left:15px;top:32px;bottom:0;border-left:2px dashed #bdc8b8}.rpg-node{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fffdf7;border:1px solid #c6cdbf;flex-shrink:0;z-index:1;font-weight:700;color:#7e8874}.rpg-branch .earned .rpg-node{background:var(--path);color:white;border-color:var(--path)}.rpg-branch .current .rpg-node{border:2px solid var(--path);box-shadow:0 0 0 4px #ffffff95;color:var(--path)}.rpg-branch li b{font-size:14px;display:block;line-height:1.5}.rpg-branch li p{font-size:12px;line-height:1.65;margin:5px 0;color:#667264}.rpg-branch li small{font-size:11px;color:#586b51}.rpg-branch li.future{opacity:.7}.rpg-branch>button{width:100%;font-size:12px}.rpg-path-complete{font-size:12px;color:var(--path);font-weight:700}
.rpg-collection{margin:26px 0;padding:18px 20px;border:1px solid #d7deca;background:#faf9f0;border-radius:16px}.rpg-collection>summary{font-weight:700;cursor:pointer}.rpg-medals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.rpg-medal{display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px;padding:18px 10px;border:1px dashed #cbd1bf;border-radius:14px;color:#7b8673;background:#f0f2e9}.rpg-medal .rpg-icon{padding:8px;background:#e2e6d8;border-radius:50%;width:58px;height:58px;box-sizing:border-box}.rpg-medal.earned{background:#fff8e4;border-style:solid;border-color:#d7b45e;color:#765421}.rpg-medal.earned .rpg-icon{background:#f1dca1}.rpg-medal b{font-size:12px;line-height:1.5}.rpg-medal span{font-size:11px;line-height:1.6}.rpg-titles{margin:24px 0}.rpg-titles p{font-size:13px;color:#667460;line-height:1.7}.rpg-titles>div{display:flex;gap:8px;flex-wrap:wrap}.rpg-titles button{font-size:12px}.rpg-titles [aria-pressed=true]{background:#355b45;color:#fff}.rpg-titles button:disabled{opacity:.6;cursor:default}
.rune-vault{position:relative;margin:18px 0 24px;padding:24px;border-radius:20px;background:linear-gradient(160deg,#163d3d,#315e52);color:#f3e6ba;overflow:hidden}.rune-vault:before,.rune-vault:after{content:'';position:absolute;width:150px;height:150px;border:1px solid #c8dcbb22;transform:rotate(45deg);pointer-events:none}.rune-vault:before{top:-90px;left:40%}.rune-vault:after{bottom:-110px;left:12%}.rune-vault-stars{text-align:center;font-size:16px;letter-spacing:18px;color:#d5bb76;margin-bottom:16px}.rune-gates{display:flex;justify-content:center;align-items:center;gap:32px}.rune-gate{display:flex;align-items:center;flex-direction:column;gap:10px;position:relative;opacity:.5;padding:16px 10px}.rune-gate:not(:last-child):after{content:'···';position:absolute;right:-29px;top:29px;letter-spacing:5px}.rune-gate .rpg-icon{width:48px;height:48px}.rune-gate span{font-size:12px}.rune-gate.current{opacity:1;border:1px solid #d3be77;border-radius:32px 32px 8px 8px;background:#fff2bd15;box-shadow:0 0 25px #e0c57d18}.rune-gate.visited{opacity:1;color:#bad5aa}.rune-vault>p{margin:20px 0 0;font-size:12px;line-height:1.7;text-align:center;color:#e2e8cf}.rune-options .option{border-radius:15px;border-color:#d7c38b;background:#fffaf0}.rune-options .letter{background:#e9dfc1;color:#6c592d}
@media(max-width:1000px){.rpg-branches{grid-template-columns:1fr}.rpg-branch ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rpg-branch li{display:block}.rpg-node{margin-bottom:12px}.rpg-branch li:not(:last-child):before{top:15px;left:32px;right:-12px;bottom:auto;border-left:0;border-top:2px dashed #bdc8b8}.rpg-branch li b{min-height:42px}.rpg-branch>button{width:auto;align-self:flex-start}.rpg-medals{grid-template-columns:repeat(3,minmax(0,1fr))}.rpg-unit-camp{grid-template-columns:1fr}.rpg-cache{border-right:0;border-bottom:1px solid #d7dec9;padding:0 0 22px}}
@media(max-width:520px){.rpg-adventurer{padding:18px 15px;gap:12px;flex-wrap:wrap}.rpg-crest{width:48px;height:56px}.rpg-crest .rpg-icon{width:36px}.rpg-adventurer>button{width:100%}.rpg-adventurer b{font-size:17px}.rpg-unit-camp{padding:20px 16px}.rpg-treasure{padding:12px}.rpg-treasure .rpg-icon{width:38px;height:38px}.rpg-cache,.rpg-camp-side{gap:14px}.rpg-branches{gap:14px}.rpg-branch{padding:18px}.rpg-branch ol{display:block}.rpg-branch li{display:flex}.rpg-branch li b{min-height:0}.rpg-node{margin-bottom:0}.rpg-branch li:not(:last-child):before{left:15px;top:32px;bottom:0;right:auto;border-left:2px dashed #bdc8b8;border-top:0}.rpg-section-title{align-items:flex-start;flex-direction:column}.rpg-section-title h2{font-size:23px}.rpg-medals{grid-template-columns:repeat(2,minmax(0,1fr))}.rpg-collection{padding:15px}.rune-vault{padding:18px 12px}.rune-gates{gap:20px}.rune-gate{padding:14px 7px}.rune-gate .rpg-icon{width:35px;height:35px}.rune-gate:not(:last-child):after{right:-22px;letter-spacing:3px}.rune-vault-stars{letter-spacing:12px}}
.rpg-branch li.future{opacity:1}.rpg-medal{color:#59694f}.rpg-relic-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:16px 0 24px}.rpg-result-note{display:flex;align-items:center;gap:14px;margin-top:24px;padding:18px;background:#f0f3e6;border:1px solid #d5dfc5;border-radius:16px}.rpg-result-note .rpg-icon{width:36px;height:36px;color:#8a713e}.rpg-result-note>div{flex:1;display:grid;gap:5px}.rpg-result-note b{font-size:13px}.rpg-result-note span{font-size:12px;color:#63735d}.rpg-result-note button{font-size:12px}@media(max-width:520px){.rpg-result-note{flex-wrap:wrap}.rpg-result-note button{margin-left:50px}}
.rpg-vault-result{display:grid;place-items:center;color:#a67d31}.rpg-vault-result>.rpg-icon{width:120px;height:120px;padding:20px;background:radial-gradient(circle,#fff5d3,#eef1df);border-radius:50%;box-sizing:border-box}
.rpg-adventurer progress{appearance:none;-webkit-appearance:none;background:#dbe2cf;border-radius:8px;overflow:hidden}
.rpg-adventurer progress::-webkit-progress-bar{background:#dbe2cf;border-radius:8px}
.rpg-adventurer progress::-webkit-progress-value{background:#55744b;border-radius:8px}
.rpg-adventurer progress::-moz-progress-bar{background:#55744b;border-radius:8px}
