:root{--fs-bg:#131210;--fs-surface:rgba(255,255,255,0.05);--fs-surface-2:rgba(255,255,255,0.09);--fs-text:#fafaf9;--fs-text-muted:#a8a29e;--fs-accent:#ff6b1a;--fs-accent-contrast:#131210;--fs-hairline:rgba(255,255,255,0.1);--fs-shadow:0 1px 0 rgba(255,255,255,0.06) inset,0 12px 32px rgba(0,0,0,0.45);--fs-glow:0 0 24px rgba(255,107,26,0.35);--fs-radius:16px;--fs-radius-lg:20px;--fs-shell-max:720px;--fs-gutter:16px;--fs-tray-in:300ms;--fs-tray-out:220ms}.fs-root{min-height:100dvh;background:var(--fs-bg);color:var(--fs-text);font-family:var(--font-mono);overflow-x:clip}.fs-page-bg{position:fixed;inset:0;z-index:0;display:none;overflow:hidden;pointer-events:none}.fs-shell{position:relative;width:100%;max-width:var(--fs-shell-max);min-height:100dvh;margin-inline:auto;border-inline:1px solid var(--fs-hairline)}@media (min-width:721px){.fs-root{background:transparent}.fs-shell{position:relative;z-index:1;box-shadow:0 0 120px rgba(0,0,0,.55)}.fs-page-bg,.fs-shell{background:var(--fs-bg)}.fs-page-bg{display:block}.fs-page-bg:before{content:"";position:absolute;top:50%;left:50%;width:240%;height:240%;background-image:url(/images/flysword-emblem.svg);background-repeat:repeat;background-size:140px 98px;filter:brightness(0) invert(1);opacity:.06;transform:translate(-50%,-50%) rotate(-45deg)}.fs-page-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(140% 120% at 50% 50%,transparent 35%,var(--fs-bg) 100%)}}.fs-hero{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--fs-surface-2)}.fs-hero-image{width:100%;height:100%;object-fit:cover}.fs-hero-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.52),transparent 46%);pointer-events:none}.fs-hero-logo{position:absolute;bottom:16px;left:16px;width:clamp(172px,34%,260px);height:auto;max-height:74px;margin:0;object-fit:contain;object-position:left center;filter:brightness(0) invert(1) drop-shadow(0 3px 12px rgba(0,0,0,.5))}.fs-hero-portal{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 14px;border:1px solid var(--fs-hairline);border-radius:999px;background:rgba(19,18,16,.72);backdrop-filter:blur(12px);color:var(--fs-text);font-family:var(--font-mono,monospace);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:border-color .16s,color .16s,background .16s,transform .12s}.fs-hero-portal:hover{border-color:var(--fs-accent);color:var(--fs-accent);background:rgba(19,18,16,.9)}.fs-hero-portal:active{transform:scale(.96)}.fs-hero--spotlight{min-height:340px;display:flex;flex-direction:column;justify-content:flex-end}@media (min-width:600px){.fs-hero--spotlight{min-height:400px}}.fs-hero-logo--spotlight{top:16px;bottom:auto;left:16px;z-index:2}.fs-hero-scrim--spotlight{background:linear-gradient(180deg,rgba(19,18,16,.45),rgba(19,18,16,.25) 30%,rgba(19,18,16,.78) 65%,rgba(19,18,16,.98))}.fs-spotlight-content{position:relative;z-index:2;padding:20px 18px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.fs-spotlight-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.fs-spotlight-kicker{font-family:var(--font-mono,monospace);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fs-accent);display:flex;align-items:center;gap:6px}.fs-spotlight-title{font-size:clamp(20px,4.5vw,30px);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--fs-text);text-shadow:0 2px 12px rgba(0,0,0,.7);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fs-spotlight-subtitle,.fs-spotlight-title{text-transform:uppercase;margin:0;overflow:hidden}.fs-spotlight-subtitle{font-size:clamp(12px,2.2vw,14px);color:var(--fs-text-muted);line-height:1.35;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.fs-spotlight-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fs-spotlight-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease,box-shadow .15s ease;user-select:none}.fs-spotlight-action:active{transform:scale(.92)}.fs-spotlight-action--primary{background:var(--fs-accent);color:var(--fs-accent-contrast);border-color:var(--fs-accent);box-shadow:0 2px 12px rgba(255,107,26,.35)}.fs-spotlight-action--primary:hover{background:#ff7d36;border-color:#ff7d36;transform:scale(1.06)}.fs-spotlight-action--secondary{background:rgba(19,18,16,.78);color:var(--fs-text);border:1px solid var(--fs-hairline);backdrop-filter:blur(12px)}.fs-spotlight-action--secondary:hover{border-color:var(--fs-accent);color:var(--fs-accent);background:rgba(19,18,16,.92);transform:scale(1.06)}.fs-spotlight-also-on{position:relative;display:inline-flex}.fs-also-on-menu{position:absolute;bottom:calc(100% + 10px);right:0;z-index:10;min-width:180px;background:rgba(22,20,18,.95);border:1px solid var(--fs-hairline);border-radius:12px;padding:8px;box-shadow:0 10px 30px rgba(0,0,0,.6);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:4px;animation:fsMenuFadeIn .15s ease}@keyframes fsMenuFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fs-also-on-header{font-family:var(--font-mono,monospace);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fs-text-muted);padding:4px 8px}.fs-also-on-list{display:flex;flex-direction:column;gap:2px}.fs-also-on-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-family:var(--font-mono,monospace);font-size:12px;font-weight:600;color:var(--fs-text);text-decoration:none;transition:background .12s ease,color .12s ease}.fs-also-on-item:hover{background:rgba(255,255,255,.08);color:var(--fs-accent)}.fs-also-on-icon{display:flex;align-items:center;justify-content:center;color:var(--fs-text-muted)}.fs-also-on-item:hover .fs-also-on-icon{color:var(--fs-accent)}.fs-also-on-label{flex:1;white-space:nowrap}@media (max-width:599px){.fs-hero--spotlight{width:100%;max-width:100%;min-height:270px;aspect-ratio:auto}.fs-hero--spotlight>.fs-hero-image{position:absolute;inset:0}.fs-spotlight-content{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:16px 14px 14px;gap:8px}.fs-spotlight-title{overflow-wrap:anywhere;font-size:clamp(18px,4.8vw,22px)}.fs-spotlight-subtitle{font-size:13px}.fs-spotlight-actions{justify-self:end;gap:6px}.fs-also-on-menu{max-width:calc(100vw - 28px)}}.fs-button:active,.fs-card:active{transform:scale(.98)}.fs-jump-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:10px calc(var(--fs-gutter) + 2px - 10px);border-bottom:1px solid var(--fs-hairline);background:rgba(19,18,16,.88);backdrop-filter:blur(14px)}.fs-jump-links{display:flex;flex:1 1 auto;justify-content:space-between;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.fs-jump-links::-webkit-scrollbar{display:none}.fs-jump-link{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:999px;color:var(--fs-text-muted);font-size:11px;font-weight:700;letter-spacing:.1em;line-height:30px;text-transform:uppercase}.fs-jump-link:hover,.fs-jump-link[data-active=true]{border-color:var(--fs-hairline);color:var(--fs-text)}@media (max-width:479px){.fs-jump-nav{padding:8px calc(var(--fs-gutter) + 2px - 6px)}.fs-jump-links{gap:2px}.fs-jump-link{min-height:30px;padding:0 6px;font-size:10px;letter-spacing:.05em;line-height:28px}}.fs-content{gap:28px;padding:24px var(--fs-gutter) 48px}.fs-content,.fs-section{display:flex;flex-direction:column}.fs-section{gap:12px}.fs-about,.fs-links,.fs-section{scroll-margin-top:58px}.fs-section-heading{display:flex;align-items:center;justify-content:space-between;padding-inline:2px;color:var(--fs-text);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fs-genre-chips{display:flex;flex-wrap:wrap;gap:6px;padding-inline:2px}.fs-genre-chip{min-height:26px;padding:0 10px;border:1px solid var(--fs-hairline);border-radius:999px;background:transparent;color:var(--fs-text-muted);cursor:pointer;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:border-color .16s ease,color .16s ease,background .16s ease}.fs-genre-chip:hover{color:var(--fs-text)}.fs-genre-chip.is-active{border-color:var(--fs-accent);background:var(--fs-accent);color:var(--fs-accent-contrast)}.fs-rail-wrap{position:relative;margin-inline:-6px}.fs-rail{display:flex;overflow-x:hidden;width:100%;padding-bottom:4px;outline:none;touch-action:pan-y;user-select:none;-webkit-user-select:none}.fs-rail:not([data-fallback=true]){cursor:grab}.fs-rail:not([data-fallback=true]):active{cursor:grabbing}.fs-rail img{-webkit-user-drag:none}.fs-rail[data-fallback=true]{overflow-x:auto;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;scrollbar-width:none}.fs-rail[data-fallback=true]::-webkit-scrollbar{display:none}.fs-slide{flex:0 0 62%;width:62%;padding-inline:6px}.fs-rail[data-fallback=true] .fs-slide{scroll-snap-align:start}.fs-card{display:flex;flex-direction:column;width:100%;min-height:100%;overflow:hidden;border:1px solid var(--fs-hairline);border-radius:var(--fs-radius);background:var(--fs-surface);box-shadow:var(--fs-shadow);color:var(--fs-text);cursor:inherit;text-align:left;transition:border-color .16s ease,transform .16s ease}.fs-card:hover{border-color:rgba(255,107,26,.55)}.fs-rail[data-fallback=true] .fs-card{cursor:pointer}.fs-card-art{position:relative;width:100%;overflow:hidden;background:var(--fs-surface-2)}.fs-card-art,.fs-card-art--portrait{aspect-ratio:1}.fs-card-image{width:100%;height:100%;object-fit:cover}.fs-card-body{display:flex;flex:1;flex-direction:column;gap:6px;padding:12px}.fs-card-title{font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.fs-card-meta{font-size:10px;line-height:1.4}.fs-card-meta,.fs-empty{color:var(--fs-text-muted);letter-spacing:.08em;text-transform:uppercase}.fs-empty{display:flex;align-items:center;justify-content:center;min-height:150px;border:1px dashed var(--fs-hairline);border-radius:var(--fs-radius);font-size:11px}.fs-rail-arrow{display:none;gap:4px}.fs-rail-arrow button{width:32px;height:32px;border:1px solid var(--fs-hairline);border-radius:50%;background:var(--fs-surface);color:var(--fs-text);cursor:pointer}.fs-tail{gap:12px;padding-top:4px}.fs-tail,.fs-tail-card{display:flex;flex-direction:column}.fs-tail-card{gap:8px;padding:16px;border:1px solid var(--fs-hairline);border-radius:var(--fs-radius);background:var(--fs-surface);box-shadow:var(--fs-shadow)}.fs-tail-heading{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fs-tail-body{color:var(--fs-text-muted);font-family:var(--font-sans);font-size:14px;line-height:1.55}.fs-tail-data{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--fs-text-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.fs-about{gap:14px;border-color:rgba(255,255,255,.14)}.fs-stats{display:flex;flex-direction:column;gap:1px;border:1px solid var(--fs-hairline);border-radius:12px;overflow:hidden;background:var(--fs-hairline)}.fs-stat-row{display:flex;align-items:baseline;gap:12px;padding:11px 14px;background:var(--fs-bg);text-align:left}.fs-stat-label{flex-shrink:0;width:84px;color:var(--fs-text-muted)}.fs-stat-label,.fs-stat-value{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fs-stat-value{flex:1;min-width:0;line-height:1.6;color:var(--fs-text)}.fs-stat-value--mono{font-weight:700;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-stat-row--link{text-decoration:none;cursor:pointer;transition:background .16s ease}.fs-stat-row--link:hover{background:var(--fs-surface-2)}.fs-stat-row--link:hover .fs-stat-value{color:var(--fs-accent)}.fs-stat-row--action{cursor:pointer;transition:background .16s ease}.fs-stat-row--action:hover{background:var(--fs-surface-2)}.fs-stat-row--action:hover .fs-stat-value{color:var(--fs-accent)}.fs-stat-row--action:active{transform:scale(.995)}.fs-stat-row--action[data-copied=true]{background:rgba(255,107,26,.1)}.fs-stat-row--action[data-copied=true] .fs-stat-value{color:var(--fs-accent)}.fs-social-links{display:flex;align-items:center;gap:14px}.fs-social-link{display:inline-flex;align-items:center;color:var(--fs-text);transition:color .16s ease}.fs-social-link:hover{color:var(--fs-accent)}.fs-links{display:flex;flex-direction:column;gap:8px}.fs-links-heading{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fs-links-list{display:flex;flex-direction:column;gap:1px;border:1px solid var(--fs-hairline);border-radius:12px;overflow:hidden;background:var(--fs-hairline)}.fs-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:var(--fs-bg);text-decoration:none;color:var(--fs-text);transition:background .16s ease}.fs-link-row:hover{background:var(--fs-surface-2)}.fs-link-row:hover .fs-link-label{color:var(--fs-accent)}.fs-link-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .16s ease}.fs-link-desc{color:var(--fs-text-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-link-arrow{color:var(--fs-text-muted);font-size:14px;flex-shrink:0;transition:color .16s ease,transform .16s ease}.fs-link-row:hover .fs-link-arrow{color:var(--fs-accent);transform:translateX(2px)}.fs-button,.fs-copy-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid var(--fs-hairline);border-radius:10px;background:var(--fs-surface-2);color:var(--fs-text);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fs-button:hover,.fs-copy-button:hover{border-color:var(--fs-accent)}.fs-signup .fs-button{background:linear-gradient(135deg,rgba(255,107,26,.18),rgba(255,107,26,.06));border-color:rgba(255,107,26,.3)}.fs-signup .fs-button:hover{background:linear-gradient(135deg,rgba(255,107,26,.28),rgba(255,107,26,.12));border-color:var(--fs-accent);box-shadow:var(--fs-glow)}.fs-signup{gap:10px;border-color:rgba(255,255,255,.14)}.fs-signup-head{display:flex;flex-direction:column;gap:4px}.fs-signup-tag{font-family:var(--font-sans);font-size:11px;color:var(--fs-text-muted);letter-spacing:.04em}.fs-signup-toggle{display:flex;gap:0;padding:3px;border:1px solid var(--fs-hairline);border-radius:10px;background:rgba(0,0,0,.2)}.fs-signup-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:8px;background:transparent;color:var(--fs-text-muted);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .16s ease,color .16s ease}.fs-signup-tab.is-active{background:var(--fs-surface-2);color:var(--fs-text)}.fs-input,.fs-signup-tab:not(.is-active):hover{color:var(--fs-text)}.fs-input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--fs-hairline);border-radius:10px;background:rgba(0,0,0,.2);font-family:var(--font-sans);font-size:16px;transition:border-color .16s ease,box-shadow .16s ease}.fs-signup .fs-input{margin-top:6px;margin-bottom:6px}.fs-input:focus,.fs-input:focus-visible{outline:none;border-color:var(--fs-accent);box-shadow:0 0 0 1px rgba(255,107,26,.2)}.fs-input::placeholder{color:var(--fs-text-muted);opacity:.6}.fs-consent{display:flex;align-items:flex-start;gap:8px;color:var(--fs-text-muted);font-family:var(--font-sans);font-size:12px;line-height:1.4}.fs-status{min-height:18px;letter-spacing:.04em}.fs-footer,.fs-status{color:var(--fs-text-muted);font-size:10px}.fs-footer{justify-content:center;flex-wrap:wrap;gap:8px 14px;padding:0 var(--fs-gutter) 28px;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.fs-footer,.fs-footer-links{display:flex;align-items:center}.fs-footer-links{gap:10px}.fs-footer-link{color:var(--fs-text-muted);text-decoration:none;transition:color .16s ease}.fs-footer-link:hover{color:var(--fs-accent)}.fs-sheet-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);opacity:0;touch-action:none;overscroll-behavior:contain;transition:opacity var(--fs-tray-out,.28s) ease}.fs-sheet-backdrop[data-state=open]{opacity:1;transition-duration:var(--fs-tray-in,.42s);transition-timing-function:cubic-bezier(.32,.72,0,1)}.fs-sheet{width:min(100%,560px);max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--fs-hairline);border-radius:20px 20px 12px 12px;background:#1b1917;box-shadow:0 -10px 50px rgba(0,0,0,.5);color:var(--fs-text);font-family:var(--font-mono);transform:translateY(104%);visibility:hidden;transition:transform var(--fs-tray-out,.28s) cubic-bezier(.5,0,.75,0),visibility 0s linear var(--fs-tray-out,.28s)}.fs-sheet-backdrop[data-state=open] .fs-sheet{transform:translateY(0);visibility:visible;transition:transform var(--fs-tray-in,.42s) cubic-bezier(.32,.72,0,1),visibility 0s}.fs-sheet-handle{width:40px;height:4px;margin:0 auto 12px;border-radius:999px;background:var(--fs-hairline);cursor:grab;touch-action:none}.fs-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;cursor:grab;touch-action:none}.fs-sheet-title{font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fs-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--fs-hairline);border-radius:50%;background:transparent;color:var(--fs-text);cursor:pointer;font-size:18px}.fs-sheet-release{display:flex;gap:14px;margin-bottom:18px}.fs-sheet-art{width:92px;height:92px;flex:0 0 92px;border-radius:10px;object-fit:cover}.fs-button:focus-visible,.fs-card:focus-visible,.fs-copy-button:focus-visible,.fs-focus:focus-visible,.fs-jump-link:focus-visible,.fs-rail:focus-visible,.fs-sheet-close:focus-visible{outline:2px solid var(--fs-accent);outline-offset:2px}@media (min-width:421px){.fs-slide{flex-basis:48%;width:48%}}@media (min-width:721px){.fs-rail-arrow{display:flex}.fs-slide{flex-basis:33.333%;width:33.333%}.fs-jump-links{justify-content:flex-start;gap:8px}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.fs-card--release{cursor:pointer}.fs-card-art-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55));opacity:0;transition:opacity .16s ease;pointer-events:none}.fs-card--release:focus-within .fs-card-art-shade,.fs-card--release:hover .fs-card-art-shade{opacity:1}.fs-card-action{position:absolute;bottom:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(19,18,16,.82);color:var(--fs-text);cursor:pointer;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,border-color .16s ease}.fs-card-action--play{left:10px;border-color:var(--fs-accent);background:var(--fs-accent);color:var(--fs-accent-contrast)}.fs-card-action--buy{right:10px}.fs-card--release:focus-within .fs-card-action,.fs-card--release:hover .fs-card-action{opacity:1;transform:translateY(0)}.fs-card-action:hover{border-color:var(--fs-accent)}@media (hover:none){.fs-card--release .fs-card-art-shade,.fs-card-action{opacity:1;transform:translateY(0)}}.fs-card-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;border-top:1px solid var(--fs-hairline);background:var(--fs-surface-2)}.fs-card-price{color:var(--fs-accent);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fs-card-genres{display:flex;flex-wrap:wrap;gap:4px}.fs-card-genres--center{justify-content:center}.fs-card-genre{padding:3px 7px;border:1px solid var(--fs-hairline);border-radius:999px;color:var(--fs-text-muted);font-size:8px;font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.fs-chrome{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;z-index:25;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:min(100% - 24px,420px);transform:translateX(-50%);pointer-events:none}.fs-chrome-item{pointer-events:auto;opacity:0;transition:transform var(--fs-tray-out,.22s) cubic-bezier(.5,0,.75,0),opacity var(--fs-tray-out,.22s) ease,margin-top var(--fs-tray-out,.22s) cubic-bezier(.5,0,.75,0)}.fs-chrome-item[data-state=open]{opacity:1;transform:translateY(0);margin-top:0;transition:transform var(--fs-tray-in,.3s) cubic-bezier(.32,.72,0,1),opacity var(--fs-tray-in,.3s) ease,margin-top var(--fs-tray-in,.3s) cubic-bezier(.32,.72,0,1)}.fs-chrome-item--mini{transform:translateY(calc(100% + 24px))}.fs-chrome-item--dock{margin-top:-48px}body[data-store-chrome=true] .fs-content,body[data-store-chrome=true] .fs-footer,body[data-store-chrome=true] .fs-store-page{padding-bottom:148px}.fs-marquee{display:block;overflow:hidden;white-space:nowrap}.fs-marquee-track{display:inline-flex;width:max-content;gap:var(--fs-marquee-gap,40px)}.fs-marquee-copy{display:block;flex:0 0 auto}.fs-marquee-copy[aria-hidden=true]{display:none}.fs-marquee[data-overflowing=true]{text-overflow:clip}.fs-marquee[data-overflowing=true] .fs-marquee-track{animation:fs-marquee-loop var(--fs-marquee-duration,8s) linear infinite;will-change:transform}.fs-marquee[data-overflowing=true] .fs-marquee-copy[aria-hidden=true]{display:block}@keyframes fs-marquee-loop{0%{transform:translateZ(0)}to{transform:translate3d(var(--fs-marquee-offset),0,0)}}.fs-mini{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--fs-hairline);border-radius:999px;background:rgba(27,25,23,.94);box-shadow:0 12px 32px rgba(0,0,0,.55);backdrop-filter:blur(14px)}.fs-mini-art{width:44px;height:44px;flex:0 0 44px;border-radius:50%;object-fit:cover}.fs-mini-info{display:flex;flex:1;align-items:center;min-width:0}.fs-mini-line{overflow:hidden;font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.fs-mini-title{font-weight:700}.fs-mini-meta{color:var(--fs-text-muted);font-weight:400}.fs-mini-actions{display:flex;align-items:center;gap:6px}.fs-mini-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--fs-hairline);border-radius:50%;background:transparent;color:var(--fs-text);cursor:pointer;transition:border-color .16s ease}.fs-mini-button--accent,.fs-mini-button:hover{border-color:var(--fs-accent)}.fs-mini-button--accent{background:var(--fs-accent);color:var(--fs-accent-contrast)}.fs-mini-root{position:relative}.fs-mini-menu{position:absolute;right:0;bottom:calc(100% + 8px);display:flex;flex-direction:column;gap:2px;min-width:190px;padding:12px 10px 8px;border:1px solid var(--fs-hairline);border-radius:16px;background:rgba(27,25,23,.94);box-shadow:0 12px 32px rgba(0,0,0,.55);backdrop-filter:blur(14px);opacity:0;transform:translateY(6px) scale(.96);transform-origin:bottom right;transition:transform var(--fs-tray-out,.22s) cubic-bezier(.5,0,.75,0),opacity var(--fs-tray-out,.22s) ease}.fs-mini-menu[data-state=open]{opacity:1;transform:translateY(0) scale(1);transition:transform var(--fs-tray-in,.3s) cubic-bezier(.32,.72,0,1),opacity var(--fs-tray-in,.3s) ease}.fs-mini-menu-label{padding:0 8px 6px;color:var(--fs-text-muted);font-size:9px;letter-spacing:.14em}.fs-mini-menu-label,.fs-mini-menu-link{font-weight:700;text-transform:uppercase}.fs-mini-menu-link{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;color:var(--fs-text);font-size:10px;letter-spacing:.1em;text-decoration:none;transition:color .16s ease}.fs-mini-menu-link:hover{color:var(--fs-accent)}.fs-mini-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--fs-hairline);border-radius:50%;transition:border-color .16s ease}.fs-mini-menu-link:hover .fs-mini-menu-icon{border-color:var(--fs-accent)}.fs-dock{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 16px;border:1px solid var(--fs-accent);border-radius:999px;background:var(--fs-accent);box-shadow:0 12px 32px rgba(0,0,0,.45);color:var(--fs-accent-contrast);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fs-dock:hover{filter:brightness(1.06)}.fs-dock-total{margin-left:auto}.fs-toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;max-width:calc(100vw - 32px);padding:10px 16px;overflow:hidden;border:1px solid var(--fs-accent);border-radius:999px;background:rgba(27,25,23,.96);box-shadow:0 12px 32px rgba(0,0,0,.55);color:var(--fs-text);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(12px);transition:transform var(--fs-tray-out,.22s) cubic-bezier(.5,0,.75,0),opacity var(--fs-tray-out,.22s) ease}.fs-toast[data-state=open]{opacity:1;transform:translateX(-50%) translateY(0);transition:transform var(--fs-tray-in,.3s) cubic-bezier(.32,.72,0,1),opacity var(--fs-tray-in,.3s) ease}body[data-store-chrome=true] .fs-toast{bottom:calc(150px + env(safe-area-inset-bottom))}.fs-toast--top,body[data-store-chrome=true] .fs-toast--top{top:calc(16px + env(safe-area-inset-top));bottom:auto;transform:translateX(-50%) translateY(-12px)}.fs-toast--top[data-state=open],body[data-store-chrome=true] .fs-toast--top[data-state=open]{transform:translateX(-50%) translateY(0)}.fs-player{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.fs-player-art{width:min(80vw,320px);height:auto;border-radius:14px;object-fit:cover;box-shadow:var(--fs-shadow)}.fs-player-heading{display:flex;flex-direction:column;align-items:center;gap:6px}.fs-player-transport{display:flex;align-items:center;gap:14px;width:100%}.fs-player-play{display:inline-flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--fs-accent);border-radius:50%;background:var(--fs-accent);color:var(--fs-accent-contrast);cursor:pointer}.fs-player-range{flex:1;width:auto;min-width:0;height:48px;margin:0;accent-color:var(--fs-accent);cursor:pointer}.fs-player-range:disabled{cursor:default;opacity:.5}.fs-player-times{display:flex;justify-content:space-between;margin-top:-12px;padding-left:62px;color:var(--fs-text-muted);font-size:10px}.fs-player-buy,.fs-player-times{align-items:center;width:100%;letter-spacing:.08em}.fs-player-buy{display:inline-flex;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--fs-accent);border-radius:10px;background:var(--fs-accent);color:var(--fs-accent-contrast);cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase}.fs-player-buy:hover{filter:brightness(1.06)}.fs-player-also{display:flex;flex-direction:column;gap:8px;width:100%;padding-top:12px;border-top:1px solid var(--fs-hairline)}.fs-player-also-label{color:var(--fs-text-muted);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fs-player-also-row{display:flex;gap:8px}.fs-player-also-link,.fs-player-also-row{align-items:center;justify-content:center}.fs-player-also-link{display:inline-flex;width:36px;height:36px;border:1px solid var(--fs-hairline);border-radius:50%;color:var(--fs-text);transition:border-color .16s ease,color .16s ease}.fs-player-also-link:hover{border-color:var(--fs-accent);color:var(--fs-accent)}.fs-player-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--fs-hairline);border-radius:50%;background:var(--fs-surface);color:var(--fs-text);cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.fs-player-close:hover{border-color:var(--fs-accent);color:var(--fs-accent)}@media (max-width:720px){.fs-sheet-backdrop{padding:8px}.fs-sheet{max-height:92dvh;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.fs-player{gap:12px}.fs-player-art{width:auto;height:max(96px,min(56vw,320px,calc(92dvh - 410px)));aspect-ratio:1}.fs-player-times{margin-top:-10px}.fs-player-also{gap:6px;padding-top:8px}}.fs-gate{display:flex;flex-direction:column;gap:12px}.fs-gate-blurb{color:var(--fs-text-muted);font-size:12px;line-height:1.5}.fs-gate-form{padding:0;border:none;background:transparent}.fs-gate-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.fs-sheet--cart{display:flex;flex-direction:column;height:90dvh;max-height:90dvh;overflow:hidden}.fs-sheet--cart .fs-cart-list{flex:1;min-height:0;overflow-y:auto}.fs-sheet--cart .fs-store-summary{flex:0 0 auto;margin-top:12px}.fs-sheet--cart .fs-store-empty{flex:1;align-items:center;justify-content:center;text-align:center}.fs-store-page{display:flex;flex-direction:column;gap:16px;min-height:100dvh;padding:var(--fs-gutter)}.fs-store-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--fs-hairline)}.fs-store-title{font-size:16px;letter-spacing:.06em}.fs-store-back,.fs-store-title{font-weight:700;text-transform:uppercase}.fs-store-back{color:var(--fs-text-muted);font-size:11px;letter-spacing:.08em}.fs-store-back:hover{color:var(--fs-accent)}.fs-cart-list{display:flex;flex-direction:column;gap:10px}.fs-cart-row{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--fs-hairline);border-radius:var(--fs-radius);background:var(--fs-surface)}.fs-cart-art{width:56px;height:56px;flex:0 0 56px;border-radius:8px;object-fit:cover}.fs-cart-info{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.fs-cart-price{font-size:12px;font-weight:700;letter-spacing:.06em}.fs-cart-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--fs-hairline);border-radius:50%;background:transparent;color:var(--fs-text-muted);cursor:pointer;font-size:16px}.fs-cart-remove:hover{border-color:var(--fs-accent);color:var(--fs-text)}.fs-store-summary{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--fs-hairline);border-radius:var(--fs-radius);background:var(--fs-surface)}.fs-store-summary-row{display:flex;justify-content:space-between}.fs-store-cta,.fs-store-summary-row{align-items:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fs-store-cta{display:inline-flex;justify-content:center;gap:8px;width:100%;min-height:46px;border:1px solid var(--fs-accent);border-radius:10px;background:var(--fs-accent);color:var(--fs-accent-contrast);cursor:pointer;font-family:var(--font-mono);text-decoration:none}.fs-store-cta:hover{filter:brightness(1.06)}.fs-store-cta:disabled{cursor:default;opacity:.6}.fs-store-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0;color:var(--fs-text-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.fs-store-note{color:var(--fs-text-muted);font-size:11px;line-height:1.5}.fs-receipt-downloads{display:flex;flex-direction:column;gap:10px}.fs-receipt-download{width:auto;min-height:36px;padding:0 12px;font-size:10px;white-space:nowrap}@media (prefers-reduced-motion:reduce){.fs-root *,.fs-root :after,.fs-root :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.fs-root .fs-marquee[data-overflowing=true] .fs-marquee-track{animation:none!important;transform:none!important}.fs-root .fs-marquee[data-overflowing=true] .fs-marquee-copy[aria-hidden=true]{display:none}}