/* Original nine-slice bronze ornament; text and controls remain native and readable. */
#rpg.classic-shell{--antique-frame:url('../../assets/rpg/antique-frame-v2.png');border:8px solid #7a4924;border-image:var(--antique-frame) 10% / 9px stretch;background:#241b15}
#rpg #right-panel{border:9px solid #865628;border-image:var(--antique-frame) 10% fill / 11px stretch;background:#d0a569;box-shadow:inset 0 0 15px #57381844;color:#392414}
#rpg .side-top-tools{background:#57382080;border-bottom:1px solid #f8d49070;padding:3px 2px;gap:4px}
#rpg .side-top-tools button{padding:4px 2px;font-size:10px;background:linear-gradient(#e2be77,#a5773c);border-color:#f5d28b #6f461f #6f461f #e0b874;color:#3b2515;box-shadow:inset 0 0 0 1px #86562e,0 1px 2px #3c261f50}
#rpg .side-brand{background:linear-gradient(#654324e0,#85562bb5);border:0;border-bottom:2px ridge #dfb676;padding:8px 2px 6px;color:#f9e4b9;letter-spacing:6px;text-shadow:0 2px #392617,0 0 8px #c8914655;font-family:'Batang','Malgun Gothic',serif}
#rpg .side-brand small{color:#f0d498;letter-spacing:4px;font-family:'Malgun Gothic',sans-serif;font-weight:400}
#rpg .side-tabs{background:#84582a70;border-bottom:1px solid #8b5d34;padding:5px 2px}
#rpg .side-tabs button{border:1px solid #79522a;background:linear-gradient(135deg,#f0d7a0,#d1a158 48%,#b88743);box-shadow:inset 0 0 0 1px #f1ca8655,0 1px 2px #57361566}
#rpg .side-tabs button.selected{box-shadow:inset 0 0 7px #422b18;border-color:#f9dfa2}
#rpg #side-content{padding:5px 3px}
#rpg .side-identity{border:0;background:radial-gradient(ellipse at 20% 65%,#f4dcaa88,transparent 63%);border-bottom:1px solid #875b3266;padding:4px 1px 6px}
#rpg .character-facts>span{border-bottom:1px solid #9a6c3a66;background:linear-gradient(90deg,#e7c58b50,transparent);padding:3px 4px}
#rpg .equipped-grid{gap:3px}
#rpg .equipped-grid button{border:1px solid #85521e;box-shadow:inset 0 0 0 1px #f2d193,0 1px 2px #61402466;background:radial-gradient(ellipse at 40% 30%,#edca84,#b88844);border-radius:3px}
#rpg .equipped-grid button:hover{background:radial-gradient(ellipse at 40% 30%,#ffdfa0,#ca9850);box-shadow:inset 0 0 0 1px #fff0c0,0 0 6px #a7632880}
#rpg .empty-equipment{color:#916638;text-shadow:0 1px #f2d49b55}
#rpg #status-messages{border:6px solid #8e5e2b;border-image:var(--antique-frame) 10% fill / 8px stretch;background:#d3ae76;color:#442d1d;margin:3px 0 0;min-height:130px;box-shadow:none}
#rpg #status-messages header{background:#815b3430;color:#57331a;border:0;border-bottom:1px solid #90653470;padding:4px;font-size:11px}
#rpg #status-messages button{background:#d9b479;color:#523417;border:1px solid #936834;padding:2px 4px;font-size:10px}
#rpg #status-message-history{color:#432b19;font-size:12px;line-height:1.55;text-shadow:none;scrollbar-color:#95642e #c9a475;padding:5px 4px}
#rpg #status-message-history>div{border-color:#99653630}
#rpg.classic-shell #status{border:8px solid #865628;border-image:var(--antique-frame) 10% fill / 10px stretch;background:#ce9e58;color:#422815;padding:7px 6px}
#rpg #status .vitals>span{background:#4b342b;border:1px solid #755126;box-shadow:inset 0 1px 3px #0009}
#rpg #status .vitals i{background:linear-gradient(#f48271,#bf403d 40%,#8b302e);box-shadow:inset 0 1px #ffe6cd77}
#rpg #status .vitals .mana i{background:linear-gradient(#8ec4fa,#497cca 40%,#2c4e92)}
#rpg #status .vitals .xp i,#rpg #status .vitals .experience-bar i{background:linear-gradient(#eddaa0,#b3954e 40%,#896c37)}
#rpg .hud-name{border-bottom:1px solid #96673260;padding-bottom:5px;margin-bottom:7px}
#rpg #region{border:6px solid #876132;border-image:var(--antique-frame) 10% fill / 7px stretch;border-top-width:0;background:#b98f4e;padding:3px 22px;box-shadow:0 2px 5px #17130c66}
#rpg #region h1{color:#392516;font-size:14px;font-weight:400;letter-spacing:1px}
#rpg .world>.journal-fold{background:linear-gradient(135deg,#211e19e8,#292b20c9);border:1px solid #bea77b;box-shadow:inset 0 0 0 1px #554330,0 3px 10px #0004}
#rpg .world>.journal-fold summary{background:linear-gradient(90deg,#7a603952,transparent);border-bottom:1px solid #8c775a55;color:#efdeac}
#rpg .combat-toolbar{background:linear-gradient(#302923ed,#211e1bc9);border:2px ridge #b29462;box-shadow:0 3px 8px #0007}
#rpg .combat-toolbar #skills button{background:radial-gradient(ellipse,#403c32,#161817);box-shadow:inset 0 0 0 1px #403b2b;border-color:#bd9b5f}
#rpg .combat-toolbar #skills button:hover{border-color:#fae2ac;box-shadow:inset 0 0 8px #a4854380}
#rpg #chat-panel{background:linear-gradient(#111821b8,#0e141bdc);border-top:1px solid #bea16e77}
#rpg .chat-tabs{background:linear-gradient(90deg,#433420a0,#25292055);border-bottom:1px solid #7b6b4d40}
#rpg #chat-form{border:5px solid #805327;border-image:var(--antique-frame) 10% fill / 6px stretch;padding:2px 4px;background:#c19a62}
#rpg #chat-input{background:#ecd09d55;border:1px solid #986c3855;box-shadow:inset 0 1px 3px #67401c33;color:#34261b}
#rpg.classic-shell .bottom-line{background:linear-gradient(#b68a4d,#c19a5e);border-top:1px solid #f0cd8c;color:#48311f;padding:3px 7px}
#rpg #dialog{background:#11111262}
#rpg .dialog-box{border:12px solid #906330;border-image:var(--antique-frame) 10% / 14px stretch;background:radial-gradient(ellipse at 25% 0,#494031,#25231edb 70%),#24211c;box-shadow:0 12px 45px #0009,inset 0 0 22px #0005;padding:20px}
#rpg .dialog-box h2{color:#f0d6a0;text-shadow:0 2px #171310;font-weight:400;letter-spacing:.5px}
#rpg .dialog-box .close{background:linear-gradient(#6c5435,#433621);border:1px solid #d3b17a;color:#f7dfb0;box-shadow:inset 0 0 0 1px #2e2418;padding:5px 10px}
#rpg .collection-card,#rpg .collection-empty{border-color:#766148;background:radial-gradient(ellipse at 50% 30%,#302d25,#181a18);box-shadow:inset 0 0 0 1px #171410}
#rpg .collection-card.selected{background:radial-gradient(ellipse at 50% 30%,#735b37,#352e22);border-color:#f1d39a}
#rpg .collection-card:hover{background:radial-gradient(ellipse at 50% 30%,#514634,#23241e)}
#rpg .collection-detail{background:linear-gradient(135deg,#312d23,#1c201b);border-color:#a0875a;box-shadow:inset 0 0 16px #0004}
#rpg .expedition-card{background:linear-gradient(#292b27,#1a1f1e);border:1px solid #a0895f;box-shadow:inset 0 0 20px #05080b77;border-radius:0}
#rpg .expedition-portrait{border-bottom:1px solid #8f795033;background:radial-gradient(ellipse at 50% 80%,var(--habitat),transparent 70%)}
@media(max-width:650px){#rpg.classic-shell{border-width:4px;border-image-width:5px}#rpg #right-panel{border-width:4px;border-image-width:6px}#rpg #status-messages{border-width:4px;border-image-width:5px;min-height:80px}#rpg #status-message-history{font-size:10px;padding:3px}#rpg.classic-shell #status{border-width:4px;border-image-width:6px;padding:4px 3px}#rpg .dialog-box{border-width:7px;border-image-width:9px;padding:10px}#rpg .side-tabs{gap:2px;padding:3px 1px}#rpg .side-tabs button{width:26px;flex-basis:26px;height:27px}#rpg .side-brand{font-size:16px;letter-spacing:3px;padding:6px 1px}#rpg #region{padding:2px 8px}#rpg #region h1{font-size:11px}#rpg .side-top-tools button{font-size:9px}}

#rpg #status-message-history .status-earned{color:#5b3717}#rpg #status-message-history .status-empty{color:#725338}

.npc-portrait svg{width:100%;height:100%;display:block;overflow:hidden}.npc-portrait{background:none!important;filter:drop-shadow(0 3px 2px #0004)}

#rpg .journal-objective{display:block;width:100%;margin:0;padding:3px 0;text-align:left;background:none;border:0;box-shadow:none;color:inherit;cursor:pointer;font:inherit}#rpg .journal-objective:hover b,#rpg .journal-objective:focus-visible b{color:#ffdf88;text-decoration:underline;text-underline-offset:3px}#rpg .journal-objective p{font:inherit;margin:5px 0}
