*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:#12091f;overscroll-behavior:none}html:not(.menu-root),html:not(.menu-root) body{overflow:hidden;touch-action:none}body{font-family:-apple-system,Segoe UI,Roboto,sans-serif;color:#fff;user-select:none;-webkit-user-select:none}#app{position:fixed;inset:0;display:flex;align-items:center;justify-content:center}canvas{display:block;touch-action:none}.overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:radial-gradient(ellipse at 50% 30%,#5a288c8c,#0a0514e0);backdrop-filter:blur(4px)}.overlay.hidden{display:none}.overlay h2{margin:0;font-size:30px;letter-spacing:.5px;text-shadow:0 2px 12px #000}.logo{width:min(78%,320px);filter:drop-shadow(0 6px 18px rgba(0,0,0,.6))}.gift{width:120px;filter:drop-shadow(0 0 22px rgba(255,200,80,.55))}.hint{margin:0;font-size:16px;line-height:1.4;color:#e9dcff;max-width:320px}.hint.small{font-size:13px;color:#b9a6d8}.best{margin:0;font-size:14px;color:#f2c14e}.stats{font-size:18px;line-height:1.6;margin:0}.btn{appearance:none;border:0;cursor:pointer;margin-top:6px;padding:14px 36px;border-radius:999px;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(180deg,#a34dff,#6d1fd6);box-shadow:0 6px #3f0f85,0 10px 24px #00000080}.btn:active{transform:translateY(3px);box-shadow:0 3px #3f0f85}.btn.ghost{background:transparent;box-shadow:none;color:#cdb8f0;font-weight:600;padding:8px 16px}.code{font:700 28px/1 SF Mono,Menlo,monospace;letter-spacing:3px;padding:14px 22px;border-radius:14px;background:#00000073;border:2px dashed #f2c14e;color:#ffe08a}.menu-root{height:auto;min-height:100%;overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#12091f url(/assets/bg.png) center top / cover no-repeat}.menu-body{height:auto;min-height:100%;overflow:visible;touch-action:pan-y;background:transparent}.menu{min-height:100%;padding:28px 16px 40px;display:flex;flex-direction:column;align-items:center;gap:14px;background:linear-gradient(180deg,#12091f59,#12091fe6 40%,#12091ff5)}.menu-back{align-self:flex-start;padding:8px 14px 8px 10px;border-radius:999px;font-weight:700;font-size:15px;color:#cdb8f0;text-decoration:none;background:#00000073;border:1px solid rgba(205,184,240,.35)}.menu-back.hidden{display:none}.menu-logo{width:min(70%,300px);filter:drop-shadow(0 6px 18px rgba(0,0,0,.6))}.menu-sub{margin:0;color:#e9dcff;text-align:center;font-size:15px;max-width:320px}.cards{display:flex;flex-direction:column;gap:16px;width:100%;max-width:420px;margin-top:8px}.card{display:block;text-decoration:none;color:#fff;border-radius:22px;overflow:hidden;position:relative;border:2px solid rgba(242,193,78,.55);box-shadow:0 10px 30px #0000008c,inset 0 0 0 1px #ffffff0f;background:#1f1233;transition:transform .15s}.card:active{transform:scale(.98)}.card>img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center 30%}.card-body{position:relative;padding:14px 16px 16px;background:linear-gradient(180deg,#1f123300,#1f1233 30%);margin-top:-40px}.card-logo{width:150px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}.card-body p{margin:8px 0 10px;font-size:14px;line-height:1.4;color:#d9cbf3}.card-best{display:inline-block;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#ffe08a;background:#0006;border:1px solid rgba(242,193,78,.5)}.wallet{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 10px;border-radius:999px;font-weight:700;font-size:15px;color:#ffe08a;background:#00000073;border:1px solid rgba(242,193,78,.55);box-shadow:0 4px 14px #0006}.wallet img{width:22px;height:22px;object-fit:contain}.wallet-line{margin:0;font-size:14px;color:#ffe08a;display:inline-flex;align-items:center;gap:6px}.wallet-line img{width:18px;height:18px;object-fit:contain}.stats .muted{font-size:14px;color:#cdb8f0;font-weight:400}.menu-foot{margin:10px 0 0;font-size:12px;color:#8f7bb5}.overlay .back{position:absolute;top:18px;left:18px;color:#cdb8f0;text-decoration:none;font-weight:600;font-size:15px}.overlay a.btn{text-decoration:none;display:inline-block}
