
.akiba-flappy-root{
  --akiba-bg:#080a10;
  --akiba-panel:rgba(8,10,16,.88);
  --akiba-line:rgba(255,255,255,.08);
  --akiba-red:#22c55e;
  --akiba-cyan:#4ade80;
  --akiba-text:#f6f8ff;
  --akiba-muted:rgba(246,248,255,.80);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--akiba-text);
  max-width:1180px;
  margin:0 auto;
  padding:16px;
}
.akiba-flappy-shell{display:block}
.akiba-flappy-game-panel{
  background:linear-gradient(180deg, rgba(10,12,20,.94), rgba(10,12,20,.92));
  border:1px solid var(--akiba-line);
  border-radius:24px;
  box-shadow:0 22px 60px rgba(0,0,0,.32);
  padding:18px;
}
.akiba-flappy-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:14px;
}
.akiba-brand-block h2{
  margin:0 0 8px;
  font-size:clamp(2rem,4vw,3.1rem);
  line-height:1;
  font-weight:500;
  letter-spacing:.01em;
  color:#fff;
}
.akiba-brand-block p{
  margin:0;
  color:var(--akiba-muted);
  font-size:clamp(1rem,1.5vw,1.15rem);
  max-width:32ch;
}
.akiba-eyebrow{
  color:#8d7cff;
  font-size:.85rem;
  letter-spacing:.24em;
  margin-bottom:10px;
  font-weight:700;
}
.akiba-score-strip{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.akiba-score-strip > div{
  min-width:128px;
  padding:14px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  text-align:left;
}
.akiba-score-strip span{
  display:block;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:rgba(255,255,255,.72);
  margin-bottom:8px;
}
.akiba-score-strip strong{
  font-size:2.1rem;
  color:#fff;
  line-height:1;
}
.akiba-canvas-wrap{position:relative}
.akiba-flappy-canvas{
  display:block;
  width:100%;
  max-width:100%;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:#05050a;
}
.akiba-start-overlay,
.akiba-game-over-overlay,
.akiba-claim-overlay{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:18px;
}
.akiba-start-overlay[hidden],
.akiba-game-over-overlay[hidden],
.akiba-claim-overlay[hidden]{display:none!important}
.akiba-overlay-card{
  width:min(100%, 410px);
  padding:22px;
  border-radius:24px;
  text-align:center;
  background:rgba(8,10,16,.92);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 45px rgba(0,0,0,.42);
  backdrop-filter:blur(10px);
  color:#fff;
}
.akiba-claim-card{width:min(100%, 460px)}
.akiba-overlay-title{
  font-size:1.45rem;
  font-weight:800;
  letter-spacing:.12em;
  color:var(--akiba-cyan);
  margin-bottom:10px;
}
.akiba-overlay-title-bright{color:#fff;text-shadow:0 0 10px rgba(0,234,255,.2)}
.akiba-overlay-card p{margin:0 0 14px;color:rgba(255,255,255,.88)}
.akiba-overlay-card strong{color:#fff}
.akiba-overlay-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.akiba-button{
  appearance:none;
  border:0;
  cursor:pointer;
  border-radius:999px;
  min-height:48px;
  padding:0 18px;
  color:#fff;
  font-weight:700;
  letter-spacing:.04em;
  background:linear-gradient(90deg, #22c55e, #16a34a);
  box-shadow:0 10px 24px rgba(255,53,93,.22);
}
.akiba-button-secondary{
  background:#171b27;
  box-shadow:none;
}
.akiba-button-full{width:100%}
.akiba-text-button{
  appearance:none;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.8);
  font-weight:600;
  margin-top:8px;
  cursor:pointer;
}
.akiba-score-form{
  display:grid;
  gap:12px;
  margin-top:10px;
}
.akiba-score-form label{display:grid;gap:6px;text-align:left}
.akiba-score-form span{font-size:.88rem;color:rgba(255,255,255,.76)}
.akiba-score-form input{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:#fff;
  min-height:48px;
  padding:12px 14px;
  outline:none;
}
.akiba-score-form input:focus{
  border-color:rgba(0,234,255,.65);
  box-shadow:0 0 0 3px rgba(0,234,255,.10);
}
.akiba-form-note{
  min-height:1.5em;
  margin:2px 0 0;
  font-size:.92rem;
  color:var(--akiba-cyan);
}
.akiba-mini-board{
  margin-top:18px;
  text-align:left;
}
.akiba-mini-board h3{
  margin:0 0 10px;
  color:#fff;
  font-size:1rem;
}
.akiba-leaderboard{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.akiba-leaderboard li{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  border-radius:14px;
  padding:12px 14px;
  color:#fff;
}
.akiba-leaderboard li strong{color:var(--akiba-cyan)}
@media (max-width:980px){
  .akiba-flappy-header{flex-direction:column}
}
@media (max-width:767px){
  .akiba-flappy-root{padding:10px}
  .akiba-flappy-game-panel{padding:14px;border-radius:20px}
  .akiba-overlay-card{padding:18px}
  .akiba-overlay-actions{display:grid;grid-template-columns:1fr}
  .akiba-button{width:100%}
  .akiba-brand-block h2{font-size:clamp(2rem,8vw,3rem)}
}


/* clean working layout */
.akiba-flappy-root{max-width:760px !important;}
.akiba-flappy-header{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
}
.akiba-flappy-game-panel{padding:12px !important;}
.akiba-canvas-wrap{margin-top:0 !important;}
.akiba-overlay-title{color:#39ff14 !important;}
.akiba-button{
  background:linear-gradient(90deg, #22c55e, #16a34a) !important;
  box-shadow:0 10px 24px rgba(34,197,94,.22) !important;
}
.akiba-button-secondary{
  background:#171b27 !important;
  box-shadow:none !important;
}


/* v5: keep top content only inside game */
.akiba-flappy-header{
  display:none !important;
}
.akiba-overlay-kicker{
  color:#8d7cff;
  font-size:.82rem;
  letter-spacing:.24em;
  margin-bottom:10px;
  font-weight:700;
}
.akiba-overlay-sub{
  color:rgba(255,255,255,.78) !important;
  margin-top:-2px !important;
}
.akiba-overlay-card{
  background:rgba(8,10,16,.90) !important;
}
.akiba-overlay-title{
  color:#ffffff !important;
}


/* v8 hard cleanup */
.akiba-flappy-header{display:none !important;}
.akiba-flappy-root{max-width:760px !important;}
.akiba-flappy-game-panel{padding:12px !important;}
.akiba-canvas-wrap{margin-top:0 !important;}
.akiba-overlay-kicker{
  color:#8d7cff !important;
  font-size:.82rem !important;
  letter-spacing:.24em !important;
  margin-bottom:10px !important;
  font-weight:700 !important;
}
.akiba-overlay-title{color:#ffffff !important;}
.akiba-overlay-sub{
  color:rgba(255,255,255,.78) !important;
  margin-top:-2px !important;
}
.akiba-button{
  background:linear-gradient(90deg, #22c55e, #16a34a) !important;
  box-shadow:0 10px 24px rgba(34,197,94,.22) !important;
}
