button{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,opacity .12s ease,background .18s ease}
button:active{transform:scale(.97)}
button:disabled{opacity:.55;cursor:wait}
.trend-strip{display:flex;gap:8px;overflow:auto;padding:15px 16px 2px;scrollbar-width:none}
.trend-strip span,.trend-strip button{white-space:nowrap;border:1px solid #ffffff16;border-radius:99px;padding:9px 12px;background:#17171c;color:#c9c9d3}
.trend-strip span{color:#c8b6ff;background:linear-gradient(120deg,#7c3aed22,#2563eb22);border-color:#8b5cf655;font-weight:750}
.chips{display:flex;gap:8px;overflow:auto;padding:0 16px 17px;scrollbar-width:none}
.chips button{white-space:nowrap;border:1px solid #ffffff12;border-radius:99px;padding:10px 14px;background:#18181d;color:#a6a6b2}
.chips button.active{color:#fff;background:#6d49e5;border-color:#9b82ff}
.template-grid .card{width:100%;height:260px;min-width:0;flex:none}
.media-kind{position:absolute;left:8px;top:8px;padding:6px 8px;border-radius:99px;background:#08080bbb;border:1px solid #ffffff20;font-size:10px;font-weight:800}
.gallery-card .state.processing,.gallery-card .state.queued{color:#dbcfff}
.empty-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 15px;border-radius:50%;background:#1d1928;color:#a78bfa;font-size:25px}
.empty .primary{margin-top:18px}
.sheet{position:relative}
.sheet-close{position:absolute;right:14px;top:9px;width:38px;height:38px;border-radius:50%;border:0;background:#26262c;color:#fff;font-size:25px}
.coin{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#4f7cff);font-size:18px}
.package button{min-width:82px}
.store-note{display:block;text-align:center;color:#858591;padding:10px 15px 0}
.hero-row:after,.card-row:after{content:"";flex:0 0 4px}
.hero-row,.card-row{-webkit-overflow-scrolling:touch}
.gallery-card{cursor:pointer}
.gallery-card img{transition:transform .35s ease}
.gallery-card:active img{transform:scale(1.025)}
html,body{min-height:100%;overflow-x:hidden;overscroll-behavior-y:none}
body.sheet-open{overflow:hidden;touch-action:none}
.app{min-height:100dvh;touch-action:pan-y}
.sheet-wrap{pointer-events:auto;touch-action:none;overscroll-behavior:contain}
.sheet{pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain}
.package{cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.package:active{transform:scale(.985);background:#292331}
.package.loading{opacity:.65;pointer-events:none}
.package-price{pointer-events:none}
.new-count{color:#a78bfa;font-size:12px;font-weight:750}
