:root{--bg:#090b14;--panel:#111827ee;--card:#1f2937;--card2:#273449;--text:#f8fafc;--muted:#94a3b8;--accent:#f59e0b;--accent2:#eab308;--ok:#22c55e;--bad:#ef4444;--line:#334155}
*{box-sizing:border-box} body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at 20% 10%,#3b0764 0,#090b14 35%,#030712 100%);display:flex;align-items:center;justify-content:center;padding:28px}.bg{position:fixed;inset:0;background:linear-gradient(120deg,transparent,#ffffff08,transparent);pointer-events:none}.app{width:min(1080px,100%)}.panel{background:var(--panel);border:1px solid #ffffff14;box-shadow:0 20px 70px #0009;border-radius:28px;padding:32px;backdrop-filter:blur(10px)}.hidden{display:none!important}.hero{text-align:center}.badge{display:inline-flex;padding:8px 14px;border:1px solid #f59e0b55;background:#f59e0b18;border-radius:999px;color:#fde68a;font-weight:700;margin-bottom:12px}h1{font-size:clamp(48px,8vw,92px);line-height:1;margin:8px 0;background:linear-gradient(90deg,#fde68a,#f59e0b,#fef3c7);-webkit-background-clip:text;color:transparent}h2{font-size:clamp(26px,4vw,42px);margin:4px 0 0}.hero p{font-size:20px;color:var(--muted);max-width:740px;margin:18px auto}.rules{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:26px 0}.rules span{background:#ffffff10;border:1px solid #ffffff12;padding:10px 14px;border-radius:999px}.primary,.secondary{border:0;border-radius:14px;padding:14px 20px;font-weight:800;font-size:16px;cursor:pointer;color:#111827}.primary{background:linear-gradient(90deg,var(--accent),var(--accent2))}.secondary{background:#e5e7eb}.secondary:disabled{opacity:.35;cursor:not-allowed}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.muted{color:var(--muted)}.rerolls{background:#0f172a;border:1px solid var(--line);padding:12px 16px;border-radius:16px;white-space:nowrap}.choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.choice{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid #ffffff16;border-radius:20px;padding:20px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;cursor:pointer;transition:.2s}.choice:hover{transform:translateY(-4px);border-color:#f59e0b80;box-shadow:0 15px 35px #0008}.choice h3{margin:0;font-size:22px}.choice-hint{margin:0;color:var(--muted);font-size:14px}.choice .tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:12px;color:#cbd5e1;background:#020617;border:1px solid #ffffff10;padding:4px 7px;border-radius:999px}.summary{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.summary-item{background:#02061780;border:1px solid #ffffff10;padding:10px 12px;border-radius:12px}.poster{background:radial-gradient(circle at top,#f59e0b33,#111827 50%,#020617);border:1px solid #f59e0b55;border-radius:24px;padding:32px;text-align:center;margin-bottom:22px}.poster h2{font-size:clamp(38px,7vw,72px);text-transform:uppercase;letter-spacing:2px}.poster .credit{color:#fde68a;margin-top:12px}.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.result-card{background:#02061780;border:1px solid #ffffff12;border-radius:18px;padding:18px}.result-card h3{margin:0 0 10px}.big{font-size:28px;font-weight:900}.oscars ul{padding-left:18px;margin:8px 0}.actions{display:flex;gap:12px;justify-content:center;margin-top:24px;flex-wrap:wrap}textarea{width:100%;min-height:190px;margin-top:18px;border-radius:16px;background:#020617;color:#e2e8f0;border:1px solid var(--line);padding:14px;font-family:Consolas,monospace}@media(max-width:760px){body{padding:12px}.panel{padding:20px}.choices{grid-template-columns:1fr}.topbar{flex-direction:column}.choice{min-height:auto}}

/* Retouches V3 */
#gameScreen,
#titleScreen{
  min-height:min(720px, calc(100vh - 56px));
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}
#gameScreen.hidden,
#titleScreen.hidden{display:none!important}
#gameScreen .topbar{
  width:100%;
  justify-content:center;
  align-items:center;
  border-bottom:0;
  padding-bottom:0;
  margin-bottom:10px;
}
#gameScreen .topbar>div:first-child{
  text-align:center;
}
#stepTitle{
  color:#fff;
  letter-spacing:.06em;
  text-transform:uppercase;
}
#choices,
#titleChoices{
  width:100%;
}
.choice{
  align-items:center;
  justify-content:center;
  text-align:center;
}
.choice h3{
  color:#fff;
  width:100%;
}
.choice-hint{display:none!important}
#rerollBtn{margin-top:4px}
.summary{
  width:100%;
  justify-content:center;
}
@media(max-width:760px){
  #gameScreen,#titleScreen{min-height:calc(100vh - 24px)}
}
