.product{max-width:1180px;margin:0 auto;padding:6px 16px 40px}.product-hero__back{position:absolute;top:18px;left:18px;z-index:1;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 8px;border-radius:10px;font-weight:560;color:#f4f5f7;background:rgba(255,255,255,.12);transition:background var(--duration-fast)}.product-hero__back:hover{background:rgba(255,255,255,.2)}.product-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;min-height:380px;border-radius:28px;color:#f4f5f7;background:var(--banner-base);box-shadow:var(--glass-shadow)}.product-hero__body{display:flex;flex-direction:column;gap:10px;width:min(620px,62%);padding:32px 40px 34px}.product-hero__body h1{margin:4px 0 0}.product-hero .eyebrow{color:rgba(244,245,247,.62)}.product-hero__tagline{margin:0;max-width:560px;font-size:17px;line-height:1.5;color:rgba(244,245,247,.82)}.product-hero__foot{display:flex;align-items:center;gap:18px;margin-top:16px}.product-hero__price{font-size:22px;font-weight:620;letter-spacing:-.02em}.fact-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px;padding:18px 8px;border-radius:20px}.fact{display:grid;gap:2px;padding:0 18px;min-width:0}.fact+.fact{box-shadow:inset 1px 0 0 var(--divider)}.fact strong{font-size:17px;font-weight:620;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fact span{font-size:12.5px;color:var(--ink-soft)}.product-tabs{margin:26px 0 18px}.product-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.product-main{min-width:0}.product-body--wide{grid-template-columns:minmax(0,1fr)}.product-overview{display:grid;gap:18px;justify-items:start}.product-overview__text{margin:0;max-width:760px;font-size:16px;line-height:1.65;color:var(--ink-2)}.highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.highlight{display:flex;gap:14px;padding:16px 18px;border-radius:16px;background:var(--glass-soft);line-height:1.45}.highlight__index{font-size:12px;color:var(--accent);padding-top:2px}.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;width:100%}.shots img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.product-side{display:grid;gap:14px}.side-card{display:grid;gap:12px;padding:18px;border-radius:22px}.side-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.side-card__stats div{display:grid}.side-card__stats strong{font-size:20px;font-weight:640;letter-spacing:-.02em}.side-card__stats span{font-size:12.5px;color:var(--ink-soft)}.side-card__buttons{display:flex;flex-wrap:wrap;gap:6px}.side-friend{display:flex;align-items:center;gap:10px}.side-friend>span{display:grid;line-height:1.3}.side-friend>span span{font-size:12.5px;color:var(--success)}.detail-row{display:flex;justify-content:space-between;gap:16px;font-size:14px}.detail-row span{color:var(--ink-soft)}.detail-row strong{font-weight:560;text-align:right}.progress-view{display:grid;gap:22px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.stat{display:grid;gap:2px;padding:16px 18px;border-radius:18px}.stat__value{font-size:26px;font-weight:650;letter-spacing:-.03em}.stat__label{font-size:13px;color:var(--ink-soft)}.addons{display:grid;gap:12px}.addon-card{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 18px 12px 12px;border-radius:20px}.addon-card__art{height:84px}.addon-card__body{display:grid;gap:3px;min-width:0}.addon-card__body strong{font-size:16px}.addon-card__body>span:not(.eyebrow){font-size:13.5px;color:var(--ink-soft)}.addon-card__side{display:grid;justify-items:end;gap:8px}.addon-card__price{font-weight:650}.manage-card{gap:14px}.manage-card__list{display:grid;gap:2px;margin:2px -6px 0}.manage-row{display:flex;align-items:center;gap:12px;height:42px;padding:0 10px;border-radius:11px;font-weight:520;text-align:left;transition:background var(--duration-fast)}.manage-row>span:not(.icon){flex:1;white-space:nowrap}.manage-row .icon{color:var(--ink-soft)}.manage-row:hover{background:var(--control)}.manage-row--danger,.manage-row--danger .icon{color:var(--danger)}.manage-row__state{flex:none!important;padding:2px 9px;border-radius:999px;font:600 11.5px/1.6 var(--font-ui);color:var(--ink-soft);background:var(--control)}.manage-row__state.is-on{color:var(--accent-ink);background:var(--accent-soft)}.addon-card.is-clickable{cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast)}.addon-card.is-clickable:hover{transform:translateY(-2px);background:var(--glass-hover)}.addon-card__art{overflow:hidden;border-radius:14px}.addon-body{margin-top:24px}.addon-body .detail-row span:first-letter{text-transform:uppercase}.cloud-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.cloud-choice__side{display:grid;justify-items:start;gap:6px;padding:16px;border:0;border-radius:14px;text-align:left;cursor:pointer;color:inherit;font:inherit}.cloud-choice__side:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 14%,transparent)}.cloud-choice__side:disabled{opacity:.55;cursor:default}.beta-code{display:flex;gap:8px;align-items:center}.beta-code .field{flex:1}.product-hero__release{font-weight:600;padding:10px 16px;border-radius:999px;background:color-mix(in oklab,var(--accent) 22%,transparent)}.workshop-bar{margin-bottom:12px}.workshop-bar .field{flex:1;min-width:180px}.leaderboard{display:grid;gap:6px}.leaderboard__own{font-weight:600}.leaderboard__row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;padding:10px 14px;border-radius:12px}.leaderboard__row:nth-child(odd){background:color-mix(in oklab,currentColor 4%,transparent)}.leaderboard__row.is-own{background:color-mix(in oklab,var(--accent) 18%,transparent)}.discussion{display:grid;gap:10px}.discussion__thread{display:grid;gap:4px;padding:14px 16px;border:0;border-radius:14px;text-align:left;color:inherit;font:inherit;cursor:pointer}.discussion__thread:hover{background:color-mix(in oklab,var(--accent) 12%,transparent)}.discussion__post{padding:14px 16px;border-radius:14px}.discussion__head{display:flex;gap:8px;align-items:center}.discussion__body{white-space:pre-wrap;margin:8px 0 0}.discussion__reply{display:grid;gap:8px;padding:14px 16px;border-radius:14px}.review-card__reply{margin-top:10px;padding:10px 14px;border-radius:12px;background:color-mix(in oklab,var(--accent) 10%,transparent)}.review-card__reply p{margin:4px 0 0}.review-card__votes{display:flex;gap:6px;align-items:center;margin-top:8px}.player-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tag-chip{display:inline-flex;gap:4px;align-items:center;padding:5px 11px;border:0;border-radius:999px;background:color-mix(in oklab,currentColor 7%,transparent);color:inherit;font:inherit;font-size:13px}button.tag-chip{cursor:pointer}.tag-chip.is-active{background:var(--accent);color:var(--on-accent)}.tag-chip--add{background:transparent;color:var(--ink-mute)}.tag-cloud{display:flex;flex-wrap:wrap;gap:6px;max-height:340px;overflow:auto}.bundle-offers,.curator-notes{display:grid;gap:10px;margin-top:18px}.bundle-offer{display:grid;gap:6px;padding:16px 18px;border-radius:16px}.bundle-offer__buy,.bundle-offer__head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bundle-offer__buy{justify-content:flex-end}.curator-note{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:0;border-radius:14px;color:inherit;font:inherit;text-align:left;cursor:pointer}.curator-note>span{display:grid;gap:2px}.friend-stack{display:flex;flex-wrap:wrap;gap:4px}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.inventory-item{display:grid;gap:6px;padding:16px;border-radius:16px}.addon-plan__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--glass-soft)}.addon-plan__row+.addon-plan__row{margin-top:6px}.addon-plan__row input{accent-color:var(--accent)}.addon-plan__name{display:grid;gap:2px;min-width:0}.workshop{display:grid;gap:14px}.workshop-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.workshop-bar .field{flex:1 1 260px;max-width:420px}.workshop-bar>.button:last-child{margin-left:auto}.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.mod-tile{position:relative;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border-radius:18px;background:var(--glass-soft);cursor:pointer;transition:transform .2s var(--ease-out),background .2s ease,box-shadow .2s ease}.mod-tile:hover{transform:translateY(-3px);background:var(--glass-hover);box-shadow:0 18px 36px -24px rgba(0,0,0,.55)}.mod-tile__art{position:relative;display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;color:var(--ink-mute);background:color-mix(in oklab,var(--accent) 14%,var(--control))}.mod-tile__art img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}.mod-tile:hover .mod-tile__art img{transform:scale(1.04)}.mod-tile__category{position:absolute;left:10px;bottom:10px;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:600;color:#fff;background:rgba(8,10,14,.62);backdrop-filter:blur(8px)}.mod-tile__body{display:grid;align-content:start;gap:4px;padding:12px 14px 4px;min-width:0}.mod-tile__name{font-size:15.5px}.mod-tile__meta{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.mod-tile__body .clamp-2{font-size:13px}.mod-tile__action{display:flex;justify-content:flex-end;padding:8px 12px 12px}.discussion__bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.discussion__list{display:grid;gap:8px}.discussion__list:empty{display:none}.discussion__thread{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.discussion__thread-text{display:grid;gap:3px;min-width:0}.discussion__thread-text strong{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discussion__count{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font:500 12px/1 var(--font-mono);color:var(--ink-soft);background:var(--control)}.discussion__title{display:flex;align-items:center;gap:8px;margin:4px 0 2px}.discussion__post.is-first{padding:18px 20px;background:color-mix(in oklab,var(--accent) 8%,var(--glass-soft))}.discussion__reply-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px}.discussion__form{display:grid;gap:10px}.discussion__form-body{min-height:180px}.dlc-list{display:grid;gap:16px}.dlc-note{font-size:13px;color:var(--ink-mute)}.dlc-card{display:grid;grid-template-columns:minmax(260px,44%) minmax(0,1fr);min-height:250px;border-radius:var(--radius-panel);overflow:hidden;cursor:pointer;transition:transform .18s ease}.dlc-card:hover{transform:translateY(-2px)}.dlc-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dlc-card__art{background-color:var(--glass-soft);background-size:cover;background-position:50%}.dlc-card__body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 20px;min-width:0}.dlc-card__title{margin:0;font-size:26px;font-weight:750;line-height:1.1;letter-spacing:-.02em}.dlc-card__text{margin:0;font-size:14px;line-height:1.6;color:var(--ink-soft)}.dlc-card__hint{font-size:12.5px;color:var(--ink-mute)}.dlc-card__foot{margin-top:auto;padding-top:6px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.price-tag{display:inline-flex;align-items:baseline;gap:8px}.price-tag__old{color:var(--ink-mute);font-size:14px}.price-tag__now{font-weight:700}.price-tag--large .price-tag__now{font-size:22px;letter-spacing:-.01em}.price-tag__sale{align-self:center;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:650;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.price-tag__owned{display:inline-flex;align-items:center;gap:6px;font-weight:650;color:var(--success,var(--accent))}@media (max-width:900px){.dlc-card{grid-template-columns:1fr}.dlc-card__art{aspect-ratio:16/9}}.plans-tab{display:grid;gap:22px}.plans-tab__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.plans-tab__notice{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-card);color:var(--success);font-size:14px;animation:tab-enter .24s var(--ease-out) both}.plans-tab__group{display:grid;gap:12px}.plans-tab__title{margin:0;font-size:15px;font-weight:620;color:var(--ink-2)}.plans-tab__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.plan-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--radius-card);transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) ease}.plan-card:hover{transform:translateY(-2px)}.plan-card.is-current{background:color-mix(in oklab,var(--accent) 10%,var(--glass-soft))}.plan-card__head{display:flex;align-items:center;gap:10px;min-width:0}.plan-card__blank,.plan-card__head img{width:34px;height:34px;flex:none;border-radius:10px;object-fit:contain;background:var(--control)}.plan-card__head strong{overflow:hidden;font-size:16px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.plan-card__flag{margin-left:auto;padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:560;color:var(--accent);background:var(--accent-soft)}.plan-card__price{display:flex;align-items:baseline;gap:6px}.plan-card__price b{font-size:26px;font-weight:600;letter-spacing:-.02em}.plan-card__price small{font-size:13px;color:var(--ink-mute)}.plan-card__features{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:13px;line-height:1.45;color:var(--ink-soft)}.plan-card__foot{margin-top:auto}.plan-card__state{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:560;color:var(--ink-2)}.plan-buy__sum{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;font-size:14px;color:var(--ink-soft)}.plan-buy__sum b{font-size:24px;font-weight:600;color:var(--ink)}.plan-buy__short{display:grid;gap:8px;padding:14px 16px;border-radius:var(--radius-control);background:var(--control)}.plan-buy__short p{margin:0;font-size:13.5px;line-height:1.5}.plan-buy__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.dialog .check+.button{margin-top:14px}