*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}@media (max-width: 768px){*{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}}.miniappShell{min-height:100vh;min-height:100dvh;background:#f7f7f7;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.miniappAnimatedBg{background:linear-gradient(135deg,#667eea,#764ba2);background-size:200% 200%;animation:miniappGradient 12s ease infinite}.miniappAnimatedBg .miniappTopbar,.miniappAnimatedBg .miniappContent,.miniappAnimatedBg .miniappFooter{background:transparent}.miniappAnimatedBg .miniappTopbarTitle{color:#fff}.miniappAnimatedBg .miniappTopbar{background:#0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.miniappAnimatedBg .miniappContent{padding-top:16px}.miniappAnimatedBg .miniappCard{background:#fffffff0}.homeScreen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:calc(18vh + env(safe-area-inset-top)) 16px 24px}.homeTitle{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-weight:800;font-size:clamp(42px,12vw,62px);letter-spacing:.5px;color:#fff;text-shadow:0 0 14px rgba(255,255,255,.28),0 6px 20px rgba(0,0,0,.25);-webkit-user-select:none;user-select:none}.homeTitleArt{display:inline-block;margin:0 -2px 0 -3px;transform:translateY(1px)}.homeActions{margin-top:auto;width:100%;max-width:360px;display:grid;gap:14px}.glassBtn{height:54px;border-radius:14px;border:1px solid rgba(255,255,255,.46);background:#fff3;color:#fff;font-weight:700;font-size:17px;box-shadow:0 10px 24px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glassBtn:hover,.glassBtn:focus{color:#fff!important;border-color:#ffffffa3!important;background:#ffffff42!important}.slotMask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#080c1894;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.slotCard{width:100%;max-width:440px;border-radius:16px;border:1px solid rgba(255,255,255,.45);background:#ffffffe0;box-shadow:0 14px 40px #00000038;padding:14px}.slotHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.slotTitle{font-size:18px;font-weight:700;color:#111}.slotItem{width:100%;border:1px solid rgba(17,17,17,.1);border-radius:12px;background:#fff;text-align:left;padding:10px 12px;cursor:default;margin-top:8px}.slotItem:hover{border-color:#1677ff8c;box-shadow:0 6px 18px #1677ff1f}.slotItemEmpty{border-style:dashed;background:#ffffffb3}.slotItemEmpty:hover{border-color:#1111111f;box-shadow:none}.slotMeta{margin-top:2px;font-size:12px;color:#000000a8}@media (max-height: 700px){.homeScreen{padding-top:calc(12vh + env(safe-area-inset-top))}}@keyframes miniappGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.miniappTopbar{position:sticky;top:0;z-index:20;background:#f7f7f7;padding-top:env(safe-area-inset-top)}.miniappTopbarInner{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.miniappTopbarTitle{flex:1;text-align:center;font-size:17px;font-weight:600;color:#111}.miniappTopbarLeft,.miniappTopbarRight{width:72px;display:flex;align-items:center}.miniappTopbarRight{justify-content:flex-end}.miniappContent{padding:12px}.miniappCard{border-radius:14px;overflow:visible;box-shadow:0 6px 18px #00000014}.miniappCard :where(.ant-card-head){border-bottom:0}.miniappCard :where(.ant-card-head-title){padding:12px 0}.miniappCardTitle{font-size:18px;font-weight:700;text-align:center}.miniappSteps :where(.ant-steps-item-description){display:none}.miniappFooter{position:sticky;bottom:0;z-index:15;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#f7f7f7eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.miniappFooterInner{display:flex;gap:10px}.miniappFullWidth{width:100%}@media (min-width: 768px){.miniappContent,.miniappFooter{padding-left:16px;padding-right:16px}.miniappTopbarInner{padding:0 16px}}
