:root{--stone:#efe9dc;--marble:#f8f5ee;--ink:#2a2419;--gold:#8a6a2f;--vein:#d9cfbb}
body{font-family:Georgia,"Times New Roman",serif;margin:0;color:var(--ink);background:var(--stone) linear-gradient(115deg,transparent 40%,rgba(190,175,145,.12) 41%,transparent 43%,transparent 70%,rgba(190,175,145,.1) 71%,transparent 72%)}
header{background:linear-gradient(#f4efe4,#e3d9c5);border-bottom:6px double #b9a77f;text-align:center;padding:0 12px 10px}
.ped{display:block;width:100%;max-width:760px;height:46px;margin:0 auto}
h1.t{margin:-6px 0 0;font-weight:normal;letter-spacing:6px;font-size:30px}h1.t a{color:var(--ink);text-decoration:none}.wm b{color:var(--gold)}
.sub{margin:2px 0 8px;font-style:italic;color:#6b5d44;letter-spacing:1px}
nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px}nav a{color:#4a3d27;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:1.5px}nav a:hover{color:var(--gold)}
main{max-width:1080px;margin:auto;padding:24px 16px}a{color:#7a4b12}
h2{font-weight:normal;letter-spacing:1px}h2.wing{text-align:center;text-transform:uppercase;letter-spacing:5px;font-size:18px;border-top:1px solid var(--vein);border-bottom:1px solid var(--vein);padding:8px;margin:34px 0 16px}
.hero{display:flex;align-items:stretch;gap:14px;background:var(--marble);border:1px solid var(--vein);box-shadow:0 8px 24px rgba(80,60,20,.08);padding:18px}
.hero .col{width:46px;flex:none}.hin{flex:1;text-align:center}.kicker{text-transform:uppercase;letter-spacing:4px;color:var(--gold);font-size:12px;margin:0}.hero h2{font-size:34px;margin:6px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.card,.placard{background:linear-gradient(#fbf8f1,#f1ead9);border:1px solid #c9b88f;box-shadow:inset 0 0 0 4px #fbf8f1,inset 0 0 0 5px #d8c79d;padding:16px;text-align:center;color:var(--ink);text-decoration:none;display:block}
.card h3{margin:6px 0;font-size:16px;color:#7a4b12}.wl{font-size:11px;text-transform:uppercase;letter-spacing:3px;color:#8b7b5c}
.exgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.exhibit{margin:0}.fossil{width:100%;display:block}
.placard{font-size:14px;margin-top:-4px}.fan{font-size:11px;color:#7d6f55}
.u{color:#998c73;font-style:italic}table{border-collapse:collapse;width:100%;background:var(--marble);border:1px solid var(--vein)}
td,th{border-bottom:1px solid #e6dcc8;padding:7px 9px;text-align:left;font-size:14px;vertical-align:top}th{color:#5e4f35;font-weight:normal;font-style:italic}
main>h2:first-of-type{border-bottom:3px double #c9b88f;padding-bottom:6px}
.warn{background:#fff3e0;border-left:4px solid #c77700;padding:10px;margin:12px 0;font-family:sans-serif;font-size:14px}.note{background:#f1ede2;border-left:4px solid #8a7a5a;padding:8px 10px;font-size:13px;font-family:sans-serif;margin:10px 0}
footer{font-size:12px;color:#6b5d44;padding:20px;border-top:6px double #b9a77f;text-align:center;background:#e9e1cf}
input,select{padding:8px;font-size:15px;border:1px solid #c9b88f;background:#fffdf8;max-width:100%}code{font-size:12px;word-break:break-all}.pg a{margin:0 4px}
@media(max-width:600px){.hero .col{display:none}.hero h2{font-size:26px}h1.t{font-size:22px;letter-spacing:3px}td,th{font-size:13px;padding:5px}table{display:block;overflow-x:auto}}
.svc-page{margin:0}.svc-main{max-width:1080px;margin:auto;padding:24px 16px}.svc-header{background:linear-gradient(#f4efe4,#e3d9c5);border-bottom:6px double #b9a77f;text-align:center;padding:14px}
.svc-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px}.svc-nav a{color:#4a3d27;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:1.5px}
.svc-hall-title{text-align:center;text-transform:uppercase;letter-spacing:5px;font-weight:normal;border-top:1px solid var(--vein);border-bottom:1px solid var(--vein);padding:8px}
.svc-cats,.svc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:0;list-style:none}
.svc-cat,.svc-card,.svc-exhibit{background:linear-gradient(#fbf8f1,#f1ead9);border:1px solid #c9b88f;box-shadow:inset 0 0 0 4px #fbf8f1,inset 0 0 0 5px #d8c79d;padding:14px}
.svc-type,.svc-net{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#8b7b5c;margin-right:6px}
.status-active{color:#2f6b2f}.status-possibly-defunct{color:#9a5a00}.status-unverified-blocked{color:#8a2b2b}
.svc-facts{border-collapse:collapse;width:100%;background:var(--marble)}.svc-facts td,.svc-facts th{border-bottom:1px solid #e6dcc8;padding:6px 8px;text-align:left;font-size:14px}
.svc-src{font-size:13px}.svc-footer{font-size:12px;color:#6b5d44;padding:20px;border-top:6px double #b9a77f;text-align:center;background:#e9e1cf}
.tlbtn,.tljson button{background:#8a6a2f;color:#fff;border:0;padding:9px 16px;font:15px Georgia,serif;cursor:pointer;border-radius:3px}.tljson pre{background:#fbf8f1;border:1px solid #c9b88f;padding:10px;overflow-x:auto;font-size:12px}
/* social icons + nav flare */
a.soc,span.soc{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.soc-i{flex:none;opacity:.85;transition:opacity .2s,transform .2s}a.soc:hover .soc-i{opacity:1;transform:scale(1.15)}
.soc-x .soc-i{color:#111}.soc-discord .soc-i{color:#5865f2}.soc-telegram .soc-i{color:#229ed9}.soc-github .soc-i{color:#24292f}.soc-linkedin .soc-i{color:#0a66c2}.soc-youtube .soc-i{color:#e00}.soc-instagram .soc-i{color:#c13584}.soc-facebook .soc-i{color:#1877f2}.soc-reddit .soc-i{color:#ff4500}
nav{padding:8px 0;border-top:1px solid rgba(160,130,70,.35);border-bottom:1px solid rgba(160,130,70,.35);margin-top:6px}
nav a,.svc-nav a{position:relative;padding:3px 2px;transition:color .2s}
nav a::after,.svc-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:-1px;height:1px;background:var(--gold,#b8924a);transition:left .25s,right .25s}
nav a:hover::after,.svc-nav a:hover::after,nav a:focus-visible::after{left:0;right:0}
nav a+a::before{content:"◆";position:absolute;left:-10px;top:50%;transform:translateY(-50%);font-size:6px;color:var(--gold,#b8924a);opacity:.6}
/* ===== Moon museum theme (overrides the marble directory look) ===== */
:root{--stone:#05070d;--marble:#0d1426;--ink:#e8ecf4;--gold:#8fd3ff;--vein:#2a3552}
html{background:#05070d}
body{font-family:"Segoe UI",system-ui,sans-serif;color:#e8ecf4;background:#05070d radial-gradient(ellipse at 50% -20%,#1b2540 0,#05070d 60%) fixed;min-height:100vh}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 10% 20%,#fff,transparent),radial-gradient(1px 1px at 30% 70%,#cfd8ff,transparent),radial-gradient(1.5px 1.5px at 70% 30%,#fff,transparent),radial-gradient(1px 1px at 85% 80%,#fff,transparent),radial-gradient(1px 1px at 55% 50%,#aab,transparent),radial-gradient(1px 1px at 20% 90%,#fff,transparent);background-size:400px 400px}
header,.svc-header{position:relative;background:linear-gradient(#0b1224,#121a30 70%,#2b2e36 70%,#46484f);border-bottom:1px solid #2a3552;padding:10px 16px 0;overflow:hidden}
header::after,.svc-header::after{content:"";position:absolute;right:6%;top:14px;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#7fc3ff,#1d5aa8 55%,#0a2350);box-shadow:0 0 24px #3b82f6}
.ped{opacity:.55;filter:invert(1) hue-rotate(180deg) brightness(.9)}
h1.t a,.svc-header .home-link{color:#e8ecf4;font-weight:300;letter-spacing:6px}.sub{color:#b7c3dc;font-style:normal;letter-spacing:3px;text-transform:uppercase;font-size:12px}
nav,.svc-nav{background:rgba(8,12,22,.8);backdrop-filter:blur(6px);border-top:1px solid #2a3552;border-bottom:0;margin:8px -16px 0;padding:9px 16px}
nav a,.svc-nav a{color:#b7c3dc}nav a:hover,.svc-nav a:hover{color:#8fd3ff;text-shadow:0 0 8px rgba(143,211,255,.6)}
nav a::after,.svc-nav a::after{background:#8fd3ff;box-shadow:0 0 6px #8fd3ff}nav a+a::before{color:#8fd3ff}
a{color:#8fd3ff}h2,h2.wing,.svc-hall-title{color:#8fd3ff;border-color:#2a3552;letter-spacing:4px}
main>h2:first-of-type{border-bottom:1px solid #2a3552}
.hero{background:linear-gradient(#0b1224,#121a30 60%,#2b2e36 60%,#46484f);border:1px solid #2a3552;border-radius:18px;box-shadow:0 0 60px rgba(143,211,255,.12) inset;color:#e8ecf4}
.hero .col{opacity:.35}.kicker{color:#8fd3ff}
.card,.placard,.svc-cat,.svc-card,.svc-exhibit{background:linear-gradient(#0f1830,#0a0f1d);border:1px solid #2f3d60;border-radius:14px;box-shadow:inset 0 0 25px rgba(143,211,255,.08);color:#e8ecf4}
.card:hover{border-color:#8fd3ff;box-shadow:0 0 18px rgba(143,211,255,.25)}
.card h3{color:#cfe8ff}.wl,.fan,.u,.svc-type,.svc-net{color:#8b97b3}
.fossil{border-radius:10px;background:radial-gradient(ellipse at 50% 110%,rgba(143,211,255,.22),transparent 65%),#0a0e18;border:1px solid rgba(143,211,255,.35);box-shadow:inset 0 0 25px rgba(143,211,255,.12)}
table,.svc-facts{background:#0d1426;border:1px solid #2a3552}td,th,.svc-facts td,.svc-facts th{border-bottom:1px solid #1f2a44}th{color:#8b97b3;font-style:normal}
.warn{background:#2a1d07;color:#fcd34d;border-left-color:#f59e0b}.note{background:#0d1426;color:#b7c3dc;border-left-color:#3b4a70}
footer,.svc-footer{background:rgba(8,12,22,.85);border-top:1px solid #2a3552;color:#8b97b3}
.ai-disclaimer{border-color:#3b4a70!important;background:#0d1426;color:#b7c3dc}
input,select{background:#0a0f1d;color:#e8ecf4;border:1px solid #2f3d60;border-radius:8px}
.tlbtn,.tljson button{background:#1d5aa8;border-radius:8px;font-family:inherit}.tljson pre{background:#0a0f1d;border-color:#2f3d60;color:#cfe8ff}
.status-active{color:#6ee7b7}.status-possibly-defunct{color:#fcd34d}.status-unverified-blocked{color:#fca5a5}
.soc-x .soc-i,.soc-github .soc-i{color:#e8ecf4}
