.app-badge[data-astro-cid-fdvpnwja]{--badge-text: color-mix(in srgb, var(--color-brand-white) 60%, transparent);--badge-border: color-mix(in srgb, var(--color-brand-white) 15%, transparent);display:inline-flex;padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1;background:transparent;color:var(--badge-text);border:1px solid var(--badge-border);vertical-align:middle;user-select:none}.app-badge--game[data-astro-cid-fdvpnwja]{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 25%,transparent)}.theme-light[data-astro-cid-fdvpnwja] .app-badge[data-astro-cid-fdvpnwja]{--badge-text: color-mix(in srgb, var(--color-brand-dark) 50%, transparent);--badge-border: color-mix(in srgb, var(--color-brand-dark) 10%, transparent)}.theme-light[data-astro-cid-fdvpnwja] .app-badge--game[data-astro-cid-fdvpnwja]{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.store-button{position:relative;overflow:visible;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.45rem 1rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s ease;flex:1;white-space:nowrap;min-height:2.65rem;letter-spacing:.02em;-webkit-font-smoothing:antialiased}.store-button-icon{width:1rem;height:1rem;flex-shrink:0;display:flex;align-items:center}.store-button--apple .store-button-icon{transform:translateY(-.5px) scale(.92)}.store-button--google-play .store-button-icon{transform:scale(1.02)}.store-button--solid{background:var(--text-main);color:var(--bg-main);border:1px solid var(--text-main)}.store-button--solid:hover{opacity:92%;transform:translateY(-1px)}.store-button--outline{background:transparent;color:var(--text-main);border:1px solid color-mix(in srgb,var(--color-brand-white) 20%,transparent)}.theme-light .store-button--outline{border-width:1.5px;border-color:color-mix(in srgb,var(--color-brand-dark) 15%,transparent)}.store-button--outline:hover{background:color-mix(in srgb,var(--color-brand-white) 5%,transparent);border-color:var(--text-main)}.theme-light .store-button--outline:hover{background:color-mix(in srgb,var(--color-brand-dark) 3%,transparent)}.store-button:active{transform:scale(.97)}.app-card{--card-bg: linear-gradient(180deg, var(--bg-muted) 0%, var(--bg-surface) 100%);--card-shadow-color: color-mix(in srgb, var(--color-brand-dark) 65%, transparent);--card-shadow-brand: color-mix(in srgb, var(--color-primary) 2%, transparent);--card-inner-border: var(--glass-border);--card-text-tagline: color-mix(in srgb, var(--color-brand-white) 82%, transparent);background:var(--card-bg);border:1px solid var(--card-inner-border);border-radius:var(--radius-2xl);padding:var(--space-md-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md-lg);transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 30px -10px var(--card-shadow-color),0 0 40px var(--card-shadow-brand);width:100%;max-width:29.5rem;cursor:default;position:relative;z-index:2}.app-card:focus,.app-card:focus-within{outline:none}.theme-light .app-card{--card-bg: var(--bg-surface);--card-shadow-color: color-mix(in srgb, var(--color-brand-dark) 8%, transparent);--card-shadow-brand: color-mix(in srgb, var(--color-primary) 4%, transparent);--card-text-tagline: color-mix(in srgb, var(--text-base) 65%, transparent)}.app-card:hover{transform:translateY(-4px);box-shadow:0 25px 50px -12px var(--card-shadow-color);z-index:3}.theme-light .app-card:hover{background:var(--bg-surface);box-shadow:0 20px 30px -10px var(--card-shadow-color)}.app-card-main-link{display:flex;align-items:center;gap:var(--space-lg);text-decoration:none;color:inherit;cursor:pointer}.app-card-main-link:focus{outline:none}.app-card-icon-container{position:relative;width:5.75rem;height:5.75rem;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-brand-dark);padding:0;border:1px solid color-mix(in srgb,var(--color-brand-white) 10%,transparent);box-shadow:0 10px 20px -5px color-mix(in srgb,var(--color-brand-dark) 50%,transparent)}.app-card-img{width:100%;height:100%;object-fit:cover}.app-card-icon-gloss{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-white) 10%,transparent) 0%,transparent 100%);pointer-events:none}.app-card-details{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-3xs);padding-top:var(--space-2xs)}.app-card-title-group{display:flex;flex-direction:column;gap:var(--space-xs)}.app-card-name{font-size:1.25rem;font-weight:900;color:var(--text-main);margin:0;letter-spacing:-.01em;line-height:1.1}.app-card-meta-inline{display:flex;align-items:center;gap:var(--space-sm)}.app-card-tagline{font-size:.9rem;font-weight:400;color:var(--card-text-tagline);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-card-footer{display:flex;flex-direction:column;gap:var(--space-md);margin-top:-.25rem}.app-card-links{display:flex;gap:var(--space-base)}@keyframes peek-up{0%{transform:translateY(1.85rem);opacity:0%}to{transform:translateY(0);opacity:100%}}.app-card-ears{position:absolute;top:-1.8rem;width:4.8rem;height:1.85rem;pointer-events:none;z-index:-1;transform:translateY(1.85rem);opacity:0%;animation-name:peek-up;animation-timing-function:cubic-bezier(.25,1,.5,1);transition:transform .3s cubic-bezier(.25,1,.5,1)}.app-card:hover .app-card-ears{transform:translateY(-.18rem) scale(1.03)}@keyframes ear-twitch{0%{transform:rotate(0)}2%{transform:rotate(-3deg) scaleY(.95)}4%{transform:rotate(2deg) scaleY(1.02)}6%{transform:rotate(-2deg)}8%,to{transform:rotate(0)}}.ear-variant{width:100%;height:100%;transform-origin:bottom center;animation:ear-twitch 5s ease-in-out infinite;animation-delay:1.5s}.app-card-ears-svg{width:100%;height:100%;display:block;fill:var(--bg-muted);stroke:var(--card-inner-border);stroke-width:1.5px}.app-card-ears-svg path{stroke-linejoin:round;stroke-linecap:round}.theme-light .app-card-ears-svg{fill:var(--bg-surface)}.ear-inner{fill:color-mix(in srgb,var(--color-secondary) 18%,transparent);stroke:none}.theme-light .ear-inner{fill:color-mix(in srgb,var(--color-secondary) 12%,transparent)}@media(width<=640px){.app-card{padding:var(--space-lg)}}.apps-hub{max-width:80rem;margin:0 auto;padding:var(--space-4xl) var(--space-xl)}.apps-hub-header{margin-bottom:var(--space-5xl);position:relative}.apps-hub-header:before{content:"";position:absolute;top:calc(-1 * var(--space-4xl));left:calc(-1 * var(--space-xl));right:calc(-1 * var(--space-xl));height:20rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 70%);z-index:-1;pointer-events:none}.apps-hub-header-content{max-width:48rem}.apps-hub-title{font-size:clamp(3rem,8vw,4.5rem);font-weight:900;color:var(--text-main);margin:0 0 var(--space-md);letter-spacing:-.05em;line-height:1}.apps-hub-desc{font-size:1.5rem;color:var(--text-muted);line-height:1.4;font-weight:300}.apps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xl)}@media(width<=960px){.apps-grid{grid-template-columns:1fr}}@media(width<=640px){.apps-hub{padding:var(--space-2xl) var(--space-lg)}}
