.ModuleDetailPage_page__gpjGI{overflow:hidden}.ModuleDetailPage_hero__i5fed{position:relative;padding:calc(var(--spacing-4xl) + 64px) 0 var(--spacing-4xl)}.ModuleDetailPage_hero__i5fed:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--module-color) 14%,transparent),transparent 48%),var(--gradient-mesh);opacity:.82;pointer-events:none}.ModuleDetailPage_heroInner__IItjG{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;grid-gap:var(--spacing-4xl);gap:var(--spacing-4xl)}.ModuleDetailPage_heroCopy__yXcz3{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.ModuleDetailPage_backLink__sCM_J{color:var(--module-color);font-weight:700}.ModuleDetailPage_hero__i5fed h1{font-size:clamp(3rem,7vw,5.8rem);line-height:.96}.ModuleDetailPage_hero__i5fed p{max-width:680px;color:var(--color-text-secondary);font-size:1.2rem;line-height:1.75}.ModuleDetailPage_heroActions__JPzh0{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.ModuleDetailPage_heroVisual__xYt1I{position:relative}.ModuleDetailPage_browser__nQvVV{overflow:hidden;background:var(--color-bg-secondary);border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 60px color-mix(in srgb,var(--module-color) 24%,transparent);transform:perspective(1200px) rotateY(-5deg) rotateX(3deg);animation:ModuleDetailPage_moduleFloat__gJ96z 7s ease-in-out infinite}.ModuleDetailPage_browserTop___bp4h{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-tertiary);border-bottom:1px solid rgba(148,163,184,.16)}.ModuleDetailPage_browserTop___bp4h span{width:10px;height:10px;border-radius:50%}.ModuleDetailPage_browserTop___bp4h span:first-child{background:#f43f5e}.ModuleDetailPage_browserTop___bp4h span:nth-child(2){background:#f59e0b}.ModuleDetailPage_browserTop___bp4h span:nth-child(3){background:#22c55e}.ModuleDetailPage_browser__nQvVV img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:left top}.ModuleDetailPage_details__DhpUS{padding-top:0}.ModuleDetailPage_detailGrid__reGrq{display:grid;grid-template-columns:1.1fr .95fr .95fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);align-items:stretch}.ModuleDetailPage_listPanel__r1Wsd,.ModuleDetailPage_panel__e0xKg{background:var(--gradient-card);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md)}.ModuleDetailPage_panel__e0xKg{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ModuleDetailPage_panelLabel__MlTAb{color:var(--module-color);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ModuleDetailPage_listPanel__r1Wsd h3,.ModuleDetailPage_panel__e0xKg h2{line-height:1.15}.ModuleDetailPage_panel__e0xKg p{color:var(--color-text-secondary);line-height:1.7}.ModuleDetailPage_statRow__MAakH{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:auto}.ModuleDetailPage_statRow__MAakH span{padding:.45rem .75rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--module-color) 12%,var(--color-bg-secondary));color:var(--module-color);font-weight:700}.ModuleDetailPage_listPanel__r1Wsd ul{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg);list-style:none}.ModuleDetailPage_listPanel__r1Wsd li{position:relative;padding-left:1.5rem;color:var(--color-text-secondary);line-height:1.55}.ModuleDetailPage_listPanel__r1Wsd li:before{content:"";position:absolute;top:.62rem;left:0;width:8px;height:8px;border-radius:50%;background:var(--module-color);box-shadow:0 0 14px color-mix(in srgb,var(--module-color) 60%,transparent)}.ModuleDetailPage_gallerySection__ZByJu{background:color-mix(in srgb,var(--module-color) 5%,transparent)}.ModuleDetailPage_gallery__FOIHC{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl);align-items:start}.ModuleDetailPage_screenshot___g1cq{overflow:hidden;background:var(--color-bg-secondary);border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.ModuleDetailPage_screenshot___g1cq:first-child{grid-column:span 2}.ModuleDetailPage_screenshot___g1cq img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:left top;transition:transform .9s cubic-bezier(.4,0,.2,1)}.ModuleDetailPage_screenshot___g1cq:hover img{transform:scale(1.04)}.ModuleDetailPage_relatedGrid__lsywI{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.ModuleDetailPage_relatedCard__K45Xp{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--gradient-card);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-xl);transition:transform var(--transition-base),border-color var(--transition-base)}.ModuleDetailPage_relatedCard__K45Xp:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--related-color) 55%,transparent)}.ModuleDetailPage_relatedCard__K45Xp span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--related-color) 14%,var(--color-bg-secondary));color:var(--related-color);font-family:var(--font-mono);font-weight:800}.ModuleDetailPage_relatedCard__K45Xp small{color:var(--color-text-secondary)}@keyframes ModuleDetailPage_moduleFloat__gJ96z{0%,to{transform:perspective(1200px) rotateY(-5deg) rotateX(3deg) translateY(0)}50%{transform:perspective(1200px) rotateY(-3deg) rotateX(2deg) translateY(-14px)}}@media (max-width:1100px){.ModuleDetailPage_detailGrid__reGrq,.ModuleDetailPage_heroInner__IItjG{grid-template-columns:1fr}.ModuleDetailPage_browser__nQvVV{transform:none;animation:none}.ModuleDetailPage_relatedGrid__lsywI{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ModuleDetailPage_hero__i5fed{padding-top:calc(var(--spacing-3xl) + 72px)}.ModuleDetailPage_heroActions__JPzh0,.ModuleDetailPage_heroActions__JPzh0 a{width:100%}.ModuleDetailPage_gallery__FOIHC,.ModuleDetailPage_relatedGrid__lsywI{grid-template-columns:1fr}.ModuleDetailPage_screenshot___g1cq:first-child{grid-column:auto}}