*{box-sizing:border-box;margin:0;padding:0}body{background:#0f0f1a;width:100vw;height:100vh;font-family:Arial,sans-serif;overflow:hidden}#app{width:100vw;height:100vh;position:relative}#dashboard{flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;height:100%;padding:2rem;display:flex}h1{color:#fff;letter-spacing:.1em;font-size:2.5rem}.card-grid{grid-template-rows:repeat(2,180px);grid-template-columns:repeat(3,280px);gap:20px;display:grid}.card-wrap{perspective:900px}.card-inner{width:100%;height:100%;transform-style:preserve-3d;border-radius:16px;transition:transform .55s cubic-bezier(.4,0,.2,1);position:relative}.card-wrap:not(.locked):hover .card-inner{transform:rotateY(180deg)}.card-front,.card-back{backface-visibility:hidden;border:1px solid #ffffff1f;border-radius:16px;position:absolute;inset:0;overflow:hidden}.card-front{cursor:pointer;background:#1a1a2e}.locked .card-front{cursor:default}.card-back{text-align:center;cursor:pointer;background:#16213e;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:1.25rem;display:flex;transform:rotateY(180deg)}.card-preview{object-fit:cover;width:100%;height:100%;display:block}.card-title{color:#fff;background:#00000080;padding:8px 12px;font-size:15px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.card-back h2{color:#fff;margin:0;font-size:17px}.card-back p{color:#ffffffb3;margin:0;font-size:13px;line-height:1.5}.card-back .play-cta{color:#7eb8f7;margin-top:4px;font-size:13px}.coming-soon-face{background:#1a1a2e;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex}.coming-soon-face span{color:#ffffff4d;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.lock-icon{opacity:.25;font-size:28px}#game-container{z-index:10;display:none;position:fixed;inset:0}#game-container.visible{display:block}#back-btn{z-index:20;color:#fff;cursor:pointer;background:#00000080;border:1px solid #fff3;border-radius:8px;padding:8px 16px;font-size:14px;display:none;position:fixed;top:16px;left:16px}#back-btn.visible{display:block}.card-wrap.launching .card-inner{transition:transform .35s ease-in;transform:rotateY(180deg)scale(.95)}@keyframes zoomIn{0%{opacity:0;border-radius:16px;transform:scale(.15)}to{opacity:1;border-radius:0;transform:scale(1)}}#game-container.zooming{animation:.45s cubic-bezier(.4,0,.2,1) forwards zoomIn;display:block}
