:root{color-scheme:dark;--bg:#100b1a;--panel:#191225;--line:#ffffff16;--text:#f5f0ff;--muted:#aaa0ba;--purple:#c879ff;--font:Inter,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 70% -20%,#592a8140,transparent 45%),var(--bg);color:var(--text);font:17px/1.6 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.head,main,footer{width:min(1140px,calc(100% - 48px));margin:auto}.head{height:80px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;letter-spacing:-.8px}.mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c879ff70;border-radius:11px;color:var(--purple)}.purple{color:var(--purple)}nav{display:flex;gap:28px;color:var(--muted)}nav a:hover,footer a:hover{color:var(--purple)}.hero{padding:74px 0 40px}.eyebrow{font-size:13px;letter-spacing:2px;color:#c3a9dc}.eyebrow i,.live i{display:inline-block;width:8px;height:8px;background:var(--purple);border-radius:50%;box-shadow:0 0 14px var(--purple);margin-right:10px}.hero h1{font-size:clamp(58px,8vw,94px);line-height:1;letter-spacing:-5px;font-weight:650;margin:24px 0}.hero h1 span{color:var(--purple);text-shadow:0 0 40px #bc62ff35}.hero>p{color:var(--muted);font-size:20px;max-width:620px}.profile{display:flex;align-items:center;gap:14px;margin-top:38px;padding:16px;width:min(490px,100%);border:1px solid var(--line);border-radius:15px;background:#ffffff06}.avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#351d49;color:var(--purple);font-size:25px;font-weight:bold}.profile>div:nth-child(2){display:grid}.profile>div span{color:var(--muted);font-size:14px}.live{margin-left:auto;font-size:11px;letter-spacing:1px;color:#c9afd9}.live i{width:7px;height:7px;margin-right:6px}.stats{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:16px;background:linear-gradient(120deg,#21152e,#171120);overflow:hidden}.stats>div{padding:20px 12px;text-align:center;border-right:1px solid var(--line);display:grid;gap:4px}.stats>div:last-child{border:0}.stats strong{font-size:34px;line-height:1.2}.stats span{font-size:12px;letter-spacing:1px;color:var(--muted)}.platinum strong{color:#e4d9f5}.gold strong{color:#f4c76b}.silver strong{color:#c6d5e8}.bronze strong{color:#d39465}.collection,.recent{padding:65px 0 72px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.section-head h2,.recent h2{font-size:38px;letter-spacing:-1.6px;margin:4px 0}.search{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:8px 14px;color:var(--muted)}input{font:inherit;background:none;border:0;outline:0;color:var(--text);min-width:210px}.hint{color:var(--muted);font-size:14px;margin:0 0 18px}.games-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.game-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#21182c,#171220);overflow:hidden;animation:enter .42s both;animation-delay:calc(var(--i)*18ms);transition:border-color .2s,transform .2s}.game-card:hover,.game-card[open]{border-color:#c879ff60}.game-card:hover{transform:translateY(-2px)}.game-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:68px minmax(0,1fr) auto 14px;align-items:center;gap:15px;padding:17px}.game-card summary::-webkit-details-marker{display:none}.game-icon{width:68px;height:68px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,hsl(var(--h) 60% 32%),#171220 80%);border:1px solid hsl(var(--h) 70% 65% / .3);color:#fff;font-size:21px;font-weight:750;letter-spacing:1px;text-shadow:0 2px 12px #000;box-shadow:inset 0 0 24px hsl(var(--h) 70% 55% / .14)}.game-main{min-width:0;display:grid;gap:4px}.game-main>b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-main>small,.completion small{font-size:12px;color:var(--muted)}.progress{height:6px;margin-top:4px;border-radius:8px;background:#ffffff12;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#a647ed,#df91ff);border-radius:8px;box-shadow:0 0 12px #c879ff80}.completion{text-align:right;display:grid;line-height:1.3}.completion b{font-size:19px;color:#e5c0ff}.chevron{color:#a899b7;transition:transform .2s}.game-card[open] .chevron{transform:rotate(180deg)}.game-detail{border-top:1px solid var(--line);padding:15px 17px 16px}.detail-top{display:flex;justify-content:space-between;color:#e8daf2;font-size:14px}.detail-top span{color:var(--muted)}.catalog-note{display:block;color:#dcb987;font-size:12px;margin:7px 0}.game-detail ul{list-style:none;margin:10px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.trophy-row{display:flex;align-items:center;gap:9px;padding:8px;border-radius:10px;background:#ffffff06;min-width:0}.trophy-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:17px;background:#e3d4f018;color:#e3d4f0;border:1px solid #ffffff1a}.trophy-icon.p{background:#eee3ff20;color:#e8dcfa;border-color:#e8dcfa55}.trophy-icon.g{background:#f4c76b18;color:#f4c76b;border-color:#f4c76b55}.trophy-icon.s{background:#c6d5e818;color:#c6d5e8;border-color:#c6d5e855}.trophy-icon.b{background:#d3946518;color:#d39465;border-color:#d3946555}.trophy-copy{min-width:0;display:grid;line-height:1.3;flex:1}.trophy-copy b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trophy-copy small,.trophy-row time{font-size:10px;color:var(--muted)}.trophy-row time{white-space:nowrap}.empty-trophies{color:var(--muted);font-size:13px;padding:10px}.detail-foot{font-size:12px;color:#8f849f;margin:10px 0 0}.recent{border-top:1px solid var(--line)}.recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.recent-card{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#ffffff05;padding:12px;min-width:0}.recent-card>div{display:grid;min-width:0;line-height:1.4}.recent-card b,.recent-game{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-card b{font-size:13px}.recent-game,.recent-card time{font-size:11px;color:var(--muted)}footer{padding:23px 0 32px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:14px}footer .brand{color:var(--text)}@keyframes enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.stats{grid-template-columns:repeat(3,1fr)}.stats>div:nth-child(3){border-right:0}.stats>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.head,main,footer{width:calc(100% - 32px)}nav{gap:14px;font-size:14px}.hero{padding-top:50px}.hero h1{letter-spacing:-3px}.hero>p{font-size:17px}.live{font-size:0}.live i{width:9px;height:9px}.section-head{display:block}.search{margin-top:14px}input{width:100%;min-width:0}.games-grid{grid-template-columns:1fr}.game-card summary{grid-template-columns:58px minmax(0,1fr) auto 12px;gap:10px;padding:13px}.game-icon{width:58px;height:58px;font-size:18px}.game-main>b{font-size:15px}.completion b{font-size:16px}.game-detail ul{grid-template-columns:1fr}.recent-grid{grid-template-columns:1fr}.collection,.recent{padding:48px 0}.recent h2,.section-head h2{font-size:32px}footer>span{display:none}.brand{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
:root{scroll-behavior:smooth}.game-icon{position:relative;overflow:hidden}.game-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.game-icon b{position:relative;z-index:1;text-shadow:0 2px 10px #000}.trophy-icon{position:relative;overflow:hidden}.trophy-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:1}.trophy-icon>span{position:relative;z-index:2;text-shadow:0 1px 4px #000}.trophy-icon.locked{filter:grayscale(.8);opacity:.66}.locked-row .trophy-copy b{color:#b7adc2}
