/* References: carved timber, restrained brass, readable engraved-style titles. */
.voyage-nav a,.day-explorer summary{font-family:Georgia,'Times New Roman',serif!important;font-weight:700!important;letter-spacing:.015em!important;border-radius:2px!important}
.top-tools select{font-family:Arial,Helvetica,sans-serif!important}
.vault-zoom{max-width:min(1080px,96vw)!important;max-height:94svh!important;border:1px solid #a88958!important;border-radius:5px!important;padding:0!important;background:#101914!important}
.vault-zoom::backdrop{background:#02070bd9;backdrop-filter:blur(3px)}
.vault-zoom .vault-heading h2{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:.015em;line-height:1.2}
.vault-zoom .chess-table{background:linear-gradient(115deg,#503326,#261a15 48%,#3d2820)!important;border:2px solid #886443!important;border-radius:8px!important;padding:20px!important}
.chess-board{border:7px solid #37261c!important;outline:1px solid #af8a53;gap:0}
.chess-square{background:#e3ccaa!important;transition:background-color .15s}
.chess-square.dark{background:#5b3d2d!important}
.chess-square.selected{background:#b0c4ac!important;box-shadow:inset 0 0 0 3px #286b60!important}
.chess-square.last-move{background:#b3ab79!important}
.chess-square.dark small{color:#fff!important}.chess-square small{font-size:10px!important;color:#291a12!important}
.pirate-piece{inset:3% 7% 4%!important;filter:drop-shadow(0 2px 1px #0006)!important}
#chessStatus{font-size:15px!important;line-height:1.65!important;color:#fff4dc!important;margin-top:18px!important}
.chess-actions button,#vaultZoomClose{background:#fff!important;color:#111!important;border:1px solid #333!important;box-shadow:none!important;text-shadow:none!important;min-height:44px;font-size:15px!important}
.table-edge{background:#231710!important;box-shadow:0 3px 0 #92704b!important;height:12px!important;border-radius:0 0 5px 5px}
.chest-caption{font:16px/1.6 Georgia,serif!important;color:#f2dfbc!important;max-width:34ch;margin:12px auto!important}
.vault-zoom .rolled-scroll{font:600 17px/1.45 Georgia,serif!important;color:#2e2014!important;background:#f5e6c7!important;border:1px solid #92744a!important;box-shadow:none!important;text-shadow:none!important;padding:18px 16px!important;min-height:76px!important;border-radius:6px!important}
.vault-zoom .rolled-scroll:hover,.vault-zoom .rolled-scroll:focus-visible{background:#fff5dd!important;outline:2px solid #80613b!important}
.cave-chest{transition:filter .2s!important}.cave-chest:hover{filter:brightness(1.12)}
.cave-chest:focus-visible,.cave-table:focus-visible{outline:2px solid #fff!important;outline-offset:5px!important}
.gaia-workshop{bottom:112px!important}.gaia-workshop summary{font:600 14px/1.4 Georgia,serif!important;border-radius:2px!important}
@media(max-width:650px){.vault-zoom .chess-table{padding:12px!important}.vault-zoom .vault-scene{gap:20px!important}.chess-board{border-width:5px!important}.vault-zoom .rolled-scroll{width:min(100%,270px)!important;margin:8px auto!important}.vault-zoom .chest-area{padding-bottom:20px!important}}
@media(prefers-reduced-motion:reduce){.chess-square,.cave-chest{transition:none!important}}
