/* Arcane projection glass. Static edge lighting avoids expensive animated filters. */
:root{--holo-edge:#6baeb65e;--holo-light:#b5edf0;--holo-text:#eef7f7;--holo-dim:#afc8cc;--df-text:var(--holo-text);--df-muted:var(--holo-dim);--df-gold:#a9e0e4;--df-line:#41626b;--dim:var(--holo-dim);--text:var(--holo-text)}
.game-window,#pauseMenu .pause-col,.ash-journal,#dialogueBox{
 background:linear-gradient(125deg,rgba(30,61,70,.98),rgba(8,20,31,.98) 42%,rgba(8,19,29,.99))!important;
 color:var(--holo-text)!important;border:1px solid var(--holo-edge)!important;border-radius:12px!important;
 box-shadow:0 26px 75px #0009,inset 0 1px #bcf7ff4d,inset 0 0 45px #6bd9ff06,0 0 0 4px #79cbd309!important;
 scrollbar-color:#527783 #0c1d2b;text-shadow:0 1px 2px #03131d;
}
.game-window::before,.ash-journal::before{content:"";display:block;position:absolute;left:23px;right:23px;top:0;height:2px;background:linear-gradient(90deg,transparent,#b3eff9,transparent);pointer-events:none}
#pauseMenu{background:#02091091!important;backdrop-filter:none!important}
.ash-journal::backdrop{background:#02091091!important;backdrop-filter:none!important}
.game-window .win-title,.game-window h2,.game-window h3,.game-window .window-title,#pauseMenu .pause-title,.ash-header h2,.ash-content h3{color:#e4f7f8!important;border-color:var(--holo-edge)!important}
.game-window .game-icon,#pauseMenu .game-icon{color:#a6dce2!important}
.game-window .sec-label,.game-window .q-name,.game-window .j-name,.game-window .s-price,.ash-content h4,.ash-facts b{color:#c6ebee!important}
.game-window button:not(.nick-sw):not(.appearance-swatch),#pauseMenu .pause-btn,#dialogueBox button,.ash-journal button:not(.ash-primary){background:#1c3743a3!important;border-color:#6aabb656!important;color:#e6f5f6!important;box-shadow:inset 0 1px #c7f4ff08!important}
.game-window button:not(.nick-sw):not(.appearance-swatch):not(:disabled):hover,#pauseMenu .pause-btn:not(:disabled):hover,.ash-journal button:not(:disabled):hover{background:#2b505e!important;border-color:#a7e8ec!important;color:white!important}
.game-window button:focus-visible,.ash-journal button:focus-visible,#pauseMenu button:focus-visible{outline-color:#bcf3f4!important}
.game-window button.btn-gold:not(:disabled),#pauseMenu #btnResume,#dialogueBox .dlg-accept,.ash-journal .ash-primary{color:#092331!important;background:linear-gradient(115deg,#ceeef0,#8dcbd1)!important;border-color:#c1eff1!important;text-shadow:none!important}
.game-window [aria-selected="true"],.game-window [aria-pressed="true"],.game-window .tab-btn.sel,.ash-journal .ash-tabs button[aria-current="page"]{background:#294d5e!important;color:#ddf9ff!important;border-color:#83c8d0!important;box-shadow:inset 0 -2px #99dce5!important}
.game-window button:disabled,.ash-journal button:disabled{color:#9eb7c0!important;border:1px dashed #47636e!important;background:#132833!important}
.game-window input:not([type=color]):not([type=range]):not([type=checkbox]),.game-window select,.game-window textarea{background:#081b27!important;color:#ecf7fa!important;border-color:#537783!important}
.game-window .pp-row,.game-window .quest-item,.game-window .job-item,.game-window .shop-item,.game-window .lb-row,.game-window .pp-empty{background:#122a38c9!important;border-color:#365563!important;color:#dbeef1!important}
.game-window .equip-slot,.game-window .inv-slot{background:linear-gradient(145deg,#263b45,#0c202c)!important;border-color:#4f7280!important;color:#e3f3f7!important}
.game-window .equip-slot:hover,.game-window .inv-slot:hover{background:#314e5d!important;border-color:#8bd2de!important}
#invWindow .inv-char{background:radial-gradient(ellipse at 50% 35%,#355462,#0c1c2a 74%)!important;border-color:#466673!important}
.game-window .inv-stat{background:#183340!important;border-color:#4b7885!important;color:#c4ecf1!important}
#charFrame,#mapNameBox,#goldBox,#onlineBox,#adventureTracker,#expeditionHud,#sanctuaryMap,#skillBar,#ultBar,#chatBox,#interactHint,#dungeonEntranceHint,#chronomancyHud{
 background:linear-gradient(120deg,#102b37e8,#081c29e8)!important;color:#e2f2f4!important;border:1px solid #70b0bc70!important;border-radius:8px!important;box-shadow:0 8px 24px #0005,inset 0 1px #c2f2ff26!important;
}
#charFrame{border-top-color:#a0e0e6!important}#charName,#trackerTitle,#expeditionHud h3{color:#ddf7fc!important}
#charJob,#charName .lv,.tracker-kicker,.ash-run-top,#onlineBox{color:#b1d0d8!important}
#onlineBox{max-width:min(430px,calc(100vw - 32px));font-size:12px!important;line-height:1.5}#onlineCount:not([hidden]){margin-right:4px;font-weight:750;color:#b9f3e2}
#trackerObjective,#ashRunHint{color:#d1e7eb!important}#myPortrait{background:#1a2b38!important;border-color:#5a8694!important}
#btnPartyPlus,#btnVoice,#sanctuaryDock button{background:#173341f2!important;border-color:#5a8d9a!important;color:#ccecf0!important}
.ash-header,.ash-tabs,.ash-footer{background:#0c2231bd!important;border-color:#355764!important;color:#c7e4ec!important}
.ash-map{background:radial-gradient(ellipse at 50% 30%,#294852a8,#0b1c29af)!important;border-color:#365865!important}
.ash-map svg{filter:hue-rotate(130deg) saturate(.5)}.ash-eyebrow,.ash-map p,.ash-map small,.ash-note,.ash-facts small{color:#a8d1d8!important}
.ash-content p,.ash-footer,.ash-empty{color:#c9e2e6!important}.ash-facts,.ash-pattern,.ash-records td,.ash-records th{border-color:#355763!important}
.ash-route{background:#102b39!important;border-color:#426e79!important;color:#ddf2f5!important}
.ash-journal .ash-loot button,.ash-journal .blessing-cards button{background:#17313f!important;border-color:#507685!important;color:#dff5f9!important}
@media(prefers-reduced-transparency:reduce){.game-window,#pauseMenu .pause-col,.ash-journal,#dialogueBox{background:#102432!important}}
@media(max-width:700px){#onlineBox{font-size:10px!important;max-width:240px}.game-window{padding:20px!important}}
#chronomancyHud{position:fixed;right:20px;bottom:24px;width:354px;max-width:calc(100vw - 32px);padding:11px 12px 8px;pointer-events:auto;z-index:18}
#chronomancyHud[hidden]{display:none!important}
.chrono-heading{font-size:10px;letter-spacing:.12em;color:#b6e8ed;margin-bottom:8px}
.chrono-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.chrono-slot{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:65px;padding:8px 9px;border:1px solid #5f9ba784;border-radius:5px;background:#193946;color:#e0f9fa;font:inherit;text-align:left;cursor:pointer}
.chrono-slot:hover:not(:disabled){background:#2b5260;border-color:#b9f7ff}
.chrono-slot:focus-visible{outline:2px solid #d0faff;outline-offset:2px}
.chrono-slot:disabled{cursor:default;color:#91aeb9;background:#102632;border-color:#354e5a}
.chrono-key{font-size:9px;letter-spacing:.07em;color:#b6d9e0}.chrono-name{font-size:12px;font-weight:700}.chrono-timer{font-size:10px;color:#8cdfc6}
.chrono-slot:disabled .chrono-timer{color:#a4c0ca}.chrono-slot.is-active{border-color:#adf5ff;background:#214b5c;box-shadow:inset 0 0 16px #7cd8f522}.chrono-slot.is-active .chrono-timer{color:#d5fbff}
.chrono-hint{font-size:9px;line-height:1.4;margin:7px 0 0;color:#a4c2cc}
body.chrono-time-stopped #chronomancyHud{border-color:#c2f4ff!important;box-shadow:0 0 24px #63c9f033,inset 0 0 20px #4aa0d022!important}
@media(max-width:700px),(max-height:600px){#chronomancyHud{left:12px;right:auto;bottom:148px;width:280px;padding:7px}.chrono-slot{padding:6px;min-height:56px}.chrono-name{font-size:11px}.chrono-hint{display:none}}
