:root{
  color-scheme:dark;
  --bg:#0a0b12;--bg2:#12141f;--card:#161926;--card2:#1c2030;--text:#eef1fb;--muted:#99a1ba;
  --red:#e23636;--gold:#f5c542;--blue:#4aa8ff;--border:#272c40;
  --display:Impact,Haettenschweiler,"Arial Narrow Bold","Franklin Gothic Heavy",system-ui,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--text);line-height:1.5;
  background:radial-gradient(900px 500px at 10% -10%,rgba(226,54,54,.22),transparent 60%),radial-gradient(900px 500px at 100% 0,rgba(74,168,255,.14),transparent 60%),var(--bg);background-attachment:fixed}
body.locked{overflow:hidden}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:.5rem 1rem;z-index:99;border-radius:0 0 8px 0}
.skip:focus{left:0}
.muted{color:var(--muted)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}

.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.6rem 1rem;background:rgba(10,11,18,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.home{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--card);color:var(--text);text-decoration:none;border:1px solid var(--border);transition:transform .2s var(--ease),background .2s}
.home:hover{background:var(--card2);transform:translateX(-2px)}
.brand{display:flex;align-items:center;gap:.6rem;margin-right:auto}
.logo{display:grid;place-items:center;width:40px;height:32px;background:var(--red);color:#fff;font:400 1.6rem/1 var(--display);border-radius:4px;transform:skewX(-8deg);box-shadow:0 0 0 2px #fff inset}
h1{margin:0;font:400 1.6rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase}
.sub{margin:0;font-size:.72rem;color:var(--muted);letter-spacing:.04em}
.tabs{display:flex;gap:.25rem;background:var(--card);padding:.2rem;border-radius:12px;border:1px solid var(--border)}
.tabs button{border:0;background:transparent;color:var(--muted);font:600 .9rem system-ui;padding:.5rem .9rem;border-radius:9px;cursor:pointer;transition:background .2s,color .2s}
.tabs button:hover{color:var(--text)}
.tabs button[aria-selected=true]{background:var(--red);color:#fff;box-shadow:0 4px 14px rgba(226,54,54,.4)}

main{width:min(1200px,100%);margin:0 auto;padding:1.25rem 1rem 2rem}
.intro h2{margin:.2rem 0 .3rem;font:400 2.1rem/1.05 var(--display);letter-spacing:.04em;text-transform:uppercase}
.intro p{margin:.2rem 0}
.pill{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .55rem;border-radius:999px;background:rgba(245,197,66,.15);color:var(--gold);border:1px solid rgba(245,197,66,.4);margin-right:.35rem}
.spoiler-note{font-size:.88rem;color:var(--muted)}

.controls{margin:1rem 0;display:grid;gap:.7rem}
.search input{width:100%;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:1rem}
.search input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(245,197,66,.25)}
.chips{display:flex;flex-wrap:wrap;gap:.45rem}
.chip,.seg button{border:1px solid var(--border);background:var(--card);color:var(--muted);padding:.45rem .85rem;border-radius:999px;font:600 .85rem system-ui;cursor:pointer;transition:all .2s var(--ease)}
.chip:hover,.seg button:hover{color:var(--text);transform:translateY(-1px);border-color:#3a4164}
.chip[aria-pressed=true]{background:var(--gold);color:#111;border-color:var(--gold)}
.row2{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.seg{display:flex;gap:.25rem}
.seg button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}
.sort{font-size:.85rem;color:var(--muted);display:flex;gap:.4rem;align-items:center}
select{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.55rem .6rem;font-size:.95rem;min-width:0;max-width:100%}
.count{margin:0 0 0 auto;font-size:.82rem;color:var(--muted)}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.9rem}
.card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;animation:rise .45s var(--ease) both}
.card:hover,.card:focus-visible{transform:translateY(-6px) scale(1.02);border-color:var(--a);box-shadow:0 14px 30px -10px var(--a),0 0 0 1px var(--a)}
.card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.art{position:relative;display:block;aspect-ratio:1/1;overflow:hidden}
.portrait{width:100%;height:100%;display:block;transition:transform .5s var(--ease)}
.card:hover .portrait{transform:scale(1.08) rotate(-1deg)}
.badge{position:absolute;top:.5rem;left:.5rem;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.3)}
.badge.villain{background:rgba(120,10,20,.8);border-color:#ff6b6b}
.badge.hero{background:rgba(10,60,120,.75);border-color:#7cc0ff}
.badge.inline{position:static;display:inline-block}
.badge.grp{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25)}
.meta{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem .8rem}
.meta strong{font:400 1.2rem/1.1 var(--display);letter-spacing:.04em;text-transform:uppercase}
.al{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini{display:block;height:5px;background:#0c0e17;border-radius:4px;overflow:hidden;margin-top:.4rem}
.mini i{display:block;height:100%;background:linear-gradient(90deg,var(--c1),var(--a));border-radius:4px}
.pw{font-size:.72rem;color:var(--muted)}
.empty{text-align:center;color:var(--muted);padding:2rem}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* dialog */
.overlay{position:fixed;inset:0;z-index:50;background:rgba(4,5,10,.78);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem;opacity:0;transition:opacity .25s}
.overlay[hidden]{display:none}
.overlay.open{opacity:1}
.dialog{width:min(640px,100%);max-height:calc(100dvh - 2rem);overflow:auto;background:var(--bg2);border:1px solid var(--border);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.6);transform:translateY(20px) scale(.97);transition:transform .35s var(--ease);outline:none}
.overlay.open .dialog{transform:none}
.dlg-hero{position:relative;display:flex;gap:1rem;align-items:flex-end;padding:1.2rem;background:linear-gradient(135deg,var(--c1),var(--c2));background-blend-mode:normal}
.dlg-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.6));pointer-events:none}
.dlg-hero>*{position:relative;z-index:1}
.dlg-hero.slim{background:var(--card);padding:1rem 1.2rem}
.dlg-hero.slim::after{display:none}
.dlg-art{width:120px;flex:none;aspect-ratio:1;border-radius:18px;overflow:hidden;border:2px solid rgba(255,255,255,.4);box-shadow:0 10px 30px rgba(0,0,0,.5)}
.dlg-head h3{margin:.3rem 0 0;font:400 2.2rem/1 var(--display);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.alias{margin:.15rem 0 0;color:#e8ebf8;font-weight:600}
.tag{margin:.2rem 0 0;font-style:italic;color:rgba(255,255,255,.75);font-size:.88rem}
.x{position:absolute!important;top:.6rem;right:.6rem;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.45);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;transition:transform .2s,background .2s}
.x:hover{background:rgba(0,0,0,.75);transform:rotate(90deg)}
.dlg-body{padding:1.1rem 1.3rem 1.4rem}
.dlg-body h4{margin:1.1rem 0 .35rem;font:400 1.05rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.dlg-body p{margin:.3rem 0}
.facts{margin:0 0 .6rem}.facts dt{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:0;font-weight:600}
.power{position:relative;height:22px;background:#0a0c14;border:1px solid var(--border);border-radius:999px;overflow:hidden}
.power i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--c1),var(--a));border-radius:999px;animation:fill .9s .15s var(--ease) forwards}
.power b{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);font-size:.8rem;text-shadow:0 1px 2px #000}
@keyframes fill{to{width:var(--w)}}
.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.tags li{font-size:.8rem;padding:.25rem .65rem;border-radius:999px;background:var(--card2);border:1px solid var(--border)}
.dlg-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
.mini-note{font-size:.72rem;color:var(--muted);margin-top:.8rem!important}
.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.6rem}
.mini-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;text-align:center;font-size:.72rem;font-weight:700;padding:.3rem;border-radius:12px;border:1px solid var(--border);background:var(--card);transition:transform .2s var(--ease),border-color .2s}
.mini-card .portrait{border-radius:8px;aspect-ratio:1}
.mini-card:hover,.mini-card:focus-visible{transform:translateY(-3px);border-color:var(--a)}
.mini-card:focus-visible{outline:3px solid var(--gold)}

