.zero-game,.zero-games-hub{box-sizing:border-box;color:#edf2fa;font-family:inherit}.zero-game *,.zero-games-hub *{box-sizing:border-box}.zero-game{max-width:850px;margin:24px auto;padding:22px;background:#0c1729;border:1px solid #40546e;border-radius:13px;box-shadow:0 12px 36px #0005}.zero-game-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a9b9d2}.zero-game-heading{border-bottom:1px solid #35445b;margin-bottom:17px;padding-bottom:12px}.zero-game-heading h3{color:#fff!important;margin:5px 0!important;font-size:clamp(22px,3vw,31px)}.zero-game-intro{color:#d1d9e8;white-space:pre-line}.zero-game-progress{color:#a9b9d2;font-size:13px;margin:10px 0}.zero-game-question{font-size:20px;font-weight:650;margin:16px 0}.zero-game-options{display:grid;gap:10px}.zero-game button,.zero-games-hub button{font:inherit;cursor:pointer;border-radius:7px;padding:12px 15px;background:#172940;border:1px solid #5b7292;color:#f5f7ff;transition:background .15s,border-color .15s}.zero-game button:hover,.zero-games-hub button:hover{background:#293e5c;border-color:#aa8cf1}.zero-game button:focus-visible,.zero-games-hub button:focus-visible,.zero-game input:focus-visible{outline:3px solid #b49afa;outline-offset:2px}.zero-game button:disabled{opacity:.5;cursor:not-allowed}.zero-game .zero-selected{background:#46366d;border-color:#c6a6ff}.zero-game .zero-primary{background:#6540a5;border-color:#b497e9}.zero-game-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.zero-game-result{background:#15253c;border:1px solid #566e90;border-radius:9px;padding:18px}.zero-game-result h4{color:#fff;margin:0 0 12px}.zero-game-input{width:100%;max-width:440px;background:#0c1729!important;border:1px solid #6a7e9d!important;color:#fff!important;border-radius:7px;padding:12px}.zero-memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.zero-memory-card{min-height:92px;overflow-wrap:anywhere;font-weight:600}.zero-memory-card.is-matched{background:#214f45;border-color:#6abfa7;opacity:.75}.zero-games-hub{max-width:1200px;margin:24px auto}.zero-hub-hero{background:linear-gradient(110deg,#0d1a2e,#202039);border:1px solid #39475e;padding:28px;border-radius:12px;margin-bottom:18px}.zero-hub-hero h2{color:#fff!important;margin:8px 0}.zero-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:15px}.zero-hub-card{overflow:hidden;background:#101b2c;border:1px solid #3b4e66;border-radius:10px}.zero-hub-card img{display:block;width:100%;height:145px;object-fit:cover}.zero-hub-placeholder{height:145px;display:grid;place-items:center;background:linear-gradient(140deg,#182b42,#3b315c);color:#d5c5f7;font-size:27px;font-weight:800;letter-spacing:.16em}.zero-hub-card-body{padding:15px}.zero-hub-card h3{color:#fff!important;font-size:18px;margin:8px 0 16px}.zero-hub-stage:not(:empty){margin-top:22px;scroll-margin-top:80px}.zero-hub-stage .zero-game{margin:0;max-width:none}@media(max-width:550px){.zero-game{padding:14px}.zero-memory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zero-memory-card{min-height:75px}.zero-hub-hero{padding:18px}}

.zero-games-portal-shell{width:min(1200px,calc(100% - 32px));margin:45px auto 70px;min-height:55vh}.zero-hub-link{display:inline-block;font:inherit;cursor:pointer;border-radius:7px;padding:12px 15px;background:#172940;border:1px solid #5b7292;color:#f5f7ff!important;text-decoration:none!important}.zero-hub-link:hover{background:#293e5c;border-color:#aa8cf1}.zero-back-link a{color:#c8b5ff!important}.zero-games-portal-shell .zero-game{max-width:850px}

/* v1.2: Hub presentation only; existing game rendering remains unchanged. */
.zero-games-hub{max-width:1200px}
.zero-hub-hero{padding:30px 32px;background:linear-gradient(115deg,rgba(10,25,46,.97),rgba(28,31,58,.97));border-color:#465475}
.zero-hub-hero h2{font-size:clamp(25px,3vw,35px);line-height:1.2}
.zero-hub-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.zero-games-hub .zero-hub-filter{font-size:13px;padding:9px 13px;background:#111e32;border-color:#405575;color:#d8e3f6}
.zero-games-hub .zero-hub-filter.is-active{background:#443366;border-color:#a88be3;color:#fff}
.zero-hub-filter span{margin-left:5px;opacity:.8}
.zero-hub-grid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:14px;align-items:stretch}
.zero-hub-card{display:flex;flex-direction:column;background:#0b192c;border-color:#415476;box-shadow:0 8px 22px #0003;min-width:0}
.zero-hub-card[hidden]{display:none!important}
.zero-hub-card .zero-hub-card-image{width:100%;height:165px;object-fit:cover;display:block;background:#1c2940}
.zero-hub-card-body{display:flex;flex-direction:column;flex:1;gap:0;padding:15px}
.zero-hub-card h3{line-height:1.35;font-size:17px;margin:9px 0 10px!important;overflow-wrap:anywhere}
.zero-hub-description{font-size:14px;line-height:1.5;color:#c9d4e8;margin:0 0 17px!important;flex:1}
.zero-hub-card .zero-hub-link{align-self:flex-start;margin-top:auto;background:#1b2d48;border-color:#617da2}
.zero-hub-card .zero-hub-link:hover{background:#4b3673;border-color:#b7a0f2}
@media(max-width:600px){.zero-hub-hero{padding:20px}.zero-hub-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.zero-hub-card .zero-hub-card-image{height:130px}.zero-hub-card-body{padding:12px}.zero-hub-description{font-size:13px}.zero-hub-card h3{font-size:16px}}
