@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;650;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:var(--lightningcss-light,#f6f8fc)var(--lightningcss-dark,#0b0e14);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#131b28);--ink:var(--lightningcss-light,#16213b)var(--lightningcss-dark,#f4f7ff);--muted:var(--lightningcss-light,#5c6980)var(--lightningcss-dark,#a2abba);--line:var(--lightningcss-light,#dce3ef)var(--lightningcss-dark,#ffffff14);--tint:var(--lightningcss-light,#eaf0ff)var(--lightningcss-dark,#17243a);--blue:#2e63ff;--cyan:var(--lightningcss-light,#1845d8)var(--lightningcss-dark,#6feaff);--sans:"Inter", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a,button,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}::selection{background:var(--cyan);color:var(--paper)}h1,h2,h3,p{margin:0}h2{letter-spacing:-.6px;font-size:24px;font-weight:600}.shell{width:100%;max-width:1352px;margin-inline:auto;padding-inline:56px}main.shell{flex:1}.site-footer{padding-top:48px}.footer-content{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-block:24px;font-size:13px;display:flex}.footer-content a:hover{color:var(--cyan)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--cyan);color:var(--paper);z-index:20;padding:12px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:10px}.site-header{justify-content:space-between;align-items:center;height:104px;display:flex}.wordmark{align-items:center;gap:12px;display:inline-flex}.brand-mark,.brand-wordmark{object-fit:contain;display:block}.site-header nav{font-size:13px;font-weight:500}.site-header nav a,.back-link{color:var(--muted)}.site-header nav a:hover,.back-link:hover,.text-link:hover{color:var(--cyan)}.discovery-search{padding:38px 0 64px}.discovery-search .search-form{max-width:760px;margin:0 auto}.search-form{border:1px solid var(--line);background:var(--panel);border-radius:100px;align-items:center;gap:15px;padding:7px 7px 7px 19px;display:flex}.search-form:focus-within{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.search-form svg{color:var(--muted);flex-shrink:0}.search-form input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:12px 0;font-size:16px}.search-form input::placeholder{color:var(--muted)}.search-form input:focus-visible{outline:none}.search-form button{background:var(--blue);color:#fff;border:1px solid #ffffff20;border-radius:50%;gap:28px;padding:13px;font-size:14px;font-weight:600;display:flex}.search-form button:hover{background:#1845d8}.search-suggestions{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.7}.catalog-section{padding-bottom:64px}.section-heading{margin-bottom:26px}.section-heading h1{letter-spacing:-.6px;overflow-wrap:anywhere;font-size:24px;font-weight:600}.game-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:34px 22px;display:grid}.game-card{min-width:0}.game-cover{aspect-ratio:3/4;background:var(--panel);box-shadow:0 0 0 1px var(--line);border-radius:12px;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.game-card:hover .game-cover,.game-card:focus-visible .game-cover{box-shadow:0 0 0 1px var(--cyan);transform:translateY(-3px)}.game-cover>img{object-fit:cover;width:100%;height:100%;display:block}.cover-placeholder{background:linear-gradient(145deg, var(--tint), var(--panel) 65%);flex-direction:column;justify-content:space-evenly;align-items:center;gap:12px;height:100%;padding:18px;display:flex}.cover-placeholder>img{width:auto;max-height:28%}.cover-title{text-align:center;overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:1.2}.cover-bottom{text-align:center;color:var(--muted);font-size:11px;line-height:1.5}.game-card h3{margin-top:14px;font-size:14px;font-weight:500;line-height:1.5}.game-card h3 span{color:var(--cyan);opacity:0}.game-card:hover h3 span,.game-card:focus-visible h3 span{opacity:1}.game-card>p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.7}.eyebrow{letter-spacing:1px;color:var(--muted);font-size:12px}.empty-state{text-align:center;border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:60px 24px}.empty-state h2{margin-top:10px}.empty-state p{max-width:550px;color:var(--muted);margin:16px auto 20px;font-size:14px;line-height:1.8}.empty-state .setup-note{font-size:12px}.text-link{border-bottom:1px solid;padding-bottom:5px;font-size:14px;font-weight:500;display:inline-block}.auth-page{place-items:center;min-height:calc(100svh - 104px);padding-block:32px 64px;display:grid}.account-page{padding:24px 0 72px}.account-heading{margin-bottom:28px}.account-heading h1{letter-spacing:-1.4px;margin-top:9px;font-size:clamp(32px,5vw,46px);line-height:1.1}.account-heading p{color:var(--muted);margin-top:12px;font-size:14px}.account-profile,.account-profile .gamesave-clerk-root,.account-profile .gamesave-clerk-card-box{width:100%}.account-profile .gamesave-clerk-card-box{height:auto;min-height:360px}.gamesave-clerk-badge{color:var(--ink);background:var(--tint)}.gamesave-clerk-menu-button{color:var(--muted)}.gamesave-clerk-card-box{box-shadow:none}.gamesave-clerk-card{border:1px solid var(--line);box-shadow:none}.gamesave-clerk-navbar{border-right-color:var(--line)}.gamesave-id{color:var(--muted);margin-top:18px;font-size:11px}.gamesave-id code{color:var(--ink);margin-left:7px}.account-unavailable{margin-top:24px}.pagination{justify-content:space-between;align-items:center;margin-top:40px;font-size:14px;display:flex}.pagination a,.source-link{background:var(--panel);color:var(--ink);border:1px solid #344056;border-radius:3px;padding:12px 18px}.pagination a:hover,.source-link:hover{border-color:var(--cyan)}.source-link{gap:24px;font-size:14px;display:inline-flex}.detail-page{padding-top:26px;padding-bottom:70px}.detail-nav{justify-content:space-between;align-items:center;gap:25px;margin-bottom:48px;display:flex}.back-link{font-size:14px}.compact{width:430px}.compact button{gap:10px;padding:10px 15px}.detail-grid{grid-template-columns:280px minmax(0,1fr);gap:64px;display:grid}.detail-cover .cover-title{font-size:30px}.detail-content h1{letter-spacing:-1.8px;overflow-wrap:anywhere;font-size:52px;font-weight:650;line-height:1.1}.tags{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.tags>span{border:1px solid var(--line);background:var(--panel);color:#d8e0ef;border-radius:2px;padding:6px 10px;font-size:12px}.game-summary{color:var(--muted);white-space:pre-line;margin-top:24px;font-size:15px;line-height:1.85}.metadata-section{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.metadata-section h2{margin-bottom:20px;font-size:20px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.score-card{border-left:2px solid var(--blue);padding:0 16px 0 14px}.score-card h3,.length-grid dt{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:400}.score-card strong{letter-spacing:-1px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600}.score-card small{letter-spacing:0;color:var(--muted);font-size:12px;font-weight:400}.score-card p,.metadata-note{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7}.length-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.length-grid>div{border:1px solid var(--line);background:var(--panel);border-radius:2px;padding:14px 12px}.length-grid dd{color:#d8f6ff;font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:500}.game-facts{grid-template-columns:1fr 1fr;gap:25px;margin:30px 0 0;display:grid}.game-facts dt{letter-spacing:.8px;color:var(--muted);font-size:11px}.game-facts dd{margin:8px 0 0;font-size:14px;line-height:1.7}.releases{margin-top:48px}.release-table-wrap{overflow-x:auto}.releases table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.releases th,.releases td{border-bottom:1px solid var(--line);padding:15px 12px}.releases thead th{color:var(--muted);background:var(--panel);font-size:12px;font-weight:500}.releases tbody th{font-weight:500}.releases td{white-space:nowrap;color:var(--muted)}.region-name{text-transform:capitalize}.screenshots{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.screenshots h2{margin-bottom:24px;font-size:20px}.screenshots>div:last-child{grid-template-columns:1fr 1fr;gap:20px;display:grid}.screenshots img{border-radius:3px;width:100%;height:auto}.not-found{margin-block:65px}.not-found h1{margin-top:15px;font-size:40px}.loading-state{padding-block:70px}.loading-state h2{margin:15px 0 30px}.skeleton-grid{grid-template-columns:repeat(6,1fr);gap:22px;display:grid}.skeleton-grid div{aspect-ratio:3/4;background:var(--panel);border:1px solid var(--line);border-radius:3px}@media (max-width:1100px){.shell{padding-inline:32px}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.detail-grid{grid-template-columns:230px minmax(0,1fr);gap:40px}.detail-content h1{font-size:44px}}@media (max-width:650px){.shell{padding-inline:22px}.account-page{padding-top:10px}.account-heading{margin-bottom:20px}.gamesave-clerk-card{border-radius:6px}.site-header{height:88px}.wordmark{gap:9px}.brand-mark{width:32px;height:38px}.brand-wordmark{width:153px;height:auto}.discovery-search{padding:18px 0 38px}.search-form{gap:9px;padding-left:12px}.search-form button{gap:0;padding:12px}.search-form button span{display:none}.section-heading{margin-bottom:22px}.section-heading h1{font-size:22px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 17px}.cover-placeholder{padding:13px}.cover-title{font-size:18px}.game-card h3{font-size:14px}.detail-page{padding-top:18px}.detail-nav{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:30px}.compact{width:100%}.detail-grid{display:block}.detail-cover{width:190px;margin:0 auto 32px}.detail-cover .cover-title{font-size:24px}.detail-content h1{letter-spacing:-1.2px;font-size:38px}.game-summary{font-size:14px}.score-card{padding-right:0}.length-grid{gap:7px}.length-grid>div{padding:12px 8px}.length-grid dt{min-height:30px}.length-grid dd{font-size:19px}.game-facts{gap:20px}.screenshots>div:last-child{grid-template-columns:1fr}.skeleton-grid{grid-template-columns:repeat(2,1fr)}.empty-state{padding:40px 18px}}.site-header nav{align-items:center;gap:24px;display:flex}.theme-control{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;transition:color .2s,background .2s;display:grid}.theme-control:hover{color:var(--cyan);background:var(--tint)}.wordmark:hover .brand-crystal,.wordmark:focus-visible .brand-crystal{animation:2.4s ease-in-out infinite crystal-float}@keyframes crystal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-28px)}}.brand-wordmark{filter:brightness(.22)}:root[data-theme=dark] .brand-wordmark{filter:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-wordmark{filter:none}}.search-form{transition:box-shadow .2s,border-color .2s;box-shadow:0 8px 32px #10245308}.search-form button{flex-shrink:0;place-items:center;width:46px;height:46px;padding:0;transition:transform .2s,background .2s;display:grid}.search-form button svg{color:#fff;transition:transform .2s}.search-form button:hover svg{transform:translate(2px)}.search-form button:active{transform:scale(.92)}.game-card:hover h3{color:var(--cyan)}.game-card .card-meta-line{white-space:nowrap;align-items:center;gap:5px;font-size:11px;line-height:1.6;display:flex}.card-meta-line>span{flex-shrink:0}.card-year,.card-meta-line .card-platform-group{background:var(--tint);border-radius:100px;padding:3px 10px}.card-meta-line .card-platform-group{flex-shrink:1;align-items:center;gap:5px;min-width:0;display:inline-flex}.platform-count{flex-shrink:0}.card-meta-line .card-platforms{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.game-card:hover .game-cover{box-shadow:0 12px 24px #0003, 0 0 0 1px var(--line)}.detail-cover .game-cover{box-shadow:0 18px 45px #0002}.tags>span{color:var(--muted);background:var(--tint);border-color:#0000;border-radius:100px}.game-overview{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:28px;margin-top:28px;display:grid}.game-overview .game-summary{margin:0}.user-rating{--ring:#9199a6;text-align:center}.user-rating[data-tone=red]{--ring:#ec5266}.user-rating[data-tone=yellow]{--ring:#e1bd29}.user-rating[data-tone=green]{--ring:#37bf85}.user-rating[data-tone=gold]{--ring:#dca32f}.score-ring{width:116px;height:116px;position:relative}.score-ring svg{width:100%;height:100%}.score-ring circle{fill:none;stroke-width:8px}.ring-track{stroke:var(--line)}.user-rating[data-tone=none] .ring-track{stroke:var(--ring);opacity:.5}.ring-value{stroke:var(--ring);stroke-linecap:round;transform-origin:50%;animation:1.2s cubic-bezier(.2,.7,.2,1) both ring-fill;transform:rotate(-90deg)}.user-rating[data-tone=gold] .ring-value{filter:drop-shadow(0 0 2px #edbe4540)}.score-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-ring strong{letter-spacing:-1.5px;font-size:33px;font-weight:650}.score-ring span{color:var(--muted);margin-top:2px;font-size:11px}.user-rating p{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.6}.user-rating p strong{color:var(--ink);font-weight:600}.length-grid>div{background:linear-gradient(145deg, var(--panel), var(--tint));border-radius:16px;padding:24px;box-shadow:0 4px 16px #10245305}.length-grid dt{flex-direction:column;gap:12px;font-size:12px;display:flex}.playtime-icon{color:var(--blue)}.playtime-section,.game-details{margin-top:40px}.game-details .game-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.length-grid dd{color:var(--ink);letter-spacing:-.6px;font-size:25px}.empty-state,.screenshots img{border-radius:16px}.releases tbody tr:hover{background:var(--tint)}.loading-state{padding-top:38px}.skeleton-search{border-radius:100px;max-width:760px;height:62px;margin:0 auto 90px}.skeleton-grid div{border-radius:12px;margin-bottom:48px;position:relative}.skeleton-grid span{border-radius:8px;width:85%;height:10px;position:absolute;bottom:-22px}.skeleton-grid span+span{width:50%;bottom:-42px}.skeleton-search,.skeleton-grid div,.skeleton-grid span{background:linear-gradient(100deg, var(--tint) 30%, var(--panel) 50%, var(--tint) 70%);background-size:300% 100%;animation:1.8s ease-in-out infinite shimmer}@keyframes ring-fill{0%{stroke-dashoffset:100px}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:800px){.game-overview{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:18px}.score-ring{width:100px;height:100px}.length-grid>div{padding:14px 10px}.length-grid dd{font-size:21px}}@media (max-width:650px){.site-header nav{gap:10px}.site-header nav>a{display:none}.brand-wordmark{width:124px}.game-details .game-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.game-overview{grid-template-columns:90px minmax(0,1fr);gap:16px}.score-ring{width:90px;height:90px}.score-ring strong{font-size:28px}.length-grid dt{font-size:11px}.length-grid dd{font-size:19px}}@media (max-width:450px){.brand-wordmark{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