/* buttons */
.btn{border:1px solid var(--border);background:var(--card2);color:var(--text);font:700 .92rem system-ui;padding:.65rem 1.1rem;border-radius:12px;cursor:pointer;transition:transform .2s var(--ease),background .2s,box-shadow .2s}
.btn:hover:not(:disabled){transform:translateY(-2px);background:#262b40}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.primary{background:linear-gradient(180deg,#f04a4a,#c92424);border-color:#ff7a7a;color:#fff;box-shadow:0 6px 20px rgba(226,54,54,.4)}
.btn.primary:hover{background:linear-gradient(180deg,#ff5a5a,#d42c2c)}
.btn.ghost{background:transparent}
.btn.big{font:400 1.6rem var(--display);letter-spacing:.12em;padding:.55rem 2.2rem;text-transform:uppercase}

/* arena */
.pickers{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0 .8rem}
.picker label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}
.pick-row{display:flex;gap:.4rem}
.pick-row select{flex:1;min-width:0}
.pick-row .btn{padding:.5rem .7rem;font-size:.8rem}
.odds{margin:.6rem 0 1rem}
.odds-labels{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem;flex-wrap:wrap}
.odds-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:#0a0c14;border:1px solid var(--border);margin-top:.3rem}
.odds-bar span{display:block;transition:width .5s var(--ease),background .3s}
.odds-bar span+span{border-left:2px solid var(--bg)}

.stage{position:relative;background:radial-gradient(600px 240px at 50% 100%,rgba(245,197,66,.14),transparent 70%),linear-gradient(180deg,#0e1120,#151a2e);border:1px solid var(--border);border-radius:22px;padding:1.2rem .8rem 1rem;overflow:hidden}
.stage::before{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 2px,transparent 2px 40px);mask-image:linear-gradient(0deg,#000,transparent);-webkit-mask-image:linear-gradient(0deg,#000,transparent)}
.flash{position:absolute;inset:0;pointer-events:none}
.stage.quake{animation:quake .35s}
@keyframes quake{0%,100%{transform:none}20%{transform:translate(-6px,3px)}40%{transform:translate(6px,-3px)}60%{transform:translate(-4px,-2px)}80%{transform:translate(3px,2px)}}
.fighters{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}
.vs{font:400 2rem var(--display);color:var(--gold);text-shadow:0 0 18px rgba(245,197,66,.6);min-width:3.2rem;text-align:center}
.stage.fighting .vs span{display:inline-block;animation:pulse .7s infinite}
@keyframes pulse{50%{transform:scale(1.25)}}
.fighter{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:opacity .6s,filter .6s,transform .6s var(--ease)}
.f-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%}
.f-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:16px}
.f-art{position:relative;width:min(100%,190px);aspect-ratio:1;border-radius:20px;overflow:hidden;border:3px solid var(--a);box-shadow:0 0 28px -4px var(--a);transition:transform .3s var(--ease)}
#fB .f-art{transform:scaleX(1)}
.fighter.champ .f-art::after{content:"YOU";position:absolute;bottom:6px;left:6px;font:400 .75rem var(--display);letter-spacing:.1em;background:var(--gold);color:#000;padding:.05rem .4rem;border-radius:4px}
.f-card:hover .f-art{transform:scale(1.03)}
.f-name{font:400 1.2rem/1.1 var(--display);letter-spacing:.06em;text-transform:uppercase;text-align:center}
.hit-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;mix-blend-mode:screen}
.hit-flash.on{animation:hitflash .3s}
@keyframes hitflash{0%{opacity:.95;background:#fff}40%{opacity:.6;background:#ff5a5a}100%{opacity:0}}
.hp{position:relative;width:min(100%,220px);height:18px;background:#080a12;border:2px solid #333a55;border-radius:999px;overflow:hidden}
.hp i{position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(90deg,#2fd06a,#b6e23a);transition:width .45s var(--ease),background .3s}
.hp.low i{background:linear-gradient(90deg,#e23636,#f58a3a)}
.hp span{position:absolute;inset:0;display:grid;place-items:center;font-size:.68rem;font-weight:800;text-shadow:0 1px 2px #000}
.dmg-layer{position:absolute;inset:0;pointer-events:none}
.dmg{position:absolute;top:30%;font:400 1.8rem var(--display);color:#ff5a5a;text-shadow:0 2px 0 #000,0 0 10px rgba(255,90,90,.7);animation:floatup 1.1s var(--ease) forwards;-webkit-text-stroke:1px #000}
.dmg.big{font-size:2.5rem;color:var(--gold)}
@keyframes floatup{0%{opacity:0;transform:translateY(10px) scale(.6)}15%{opacity:1;transform:scale(1.25)}100%{opacity:0;transform:translateY(-70px)}}
.fighter.lunge-A{animation:lungeA .42s var(--ease)}
.fighter.lunge-B{animation:lungeB .42s var(--ease)}
@keyframes lungeA{40%{transform:translateX(34px) scale(1.06)}}
@keyframes lungeB{40%{transform:translateX(-34px) scale(1.06)}}
.fighter.shake .f-art{animation:shk .4s}
@keyframes shk{20%{transform:translateX(-9px) rotate(-3deg)}40%{transform:translateX(9px) rotate(3deg)}60%{transform:translateX(-6px)}80%{transform:translateX(4px)}}
.fighter.loser{opacity:.55;filter:grayscale(.85);transform:translateY(8px) scale(.94)}
.fighter.winner .f-art{animation:victory 1.2s var(--ease) infinite alternate;box-shadow:0 0 44px 4px var(--a)}
@keyframes victory{to{transform:translateY(-8px) scale(1.05)}}
.log{position:relative;min-height:2.6em;margin:.9rem 0 .2rem;text-align:center;font-weight:600;font-size:1rem;color:#dfe4f7}
.banner{position:relative;text-align:center;margin:.6rem auto .2rem;padding:.8rem 1rem;border-radius:16px;background:linear-gradient(135deg,rgba(245,197,66,.22),rgba(226,54,54,.22));border:1px solid rgba(245,197,66,.5);animation:pop .6s var(--ease)}
.banner[hidden]{display:none}
@keyframes pop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}
.b-kicker{margin:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:800}
.b-name{margin:0;font:400 2.2rem/1.1 var(--display);letter-spacing:.06em;text-transform:uppercase}
.b-sub{margin:.2rem 0 0;font-size:.85rem;color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1rem 0}
.actions [hidden]{display:none}
.tally{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;align-items:center;padding:.7rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:14px;font-size:.9rem}
.tally .score strong{color:var(--gold)}
.note{font-size:.8rem;color:var(--muted);margin:.8rem 0 0}
#confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:60;display:none}
#confetti.on{display:block}

footer{text-align:center;padding:1.5rem 1rem calc(2rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--muted);font-size:.85rem}
footer p{margin:.2rem 0}

@media (max-width:640px){
  .top{padding:.5rem .7rem}
  .tabs{width:100%}.tabs button{flex:1}
  .intro h2{font-size:1.7rem}
  .grid{grid-template-columns:repeat(2,1fr);gap:.6rem}
  .meta strong{font-size:1.05rem}
  .count{margin-left:0;width:100%}
  .pickers{grid-template-columns:1fr}
  .fighters{gap:.2rem}
  .vs{font-size:1.3rem;min-width:2.2rem}
  .f-name{font-size:.95rem}
  .dlg-hero{flex-direction:column;align-items:flex-start;padding-top:1rem}
  .dlg-art{width:96px}
  .dlg-head h3{font-size:1.8rem}
  .dmg{font-size:1.4rem}.dmg.big{font-size:1.9rem}
  .fighter.lunge-A{animation-name:lungeAs}.fighter.lunge-B{animation-name:lungeBs}
  @keyframes lungeAs{40%{transform:translateX(14px) scale(1.05)}}
  @keyframes lungeBs{40%{transform:translateX(-14px) scale(1.05)}}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .power i{width:var(--w)}
  .card{animation:none}
}


/* ---- v2: photos, spoilers, credits ---- */
.photo{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 8%;background:#10131f;transition:transform .5s var(--ease)}
.card:hover .photo{transform:scale(1.06)}
.mini-card .photo{border-radius:8px;aspect-ratio:1;height:auto}
.dlg-art .photo,.f-art .photo{height:100%}
.f-actor{display:block;font-size:.7rem;color:var(--muted);text-align:center;line-height:1.2;max-width:100%}
.cast{margin:.25rem 0 0;font-size:.85rem;font-weight:600;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.credit{margin:.2rem 0 .8rem;font-size:.72rem;color:var(--muted)}
.credit a{color:#9fc4ff}
.spoil-pref{display:inline-flex;gap:.45rem;align-items:center;font-size:.85rem;color:var(--muted);margin:.2rem 0 .6rem;cursor:pointer}
.spoil-pref input{accent-color:var(--red);width:18px;height:18px}
.spoil{margin:1.1rem 0 .4rem;border:1px solid rgba(255,107,107,.5);border-radius:14px;background:rgba(120,10,20,.14);overflow:hidden}
.spoil-head{all:unset;box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .9rem;cursor:pointer;font:400 1.05rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:#ff9b9b}
.spoil-head:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.spoil-head small{font:600 .72rem system-ui;letter-spacing:0;text-transform:none;color:var(--muted)}
.spoil-body{position:relative;padding:0 .9rem .8rem}
.spoil-body p{margin:.35rem 0}
.spoil-body .more-h{font:400 .9rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:#ff9b9b;margin:.7rem 0 .1rem}
.spoil-text{transition:filter .3s}
.spoil.hidden .spoil-text{filter:blur(7px);user-select:none;-webkit-user-select:none;pointer-events:none;opacity:.85}
.spoil.hidden .spoil-body{cursor:pointer}
.spoil.hidden .spoil-body::after{content:"Tap to reveal spoilers";position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:.85rem;letter-spacing:.05em;color:#fff;text-shadow:0 1px 6px #000}
.spoil .spoil-pref{margin:.6rem 0 0;font-size:.78rem}
.b-art{width:84px;height:84px;margin:0 auto .4rem;border-radius:50%;overflow:hidden;border:3px solid var(--gold);box-shadow:0 0 26px rgba(245,197,66,.6)}
.b-art .photo,.b-art .portrait{width:100%;height:100%;object-fit:cover}
.credits-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.7rem;margin:1rem 0}
.cr{display:flex;gap:.75rem;padding:.6rem;background:var(--card);border:1px solid var(--border);border-radius:14px}
.cr .cr-img{flex:none;width:64px;height:64px;border-radius:10px;overflow:hidden}
.cr .cr-img .photo,.cr .cr-img .portrait{width:100%;height:100%}
.cr p{margin:0;font-size:.78rem;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}
.cr p strong{color:var(--text);font-size:.88rem}
.cr a{color:#9fc4ff}
.credits-h{font:400 1.2rem var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:1.4rem 0 .4rem}
.credits-fb{margin:0 0 1rem;padding-left:1.1rem;color:var(--muted);font-size:.85rem}
.credits-fb li{margin:.25rem 0}
footer a{color:#9fc4ff}
.intro a{color:#9fc4ff}
@media (max-width:640px){.b-art{width:64px;height:64px}.credits-list{grid-template-columns:1fr}}
