.gd-page{--gd-top:60px;--gd-rail-w:300px;--gd-hero-h:340px;--gd-lift:150px;--gd-gap:24px}.gd-hero{position:relative;height:var(--gd-hero-h);border-radius:18px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 34%,var(--card-bg)),var(--card-bg) 70%);isolation:isolate}.gd-hero-art{position:absolute;inset:-14% 0;will-change:transform}.gd-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%}.gd-hero--blur .gd-hero-art{inset:-24% -10%}.gd-hero--blur .gd-hero-art img{filter:blur(26px) saturate(1.7) brightness(1.06);transform:scale(1.12)}.gd-hero-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,var(--bg-color) 1%,color-mix(in srgb,var(--bg-color) 72%,transparent) 34%,color-mix(in srgb,var(--bg-color) 18%,transparent) 68%,transparent 92%),linear-gradient(to right,color-mix(in srgb,var(--bg-color) 70%,transparent),transparent 58%)}.gd-hero--blur .gd-hero-scrim{background:linear-gradient(to top,var(--bg-color) 1%,color-mix(in srgb,var(--bg-color) 62%,transparent) 36%,transparent 88%),linear-gradient(to right,color-mix(in srgb,var(--bg-color) 52%,transparent),transparent 60%)}.gd-hero-back{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 13px;border-radius:10px;font-size:.82rem;font-weight:600;color:var(--text-main);text-decoration:none;background:color-mix(in srgb,var(--bg-color) 62%,transparent);border:1px solid var(--ink-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .15s,transform .15s}.gd-hero-back:hover{background:color-mix(in srgb,var(--bg-color) 82%,transparent);color:var(--text-main);text-decoration:none;transform:translateX(-2px)}.gd-hero-ident{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 22px 16px calc(var(--gd-rail-w) + var(--gd-gap))}.gd-h1{margin:0;font-size:2.15rem;font-weight:800;line-height:1.12;letter-spacing:-.01em;color:var(--text-main);text-shadow:0 2px 18px rgba(0,0,0,.55);overflow-wrap:break-word}.gd-hero-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:9px;font-size:.82rem;color:var(--text-sec)}.gd-hero-sub .gd-alt{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow-wrap:break-word}.gd-hero-sub .gd-alt i{opacity:.7}.gd-hero-sub b{color:var(--text-main);font-weight:600}.gd-plat-pills{display:inline-flex;flex-wrap:wrap;gap:5px}.gd-plat-pill{padding:2px 9px;border-radius:7px;font-size:.72rem;font-weight:600;color:var(--text-main);background:color-mix(in srgb,var(--bg-color) 55%,transparent);border:1px solid var(--ink-4);white-space:nowrap}.gd-body{display:grid;grid-template-columns:var(--gd-rail-w) minmax(0,1fr);gap:0 var(--gd-gap);align-items:start}.gd-rail{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;min-width:0}.gd-main{min-width:0}.gd-poster{position:relative;margin-top:calc(var(--gd-lift) * -1);aspect-ratio:3 / 4;border-radius:16px;overflow:hidden;border:1px solid var(--ink-4);box-shadow:0 20px 44px rgba(0,0,0,.5);background:var(--card-bg)}.gd-poster-bg{position:absolute;inset:-10%;background-position:center;background-size:cover;filter:blur(22px) saturate(1.25) brightness(.5)}.gd-poster img{position:relative;display:block;width:100%;height:100%;object-fit:contain}.gd-poster-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2.6rem;color:var(--text-sec);opacity:.45;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 22%,var(--card-bg)),var(--card-bg))}.gd-metrics{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 14px;padding:2px 0}.gd-metric{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:var(--text-sec);white-space:nowrap}.gd-metric i{font-size:.82rem;opacity:.75}.gd-metric b{color:var(--text-main);font-weight:700}.gd-actions{display:flex;flex-direction:column;gap:8px}.gd-actions .btn{width:100%;justify-content:center;min-height:42px}.gd-act-row{display:flex;gap:8px}.gd-act-row .btn{flex:1;min-width:0}.gd-act-icon{flex:0 0 42px;width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:1.05rem;color:var(--text-sec);background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;transition:color .15s,border-color .15s,transform .15s}.gd-act-icon:hover{color:var(--gold-color);border-color:var(--gold-color);transform:scale(1.05)}.gd-act-icon.active{color:var(--gold-color);border-color:var(--gold-color)}.gd-rail-cards{display:flex;flex-direction:column;gap:12px}.gd-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;padding:13px 14px}.gd-card-title{display:flex;align-items:center;gap:7px;margin-bottom:11px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-sec)}.gd-card-title i{font-size:.85rem;opacity:.85}.gd-card-title .gd-card-count{margin-left:auto;font-size:.72rem;letter-spacing:0;text-transform:none}.gd-score{display:flex;align-items:center;gap:13px}.gd-score-num{font-size:2.1rem;font-weight:800;line-height:1;color:var(--text-main)}.gd-score-num small{font-size:.9rem;font-weight:600;color:var(--text-sec)}.gd-stars{display:flex;gap:2px;font-size:.9rem;color:var(--gold-color)}.gd-stars i.is-off{color:var(--ink-muted)}.gd-score-meta{font-size:.75rem;color:var(--text-sec);margin-top:3px}.gd-score-side{min-width:0}.gd-rec{display:flex;align-items:center;gap:8px;margin-top:11px;padding:8px 10px;border-radius:10px;font-size:.82rem;background:var(--ink-2)}.gd-rec b{font-weight:700}.gd-rec.is-positive{color:var(--success-color)}.gd-rec.is-mixed{color:var(--warning-color)}.gd-rec.is-negative{color:var(--danger-color)}.gd-rec span{color:var(--text-sec)}.gd-facts-mini{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.gd-fact-mini{flex:1 1 84px;min-width:0;padding:7px 9px;border-radius:10px;background:var(--ink-2)}.gd-fact-mini .k{display:block;font-size:.68rem;color:var(--text-sec);text-transform:uppercase;letter-spacing:.04em}.gd-fact-mini .v{font-size:.98rem;font-weight:700;color:var(--text-main)}.gd-fact-mini .v.easy{color:var(--success-color)}.gd-fact-mini .v.medium{color:var(--warning-color)}.gd-fact-mini .v.hard{color:var(--danger-color)}.gd-fact-mini .v small{font-size:.7rem;font-weight:600;color:var(--text-sec)}.gd-store{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:10px;font-size:.86rem;font-weight:600;color:var(--text-main);text-decoration:none;background:var(--ink-2);border:1px solid transparent;min-height:42px;transition:border-color .15s,background .15s}.gd-store + .gd-store{margin-top:7px}.gd-store:hover{text-decoration:none;color:var(--text-main);background:var(--ink-3)}.gd-store i:first-child{font-size:1.05rem}.gd-store .gd-store-go{margin-left:auto;font-size:.75rem;color:var(--text-sec)}.gd-store.is-steam:hover{border-color:#66c0f4}.gd-store.is-steam i:first-child{color:#66c0f4}.gd-store.is-psn:hover{border-color:#5aa3e8}.gd-store.is-psn i:first-child{color:#5aa3e8}.gd-sess-list{display:flex;flex-direction:column;gap:5px}.gd-sess{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--ink-2);color:var(--text-main);text-decoration:none;font-size:.82rem;transition:background .15s}.gd-sess:hover{background:var(--ink-3);color:var(--text-main);text-decoration:none}.gd-sess-type{flex-shrink:0;min-width:20px;padding:2px 6px;border-radius:5px;font-size:.64rem;font-weight:700;text-align:center;text-transform:uppercase}.gd-sess-type.boost{background:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.gd-sess-type.coop{background:color-mix(in srgb,var(--success-color) 18%,transparent);color:var(--success-color)}.gd-sess-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-sess-slots{flex-shrink:0;font-size:.72rem;color:var(--text-sec);white-space:nowrap}.gd-sess-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0 4px;font-size:.8rem;color:var(--text-sec);text-align:center}.gd-sess-empty i{font-size:1.3rem;opacity:.4}.gd-card-more{display:block;margin-top:9px;font-size:.78rem;text-align:center;color:var(--primary-color);text-decoration:none}.gd-card-more:hover{text-decoration:underline}.gd-tabs-wrap{position:sticky;top:var(--gd-top);z-index:20;overflow:hidden;max-width:100%;margin-bottom:18px;background:var(--bg-color);border-bottom:1px solid var(--border-color)}.gd-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-top:6px}.gd-tabs::-webkit-scrollbar{display:none}.gd-tab{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:2px solid transparent;font-size:.9rem;font-weight:600;color:var(--text-sec);text-decoration:none;white-space:nowrap;transition:color .15s,border-color .15s}.gd-tab:hover{color:var(--text-main);text-decoration:none}.gd-tab.is-active{color:var(--text-main);border-bottom-color:var(--primary-color)}.gd-tab sup{font-size:.68rem;font-weight:700;color:var(--text-sec);vertical-align:super}.gd-section{scroll-margin-top:calc(var(--gd-top) + 62px);margin-bottom:20px}.gd-section:last-child{margin-bottom:0}.gd-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.gd-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--text-main);background:var(--ink-2);border:1px solid var(--border-color)}.gd-chip i{font-size:.78rem;color:var(--primary-color)}.gd-desc{margin:0 0 18px;max-width:800px;font-size:.98rem;line-height:1.65;color:var(--text-main);overflow-wrap:break-word}.gd-desc-empty{color:var(--text-sec);font-style:italic}.gd-facts{display:grid;grid-template-columns:168px minmax(0,1fr);gap:11px 18px;margin:0;font-size:.92rem;align-items:baseline}.gd-facts dt{color:var(--text-sec)}.gd-facts dd{margin:0;min-width:0;color:var(--text-main)}.gd-facts dd .gd-plat-pill{background:var(--ink-2)}.gd-ed{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;margin:0 6px 6px 0;border-radius:8px;font-size:.83rem;font-weight:600}.gd-ed-note{font-weight:400;opacity:.85;font-size:.76rem}.gd-ed-tag{font-weight:400;font-size:.7rem;padding:1px 6px;border-radius:4px;background:var(--ink-3);opacity:.85}.gd-ed.p-psn{background:color-mix(in srgb,#003087 28%,transparent);color:#5aa3e8}.gd-ed.p-steam{background:color-mix(in srgb,#1b2838 45%,transparent);color:#9fb6c9}.gd-ed.p-xbox{background:color-mix(in srgb,#107c10 24%,transparent);color:#7bd47b}.gd-ed.p-other{background:var(--ink-3);color:var(--text-sec)}.gd-mc{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:3px 9px;border-radius:7px;font-weight:800;color:#0f1014}.gd-mc.is-high{background:#6dc849}.gd-mc.is-mid{background:#fdca52}.gd-mc.is-low{background:#fc4b37;color:#fff}.gd-empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:28px 18px;border:1px dashed var(--border-color);border-radius:14px;color:var(--text-sec);font-size:.9rem;text-align:center}.gd-empty i{font-size:1.7rem;opacity:.4}@media (max-width:1200px){.gd-page{--gd-rail-w:260px;--gd-hero-h:300px;--gd-lift:130px;--gd-gap:18px}.gd-h1{font-size:1.9rem}}@media (max-width:1024px){.gd-page{--gd-hero-h:240px;--gd-lift:84px;--gd-rail-w:152px}.gd-body{grid-template-columns:minmax(0,1fr);gap:16px}.gd-rail{display:grid;grid-template-columns:var(--gd-rail-w) minmax(0,1fr);gap:12px 16px;align-items:start}.gd-poster{grid-row:span 2}.gd-metrics{justify-content:flex-start}.gd-rail-cards{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:12px}.gd-h1{font-size:1.7rem}.gd-hero-ident{padding:0 16px 14px calc(var(--gd-rail-w) + 16px)}.gd-facts{grid-template-columns:140px minmax(0,1fr)}}@media (max-width:768px){.gd-page{--gd-top:56px;--gd-hero-h:210px;--gd-lift:68px;--gd-rail-w:130px}.gd-hero{border-radius:14px}.gd-h1{font-size:1.42rem}.gd-hero-sub{margin-top:6px;font-size:.76rem}.gd-hero-back{min-height:36px;padding:7px 12px}.gd-tab{padding:12px 12px;font-size:.86rem;min-height:44px}.gd-desc{font-size:.92rem}.gd-facts{grid-template-columns:minmax(0,1fr);gap:3px 0}.gd-facts dt{margin-top:9px;font-size:.8rem}.gd-facts dt:first-child{margin-top:0}.gd-actions .btn,.gd-act-icon,.gd-store{min-height:44px}.gd-act-icon{flex-basis:44px;width:44px}.gd-sess{min-height:44px}}@media (max-width:480px){.gd-page{--gd-hero-h:186px;--gd-lift:56px;--gd-rail-w:112px}.gd-h1{font-size:1.24rem}.gd-hero-sub{display:none}.gd-hero-ident{padding:0 12px 11px calc(var(--gd-rail-w) + 12px)}.gd-poster{border-radius:12px}.gd-metric{font-size:.78rem}.gd-card{padding:11px 12px}.gd-score-num{font-size:1.75rem}}@media (max-width:390px){.gd-page{--gd-hero-h:168px;--gd-lift:48px;--gd-rail-w:100px}.gd-h1{font-size:1.12rem}.gd-rail{gap:10px 12px}.gd-metrics{gap:4px 10px}}@media (max-width:360px){.gd-page{--gd-hero-h:158px;--gd-rail-w:94px}.gd-h1{font-size:1.05rem}.gd-tab{padding:12px 10px;font-size:.82rem}}@media (min-width:1441px){.gd-page{--gd-hero-h:380px;--gd-lift:168px}}@media (prefers-reduced-motion:reduce){.gd-hero-art{transform:none !important}.gd-hero-back:hover,.gd-act-icon:hover{transform:none}}