/* Clean, rounded controls with explicit contrast; combat remains an unobstructed dark canvas. */
:root{--ui-bg:#111d2cf2;--ui-line:#ffffff21;--ui-text:#edf5ff;--ui-muted:#9fb1c7;--ui-blue:#6fc7ff;--accent:#71c7ff;}
#hud{font-family:Pretendard,system-ui,sans-serif;}
#charFrame{top:24px!important;left:24px!important;width:244px!important;padding:15px 17px!important;border:1px solid var(--ui-line)!important;border-radius:18px!important;background:linear-gradient(130deg,#182a3af7,#111a27f2)!important;box-shadow:0 9px 30px #0003!important;}
#charName{font:600 17px/1.4 Pretendard,sans-serif!important;color:#f2f7ff!important;}#charJob{margin:3px 0 10px!important;color:#a4bed6!important;letter-spacing:0!important;}
#charFrame .bar{height:9px!important;border:0!important;border-radius:10px!important;overflow:visible!important;background:#ffffff15!important;}#charFrame .bar>div{border-radius:10px!important;}#charFrame .bar span{font-size:9px!important;line-height:9px!important;top:0!important;}
#hpBar>div{background:linear-gradient(90deg,#d85565,#ff9c86)!important;}#mpBar>div{background:linear-gradient(90deg,#4d8fd0,#80d8e5)!important;}#charFrame #expBar{height:3px!important;margin-top:9px!important;}
#partyBox{top:161px!important;left:25px!important;}#myPortrait{border-radius:12px!important;border-color:var(--ui-line)!important;background:#122334!important;}#btnPartyPlus,#btnVoice{border-radius:12px!important;background:#142438!important;color:#dcecff!important;border:1px solid var(--ui-line)!important;}
#mapNameBox{top:24px!important;border:1px solid #ffffff26!important;border-radius:30px!important;background:#142337e8!important;color:#eff6ff!important;font:500 13px/1.4 Pretendard,sans-serif!important;padding:11px 22px!important;}
#goldBox,#onlineBox{border:0!important;border-radius:20px!important;background:#152335e8!important;color:#d6e8fc!important;font-size:11px!important;}
#adventureTracker,#expeditionHud{top:301px!important;right:24px!important;width:222px!important;border:1px solid var(--ui-line)!important;border-radius:16px!important;background:var(--ui-bg)!important;padding:17px!important;box-shadow:0 10px 28px #0002!important;}
#trackerTitle,#expeditionHud h3{font:600 17px/1.5 Pretendard,sans-serif!important;color:#eaf4ff!important;}#trackerObjective,#ashRunHint{color:#b3c5d9!important;font-size:12px!important;line-height:1.65!important;}.tracker-kicker,.ash-run-top{color:#82caff!important;font-size:10px!important;letter-spacing:.08em!important;}#trackerControls{font-size:10px!important;color:#8298b2!important;}#ashNotice{color:#92d4f2!important;font-size:11px!important;}
#btnExpedition{left:24px!important;top:231px!important;border-radius:14px!important;border:1px solid #7aceff66!important;background:#16344beb!important;color:#d5efff!important;padding:12px 16px!important;box-shadow:0 5px 15px #0002;}
#skillBar{bottom:24px!important;padding:10px 14px!important;border-radius:21px!important;border:1px solid #d5ebff33!important;background:#0f1c2bea!important;gap:9px!important;box-shadow:0 8px 30px #0006!important;}
#skillBar .skill-slot{position:relative!important;width:62px!important;height:62px!important;border-radius:13px!important;background-image:url('../assets/renaissance/abilities.png')!important;background-size:300% 300%!important;background-position:0 0!important;border:1px solid #b6d8ec77!important;box-shadow:inset 0 0 8px #0006!important;overflow:hidden!important;}
#skillBar .skill-slot:nth-child(2){background-position:50% 100%!important;}#skillBar .skill-slot:nth-child(3){background-position:0 50%!important;}#skillBar .skill-slot>.game-icon{opacity:0!important;}#skillBar .skill-slot.locked{filter:grayscale(.8);opacity:.5;}#skillBar .skill-slot:hover{border-color:#cbeaff!important;transform:translateY(-3px);}
#ultBar{left:50%!important;bottom:113px!important;transform:translateX(-50%)!important;background:#101e2ee8!important;border:1px solid #e7ba6455!important;border-radius:12px!important;padding:5px 9px!important;}#ultBtn{border-radius:8px!important;background:#293343!important;}
#ashenBoss{top:20px!important;width:370px!important;border-radius:16px!important;border:1px solid #dcbde445!important;background:#1c1930ef!important;padding:13px 20px!important;}#ashenBoss strong{font:500 18px Pretendard,sans-serif!important;color:#f2eafa!important;}#ashBossFill{background:linear-gradient(90deg,#aa556c,#e18a9f)!important;}#ashenBoss>div{border-radius:5px!important;overflow:hidden;}
#ashDodge,#ashHeal{border-radius:10px!important;background:#24374c!important;border:1px solid #ffffff26!important;color:#e5f5ff!important;}.ash-stamina{border-radius:9px!important;overflow:hidden;}#ashStaminaFill{background:linear-gradient(90deg,#47adbb,#9bdfc0)!important;}
#interactHint{border-radius:14px!important;background:#edf6ffff!important;color:#172a40!important;border:0!important;box-shadow:0 8px 30px #0004!important;}#chatBox{border-radius:14px!important;background:#132234e8!important;border:1px solid #ffffff20!important;}
#pauseMenu{background:#0b162b96!important;backdrop-filter:blur(7px)!important;}#pauseMenu .pause-col,.game-window{background:#f4f7fc!important;color:#24364b!important;border:1px solid #ffffff90!important;border-radius:22px!important;box-shadow:0 24px 80px #02091888!important;}
#pauseMenu .pause-col{width:580px!important;padding:30px!important;}#pauseMenu .pause-title{font:700 25px Pretendard,sans-serif!important;color:#20314a!important;}
#pauseMenu .pause-btn,.game-window button,.game-window .tab{border-radius:11px!important;background:#e8eef6!important;color:#263b55!important;border:1px solid #d4dfed!important;box-shadow:none!important;transition:background .18s,transform .18s;}
#pauseMenu .pause-btn:hover,.game-window button:hover{background:#d4e8fb!important;border-color:#78bcef!important;}#pauseMenu #btnResume{background:#247ecb!important;color:white!important;border-color:#247ecb!important;}
.game-window h2,.game-window h3,.game-window .window-title{font-family:Pretendard,sans-serif!important;color:#193149!important;}.game-window input,.game-window select,.game-window textarea{color:#20354b!important;background:#fff!important;border:1px solid #c5d4e5!important;border-radius:8px!important;}.game-window .muted,.game-window small{color:#526880!important;}.game-window .game-icon,#pauseMenu .game-icon{color:#387baf!important;}
.ash-journal{background:#f4f7fc!important;border:1px solid #ffffff80!important;color:#24364b!important;border-radius:24px!important;box-shadow:0 30px 110px #0009!important;}.ash-journal::backdrop{background:#0b1529a6!important;backdrop-filter:blur(6px);}.ash-header{background:#fff!important;border-bottom:1px solid #dbe3ed!important;padding:28px 32px!important;}.ash-header h2{color:#17334c!important;font:700 29px/1.4 Pretendard,sans-serif!important;}.ash-eyebrow{color:#5389b1!important;font:600 10px/1.5 Pretendard,sans-serif!important;letter-spacing:.13em!important;}.ash-close{color:#45627e!important;background:#eaf0f7!important;border:0!important;border-radius:50%!important;}
.ash-tabs{background:#fff!important;border-color:#dbe3ed!important;gap:4px!important;padding:0 24px!important;}.ash-tabs button{color:#6b7c91!important;border-radius:0!important;font-size:13px!important;}.ash-tabs button[aria-current=page]{color:#1c80cb!important;border-bottom-color:#218fdf!important;}.ash-map{background:linear-gradient(155deg,#17374b,#111c2e)!important;border:0!important;color:#b3cce1!important;}.ash-content{padding:32px!important;}.ash-content h3{color:#1c334c!important;font:700 32px/1.35 Pretendard,sans-serif!important;letter-spacing:-.04em;}.ash-content h4{color:#354f6c!important;font-family:Pretendard,sans-serif!important;}.ash-content p{color:#536880!important;}.ash-note{font-size:11px!important;line-height:1.7!important;}.ash-facts{border-color:#dce4ef!important;}.ash-facts b{color:#17334c!important;}.ash-facts small{color:#71849b!important;}
.ash-difficulties button,.ash-loot button{background:#eaf0f8!important;border:1px solid #d2ddeb!important;color:#2e4661!important;border-radius:12px!important;}.ash-difficulties button[aria-pressed=true],.ash-loot button[aria-pressed=true]{background:#e0f0ff!important;border-color:#3b9fdf!important;box-shadow:0 0 0 1px #3b9fdf33;}.ash-difficulties small,.ash-loot small{color:#688099!important;}.ash-primary{border:0!important;border-radius:12px!important;background:#197dcd!important;color:#fff!important;box-shadow:0 4px 10px #247bb62a!important;padding:13px 23px!important;}.ash-secondary{border:1px solid #ccd9e8!important;border-radius:12px!important;color:#416483!important;background:#e9eff7!important;}.ash-footer{background:#e9eff7!important;border-color:#dbe4ef!important;color:#677e98!important;}.ash-footer .game-icon{color:#487a9b!important;}.ash-pattern{border-color:#dbe3ed!important;}.ash-pattern>span{background:#e5eef9!important;color:#3385c1!important;border-radius:12px;}.ash-records{color:#38516f!important;}.ash-records th,.ash-records td{border-color:#dce4ef!important;}.ash-records th{color:#7690ac!important;}.ash-empty{color:#486b8c!important;border-color:#cedaea!important;}.ash-message{color:#1677a5!important;}
#sanctuaryMap{position:absolute;right:24px;top:92px;width:222px;height:187px;pointer-events:none;border:1px solid #b8d9ee38;border-radius:18px;background:#102134e8;box-shadow:0 8px 25px #0003;overflow:hidden;}#sanctuaryMap canvas{width:100%;height:158px;}#sanctuaryMap span{display:block;color:#b9d2e7;font-size:10px;text-align:center;letter-spacing:.1em;margin-top:-3px;}
#sanctuaryDock{position:absolute;left:24px;bottom:25px;display:flex;gap:7px;}#sanctuaryDock button{width:45px;height:45px;border-radius:13px;border:1px solid #ffffff2b;background:#142438ed;color:#c3dbed;display:grid;place-items:center;}#sanctuaryDock .game-icon{width:20px;height:20px;color:#9bcff3!important;}#sanctuaryDock button:hover{background:#28506e;}
.blessing-cards{display:grid;gap:12px;margin:24px 0;}.blessing-cards button{display:grid;grid-template-columns:56px 1fr;gap:14px;text-align:left;align-items:center;padding:15px;border-radius:14px;border:1px solid #cfdded;background:white;color:#244159;}.blessing-cards small{display:block;color:#6e8296;margin-top:6px;}.spell-paint{display:block;width:56px;height:56px;background:url('../assets/renaissance/abilities.png') 0 0/300% 300%;border-radius:12px;}.spell-paint.wind{background-position:50% 100%;}.spell-paint.life{background-position:0 50%;}
button:focus-visible{outline:3px solid #61b4ff!important;outline-offset:3px;}button:disabled{cursor:not-allowed;opacity:.45;}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}}
@media(max-width:800px){#charFrame{left:12px!important;top:12px!important;width:191px!important;padding:11px 13px!important;}#partyBox{left:12px!important;top:136px!important;}#btnExpedition{left:12px!important;top:203px!important;font-size:11px!important;}#sanctuaryMap{right:12px;top:82px;width:160px;height:160px;}#sanctuaryMap canvas{height:130px;}#adventureTracker,#expeditionHud{right:12px!important;top:253px!important;width:174px!important;padding:12px!important;}#sanctuaryDock{left:12px;bottom:115px;gap:5px;}#sanctuaryDock button{width:35px;height:35px;}#skillBar{bottom:14px!important;}#skillBar .skill-slot{width:52px!important;height:52px!important;}#ashenBoss{top:13px!important;width:270px!important;}#mapNameBox{top:12px!important;}.ash-journal{width:95vw!important;}.ash-content{padding:22px!important;}.ash-content h3{font-size:27px!important;}}
@media(max-width:540px){#sanctuaryMap{width:120px;right:8px;top:70px;height:128px;}#sanctuaryMap canvas{height:104px;}#adventureTracker,#expeditionHud{top:213px!important;width:145px!important;right:8px!important;}#charFrame{width:175px!important;}#mapNameBox{top:10px!important;left:auto!important;right:8px!important;transform:none!important;max-width:145px;padding:8px 10px!important;}#ashenBoss{top:166px!important;width:220px!important;left:12px!important;transform:none!important;padding:9px!important;}#ashenBoss strong{font-size:14px!important;}#sanctuaryDock{bottom:115px;}#btnExpedition{top:208px!important;}#expeditionHud h3{font-size:14px!important;}.ash-map{display:none!important;}}

#skillBar .sk-ico,#skillBar .sk-cv{display:none!important;}#skillBar .sk-key{background:#0c172bbf;color:#eef8ff;border-radius:5px;padding:2px 5px;left:4px;top:4px;font:600 10px Pretendard,sans-serif;}

.ash-tabs{gap:8px!important;}.ash-tabs button{padding:14px 12px!important;font-weight:600!important;min-height:46px;}.ash-header{padding:20px 30px!important;}.ash-content{padding:24px 30px!important;}.ash-content p{word-break:keep-all;font-size:13px!important;}.ash-content h3{font-size:29px!important;}.ash-facts{margin:18px 0!important;padding:16px 0!important;}.ash-map svg{height:285px!important;}.ash-body{min-height:400px!important;}.ash-journal{scrollbar-color:#b5c8dc #edf2f8;scrollbar-width:thin;}.ash-journal button{font-size:13px!important;}.game-window{--dim:#5d738c;--text:#233f59;--line:#ccd9e6;}

/* The HUD itself is click-through; interactive dock controls must opt in. */
#sanctuaryDock { pointer-events:auto; }
#sanctuaryDock button{position:relative;}#sanctuaryDock .dock-caption{position:absolute;bottom:54px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:7px 10px;background:#142438;color:#edf6ff;border:1px solid #617e98;border-radius:8px;font:12px Pretendard,sans-serif;opacity:0;pointer-events:none;}#sanctuaryDock button:hover .dock-caption,#sanctuaryDock button:focus-visible .dock-caption{opacity:1;}button:focus-visible,[role=button]:focus-visible{outline:3px solid #49a8ec!important;outline-offset:3px;}#releaseVersion{margin-left:16px;color:#95afc7;}.patch-block{border:1px solid #ccd9e7!important;border-radius:14px!important;background:#e9eff7!important;padding:18px!important;margin-bottom:16px!important;}.patch-head{color:#1d3e59!important;font-weight:700!important;}.patch-item{color:#38536a!important;line-height:1.8!important;}.patch-head small{color:#637e96!important;}
@media(prefers-reduced-motion:reduce){.game-window,.pause-btn,.skill-slot{transition:none!important;}}
/* Inventory uses one readable palette; equipment and loot remain visible together. */
.game-window .win-title{color:#1b3952!important;border-bottom:1px solid #c9d7e5!important;font:700 20px/1.5 Pretendard,sans-serif!important;padding-bottom:12px!important;}.game-window .equip-slot,.game-window .inv-slot{background:#e5edf6!important;color:#29465d!important;border:1px solid #b9cbdd!important;border-radius:10px!important;}.game-window .equip-slot small,.game-window .inv-slot .iname{color:#405d73!important;}.game-window .inv-slot .qty{color:#18466b!important;background:#fff;border-radius:4px;padding:1px 4px;}.game-window .inv-stat{background:#e6eef7!important;color:#224a6b!important;border-color:#c8d8e7!important;font-weight:600;}.game-window .tab-btn.sel{background:#2279ba!important;color:white!important;}
#invWindow:not(.hidden){display:grid!important;grid-template-columns:310px minmax(0,1fr);grid-template-areas:'title title' 'actor stats' 'actor tabs' 'actor items' 'skills items' 'runes items';gap:12px 22px;width:min(900px,94vw)!important;max-height:90vh!important;padding:24px!important;align-content:start;overflow:auto!important;}#invWindow>.win-title{grid-area:title;margin-bottom:0!important;}#invTop{grid-area:actor!important;align-self:start;margin:0!important;gap:9px!important;}#invWindow .inv-char{width:176px!important;}#invWindow .inv-char canvas{width:176px!important;height:213px!important;object-fit:contain;}#invWindow .equip-slot{width:54px!important;height:54px!important;}#invStats{grid-area:stats;margin:0!important;}#invSkills{grid-area:skills;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin:0!important;}#invSkills .inv-sk{width:auto!important;min-width:0!important;border-radius:9px!important;}#invSkills canvas{max-width:48px!important;height:48px!important;}#invUltCell{background:#dce8f6!important;color:#224a6b!important;border:1px solid #b4ccdf!important;}#btnRuneOpen{grid-area:runes;align-self:start;margin:0!important;}#invTabs{grid-area:tabs;margin:0!important;}#invGrid{grid-area:items;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;max-height:360px!important;overflow-y:auto;align-content:start;padding-right:4px;}#invGrid .inv-slot{height:72px!important;width:auto!important;}.game-window .pp-list{scrollbar-color:#829db7 #e0e9f2;}
@media(max-width:700px){#invWindow:not(.hidden){display:block!important;width:94vw!important;padding:18px!important;}#invWindow>.win-title,#invTop,#invStats,#invSkills,#btnRuneOpen,#invTabs{margin-bottom:14px!important;}#invGrid{max-height:280px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;}}

.game-window .equip-slot small{font-size:11px!important;}.game-window .inv-slot .iname{font-size:11px!important;line-height:1.25!important;}.game-window .inv-slot .qty{font-size:12px!important;}.game-window .inv-sk small{font-size:11px!important;}#statInfo{grid-column:1/-1;}.game-window .sec-label{color:#355570!important;}#invUltCell{background-image:url(../assets/renaissance/abilities.png)!important;background-size:300% 300%!important;background-position:0 0!important;position:relative;}#invUltCell canvas{opacity:0;}#invUltCell small{position:absolute;bottom:0;left:0;right:0;background:#13283ded!important;color:white!important;padding:3px;}
