/* CoinWOW v0.8 — mobile-only PWA/fullscreen launcher. Desktop never gets a launcher. */
.cw-app-menu-item{display:none;border:0;font:inherit;cursor:pointer}
@media(max-width:900px){.nav .cw-app-menu-item{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px;min-height:44px!important;padding:10px 11px!important;border:1px solid var(--ap-c9d5c192df,rgba(115,242,255,.23))!important;border-radius:11px!important;background:linear-gradient(100deg,var(--ap-1ac2c7235c,rgba(115,242,255,.08)),var(--ap-7c52213a09,rgba(140,124,255,.09)))!important;color:var(--ap-02b91a594b,#f0f6ff)!important;font-size:13px!important;font-weight:900!important;text-align:left}.cw-app-menu-item>span:first-child{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--ap-88208dcb23,rgba(115,242,255,.32));border-radius:6px;color:var(--ap-a41350b41b,#73f2ff);font-size:11px;flex:0 0 auto}}
.cw-app-sheet-open{overflow:hidden}.cw-app-sheet-wrap{position:fixed;inset:0;z-index:10050;pointer-events:none}.cw-app-sheet-wrap.is-open{pointer-events:auto}.cw-app-sheet-backdrop{position:absolute;inset:0;background:var(--ap-31d89d795f,rgba(1,5,18,.72));opacity:0;transition:opacity .22s ease;backdrop-filter:blur(4px)}.cw-app-sheet{position:absolute;left:50%;bottom:0;width:min(540px,100%);transform:translate(-50%,calc(100% + 36px));opacity:0;transition:transform .24s ease,opacity .2s ease;border:1px solid var(--ap-c1a6d8c6f0,rgba(115,242,255,.22));border-radius:25px 25px 0 0;background:radial-gradient(circle at 88% 0%,var(--ap-c43bf1eee3,rgba(255,105,219,.11)),transparent 33%),linear-gradient(155deg,var(--ap-ea7cc483cc,#111f48),var(--ap-7e5bfd8410,#071027) 72%);box-shadow:0 34px 100px var(--ap-f8e38855f8,rgba(0,0,0,.62));padding:25px 20px calc(20px + env(safe-area-inset-bottom));color:var(--ap-876c8c4aac,#f7f8ff)}.cw-app-sheet-wrap.is-open .cw-app-sheet-backdrop{opacity:1}.cw-app-sheet-wrap.is-open .cw-app-sheet{transform:translate(-50%,0);opacity:1}.cw-app-sheet-handle{display:block;width:42px;height:4px;margin:-12px auto 18px;border-radius:9px;background:var(--ap-f3fa55832f,rgba(255,255,255,.18))}.cw-app-sheet-x{position:absolute;right:15px;top:13px;width:35px;height:35px;border:1px solid var(--ap-ce474e42c0,rgba(158,172,209,.18));border-radius:10px;background:var(--ap-cd176b2a71,rgba(255,255,255,.03));color:var(--ap-74adabf715,#dce3ff);font-size:21px;line-height:1;cursor:pointer}.cw-app-sheet-kicker{display:block;background:linear-gradient(90deg,var(--ap-906c9143dd,#73f2ff),var(--ap-427e667a04,#8c7cff),var(--ap-0e0c53b1dd,#ff69db));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:10px;font-weight:950;letter-spacing:.16em;margin-bottom:10px}.cw-app-sheet h2{margin:0 36px 9px 0;font-size:27px;line-height:1.18;letter-spacing:-.04em}.cw-app-sheet-desc{margin:0;color:var(--ap-f5f1c79412,#aebadd);font-size:13.5px;line-height:1.7}.cw-app-sheet-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:19px}.cw-app-sheet-actions button{min-height:52px;border-radius:13px;font:inherit;font-size:12.5px;font-weight:950;cursor:pointer}.cw-app-primary{border:0;background:linear-gradient(135deg,var(--ap-7a1b77875f,#73f2ff),var(--ap-efb47f2c68,#8c7cff) 55%,var(--ap-db37307518,#ff69db));color:var(--ap-c84509621f,#071027)}.cw-app-primary:disabled{opacity:.58;cursor:default}.cw-app-secondary{border:1px solid var(--ap-c1a6d8c6f0,rgba(115,242,255,.22));background:var(--ap-9dc7cf1807,rgba(255,255,255,.035));color:var(--ap-b5b223e9bc,#eef3ff)}.cw-app-sheet-help{min-height:20px;margin:13px 2px 0;color:var(--ap-49717e8d70,#8998be);font-size:11.5px;line-height:1.6}
@media(display-mode:standalone){.header{padding-top:env(safe-area-inset-top)}body{padding-bottom:max(76px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.cw-app-sheet-backdrop,.cw-app-sheet{transition:none!important}}


/* mobile-vertical-rhythm-v1 */
@media(max-width:820px){
 main>.hero{padding-top:30px!important;padding-bottom:20px!important}
 main>.section{padding-top:24px!important;padding-bottom:24px!important}
 main>.section.compact-section{padding-top:18px!important;padding-bottom:20px!important}
 .hero-grid{gap:18px!important}
 .section-head{margin-bottom:16px!important}
 .listing-hero+.section{padding-top:16px!important}
 .listing-hero+.section .toolbar{margin-top:0!important}
 .footer{padding-top:30px!important}
}
@media(max-width:600px){
 main>.hero{padding-top:24px!important;padding-bottom:16px!important}
 main>.section{padding-top:20px!important;padding-bottom:20px!important}
 .hero-grid{gap:14px!important}
}
