/* ASTRA16 — The Obsidian Archive. Bronze, basalt and restrained arcane light. */
:root{--archive-gold:#c6ac77;--archive-paper:#ecdfbe;--archive-teal:#79c9be;--archive-dark:#101e27}
.true3d .brand-title{font-family:Georgia,serif;font-size:17px;letter-spacing:2px;color:#dfcc99;text-shadow:0 2px 2px #000}.true3d .brand-title span{color:#87beb8}.true3d .brand-subtitle{display:none}.true3d .topbar .sigil{background:none;border:0;color:#c8ad72;text-shadow:0 0 10px #40b9ad77}
.true3d .topbar .btn,.true3d .more-menu summary,.true3d #bio14Controls button,.true3d #bio14Controls summary{background:linear-gradient(160deg,#34444ad9,#0b1825ef),url('../assets/materials/arcane-basalt.png') center/220px;border:1px solid #aa906066;border-top-color:#ddc59699;border-radius:3px;box-shadow:inset 0 1px #d2c09822,inset 0 -2px #0008,0 2px 4px #0008;color:#d3c4a0;font-weight:600}
.true3d .ribbon{border-radius:2px;border-width:1px;border-color:#b29a6377;background:linear-gradient(90deg,#0e1b22c9,#263a3fee,#0e1b22c9);box-shadow:inset 0 1px #d1bb8522,0 3px 12px #0007;padding:5px 18px;color:#e6dab9}.true3d .ribbon:before,.true3d .ribbon:after{content:'◆';position:absolute;top:50%;transform:translateY(-50%);font-size:9px;color:#c8aa70}.true3d .ribbon:before{left:-5px}.true3d .ribbon:after{right:-5px}.true3d .ribbon .dot{background:#8bd7bd;box-shadow:0 0 9px #49bca199}.true3d .ribbon-metrics{color:#a4b6b3}.true3d .ribbon-metrics strong{color:#e3d09a}
#arenaHUD .rv-commander{width:94px;min-height:89px;display:block;position:relative;padding:15px 14px 8px;background:linear-gradient(145deg,#30464ae8,#111e28ed 65%);border:0;border-radius:24% 24% 12% 12%;box-shadow:inset 0 0 0 1px #bfa56c,inset 0 0 0 4px #13232c,inset 0 0 0 5px #716147,0 4px 8px #0007;isolation:isolate}
#arenaHUD .rv-commander:before{content:'◆';position:absolute;top:-7px;left:50%;transform:translateX(-50%);font-size:16px;color:#bfa472;text-shadow:0 1px #ffe9ac,0 3px #15252a}#arenaHUD .rv-commander:after{content:'';position:absolute;inset:8px;border:1px solid #bca16a44;border-radius:22% 22% 12% 12%;pointer-events:none}
#arenaHUD .rv-commander-overline{position:absolute;left:0;right:0;top:5px;font-size:6px;letter-spacing:1.4px;color:#e0cca0;white-space:nowrap}#arenaHUD .rv-commander-portrait{position:relative;width:62px;height:62px;min-height:0;margin:0;overflow:hidden;border-radius:50%;border:2px solid #a9925f;box-shadow:0 0 0 2px #0b1c27,0 0 0 3px #4d686a,inset 0 0 15px #000;background:#12323b}#arenaHUD .rv-commander-portrait svg{filter:saturate(.8) contrast(1.08)}
#arenaHUD .rv-commander-score{position:absolute;right:-8px;bottom:-5px;z-index:2;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:2px solid #b79a60;border-radius:12px 3px;background:radial-gradient(circle at 35% 20%,#476578,#152c40 65%);box-shadow:inset 0 0 0 2px #112337,0 3px 7px #0008;color:#f4e6b9}#arenaHUD .rv-ai-commander .rv-commander-score{background:radial-gradient(circle at 35% 20%,#855562,#402333 65%)}#arenaHUD .rv-commander-score>span{display:none}#arenaHUD .rv-commander-score strong{font:700 25px/1 Georgia,serif;text-shadow:0 2px #000}#arenaHUD .rv-commander-score strong span{font:8px sans-serif;color:#dfc995}
#arenaHUD .field-mana>span{border-radius:2px;background:linear-gradient(90deg,transparent,#142d35d9,transparent);border-bottom:1px solid #b29c6955;padding:3px 6px;text-shadow:0 2px #000;color:#c1e7df}#arenaHUD .field-mana b{font-family:Georgia,serif;font-size:15px;color:#eef6da}
#arenaHUD .pile-title{bottom:-6px;left:-6px;right:-6px;padding:3px 2px;border-radius:2px;border-top:1px solid #b39b6377;border-bottom:1px solid #6f614777;background:linear-gradient(90deg,#12232bcc,#273a3eee,#12232bcc);font-size:7px;letter-spacing:1.4px;color:#d8c28d}#arenaHUD .pile-count{border-radius:7px 2px;box-shadow:inset 0 0 0 2px #101e2a,0 2px 4px #0008;background:linear-gradient(145deg,#435354,#13232c);border:1px solid #bca36d}#arenaHUD .pile-count strong{font-family:Georgia,serif;color:#eee0b3}
#arenaHUD .footer-buttons .btn.primary{background:radial-gradient(ellipse at 37% 25%,#97c8ad 0,#397f70 30%,#17463f 63%,#0b2927 85%);border:4px double #d4bb7e;box-shadow:inset 0 0 0 3px #0c292a,inset 0 1px 15px #bce9be66,0 0 0 2px #292a25,0 0 0 3px #8b784c,0 4px 9px #000a,0 0 18px #4fb69b22;text-shadow:0 2px 2px #071e24;font-size:10px;color:#fff1bf;transition:filter .18s,box-shadow .18s}
#arenaHUD .footer-buttons .btn.primary:hover{filter:brightness(1.12);box-shadow:inset 0 0 0 3px #0c292a,0 0 0 3px #b5a370,0 0 24px #53baa144}#arenaHUD .footer-buttons .btn.primary:active{filter:brightness(.9)}#arenaHUD .footer-buttons .btn:not(.primary){background:linear-gradient(135deg,#3b4646,#15232d);border-radius:3px;border-color:#a58c5966;color:#e0cd9f}#arenaHUD .footer-tip{background:linear-gradient(90deg,transparent,#10242bda,transparent);color:#c9c5af;font-size:8px}
#arenaHUD .field-log{border:3px double #aa9261;background:linear-gradient(135deg,#3d4c4b,#12232d);color:#d5c28e;box-shadow:inset 0 0 0 2px #11212a,0 2px 7px #0007}#arenaHUD .field-log small{color:#d9c38c}.arena-anchor.edge-docked:after{display:none}
.true3d .hand-zone{background:linear-gradient(180deg,transparent 0,#07131b88 48%,#08131be8);width:min(1130px,88vw)}.true3d .rv-hand-kicker{border-top:1px solid #b59a5d44;margin:0 22px;color:#c6b489;letter-spacing:.7px;padding-top:3px}.true3d .hand-scroll .card{border-color:#aa956a;background:#14252e;box-shadow:0 1px 0 #d4c29544,0 3px 0 #10151a,0 7px 12px #000a;border-radius:5px}.true3d .hand-scroll .card-cost{background:radial-gradient(circle at 30% 20%,#498db0,#17374c)!important;border-color:#bba97a!important}.true3d .hand-scroll .card-power-badge{background:radial-gradient(circle at 30% 20%,#be5f62,#5c273a)!important;border-color:#bba97a!important}.true3d .back-card{background-image:url('../assets/card-back16.svg')}
.true3d #bio14Info,.true3d .tut-coach,.true3d .rv-feed.expanded{border:1px solid #ad945d;border-radius:4px;background:linear-gradient(135deg,#28383ff5,#101d28f5);box-shadow:inset 0 0 0 3px #0e1c25,inset 0 0 0 4px #8e795344,0 8px 28px #0008;color:#e8dab9}.true3d #bio14Info button{border-radius:3px;background:#283f43;border-color:#af986255;color:#e9d6a6}
body[data-arena-version="16"] .modal,body[data-arena-version="16"] .rv2-zoom-panel{border:1px solid #c1a771;background:linear-gradient(140deg,#293941f5,#101e29fa),url('../assets/materials/arcane-basalt.png') center/600px;box-shadow:inset 0 0 0 4px #101c27,inset 0 0 0 5px #8d784b66,0 20px 70px #000b;border-radius:6px;color:#e8dcc0}body[data-arena-version="16"] .modal:before{content:'✦';position:absolute;top:7px;right:15px;color:#b7a172;pointer-events:none}body[data-arena-version="16"] .choice-btn{background:linear-gradient(140deg,#3b4a49,#172a33);border-color:#aa916333;color:#e6d7b3}body[data-arena-version="16"] .choice-btn:hover{border-color:#c7ad75;background:#304a4a}
.true3d #bio14Mode{opacity:.65;border-color:#91a48c44;background:#101f29c9}.true3d #bio14Controls details>div,.true3d #bio14Controls details>label{border-color:#aa946255;background:#12252df5}.true3d .arena-pager:not([hidden]){border:1px solid #9f895544;border-radius:3px;background:#12272de6;color:#dec995}.true3d .arena-pager button{border-radius:3px;background:#293c40;border-color:#a38d5c77;color:#deca95}
@media(max-width:600px) and (orientation:portrait){#arenaHUD .rv-commander{width:67px;min-height:69px;padding:15px 10px 8px}#arenaHUD .rv-commander-portrait{width:45px;height:45px}#arenaHUD .rv-commander-score{width:32px;height:32px;right:-6px;bottom:-5px}#arenaHUD .rv-commander-score strong{font-size:20px}#arenaHUD .rv-commander-overline{font-size:5px;letter-spacing:.7px}#arenaHUD .field-mana b{font-size:12px}#arenaHUD .footer-buttons .btn.primary{font-size:8px}.true3d .hand-zone{width:100vw}.true3d .ribbon{font-size:9px}.true3d .brand-title{font-size:11px;letter-spacing:.6px}}
@media(max-height:600px) and (orientation:landscape){#arenaHUD .rv-commander{width:62px;min-height:44px;padding:5px 24px 5px 5px;border-radius:7px}#arenaHUD .rv-commander-portrait{width:32px;height:32px}#arenaHUD .rv-commander-overline{display:none}#arenaHUD .rv-commander-score{width:25px;height:25px;right:-5px;bottom:-3px}#arenaHUD .rv-commander-score strong{font-size:16px}#arenaHUD .rv-commander:before{font-size:10px;top:-5px}#arenaHUD .footer-buttons .btn.primary{font-size:8px}#arenaHUD .field-mana b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.true3d *{scroll-behavior:auto!important;transition:none!important}}
body[data-arena-version="16"] .modal,body[data-arena-version="16"] .rv2-zoom-panel,.true3d .tut-coach{border-image:url('../assets/arcane-panel.svg') 24 / 12px / 0 stretch}

/* ASTRA 16 P01 — all board controls share the same fixed world-space anchors. */
.true3d #arenaHUD .arena-anchor{
  transform:translate(-50%,-50%) scale(var(--arena-hud-zoom, 1));
  transform-origin:center center;
  transition:none;
}
.true3d #arenaHUD .arena-anchor.edge-docked:after{display:none!important}
