/* Shared ruined citadel and rock atmosphere; the original Inicio art stays intact. */
.game{background-color:#110c08;background-image:linear-gradient(#0d09064f,#0a07058c),url('assets/castillo-sombrio.png');background-position:center top;background-size:100% auto;background-repeat:repeat-y}
.pagetop{background:linear-gradient(90deg,#0b0705d9,#0b07057a);text-shadow:0 2px 4px #000}
.card{background:linear-gradient(#0b0806bd,#0a0705db);background-clip:padding-box;backdrop-filter:blur(.5px)}
.tabs button{background:#100904d6}.tabs button.selected{background:linear-gradient(#703a14d9,#261208e6)}
.notice{background:#100905c7}
.holo-inventory{border-color:#bb7a36;background:linear-gradient(140deg,#100a06ad,#0b0705d9);box-shadow:inset 0 0 0 4px #100a06,inset 0 0 0 5px #76502b,0 0 28px #d1811f12}
.holo-inventory:before{background:repeating-linear-gradient(0deg,transparent,transparent 3px,#ffc88403 4px)}
.armory-heading{border-color:#ae6d3177}.armory-heading h2 span{color:#cbb48e}
.gear-level{border-color:#cb8b44;box-shadow:0 0 16px #d88b2c1c}
.equipment-stage{margin:14px -8px 0;padding:24px 18px 12px;isolation:isolate;background-image:linear-gradient(0deg,#0b0705dc,transparent 35%,#0b070543),url('assets/castillo-sombrio.png');background-position:center,center 26%;background-size:cover;border-top:1px solid #9c622a66;border-bottom:1px solid #9c622a55;box-shadow:inset 0 0 30px #05030277}
.arcane-ring{display:none}
.paper-doll img{filter:drop-shadow(0 5px 10px #000b) drop-shadow(0 0 14px #c5822320)}
.equipment-slot,.bag-item{border-color:#c7853f;background:radial-gradient(ellipse at center,#75401745,#0d0805ed);box-shadow:inset 0 0 16px #000,0 0 8px #b9711d1c}
.equipment-slot.chosen,.bag-item.chosen{outline-color:#ffbc68;box-shadow:0 0 16px #e48b2d4d}
.empty-slot{border-color:#a86a32;box-shadow:inset 0 0 20px #a7671e1c}.empty-glyph{color:#d39a5955}
.slot-label{color:#d8c2a0}.character-rank span{color:#c7b391}
.gear-totals{border-color:#bc7b3477;background:linear-gradient(90deg,transparent,#ba6b1c1c,transparent)}
.gear-totals div{border-color:#ac6d3555}.gear-totals b{color:#f7cd8c;text-shadow:0 0 12px #df8a284d}.gear-totals span{color:#d2bea0}
.bag .muted,.bag-name,.inventory-hint{color:#c5b79e}
.gear-filters button{border-color:#a76c37;background:#1a1008cf;color:#d3ba96}
.gear-filters button.active{border-color:#efaa57;background:#673a178c;color:#ffe2b2}
.bag-badge{background:#160d07cf}
.item-inspector{border-color:#be7d39;background:linear-gradient(150deg,#2b180dda,#0b0705e8);box-shadow:inset 0 0 25px #da84200b}
.item-inspector .item-story{color:#c9baa3}
.item-stats,.item-stats div{border-color:#a16b345c}.item-stats dt{color:#d7c7ad}.item-stats dd{color:#f3cd96}
.item-requirement,.inventory-disclaimer{color:#bda98b}
.equip-action{border-color:#dc9848;background:linear-gradient(#6f411c88,#29160c);color:#ffe0ad}
.equip-action:disabled{border-color:#936333;color:#bfa987;background:#281b10}
.player-journal summary{border-color:#b27937;background:#100905c7}
/* A dim stone alcove separates the character from the exterior scenery. */
.equipment-stage{background-color:#090706;background-image:radial-gradient(ellipse at 50% 35%,#55432d30,transparent 62%),linear-gradient(#090706b8,#090706ed),url('assets/obsidian.svg');background-position:center;background-size:cover;box-shadow:inset 0 0 55px #000d,inset 0 1px 0 #c18c4222}
.paper-doll:before{content:'';position:absolute;inset:2% -18% 0;border:1px solid #80603a27;border-bottom:0;border-radius:48% 48% 0 0;background:linear-gradient(90deg,#0004,transparent 25%,transparent 75%,#0004);pointer-events:none}
.paper-doll img{filter:drop-shadow(0 8px 12px #000d)}
.ref-chestcopy{left:30.9%;top:83.2%;width:42.8%;height:5.1%;padding:.25% 1%;background:#0b0805;font-size:2.5cqw;line-height:1.28;text-shadow:none}
.ref-chestcopy strong{font-size:3.1cqw;line-height:1.28;margin-bottom:.5cqw}
.ref-chest{left:31.8%;top:88.55%;width:37.5%;height:2.25%;display:flex;align-items:center;justify-content:center;padding:0 .8%;background:linear-gradient(#33200e,#170d05);border:1px solid #ba7b32;box-shadow:inset 0 0 0 2px #150b04,inset 0 0 0 3px #6f431c;color:#ffcf85;font-size:2.55cqw;line-height:1;text-shadow:0 1px 1px #000;clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%)}
nav#nav{background:#0c0805;border-width:8px;min-height:13.5cqw;align-items:stretch}
nav#nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;flex:1 1 0;min-width:0;gap:.8cqw;padding:1.1cqw .2cqw;font-size:2.75cqw;text-align:center}
nav#nav a span.nav-symbol{display:flex;align-items:center;justify-content:center;width:5.6cqw;height:5.6cqw;flex:none;line-height:1;color:#d2a46a;filter:drop-shadow(0 1px 1px #000)}
nav#nav .nav-symbol svg{display:block;width:100%;height:100%;fill:#9b6c2722;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
nav#nav a.active span.nav-symbol{color:#ffcd75;filter:drop-shadow(0 0 5px #f68b22)}
body:has(.reference-home) nav#nav{min-height:13.5cqw;background:#0c0805}
@media(max-width:650px){.equipment-stage{padding:20px 3px 12px;margin:12px -5px 0;background-position:center}nav#nav,body:has(.reference-home) nav#nav{border-width:5px}nav#nav a{padding:1.2cqw .2cqw;gap:.8cqw}}
