.rpg-roles{border:1px solid var(--rpg-edge,#ded8c8);border-radius:16px;padding:20px;margin:24px 0;max-width:720px;background:var(--rpg-bg,#fffaf0);color:var(--rpg-ink,#48534c)}.rpg-roles legend{font-size:14px;padding:0 8px}.rpg-roles>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rpg-roles label{position:relative;cursor:pointer}.rpg-roles input{position:absolute;opacity:0;width:1px}.rpg-roles label span{display:flex;flex-direction:column;padding:13px 9px;border:1px solid var(--rpg-edge,#ded8c8);border-radius:10px;background:#fffdf8;line-height:1.6}.rpg-roles input:checked+span{outline:2px solid var(--rpg-accent,#567c6c);background:var(--rpg-soft,#e8efe6)}.rpg-roles input:focus-visible+span{outline:3px solid #373a52;outline-offset:3px}.rpg-roles b{font-size:12px}.rpg-roles small,.rpg-roles p{font-size:10px;line-height:1.8}.rpg-panel{--rpg-accent:#567c6c;--rpg-soft:#e8efe6;--rpg-edge:#dddccf;--rpg-ink:#405749;position:relative;border:1px solid var(--rpg-edge);border-radius:18px;padding:20px;background:linear-gradient(130deg,#fffdf7,var(--rpg-soft));color:var(--rpg-ink);margin:20px 0;overflow:hidden;text-align:left;animation:rpg-enter .35s ease-out}.rpg-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.rpg-head h3{font-size:17px;margin:4px 0!important;line-height:1.6}.rpg-kicker{font-size:9px;letter-spacing:2px}.rpg-level{font-size:12px;color:var(--rpg-accent);white-space:nowrap}.rpg-level strong{font-size:35px;padding-left:5px;font-weight:500}.rpg-xp{height:6px;background:#00000009;border-radius:9px;margin-top:12px;overflow:hidden}.rpg-xp i{display:block;height:100%;background:var(--rpg-accent);transition:width .5s}.rpg-meta{display:flex;justify-content:space-between;font-size:10px;margin-top:6px}.rpg-map{display:grid;grid-template-columns:repeat(3,1fr);margin:20px -4px 8px;gap:8px}.rpg-map>div{position:relative;text-align:center;opacity:.6}.rpg-map>div:before{content:'';position:absolute;height:1px;left:-50%;right:50%;top:15px;background:var(--rpg-edge)}.rpg-map>div:first-child:before{display:none}.rpg-map span{position:relative;display:grid;place-items:center;width:30px;height:30px;margin:0 auto 6px;border:1px solid var(--rpg-edge);border-radius:50%;background:#fffdf8;font-size:12px}.rpg-map b{display:block;font-size:10px;font-weight:500}.rpg-map small{font-size:9px}.rpg-map .complete,.rpg-map .current{opacity:1}.rpg-map .complete span{color:white;background:var(--rpg-accent)}.rpg-map .current span{box-shadow:0 0 0 4px var(--rpg-soft);border-color:var(--rpg-accent)}.rpg-book>summary{padding:14px 0 0;cursor:pointer;font-size:12px}.rpg-help{font-size:10px!important;line-height:1.8!important;color:var(--rpg-ink);opacity:.85}.rpg-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.rpg-skill{border:1px solid var(--rpg-edge);background:#fffdf9;border-radius:12px;padding:14px;min-width:0}.rpg-skill>div:first-child{display:flex;gap:8px;justify-content:space-between}.rpg-skill b{font-size:12px}.rpg-skill span{font-size:11px;color:var(--rpg-accent);white-space:nowrap}.rpg-skill p{font-size:11px;line-height:1.8;margin:8px 0}.rpg-skill small{font-size:9px;display:block;line-height:1.8;color:var(--rpg-ink)}.rpg-skill button{width:100%;font:inherit;font-size:11px;padding:9px 4px;margin-top:12px;background:var(--rpg-accent);border:0;border-radius:8px;color:white;cursor:pointer}.rpg-skill button:disabled{opacity:.4;cursor:default}.rpg-item{font-size:10px;border-top:1px solid var(--rpg-edge);padding-top:8px;margin-top:12px;color:var(--rpg-accent)}.rpg-training-log{font-size:10px;margin:14px 0}.rpg-training-log p{font-size:10px;line-height:1.8}.rpg-flash{font-size:11px;letter-spacing:3px;text-align:center;padding:9px;margin-top:12px;background:#fffdf7;border-radius:9px;animation:rpg-glow 1s ease-out}.rpg-final{margin:28px 0}.rpg-intro-tag{display:inline-block;font-size:10px;letter-spacing:2px;border:1px solid currentColor;border-radius:30px;padding:6px 14px;margin:10px 0;color:var(--rpg-accent,#567c6c)}@keyframes rpg-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rpg-glow{50%{box-shadow:0 0 0 8px #e4d6ab44}}@media(max-width:700px){.rpg-panel{padding:16px;margin:14px 0}.rpg-skills{grid-template-columns:1fr}.rpg-roles{padding:15px}.rpg-roles>div{gap:6px}.rpg-roles b{font-size:11px}.rpg-map b{font-size:10px}}@media(prefers-reduced-motion:reduce){.rpg-panel,.rpg-flash{animation:none}.rpg-xp i{transition:none}}

.rpg-panel,.rpg-roles{--rpg-accent:#936c37;--rpg-soft:#f4ecd9;--rpg-edge:#e4d5b5;--rpg-ink:#6b593b}