/* Iron, parchment and oxblood. Explicit foregrounds for every gameplay surface. */
:root{--ink:#f0e8d8;--muted:#bdb5a8;--gold:#c5a46c;--panel:#1c1d1d;--line:#665b48;--accent:#c5a46c;}
body{color:#efe7d6;font-family:Pretendard,system-ui,sans-serif;}
button,input,select,textarea{font:inherit;}
button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ead4a1!important;outline-offset:3px;}
.game-window,#pauseMenu .pause-col,.modal,.panel{color:#eee5d4!important;background:linear-gradient(130deg,#292823,#191c1d)!important;border:1px solid #8b7755!important;border-radius:3px!important;box-shadow:0 20px 70px #0009,inset 0 0 0 4px #0a0c0d66!important;}
.game-window button,.game-window input,.game-window select,.game-window textarea,.game-window .tab{color:#f3ead9!important;background:#30312e!important;border-color:#69604d!important;}
.game-window h2,.game-window h3,.window-title{color:#ead2a0!important;font-family:ManasSerif,serif!important;}
.game-window .muted,.game-window small{color:#b9b6aa!important;}
#mainMenu{background:linear-gradient(90deg,#101415fc 0%,#101415e8 370px,#14171655 75%)!important;}
#mainMenu .menu-col{background:#1c1e1bf5!important;border-color:#6c624e!important;border-radius:2px!important;padding:20px!important;}
#mainMenu .menu-btn,#pauseMenu .pause-btn{background:linear-gradient(#383931,#282c28)!important;color:#f4ecd9!important;border:1px solid #69634f!important;border-radius:2px!important;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff08;}
#mainMenu .menu-btn:hover,#pauseMenu .pause-btn:hover{background:#474736!important;border-color:#c7af77!important;transform:none!important;}
#mainMenu #btnPlay,#pauseMenu #btnResume{color:#201c15!important;background:linear-gradient(#dbc58f,#b89960)!important;border-color:#eed7a1!important;}
#pauseMenu{background:#090c10c2!important;backdrop-filter:none!important;}
#pauseMenu:not(.hidden){display:flex!important;align-items:center!important;justify-content:center!important;}
#pauseMenu .pause-col{margin:0!important;max-height:calc(100dvh - 48px);overflow-y:auto;}
#pauseMenu .pause-col{width:600px!important;padding:32px!important;gap:9px!important;}
#pauseMenu .pause-title{color:#e7ce9a!important;font-size:28px!important;padding-bottom:22px!important;}
#pauseMenu .pause-btn{min-height:52px!important;padding:14px 18px!important;}
#charFrame{left:24px!important;top:24px!important;width:260px!important;padding:18px 20px!important;background:linear-gradient(120deg,#232722f5,#13191bf2)!important;border:1px solid #94805b!important;border-radius:2px!important;box-shadow:0 4px 20px #0006!important;}
#charName{color:#f5ead2!important;font:400 21px/1.4 ManasSerif,serif!important;text-shadow:none!important;}
#charJob{color:#c9b68e!important;font-size:11px!important;letter-spacing:.06em!important;margin:4px 0 12px!important;}
#charFrame .bar{height:14px!important;border:1px solid #625b4b!important;background:#111617!important;border-radius:1px!important;overflow:hidden;}
#charFrame .bar span{color:#fff5e5!important;font-size:10px!important;text-shadow:0 1px 2px #000!important;}
#hpBar>div{background:linear-gradient(90deg,#692d2b,#b75644)!important;}
#mpBar>div{background:linear-gradient(90deg,#2b5262,#73a5ad)!important;}
#charFrame #expBar{height:3px!important;margin-top:9px!important;border:0!important;}
#expBar>div{background:#bc9e60!important;}
#partyBox{top:181px!important;left:24px!important;}
#myPortrait{border:1px solid #8b7956!important;border-radius:2px!important;background:#212827!important;}
#mapNameBox{top:26px!important;color:#f0debc!important;background:#141a1de8!important;border:1px solid #776c54!important;padding:11px 22px!important;border-radius:2px!important;font-size:17px!important;letter-spacing:.06em;}
#goldBox,#onlineBox{color:#e5d5b3!important;text-shadow:0 2px 4px #000!important;background:#151b1de6!important;border:1px solid #635c4b!important;border-radius:2px!important;padding:8px 12px!important;}
#adventureTracker{top:135px!important;right:24px!important;width:238px!important;background:#181e1deF!important;border:1px solid #6c654f!important;border-top:2px solid #c4a66d!important;border-radius:1px!important;box-shadow:0 8px 24px #0004!important;}
#trackerTitle{color:#e8d5b0!important;}#trackerObjective{color:#e0dfd2!important;}.tracker-kicker{color:#bda87a!important;}
#skillBar{bottom:25px!important;gap:8px!important;padding:10px 14px!important;background:#151a1bed!important;border:1px solid #8d7a52!important;border-radius:3px!important;box-shadow:0 6px 24px #0009!important;}
#skillBar button,#skillBar .skill-slot,#skillBar .skill-btn{background:linear-gradient(145deg,#424338,#202724)!important;border:1px solid #807452!important;border-radius:2px!important;color:#f0dfb7!important;box-shadow:inset 0 0 15px #0004!important;}
#skillBar .game-icon{stroke-width:1.35;color:#f1d09a!important;}
#interactHint{color:#ffedc7!important;background:#171b1df5!important;border:1px solid #ad935b!important;border-radius:3px!important;padding:13px 23px!important;text-shadow:none!important;}
#chatBox{background:#111819e8!important;border:1px solid #665e49!important;border-radius:2px!important;color:#e8e5da!important;}
#chatInput{background:#202725!important;color:#fff3dd!important;border-color:#79715b!important;}
#ultBar{background:#1b211eea!important;border:1px solid #8c7955!important;border-radius:2px!important;padding:5px!important;box-shadow:0 4px 15px #0006!important;}
#ultBtn{background:#292e29!important;border:1px solid #8d7951!important;border-radius:2px!important;color:#e7cb91!important;}
#ultText{color:#eee1c5!important;font-size:11px!important;}
#partyBox{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
#btnPartyPlus,#btnVoice{background:#222924!important;border:1px solid #7f7458!important;border-radius:2px!important;color:#e7d6ae!important;}
.game-icon{color:#cdb27b!important;}#btnResume .game-icon,#btnPlay .game-icon{color:inherit!important;}
@media(max-width:700px){#charFrame{left:12px!important;top:12px!important;width:195px!important;padding:12px!important;}#partyBox{left:12px!important;top:153px!important;}#mapNameBox{top:12px!important;font-size:13px!important;}#adventureTracker{right:12px!important;width:170px!important;}#pauseMenu .pause-col{padding:20px!important;}#pauseMenu .pause-btn{padding:10px!important;font-size:12px!important;}#skillBar{bottom:12px!important;gap:4px!important;padding:8px!important;}}
