/* Credits shares the Guide overlay system and Veyra pause-menu visual language. */
.credits-shell{height:min(90vh,820px);grid-template-rows:auto minmax(0,1fr);max-width:900px}
.credits-scroll{padding-top:24px}
.credits-hero{text-align:center;padding:30px 18px 34px;margin:0 auto 16px;max-width:780px;border:1px solid rgba(53,224,255,.2);border-radius:18px;background:radial-gradient(circle at 50% 15%,rgba(53,224,255,.16),transparent 42%),linear-gradient(145deg,rgba(20,35,55,.9),rgba(8,14,27,.82));box-shadow:inset 0 1px rgba(255,255,255,.05)}
.credits-wordmark{display:block;color:#fff;font:700 clamp(30px,7vw,62px)/1 Orbitron,sans-serif;letter-spacing:.24em;text-indent:.24em;text-shadow:0 0 25px rgba(53,224,255,.5)}
.credits-hero p{margin:21px 0 7px;color:#9db0c2;font:600 12px/1.4 "Exo 2",sans-serif;letter-spacing:.18em;text-transform:uppercase}
.credits-hero h3{margin:0;color:#71eaff;font:700 clamp(25px,5vw,44px)/1.1 Orbitron,sans-serif;letter-spacing:.13em;text-shadow:0 0 24px rgba(53,224,255,.4);animation:creditsGlow 3.5s ease-in-out infinite}
.credits-section{text-align:center}.credits-section>p{max-width:700px;margin:8px auto}
.credits-list{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:15px}.credits-list span{padding:7px 10px;border:1px solid rgba(53,224,255,.14);border-radius:999px;background:rgba(53,224,255,.055);color:#cbd8e5;font:600 11px "Exo 2",sans-serif}
.credits-network{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:14px 0}.credits-network span{padding:13px 9px;border:1px solid rgba(123,91,255,.24);border-radius:11px;background:rgba(123,91,255,.08);color:#eef6ff;font:700 13px "Exo 2",sans-serif}.credits-network b{display:block;margin-bottom:4px;color:#9aaac0;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.credits-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:820px;margin:20px auto 10px}.credits-action{min-height:48px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:8px 12px;border:1px solid rgba(53,224,255,.52);border-radius:11px;background:linear-gradient(180deg,#152b3f,#0e1d2d);color:#c7f8ff;text-align:center;text-decoration:none;font:800 11px Rajdhani,sans-serif;letter-spacing:.11em;cursor:pointer;touch-action:manipulation}.credits-action:hover,.credits-action:focus-visible{outline:2px solid #35e0ff;outline-offset:2px;background:linear-gradient(180deg,#1c3c55,#12283b)}.credits-donate{border-color:rgba(230,198,110,.65);color:#ffe8a9;background:linear-gradient(180deg,#322a17,#201b10)}
.donate-fallback{max-width:720px;margin:8px auto;padding:11px;border:1px solid rgba(230,198,110,.35);border-radius:10px;background:rgba(32,27,16,.8);text-align:center}.donate-fallback.hidden{display:none}.donate-fallback span{display:block;margin-bottom:6px;color:#dbc98e;font:600 11px "Exo 2",sans-serif}.donate-fallback code{display:block;user-select:all;overflow-wrap:anywhere;color:#fff2c5;font:700 12px monospace}
.credits-closing{text-align:center;margin:20px 0 2px;color:#7f94a8;font:600 11px "Exo 2",sans-serif;letter-spacing:.08em}
@keyframes creditsGlow{50%{color:#b5f7ff;text-shadow:0 0 34px rgba(53,224,255,.65)}}
@media(max-width:650px){.credits-scroll{padding-top:14px}.credits-hero{padding:22px 12px}.credits-network,.credits-actions{grid-template-columns:1fr}.credits-wordmark{letter-spacing:.16em;text-indent:.16em}.credits-list{gap:5px}.credits-list span{font-size:10px}}
@media(max-height:520px) and (orientation:landscape){.credits-hero{padding:15px}.credits-hero p{margin-top:12px}.credits-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.credits-hero h3{animation:none}}
