.floating-card{display:none!important}
.download-tiger-aura{position:absolute;z-index:3;right:1%;top:13%;display:grid;width:112px;height:112px;place-items:center;border:1px solid #d9b35661;border-radius:50%;background:radial-gradient(circle,#d4a43821,transparent 68%);box-shadow:0 0 0 15px #d8ac400a,0 0 30px #c798342a;animation:download-aura 3.4s ease-in-out infinite}
.download-tiger-aura::after{position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 20deg,transparent 0 68%,#ffe09b9c 78%,transparent 88%);content:"";mask:radial-gradient(transparent 67%,#000 69%);animation:download-orbit 6.2s linear infinite}
.download-tiger-aura img{width:86px;filter:drop-shadow(0 9px 12px #000c);animation:download-tiger 4.8s ease-in-out infinite}
.download-header{animation:download-enter .4s ease both}
.download-copy>*{animation:download-enter .46s cubic-bezier(.2,.78,.28,1) both}
.download-copy h1{animation-delay:.04s}.download-copy>p{animation-delay:.08s}.download-actions{animation-delay:.12s}.release-meta{animation-delay:.16s}
.download-visual{animation:download-visual-enter .62s .08s cubic-bezier(.2,.78,.28,1) both}
.primary-download{position:relative;overflow:hidden;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.primary-download::after{position:absolute;top:-50%;bottom:-50%;left:0;width:34%;background:linear-gradient(90deg,transparent,#fff9cf5a,transparent);content:"";animation:download-shimmer 4.8s ease-in-out infinite}
.trust-strip article,.install-steps article,.download-notes{transition:transform .18s ease,border-color .18s ease,filter .18s ease,box-shadow .18s ease}
.trust-strip article:hover,.install-steps article:hover{border-color:#70572f;box-shadow:0 14px 30px #0006;transform:translateY(-3px)}
.trust-strip article:active,.install-steps article:active,.download-notes>a:active{filter:brightness(1.13);transform:scale(.985)}
.phone-frame{animation:download-phone-float 5.6s ease-in-out infinite}
.visual-orbit{animation:download-orbit-pulse 4s ease-in-out infinite}

/* Download experience v11: clearer trust, larger touch targets and stateful CTA. */
.download-page :is(a,button){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.download-page :is(a,button):focus-visible{outline:2px solid #f0c660;outline-offset:3px}
.download-header{position:relative;z-index:8}
.download-brand,.back-lobby,.web-play{transition:transform .16s ease,filter .16s ease,border-color .16s ease,background .16s ease}
.download-brand:active,.back-lobby:active,.web-play:active{filter:brightness(1.13);transform:scale(.98)}
.primary-download[aria-busy="true"] .android-mark{font-size:0}
.primary-download[aria-busy="true"] .android-mark::after{width:17px;height:17px;border:2px solid #3b2a0f4d;border-top-color:#281b08;border-radius:50%;content:"";animation:download-spin .75s linear infinite}
.trust-strip article{position:relative;padding-left:58px!important}
.trust-strip article::before{position:absolute;left:17px;top:50%;display:grid;width:30px;height:30px;place-items:center;border:1px solid #735a31;border-radius:10px;background:#21190b;color:#f0c660;font-size:12px;font-weight:900;transform:translateY(-50%)}
.trust-strip article:nth-child(1)::before{content:"✓"}.trust-strip article:nth-child(2)::before{content:"S"}.trust-strip article:nth-child(3)::before{content:"同"}
.install-steps{position:relative}
.install-steps article::after{position:absolute;right:18px;top:18px;color:#e9c76810;content:attr(data-step);font:900 58px/1 Georgia,serif}
.install-steps article:is(:hover,:focus-within) i{border-color:#d6ac52;background:#31240d;color:#ffe19a}
.install-steps i{transition:border-color .18s ease,background .18s ease,color .18s ease}
.download-notes>a{min-height:46px;display:grid;place-items:center;transition:transform .16s ease,filter .16s ease,background .16s ease}
.download-notes>a:is(:hover,:focus-visible){background:#2a1f0c;filter:brightness(1.1)}
#downloadToast{max-width:min(340px,calc(100vw - 28px));padding:12px 16px 12px 40px!important;border:1px solid #f6db93;border-radius:14px!important;box-shadow:0 16px 42px #000b}
#downloadToast::before{position:absolute;left:14px;top:50%;display:grid;width:17px;height:17px;place-items:center;border:1px solid #4c3919;border-radius:50%;content:"✓";font-size:10px;transform:translateY(-50%)}
#downloadToast.show{animation:download-toast-in .22s cubic-bezier(.2,.8,.25,1) both}
@keyframes download-spin{to{transform:rotate(1turn)}}
@keyframes download-toast-in{from{opacity:0;transform:translate(-50%,10px) scale(.97)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes download-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@keyframes download-visual-enter{from{opacity:0;transform:translateX(22px) scale(.97)}to{opacity:1;transform:none}}
@keyframes download-phone-float{0%,100%{transform:translate(-50%,-48%) rotate(2deg)}50%{transform:translate(-50%,-50%) rotate(.6deg)}}
@keyframes download-tiger{0%,100%{filter:drop-shadow(0 9px 12px #000c);transform:translateY(0) scale(1)}50%{filter:drop-shadow(0 12px 15px #000d) drop-shadow(0 0 11px #d8ae4c6b);transform:translateY(-4px) scale(1.035)}}
@keyframes download-aura{0%,100%{opacity:.65;transform:scale(.95)}50%{opacity:1;transform:scale(1.04)}}
@keyframes download-orbit{to{transform:rotate(1turn)}}
@keyframes download-orbit-pulse{0%,100%{opacity:.58}50%{opacity:1}}
@keyframes download-shimmer{from{transform:translateX(-145%) skewX(-18deg)}to{transform:translateX(340%) skewX(-18deg)}}
@media(max-width:760px){.download-header{position:sticky;top:0;min-height:62px!important;padding:5px 0;background:#050806e8;backdrop-filter:blur(16px)}.download-tiger-aura{right:5%;top:10%;width:86px;height:86px}.download-tiger-aura img{width:66px}.trust-strip article{min-height:68px;padding:13px 13px 13px 56px!important}.install-steps article{border-radius:18px!important}.primary-download,.web-play{min-height:54px}.release-meta{row-gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.phone-frame{transform:translate(-50%,-48%) rotate(2deg)}}
