*{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}.dashboard-header{justify-content:space-between;align-items:center;width:100%;max-width:880px;margin-bottom:-1rem;display:flex}.donate-btn{color:#fff;background:#242444;border:1px solid #ffffff1a;border-radius:8px;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0000001a}.donate-btn:hover{background:#2d2d55;border-color:#fff3;transform:translateY(-1px)}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}@media (width<=940px){.card-grid{grid-template-columns:repeat(2,280px)}.dashboard-header{max-width:580px}}@media (width<=640px){body{overflow-y:auto}#dashboard{justify-content:flex-start;height:auto;padding:2rem 1rem}.card-grid{grid-template-columns:repeat(1,280px);grid-auto-rows:180px}.dashboard-header{text-align:center;flex-direction:column;gap:1rem;max-width:280px;margin-bottom:0}h1{font-size:1.8rem}}.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}
