/* UX36 P141: standalone, accessible compatibility catalog. No private QA assets. */
:root{color-scheme:dark;--bg:#09101e;--panel:#15233a;--stroke:#34445f;--text:#edf2fc;--soft:#b5c5db;--gold:#f7d17c;--cyan:#8edcf0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 77% 0%,#1c304f 0%,#0b1729 45%,var(--bg) 90%);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text)}a{color:var(--cyan)}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip{position:absolute;left:-9999px;top:8px;background:#122438;color:#fff;padding:10px;z-index:9}.skip:focus{left:8px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px max(20px,calc((100vw - 1240px)/2));border-bottom:1px solid #33405c;background:#0b1729ed;position:sticky;top:0;z-index:5}.brand{display:block}.brand img{width:190px;max-width:40vw;height:auto;display:block}.top nav{display:flex;flex-wrap:wrap;gap:10px 18px}.top nav a{text-decoration:none;color:var(--soft);font-weight:650}.top nav a:hover{color:white}main{max-width:1240px;margin:auto;padding:36px 20px 70px}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,0.85fr);gap:28px;align-items:stretch}.hero-copy{padding:40px;border:1px solid #375578;border-radius:20px;background:linear-gradient(130deg,#1a3150b8,#0e1c31f0)}.eyebrow{font-size:.79rem;font-weight:750;letter-spacing:.13em;color:var(--gold);text-transform:uppercase;margin:0 0 12px}h1{font-size:clamp(2rem,4vw,3.45rem);line-height:1.12;margin:0 0 18px;letter-spacing:-.035em}h2{font-size:1.4rem;line-height:1.25;margin:0 0 9px}.hero-copy>p:not(.eyebrow){max-width:690px;color:var(--soft);font-size:1.05rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:9px;text-decoration:none;font-weight:750}.primary{background:var(--gold);color:#111b2c}.secondary{border:1px solid #6081a0;color:white}.metrics{border:1px solid var(--stroke);background:#15253e;padding:26px;border-radius:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.metrics div:nth-child(3){grid-column:span 2}.metrics div{display:flex;flex-direction:column;border-bottom:1px solid #3b506a;padding-bottom:16px}.metrics strong{font-size:2.5rem;color:var(--gold);line-height:1.1}.metrics span{color:var(--soft);font-size:.9rem}.metrics p{grid-column:span 2;margin:0;font-size:.83rem;color:var(--soft)}.explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 60px}.explain article,.foot-note{padding:22px;border:1px solid var(--stroke);border-radius:14px;background:#14243a}.explain p,.foot-note p{margin:0;color:var(--soft)}.browse{scroll-margin-top:100px}.browse-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.count{color:var(--soft);white-space:nowrap}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:0 0 22px}.filters label{font-size:.9rem;color:var(--soft);font-weight:700;display:grid;gap:6px;flex:1 1 220px}.filters input,.filters select,.filters button{min-height:48px;border-radius:8px;border:1px solid #566b87;background:#112036;color:var(--text);padding:10px 13px;font:inherit}.filters button{cursor:pointer;flex:0 1 auto;font-weight:700}.filters button:hover{background:#203751}.catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:14px}.profile{border:1px solid #38516a;border-radius:13px;background:linear-gradient(150deg,#1a2c44,#111d30);padding:19px;min-height:174px;display:flex;flex-direction:column;gap:9px}.profile h3{font-size:1.1rem;line-height:1.25;margin:0;overflow-wrap:anywhere}.profile p{font-size:.9rem;color:var(--soft);margin:0;flex:1}.group-tag{font-size:.77rem;font-weight:750;letter-spacing:.065em;color:var(--gold);text-transform:uppercase}.profile .note{font-size:.78rem;color:#b8dbe0;max-width:100%}.profile a{font-weight:700;align-self:start}.empty{padding:22px;text-align:center;border:1px dashed var(--stroke);color:var(--soft);border-radius:12px}.foot-note{margin-top:50px}.foot-note a{display:inline-block;margin-top:12px}footer{max-width:1240px;margin:auto;border-top:1px solid var(--stroke);padding:25px 20px 35px;color:var(--soft);display:flex;justify-content:space-between;gap:15px;font-size:.8rem}button{touch-action:manipulation}@media(max-width:760px){.top{align-items:flex-start;flex-direction:column;padding:12px 18px;position:static}.top nav{gap:12px}.hero,.explain{grid-template-columns:1fr}.hero-copy{padding:26px}.metrics{padding:20px}.browse-head{align-items:start;flex-direction:column}.filters{align-items:stretch}.filters button{width:100%}main{padding:22px 16px 50px}.catalog{grid-template-columns:1fr}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* P149: source-scoped evidence note above the read-only RPG catalog. */
#evidenceStatus{font-size:0.93rem;line-height:1.5;color:#c2d7ee;border-inline-start:3px solid #709cca;padding:.65rem 1rem;margin:1rem 0;max-width:72rem}
#evidenceStatus[data-state="unavailable"]{border-inline-start-color:#d8a360}
