body{margin:0;background:#25131c;color:#f5e7ce;font-family:Poppins,Arial,sans-serif}.banco-page{max-width:540px;margin:40px auto;padding:20px 16px 90px}h1{font-size:clamp(32px,7vw,44px);margin:8px 0}.intro{line-height:1.6;color:#d9c6bc}.retro{margin-top:28px;background:#c0c0c0;color:#111;border:4px solid;border-color:#fff #555 #555 #fff;box-shadow:8px 10px 0 #10090d55;padding:10px}.titlebar{background:linear-gradient(90deg,#391326,#8d4654);color:white;font-weight:bold;padding:9px;margin:-6px -6px 12px;letter-spacing:.03em}.options{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px;font-size:14px}select{max-width:100%;font:inherit;padding:6px;background:#fff;color:#111}.dashboard{border:3px solid;border-color:#777 #eee #eee #777;display:flex;justify-content:space-between;align-items:center;padding:9px;margin-bottom:12px}.digits{background:#140a09;color:#ef372b;font: bold 32px monospace;padding:2px 5px;min-width:58px;text-align:center}.face,.flag-mode,.cell{background:#c0c0c0;color:#111;border:3px solid;border-color:#fff #777 #777 #fff;border-radius:0;cursor:pointer}.face{font-size:28px;width:45px;height:45px;padding:0}.flag-mode{padding:8px 12px;font-weight:bold}.flag-mode[aria-pressed=true]{background:#e9d7ac;border-color:#777 #fff #fff #777}.grid{display:grid;grid-template-columns:repeat(var(--size),1fr);border:3px solid;border-color:#777 #eee #eee #777}.cell{aspect-ratio:1;min-width:0;padding:0;display:grid;place-items:center;font:bold clamp(14px,4vw,23px) monospace;touch-action:manipulation}.cell.opened{background:#c0c0c0;border:1px solid #888}.cell.hit{background:#ed5b56}.cell svg{width:80%;height:80%}.cell[data-number="1"].opened{color:#0000c8}.cell[data-number="2"].opened{color:#006400}.cell[data-number="3"].opened{color:#c00}.cell[data-number="4"].opened{color:#000066}.cell[data-number="5"].opened{color:#700000}.cell[data-number="6"].opened{color:#006666}.cell:focus-visible{outline:3px solid #bd7b00;outline-offset:-3px;z-index:1}#status{font-size:14px;line-height:1.5;min-height:42px;margin:12px 0 2px}details{margin-top:22px;line-height:1.7}summary{cursor:pointer;color:#dfc69b}a{color:#dfc69b}.eyebrow{letter-spacing:.15em;font-size:12px;color:#dfc69b}@media(max-width:380px){.banco-page{padding:12px 8px 80px}.retro{padding:6px}.cell{border-width:2px}}

/* Barrique frame; the grid and scoreboard keep their classic game appearance. */
.retro{background:#301b24;color:#f5e7ce;border:1px solid #c6a47760;border-radius:22px;box-shadow:0 18px 48px #10090d40;padding:22px}
.titlebar{background:none;color:#dfc69b;border-bottom:1px solid #c6a47740;padding:0 0 14px;margin:0 0 18px;font-size:18px;letter-spacing:.02em}
.options{gap:14px;margin-bottom:20px;line-height:1.6}
.options label{display:grid;gap:6px;flex:1;min-width:180px}
.options select{background:#3b2530;color:#f5e7ce;border:1px solid #c6a47770;border-radius:12px;padding:10px;font:inherit}
.options .flag-mode{background:#3b2530;color:#dfc69b;border:1px solid #c6a47770;border-radius:999px;padding:11px 16px;font:inherit;align-self:end}
.options .flag-mode[aria-pressed=true]{background:#dfc69b;color:#301b24;border-color:#dfc69b}
.dashboard{background:#c0c0c0}
#status{color:#d9c6bc;margin-top:16px}
@media(max-width:380px){.retro{padding:12px;border-radius:18px}}

.banco-title{display:flex;align-items:center;gap:14px}.banco-title-mark{width:40px;height:48px;flex:none;color:#dfc69b;opacity:.45}

.titlebar .banco-title-mark{width:26px;height:32px}

#master-offer{font-size:13px;line-height:1.6;color:#dfc69b;margin:12px 0 16px}#master-prize{max-width:460px;width:calc(100% - 40px);box-sizing:border-box;background:#301b24;color:#f5e7ce;border:1px solid #c6a47780;border-radius:22px;padding:28px;line-height:1.6}#master-prize::backdrop{background:#12090dcc}#close-master-prize{float:right;background:none;border:0;color:#dfc69b;font-size:28px;cursor:pointer}#master-prize h2{font-size:26px}

.cell .cell-logo{width:75%;height:85%;object-fit:contain;filter:brightness(0);pointer-events:none}
