/* Approved dark-stone interface. Gameplay and save data are independent. */
.engraved-icon{display:block;width:30px;height:30px;margin:auto;image-rendering:auto!important;pointer-events:none}
.rail .brand .engraved-icon{width:34px;height:40px}
.rail nav button span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.rail-bottom .engraved-icon{width:23px;height:23px}
.collection-dock .chest .chest-engraving{width:36px;height:36px;color:#aaa18b}
.collection-dock .chest.selected .chest-engraving{color:#e3c877}
.collection-dock .chest.sealed .chest-engraving{color:#69666b}
.collection-dock .chest:hover:enabled .chest-engraving{color:#f0d994}
:root{--gold:#c9a84c;--text:#e4dfd5;--muted:#a29c90;--line:#756333;--stone:#0a0a0f}
html,body,button,input,select,small,kbd,strong{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal}
body{background:#08080c;color:var(--text)}h1,h2,h3,h4,.brand,.deck-label,.enemy-title,.rail nav button{font-family:Georgia,'Times New Roman',serif!important;font-weight:normal!important}
button{border:1px solid #756333;border-radius:2px;background:#14141e;color:#e8e5df;box-shadow:none;font-size:13px}button:hover:enabled{border-color:#ecd48a;background:#20202d;box-shadow:inset 0 0 0 1px #c9a84c22}button:disabled{filter:none;opacity:.42}button:focus-visible{outline:2px solid #ead188;outline-offset:3px}
.rail{width:86px;background:#0a0a0f;border-right:1px solid #796536;padding:14px 9px;box-shadow:4px 0 18px #0008}.rail .brand{font-size:36px;color:#c9a84c;line-height:1.4;text-shadow:none}.rail nav{gap:10px}.rail nav button{width:64px;height:61px;background:#111116;border:1px solid #48402e;border-radius:2px;box-shadow:none;color:#8f897c}.rail nav button span{font-family:Georgia,serif!important;font-size:27px}.rail nav button[aria-current]{color:#e2c77e;background:#282316;border-color:#c9a84c;box-shadow:inset 3px 0 #c9a84c}.rail-bottom button{border:1px solid #48402e;color:#b5a477;background:#111116;box-shadow:none}.rail-bottom{gap:8px}main{margin-left:86px}
.statusbar{background:#0a0a0f!important;border:1px solid #756333;border-top:0;border-bottom:2px solid #8d763d;box-shadow:0 5px 20px #0007;min-height:65px;gap:24px;padding:8px 20px}.statusbar>div:not(.mini-combat){border-right:1px solid #65532c;padding-right:28px}.statusbar small{color:#a29c90!important;font-size:10px;letter-spacing:1.4px!important}.statusbar strong{font-family:Arial,sans-serif!important;color:#e6d2a0;font-weight:400;font-size:25px!important;text-shadow:none}.statusbar #gold:before{content:'◈';font-size:17px;color:#c9a84c;margin-right:10px}.statusbar #essence:before{content:'♜';font-size:17px;color:#c9a84c;margin-right:10px}.statusbar #dps:before{content:'⚔';font-size:17px;color:#c9a84c;margin-right:10px}.statusbar #damage-toggle{border:0;background:none;box-shadow:none}.mini-combat{font-size:12px;color:#bdb5a1}.health{background:#161316!important;border:1px solid #625c50!important;border-radius:0;box-shadow:inset 0 1px 3px #000}.health i{background:#8b1a1a!important;box-shadow:none!important}
.expedition-surface{border:1px solid #746139!important;border-radius:2px!important;background:#0a0a0f!important;box-shadow:0 8px 24px #0008!important}.expedition-surface .scene.pixel-scene{border:5px ridge #353431;outline:1px solid #8f7740;outline-offset:-6px;background-color:#0a0a0f}.expedition-surface .scene.pixel-scene::after{inset:7px;opacity:.9;animation:none;background:linear-gradient(#c9a84c,#c9a84c) left top/24px 2px no-repeat,linear-gradient(#c9a84c,#c9a84c) left top/2px 24px no-repeat,linear-gradient(#c9a84c,#c9a84c) right top/24px 2px no-repeat,linear-gradient(#c9a84c,#c9a84c) right top/2px 24px no-repeat,linear-gradient(#c9a84c,#c9a84c) left bottom/24px 2px no-repeat,linear-gradient(#c9a84c,#c9a84c) left bottom/2px 24px no-repeat,linear-gradient(#c9a84c,#c9a84c) right bottom/24px 2px no-repeat,linear-gradient(#c9a84c,#c9a84c) right bottom/2px 24px no-repeat;mix-blend-mode:normal}.location-banner h1{font-size:25px!important;color:#d7bd78;text-shadow:0 2px 4px #000}.location-banner span{font:10px Arial!important;letter-spacing:2px!important;color:#aaa18c}.encounter-top{font-size:10px!important;letter-spacing:1px;color:#b9ae91}.expedition-surface .enemy-caption{background:#0a0a0fe8;border:1px solid #6f5d32;border-radius:1px;box-shadow:0 5px 16px #0008;backdrop-filter:none;padding:10px 20px}.enemy-title h2{color:#d9bd72!important;font-size:25px!important;text-shadow:none!important}.hp-label{font:12px Arial!important;color:#c7c1b5}.enemy-caption .health{height:9px;border:2px ridge #777065!important}.expedition-surface .enemy-caption p{font:11px Arial!important;color:#a9a393;margin-bottom:0}
.battle-toolbar{background:#0a0a0f!important;border-top:1px solid #756333;border-bottom:1px solid #756333;padding:9px!important;gap:10px}.skills{gap:8px}.skills button{background:#1a1a2e!important;border:1px solid #8f7740;border-radius:2px;box-shadow:none;padding:9px 14px}.skills button b{font:16px Georgia!important;color:#edeae3;font-weight:normal}.skills button small{font:11px Arial!important;color:#a6a5b3;margin-top:5px}.skills button kbd{color:#c9a84c;font:11px Arial!important;border:0;background:none;padding:3px}.skills button:first-child b:before{content:'✧';color:#c9a84c;margin-right:10px}.skills button:nth-child(2) b:before{content:'◈';color:#c9a84c;margin-right:10px}.skills button:nth-child(3) b:before{content:'♜';color:#c9a84c;margin-right:10px}.skills button:hover:enabled{border-color:#f0d589!important}#orb-control{background:#241833!important;border:1px solid #c9a84c!important;box-shadow:none!important;color:#d6c5e8;font:18px Georgia!important}.battle-toolbar>button{min-height:42px}
.collection-dock{background:#0a0a0f!important;border-top:1px solid #c9a84c!important}.collection-top{background:#0a0a0f!important;border-bottom:1px solid #786432!important;padding:9px 12px!important}.deck-label h2{color:#d7bd78;font-size:23px!important}.deck-label small{font:11px Arial!important;color:#b3aa95}.chest-row{gap:7px}.collection-dock .chest{background:#18181c!important;border:1px solid #48443a;border-radius:2px;box-shadow:none!important;opacity:.62}.collection-dock .chest.selected{border-color:#c9a84c!important;background:#302a1c!important;opacity:1;box-shadow:inset 0 -3px #c9a84c!important}.collection-dock .chest:after{border:0!important}.collection-dock .chest-art{filter:none}.collection-dock .chest.selected .chest-art{transform:none}.collection-dock button[data-open]{background:#3a301c;color:#e8d8af;border-color:#b99b4e;box-shadow:none}.collection-dock .tarot{background:#111116!important;border:1px solid #6e5c35!important;border-radius:2px;box-shadow:inset 0 0 0 3px #0a0a0f!important}.collection-dock .tarot:before,.collection-dock .tarot:after{display:none!important}.collection-dock .tarot .card-illustration{background:#15151c!important;border:1px solid #453e2c;box-shadow:none!important}.collection-dock .tarot h3{font:13px Georgia!important;color:#d1c2a0;text-shadow:none!important}.collection-dock .tarot small,.collection-dock .tarot .card-level{font:10px Arial!important;color:#c6ad6e}.collection-dock .tarot:hover{border-color:#eed38b!important;background:#1a191d!important}.tarot[data-rank="1"]{border-color:#a8adb9!important}#toast{font:14px Georgia!important;background:#121218;color:#dfcea2;border:1px solid #c9a84c;box-shadow:none}#dialog,#card-detail,#damage-tooltip{background:#0a0a0f;border:1px solid #c9a84c;font-family:Arial!important}
.ritual{background:#0a0a0f!important;border:1px solid #61512e;color:#aaa18f;font:11px Arial!important}.ritual .health i{background:#746239!important}
.mini-combat span,.mini-combat small,.collection-dock small,.collection-dock span,.hp-label span{font-family:Arial,Helvetica,sans-serif!important}
/* A faint mineral grain; never rasterize typography or controls. */
.statusbar,.rail,.collection-dock,.battle-toolbar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.035' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")!important}
@media(max-width:700px){main{margin-left:62px}.rail{width:62px;padding:8px 5px}.rail nav button{width:50px}.statusbar{gap:10px;padding:8px}.statusbar>div:not(.mini-combat){padding-right:10px}.statusbar strong{font-size:18px!important}}

.location-banner span{font:14px/1.4 Georgia,"Times New Roman",serif!important;letter-spacing:normal!important;text-transform:none!important;color:#bfb5a0}
