/* ZI331 — Release Journal + Pocket Arcade */
.zi-journal-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(34px,6vw,80px) 0 90px}.zi-journal-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:28px;align-items:end;padding:clamp(28px,5vw,54px);border:1px solid var(--zi-line);border-radius:32px;background:linear-gradient(135deg,rgba(90,235,204,.08),rgba(255,255,255,.015))}.zi-journal-hero h1{font-size:clamp(2.4rem,5vw,5rem);line-height:.98;margin:.15em 0}.zi-journal-hero aside{display:grid;gap:10px;color:var(--zi-muted)}.zi-journal-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.zi-journal-stats span{border:1px solid var(--zi-line);border-radius:999px;padding:8px 12px;color:var(--zi-muted)}.zi-journal-list{margin-top:44px}.zi-journal-month{text-transform:capitalize;font-size:clamp(1.35rem,2vw,1.8rem);margin:42px 0 14px}.zi-journal-entry{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:28px 0;border-top:1px solid var(--zi-line)}.zi-journal-meta{display:flex;flex-direction:column;gap:6px;color:var(--zi-mint);font:700 .82rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.zi-journal-body h3{font-size:clamp(1.25rem,2vw,1.7rem);margin:0 0 8px}.zi-journal-body p{max-width:75ch;color:var(--zi-muted);margin:0 0 12px}.zi-journal-link{font-weight:800;color:var(--zi-mint);text-decoration:none}.zi-journal-hint{font:700 .92rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--zi-mint)!important}.zi-journal-split{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.zi-arcade-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.82);backdrop-filter:blur(7px)}.zi-arcade-shell{width:min(560px,100%);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid rgba(199,240,216,.28);border-radius:34px;padding:18px;background:#72766f;box-shadow:0 30px 100px rgba(0,0,0,.65)}.zi-arcade-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;color:#111;font:800 .82rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.zi-arcade-close{width:42px;height:42px;border:0;border-radius:50%;background:#343733;color:#fff;font-size:1.4rem;cursor:pointer}.zi-arcade-screen{position:relative;border:10px solid #3f443e;border-radius:22px;background:#c7f0d8;padding:10px;box-shadow:inset 0 0 0 2px rgba(0,0,0,.25)}.zi-arcade-screen canvas{display:block;width:100%;height:auto;aspect-ratio:4/3;background:#c7f0d8;image-rendering:pixelated}.zi-arcade-hud{display:flex;justify-content:space-between;gap:12px;color:#43523d;font:800 .72rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0 0 8px}.zi-arcade-message{min-height:24px;text-align:center;color:#43523d;font:800 .75rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;margin:8px 0}.zi-arcade-menu{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.zi-arcade-menu button,.zi-arcade-controls button,.zi-arcade-footer button{border:1px solid rgba(67,82,61,.42);background:#d7f7e3;color:#344131;border-radius:14px;padding:12px;font-weight:900;cursor:pointer;touch-action:none}.zi-arcade-menu button.is-active{background:#43523d;color:#c7f0d8}.zi-arcade-controls{display:none;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.zi-arcade-controls .zi-arcade-up{grid-column:2}.zi-arcade-controls .zi-arcade-left{grid-column:1}.zi-arcade-controls .zi-arcade-fire{grid-column:2}.zi-arcade-controls .zi-arcade-right{grid-column:3}.zi-arcade-controls .zi-arcade-down{grid-column:2}.zi-arcade-footer{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}.zi-arcade-note{margin:10px 4px 0;color:#20251f;font:700 .72rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center}
@media (max-width:760px),(pointer:coarse){.zi-journal-hero{grid-template-columns:1fr}.zi-journal-entry{grid-template-columns:1fr;gap:10px}.zi-arcade-overlay{padding:8px}.zi-arcade-shell{border-radius:24px;padding:12px}.zi-arcade-controls{display:grid}.zi-arcade-menu{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.zi-arcade-overlay{backdrop-filter:none}}
