/* Moonlit Reliquary: quiet enamel fields, engraved brass and stained glass edges. */
:root{--relic-gold:#b69a66;--relic-light:#dacbaa;--relic-ink:#0c1020;--relic-plum:#44324f;--line:#b69a6645;--muted:#b9b2c6;--relic-surface:radial-gradient(ellipse at 0 0,#59436329,transparent 55%),repeating-linear-gradient(115deg,#ffffff02 0 1px,transparent 1px 5px),linear-gradient(140deg,#1d2038,#0c1020 65%)}
.side-panel,.dialog{background:var(--relic-surface);border:1px solid var(--relic-gold);border-radius:5px;box-shadow:inset 0 0 0 4px #0a0d19,inset 0 0 0 5px #b69a6640,0 18px 70px #000a;color:#eee6d8;isolation:isolate}
.side-panel:before,.dialog:before{content:'';position:absolute;inset:4px;pointer-events:none;z-index:-1;background:url('../assets/ui-reliquary-corner.svg') left top/112px 112px no-repeat;opacity:.85}
.side-panel:after,.dialog:after{content:'';position:absolute;inset:4px;pointer-events:none;z-index:-1;background:url('../assets/ui-reliquary-corner.svg') left top/112px 112px no-repeat;transform:rotate(180deg);opacity:.65}
.panel-header{margin:6px 6px 0;padding:18px 22px 18px 38px;background:linear-gradient(90deg,#44324f44,#0c1020bb 48%,#b69a6610);border-bottom:1px solid #b69a6677;color:#efdbb7;letter-spacing:3px}.panel-header>span:before{content:'✦';color:#b69a66;margin-right:12px}.panel-body{scrollbar-color:#a38a60 #0c1020}.section-title{border-bottom:1px solid #b69a6638;margin-bottom:20px;padding-bottom:12px}.section-title h2,.dialog h2{color:#efe1c5;font-weight:500;text-shadow:0 2px 6px #0009}.section-title .eyebrow,.eyebrow{color:#c4ab80}.section-title p,.muted{color:#b9b2c6}.section-title h2{letter-spacing:1px}
button{border-color:#9a825b88;background:linear-gradient(170deg,#343047,#171a2c 58%,#101421);color:#e8dcc4;box-shadow:inset 0 1px #e9cf9e25,inset 0 -2px #0004;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s}button:hover:not(:disabled){border-color:#dec18a;color:#fff0d0;box-shadow:inset 0 1px #f9e3ba44,0 0 12px #b69a661a}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #89c9dc;outline-offset:3px}button:disabled{box-shadow:none}.primary,.return-action button,.start-button{background:linear-gradient(#e5c693,#b28e55);color:#211826;border-color:#f0d6a6;text-shadow:0 1px #ffedc950}.danger{color:#f2a9af;border-color:#aa5c68}
.chapter-tabs,.research-subtabs,.inventory-tabs,.warehouse-tabs{padding:5px;border:1px solid #b69a663b;background:#090d1bcc;gap:5px}.chapter-tabs button,.research-subtabs button{background:#151a2bc9;border:1px solid transparent;color:#bcb2cc}.chapter-tabs button.active,.research-subtabs button.active,button[aria-pressed=true]{background:linear-gradient(110deg,#66503a77,#332b40);color:#ffe5b3;border-color:#b69a66;box-shadow:inset 0 -2px #d4b47a}
.equipment-layout{background:radial-gradient(ellipse at 50% 65%,#68516b33,transparent 65%),linear-gradient(90deg,#0b1020,#1b1b30,#0b1020);border:1px solid #b69a6638;padding:12px;border-radius:60px 60px 3px 3px}.character-art{background:radial-gradient(ellipse at 50% 70%,#89c9dc0d,transparent 65%)}.equipment-cell label{color:#d1bea2}.character-halo{border-color:#b69a6644;box-shadow:0 0 0 12px #b69a6608}.stat-row{background:#080d1b88;padding:13px 9px;border-color:#b69a6640;color:#c8bdd4}.stat-row b{color:#f2dec0}
.item-slot{background:linear-gradient(145deg,#22243a,#0c1020);border-color:#88755755;box-shadow:inset 0 0 0 2px #080b17;border-radius:3px}.item-slot.filled{background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--rarity) 13%,transparent),transparent 75%),#0b1020;border-color:color-mix(in srgb,var(--rarity) 65%,#b69a66 35%);box-shadow:inset 0 0 0 2px #080b17,inset 0 0 12px #ffffff04}.item-slot:hover{background:#29283e!important}.item-name{color:#eee0cf}.stack-count{background:#080b19ed;color:#ffe7bb;border:1px solid #b69a6650}.slot-mark{color:#b69a6633}.grid-heading{color:#d6c3a3}
.facility-hero,.new-facility-hero{border:1px solid #b69a6655;background:radial-gradient(ellipse,#44324f55,transparent 75%),#101526}.facility-upgrade,.production-box,.profit,.medical-supply,.research-summary,.research-help,.notice,.locked-notice,.guide-block{background:linear-gradient(120deg,#242139b3,#101626e8);border:1px solid #b69a663d;box-shadow:inset 0 1px #e4cc9e0b;border-radius:4px}.notice,.guide-block{padding:16px;line-height:1.8}.production-track,.xp-track{background:#090d1c;border:1px solid #b69a6644}.production-track i{background:linear-gradient(90deg,#786197,#b6a3ca)}.research-card{background:radial-gradient(ellipse at top left,#65507825,transparent 65%),#101526;border-color:#b69a6655;box-shadow:inset 0 0 0 3px #0b1020}.research-card.selected{border-color:#d9b879;background:#30283d}.research-card h3,.facility-upgrade h3,.guide-block h3{color:#ecd5ae}.region-card{border-color:#b69a6660;background:#111728;box-shadow:inset 0 0 0 3px #0c1020}.region-card h3{color:#efe0c4}.region-card p,.region-card small{color:#c7bfd1}.region-card.locked{filter:saturate(.6)}.region-number{color:#dec18a}.region-arrow{color:#d9b879}
input,select,textarea{background:#0a1020;color:#e9dec9;border:1px solid #a18b635f;border-radius:3px}option{background:#15192b;color:#efe3cd}.form-row,.listing,.setting-row,.battle-records p{border-color:#b69a6638}.listing{background:#0c1222a8;padding:12px}.profit b,.summary-stats b{color:#e5c58c}.summary-stats>div{background:#0b1121;border:1px solid #b69a6638;padding:12px}
.codex-record{background:var(--relic-surface);border-color:#b69a6655}.codex-spirit{border-color:#c7a573}.codex-portrait{background:radial-gradient(ellipse,#65507b33,transparent 70%)}.codex-detail{border-color:#b69a6655}.codex-illustration{background:radial-gradient(ellipse at 50% 70%,#62537544,transparent 70%)}.codex-record h3{color:#ebd8b6}
.blessing,.blessing.card-azure,.blessing.card-violet,.blessing:nth-child(2),.blessing:nth-child(3){border:1px solid #b69a6699;border-radius:4px;background:radial-gradient(ellipse at 50% 24%,rgba(var(--accent-rgb),.15),transparent 55%),var(--relic-surface);box-shadow:inset 0 0 0 4px #0b1020,inset 0 0 0 5px #b69a6638,0 12px 35px #0008}.blessing:before{content:'';position:absolute;inset:6px;background:url('../assets/ui-reliquary-corner.svg') left top/62px 62px no-repeat;pointer-events:none;opacity:.7}.blessing h3{color:#f0e1c6}.blessing p{color:#d0c5d9}.blessing footer{border-color:#b69a6644;background:#b69a6609;color:#d9c29a}.blessing:hover:not(:disabled){border-color:#f0d5a0;background:radial-gradient(ellipse at 50% 24%,rgba(var(--accent-rgb),.2),transparent 60%),#1b1c30;box-shadow:inset 0 0 0 4px #0b1020,0 8px 24px #0009;transform:translateY(-3px)}.card-rim{border-color:#b69a6640}.card-rim:before,.card-rim:after{border-color:#b69a66}.card-illustration .item-art,.card-spark{animation:none}.card-illustration .item-art{filter:drop-shadow(0 3px 9px #0008)}.awakening-heading h2{color:#efddbb}.level-seal{border-color:#b69a66;color:#ebc98e;background:#1d2038;box-shadow:0 0 0 4px #b69a660c}
#tooltip article{background:var(--relic-surface);border:1px solid #b69a66;box-shadow:inset 0 0 0 3px #0a0e1d,0 9px 30px #000b;color:#e2d8c8}#tooltip footer{color:#bcb1c8;border-color:#b69a6640}#notifications>div,.toast{background:#12172bf5;border-color:#b69a6670;color:#f0dfc2}
.player-status,.skill-slot,.dodge-slot,.bandage-slot,.quick-nav button,.bottom-left,.housing-panel{background:var(--relic-surface);border:1px solid #b69a6677;box-shadow:inset 0 0 0 2px #090e1c,0 4px 14px #0005}.player-status .portrait{border-color:#b69a6688}.player-info b{color:#efe0c2}.skill-slot.learned{border-color:#b69a66;box-shadow:inset 0 0 0 2px #090e1c}.skill-slot kbd,.dodge-slot kbd{background:#070b16;border-color:#b69a6655;color:#ebd5af}.cooldown-number{color:#fff1dc;text-shadow:0 2px 4px #000}.skill-slot i{background:#080b1bd9}.bottom-left{padding:12px 16px;border-left:2px solid #b69a66}.game-top .location,.expedition-status,.boss-bar{font-variant-numeric:tabular-nums}.boss-bar .boss-name{color:#f4e1bf}.brand-mini{color:#e6d4b6}.title-menu button{border-color:#b69a6688}.housing-panel h3{color:#ecd5ae}
@media(max-width:700px){.panel-header{padding:13px 16px 13px 26px}.side-panel:before,.dialog:before,.side-panel:after,.dialog:after{background-size:76px 76px}.equipment-layout{padding:6px}.notice,.guide-block{padding:12px}.chapter-tabs{flex-wrap:wrap}.section-title h2{letter-spacing:0}.bottom-left{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){button,.blessing{transition:none}.blessing:hover:not(:disabled){transform:none}}
.auto-skill-toggle{width:76px;flex:0 0 76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:var(--relic-surface);border:1px solid #8c7d635f;border-radius:3px;padding:8px 4px;font-size:11px}.auto-skill-toggle b{font-size:14px;color:#aaa4b7}.auto-skill-toggle i{width:28px;height:14px;border-radius:10px;background:#080d1b;border:1px solid #80748e;position:relative}.auto-skill-toggle i:after{content:'';position:absolute;width:8px;height:8px;top:2px;left:3px;border-radius:50%;background:#aaa4b7}.auto-skill-toggle.enabled{border-color:#d5b77f;background:linear-gradient(140deg,#44344d,#1d2038)}.auto-skill-toggle.enabled b{color:#f5db9f}.auto-skill-toggle.enabled i{border-color:#d5b77f;background:#665133}.auto-skill-toggle.enabled i:after{left:15px;background:#ffe5ad}@media(max-width:700px){.auto-skill-toggle{width:49px;flex-basis:49px;font-size:9px;gap:5px}.skill-bar{gap:4px;max-width:calc(100vw - 12px)}.skill-bar>.skill-slot{min-width:0;flex-shrink:1}.auto-skill-toggle b{font-size:12px}}
/* Expedition reliquaries: match the sanctuary panels without covering the arena. */
body.in-run .game-top .location,body.in-run .expedition-status,body.in-run .game-top .top-actions,.boss-bar:not(.spirit-boss-bar),.boss-bar.spirit-boss-bar,.expedition-xp{background:url('../assets/ui-reliquary-corner.svg') left top/65px 65px no-repeat,var(--relic-surface);border:1px solid #b69a66;border-radius:3px;box-shadow:inset 0 0 0 3px #090e1c,inset 0 0 0 4px #b69a6638,0 5px 18px #0008;color:#eee1c7}
body.in-run .game-top .location{padding:12px 24px}body.in-run .location strong{color:#f1dfbb;text-shadow:0 2px 4px #000}.expedition-status .eyebrow,.boss-bar .boss-rank{color:#d7b881}.expedition-status>b{color:#f2dec0}.boss-bar .boss-name{font-weight:500;letter-spacing:3px;color:#f6e1bc;text-shadow:0 2px 4px #000}.boss-bar.spirit-boss-bar{background:url('../assets/ui-reliquary-corner.svg') left top/90px 90px no-repeat,radial-gradient(ellipse at top,#58406855,transparent 75%),var(--relic-surface);border-color:#dec08b;padding:12px 30px;box-shadow:inset 0 0 0 3px #090e1c,inset 0 0 0 4px #b69a6655,0 6px 22px #0008}.boss-bar.spirit-boss-bar:before,.boss-bar.spirit-boss-bar:after{content:'✦';position:absolute;top:44px;color:#ead09d;font-size:24px;text-shadow:0 2px 4px #000}.boss-bar.spirit-boss-bar:before{left:-12px}.boss-bar.spirit-boss-bar:after{right:-12px}.boss-bar>.boss-hp-track,.boss-bar.spirit-boss-bar>.boss-hp-track{height:17px;margin:9px 0 6px;background:#080b16;border:1px solid #c4a473;box-shadow:inset 0 2px 5px #000;overflow:hidden}.boss-bar #boss-fill,.boss-bar.spirit-boss-bar #boss-fill{background:linear-gradient(180deg,#f1bdab,#bb586c 35%,#84314d 85%,#60243c);border-top:1px solid #ffe0c0;box-shadow:inset 0 -2px #3c152a66;transition:width .12s linear}.boss-bar #boss-health{color:#e9d5b4;font-size:11px}.boss-cast{color:#ddd0e9;font-size:12px}.boss-cast>div{height:7px;background:#080c19;border:1px solid #8e789e66}.boss-cast i{background:linear-gradient(90deg,#634974,#a38fbd,#dbc8e4);box-shadow:none}
body.in-run .player-status{background:url('../assets/ui-reliquary-corner.svg') left top/45px 45px no-repeat,var(--relic-surface);border-color:#b69a66;box-shadow:inset 0 0 0 3px #090e1c,0 4px 16px #0006}body.in-run .player-status .portrait{border:1px solid #b69a66;background:radial-gradient(ellipse,#5f486c55,#0b1120);box-shadow:inset 0 0 0 2px #090e1c}body.in-run .health-track{background:#090d18;border:1px solid #ad8e6666}body.in-run .health-track i{background:linear-gradient(#e2a1ac,#ae4c6b)}body.in-run .health-label{color:#eddfca}
body.in-run .skill-slot,body.in-run .dodge-slot,body.in-run .bandage-slot,body.in-run .auto-skill-toggle{background:url('../assets/ui-reliquary-corner.svg') left top/28px 28px no-repeat,var(--relic-surface);border-color:#a38b60;box-shadow:inset 0 0 0 2px #080d1b,inset 0 0 0 3px #b69a6628,0 3px 10px #0006}body.in-run .auto-skill-toggle.enabled{border-color:#edcc8e;background:linear-gradient(135deg,#5b443e,#252039)}body.in-run .skill-slot strong,body.in-run .dodge-slot span{color:#eddfc5}.expedition-xp .xp-caption{color:#e9d5b3}.expedition-xp .xp-track{background:#090d1a;border-color:#b69a6655}.expedition-xp .xp-track i{background:linear-gradient(90deg,#a4824c,#e0c38e);box-shadow:none}
.boss-dialogue{background:linear-gradient(90deg,#0c102000,#17172cf5 12%,#17172cf5 88%,#0c102000);border-color:#b69a6677;border-radius:3px;box-shadow:0 3px 12px #0006}.boss-dialogue>span{color:#dfc28d}.boss-dialogue p{color:#f0e3cb}.boss-entrance{background:linear-gradient(90deg,transparent,#141329ed 25%,#141329ed 75%,transparent);border-block:1px solid #b69a6650}.boss-entrance strong{color:#ead4ab;text-shadow:0 3px 12px #000}.boss-entrance small,.boss-entrance>span{color:#c4aecf}body.in-run .quick-nav button{border-color:#b69a6677;background:var(--relic-surface)}body.in-run .return-action button{border-color:#b69a66;background:var(--relic-surface);color:#efdbb9}body.in-run .return-action .primary{background:linear-gradient(#e5c693,#b28e55);color:#211826}
@media(max-width:700px){body.in-run .game-top .location{padding:8px 18px}.boss-bar.spirit-boss-bar{padding:10px 20px}.boss-bar .boss-name{letter-spacing:1px}.boss-bar.spirit-boss-bar:before,.boss-bar.spirit-boss-bar:after{font-size:18px;top:38px}.boss-bar.spirit-boss-bar:before{left:-8px}.boss-bar.spirit-boss-bar:after{right:-8px}.boss-bar.spirit-boss-bar>.boss-hp-track{height:14px}}
/* Center the close glyph optically as well as geometrically. */
.panel-header .close,.dialog .close,button.close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0!important;line-height:1!important;font:24px/1 Arial,sans-serif;letter-spacing:0;text-indent:0;text-align:center}
.panel-header .close svg{display:block;width:16px;height:16px;margin:0}
.housing-toolbar{background:var(--relic-surface);border:1px solid #b69a66;color:#eee1ca;box-shadow:inset 0 0 0 3px #090e1c}.housing-message{color:#d7c7b0}
.ability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:16px 0}.ability-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #b7a17836;background:linear-gradient(110deg,#181e34,#101526);border-radius:4px}.ability-row span{color:#c7c5d3;font-size:13px}.ability-row b{color:#f2dfb4;white-space:nowrap;font-size:14px}.pause-dialog{width:min(1050px,94vw)!important;max-height:92dvh;overflow:auto}.pause-records{text-align:left}.card-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-history-grid article{padding:14px;border:1px solid #ab8ab16b;background:linear-gradient(135deg,#30243b,#12192c);border-radius:5px}.card-history-grid small,.card-history-grid b{display:block}.card-history-grid small{color:#cab187;margin-bottom:7px}.card-history-grid p{font-size:13px;color:#c7c8db}.character-summary h3,.acquired-cards h3{color:#e2cda4;margin-top:24px}@media(max-width:600px){.ability-grid,.card-history-grid{grid-template-columns:1fr}.pause-dialog{padding:20px!important}}
.pause-records{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}.pause-records .card-history-grid{grid-template-columns:1fr}.pause-records .ability-grid{gap:6px}.pause-records .ability-row{padding:9px 8px}.pause-records .ability-row span{font-size:12px}.pause-dialog>button{margin-top:16px}@media(max-width:800px){.pause-records{display:flex;flex-direction:column}.pause-records .acquired-cards{order:-1;width:100%}.pause-records .character-summary{width:100%}}

/* Compact expedition record: aggregate cards first, optional detailed stats. */
.pause-records{display:block}.pause-records .card-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.card-history-grid .card-summary{display:flex;align-items:center;gap:10px;padding:10px;min-height:66px}.card-summary>.item-art{flex-shrink:0}.card-summary>div{min-width:0;flex:1}.card-summary b{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.card-summary strong{display:block;color:#f0d59b;font-size:13px;line-height:1.4;margin-top:4px}.card-history-grid .card-summary small{margin:0;white-space:nowrap;color:#c8b4d8}.pause-abilities{margin-top:18px;border:1px solid #b7a17836;border-radius:5px;padding:12px}.pause-abilities>summary{cursor:pointer;color:#e2cda4;font-size:14px}.pause-records .acquired-cards h3{margin-top:8px}@media(max-width:800px){.pause-records{display:block}.pause-records .card-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.pause-records .card-history-grid{grid-template-columns:1fr}}

.blessing.card-common,.blessing.card-special,.blessing.card-upgrade,.blessing.card-new{border-color:var(--accent);background:radial-gradient(ellipse at 50% 24%,rgba(var(--accent-rgb),.22),transparent 65%),var(--relic-surface)}.blessing .card-rim,.blessing .card-rim:before,.blessing .card-rim:after{border-color:var(--accent)}.blessing .card-topline,.blessing .card-stat strong{color:var(--accent)}.blessing:hover:not(:disabled){border-color:var(--accent)}
.game-top .brand-mini{position:absolute;left:28px;top:6px;width:220px;display:flex;flex-direction:column;align-items:center;gap:0;padding:7px 10px 9px;border:0;background:radial-gradient(ellipse at 50% 44%,#392a49dd,#0b1024b8 59%,#0b102400 76%);text-shadow:none}
.game-top .brand-mini .brand-crest{display:block;width:196px;height:116px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 3px #000b);flex:none}
.brand-subtitle{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;color:#eedcc1;font-size:11px;line-height:17px;letter-spacing:3px;white-space:nowrap;text-shadow:0 2px 3px #050916}
.brand-subtitle:before,.brand-subtitle:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#bd9b66)}
.brand-subtitle:after{transform:scaleX(-1)}
.player-status{top:164px}
@media(max-width:700px){.game-top .brand-mini{left:6px;top:4px;width:150px;padding:5px 6px}.game-top .brand-mini .brand-crest{width:138px;height:82px}.brand-subtitle{font-size:9px;letter-spacing:1.5px;line-height:15px;gap:5px}.player-status{top:120px}}
.game-top .top-actions{margin-left:auto}
