:root{color-scheme:dark;--bg:#0b100e;--surface:#111a14;--line:#344c38;--line-hover:#577658;--text:#edf0e9;--muted:#acb8ab;--green:#98d77e;--soft:#142619;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:17px;line-height:1.5;min-width:280px}body:before{content:"";position:absolute;top:0;left:0;right:0;height:380px;background:radial-gradient(ellipse at 48% 0,#1b3624a6,transparent 75%);pointer-events:none;z-index:-1}::selection{background:#476b39;color:#fff}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}a:focus-visible,.cs2:focus-visible{outline:2px solid var(--green);outline-offset:5px;border-radius:4px}img{display:block;max-width:100%}button,input{font:inherit}h1,h2,h3,p{margin:0}h1{font-size:clamp(36px,4.5vw,52px);line-height:1.08;letter-spacing:-.025em;font-weight:700}h2{display:flex;align-items:center;gap:11px;font-size:21px;line-height:1.25;font-weight:650;letter-spacing:-.015em}h3{font-size:18px;line-height:1.35}p{color:var(--muted)}.page{width:min(1320px,92%);margin:32px auto 0}.profile{position:relative;display:flex;align-items:center;gap:25px;padding:12px 18px 27px;min-height:142px}.banner{position:absolute;inset:-32px -4.35% 0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 44% -55%,#27523377,transparent 68%)}.avatar{width:108px;height:108px;object-fit:contain;flex-shrink:0}.telegram-contact{display:inline-flex;gap:8px;align-items:center;font-size:16px;color:var(--muted);margin-top:10px}.telegram-contact img{filter:grayscale(1);opacity:.8;width:19px;height:19px}.telegram-contact:hover img{filter:none;opacity:1}.telegram-contact>span{font-size:16px;opacity:.6}.card{border:1px solid var(--line);border-radius:15px;background:linear-gradient(120deg,#152018b8,#111813);padding:23px 26px;margin-bottom:16px;transition:border-color .25s ease}.card:hover{border-color:var(--line-hover)}.icon{width:25px;height:25px;flex-shrink:0;fill:none;stroke:var(--green);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.about{position:relative;padding-right:154px;min-height:130px}.about p{margin-top:12px;color:var(--text);font-size:18px;line-height:1.55;max-width:98ch}.capri{position:absolute;right:38px;top:-123px;width:92px;height:180px;pointer-events:none;z-index:2;contain:layout style}.capri span{position:absolute;inset:0;background-repeat:no-repeat;background-size:6000% 100%}.capri-idle{background-image:url('/assets/capri-idle-sheet.png');animation:capri-idle 2s steps(59,end) infinite}.capri .capri-blink{background-image:url('/assets/capri-blink-sheet.png');background-size:800% 100%;display:none}.capri.blink .capri-idle{visibility:hidden}.capri.blink .capri-blink{display:block;animation:capri-blink .267s steps(7,end) 1}.capri.paused span{animation-play-state:paused}@keyframes capri-idle{to{background-position:100% 0}}@keyframes capri-blink{to{background-position:100% 0}}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:19px}.spotify-icon circle{fill:var(--green);stroke:none}.spotify-icon path{stroke:var(--surface)}.state-label{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:7px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;vertical-align:middle;flex-shrink:0}.status-dot.muted{background:#8e9d8e}.status-dot.pulse{animation:status-pulse 4s ease-in-out infinite}@keyframes status-pulse{50%{opacity:.35}}.music-grid{display:grid;grid-template-columns:1fr .9fr;gap:42px}.now-playing{display:flex;gap:21px;align-items:center;min-width:0}.album-wrap{width:112px;height:112px;flex-shrink:0}.album-placeholder{height:100%;border:1px solid #3a4b3c;border-radius:11px;background:#1d2b20;display:grid;place-items:center}.album-placeholder svg{width:50px;height:50px;fill:none;stroke:#9dac97;stroke-width:2.5;opacity:.65}#album-art{width:112px;height:112px;object-fit:cover;border-radius:8px}.track-details{flex:1;min-width:0}.track-details h3{font-size:19px;overflow-wrap:anywhere}.track-details>p{font-size:15px;overflow-wrap:anywhere;margin-top:3px}.track-details .album-name{font-size:12px;color:var(--muted);opacity:.8}.progress{height:3px;border-radius:2px;background:#354236;margin-top:17px;overflow:hidden}.progress>span{display:block;height:100%;width:0;background:var(--green);transition:width 1s linear}.track-times{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:5px}#spotify-code-link{margin-top:9px;max-width:160px}#spotify-code{object-fit:contain}#spotify-code[hidden],a[hidden],img[hidden],[hidden]{display:none!important}.history{border-left:1px solid #344536;padding-left:32px;min-width:0}.history h3{font-size:11px;color:var(--muted);font-weight:500;letter-spacing:.02em;margin-bottom:9px}.history ol{list-style:none;padding:0;margin:0}.history li{display:flex;align-items:center;gap:12px;min-height:37px;font-size:13px;min-width:0}.history li+li{margin-top:4px}.empty-cover{background:#29392c;width:29px;height:29px;display:block;border-radius:5px;flex-shrink:0}.empty-recent{color:#a8b4a6}.empty-recent>span:last-child{margin-left:auto}.recent-art{width:29px;height:29px;border-radius:4px;object-fit:cover;flex-shrink:0}.recent-link{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.recent-copy{min-width:0}.recent-copy strong,.recent-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-copy strong{font-size:12px;font-weight:500}.recent-copy small{font-size:11px;color:var(--muted)}.recent-duration{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.steam{display:flex;align-items:center;gap:23px;padding-top:17px;padding-bottom:17px;min-height:74px}.steam h2{padding-right:23px;border-right:1px solid #405343}.steam .icon{stroke:var(--text)}.steam-profile{display:flex;align-items:center;gap:11px;min-width:0}.steam-profile img{border-radius:5px;width:32px;height:32px;object-fit:cover}.steam-profile #steam-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-arrow{font-size:14px;color:var(--muted)}.steam-status{margin-left:auto;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;text-align:right}.favorites h2{margin-bottom:20px}.favorites h2 .icon{fill:var(--green);stroke:none}.shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.favorite{display:flex;align-items:center;gap:14px;position:relative;min-width:0}.favorite h3{font-size:17px;display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.favorite h3>img{width:20px;height:20px;border-radius:3px}.favorite p{font-size:13px;margin-top:3px}.favorite-art{width:80px;height:80px;flex-shrink:0;object-fit:cover;border-radius:10px}.cs2-art{object-position:50% 43%}.breaking-art{object-position:50% 25%}.telegram-art{padding:10px;background:#1a97c9}.tooltip{position:absolute;bottom:calc(100% + 10px);left:0;padding:7px 11px;border-radius:7px;background:#1d3020;border:1px solid #6a8c61;color:var(--text);font-size:12px;white-space:nowrap;visibility:hidden;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s;z-index:3;pointer-events:none}.cs2:hover .tooltip,.cs2:focus .tooltip{visibility:visible;opacity:1;transform:none}.trinkets{display:grid;grid-template-columns:1.35fr .8fr .8fr 1.35fr;gap:16px}.trinkets .card{padding:19px 21px;margin:0;min-width:0}.trinkets h2{font-size:14px;gap:8px;color:#d7dfd1}.trinkets .icon{width:17px;height:17px}.system-widget p{font-size:13px;margin-top:15px;color:var(--text)}.system-widget .status-dot{margin-right:6px;animation:status-pulse 5s ease-in-out infinite}.tiny{display:block;font-size:11px;color:var(--muted);margin-top:10px}.stat-value{font-size:29px;color:var(--green);line-height:1.2;margin-top:10px;font-variant-numeric:tabular-nums}.percent{font-size:18px;margin-left:3px}.fact-widget p{color:var(--text);font-size:13px;line-height:1.5;margin-top:13px}.changing{animation:swap .4s ease-out}@keyframes swap{from{opacity:.3;filter:blur(2px)}to{opacity:1;filter:blur(0)}}footer{display:flex;justify-content:space-between;align-items:center;color:#a9b8a4;font-size:12px;padding:23px 3px 28px}footer a{font-size:11px}footer a span{margin-left:4px;color:var(--green)}.skip{position:fixed;left:12px;top:-80px;z-index:10;padding:10px;background:#213d26}.skip:focus{top:12px}.credits-page{max-width:860px;margin:45px auto;padding:0 24px}.credits-page header{margin:0 0 30px}.credits-page h1{margin-top:28px;font-size:42px}.credits-page header p{margin-top:12px}.credits-page .card h2{font-size:21px;margin-bottom:12px}.credits-page p+p,.credits-page ul{margin-top:12px}.credits-page p,.credits-page li{font-size:15px;line-height:1.7}.credits-page li+li{margin-top:8px}.credits-page a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.credits-page .back{text-decoration:none;font-size:14px}.notice{padding-top:12px;border-top:1px solid var(--line);overflow-wrap:anywhere}.credits-page footer a{text-decoration:none}*{scrollbar-width:thin;scrollbar-color:#3f5a42 var(--bg)}@media(min-width:1600px){.page{margin-top:54px}}@media(max-width:1100px){.shelf{gap:14px}.favorite-art{width:62px;height:62px}.favorite{gap:10px}.favorite h3{font-size:15px}.trinkets{grid-template-columns:1.2fr 1fr 1fr}.fact-widget{grid-column:1/-1}.fact-widget .tiny{display:none}.fact-widget p{margin-top:8px}.music-grid{gap:25px}.history{padding-left:24px}}@media(max-width:720px){body{font-size:15px}.page{width:92%;margin-top:20px}.profile{gap:16px;padding:7px 5px 26px;min-height:130px}.avatar{width:84px;height:84px}.telegram-contact{font-size:13px}.card{padding:20px 19px;border-radius:13px}.about{padding-right:88px}.about p{font-size:15px}.about h2{font-size:19px}.capri{width:66px;height:129.3px;right:12px;top:-88px}.music-grid{grid-template-columns:1fr;gap:22px}.history{border-left:0;border-top:1px solid #344536;padding-left:0;padding-top:16px}.now-playing{gap:15px}.album-wrap,#album-art{width:88px;height:88px}.track-details h3{font-size:17px}.steam{flex-wrap:wrap;gap:12px}.steam h2{font-size:17px;padding-right:12px}.steam-status{width:100%;margin-left:0;padding-left:0}.shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 16px}.favorite-art{width:58px;height:58px}.favorite h3{font-size:14px}.favorite h3>img{display:none}.favorite p{font-size:11px}.trinkets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trinkets .card{padding:17px}.system-widget{grid-column:1/-1}.system-widget p{margin-top:9px}.fact-widget{grid-column:1/-1}h2{font-size:19px}.section-heading{margin-bottom:18px}.tiny{font-size:11px}.tooltip{font-size:11px;white-space:normal;min-width:130px}.credits-page{margin-top:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.capri.blink .capri-idle{visibility:visible}.capri .capri-blink{display:none!important}}

.steam-brand{width:102px;height:auto;max-width:none}

.profile{border:1px solid var(--line);border-radius:15px;background:linear-gradient(120deg,#152018b8,#111813);padding:23px 26px;margin-bottom:16px;min-height:156px;isolation:isolate}.profile .banner{inset:0;border-radius:inherit}.license-notices{margin-top:16px;border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:var(--muted)}.license-notices summary{cursor:pointer;color:var(--green);width:fit-content}.license-notices summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}.license-notices p{font-size:12px;margin-top:12px}@media(max-width:720px){.profile{padding:20px 18px;min-height:126px;gap:16px;border-radius:13px}}

.avatar.rare-avatar{border-radius:8px;object-fit:contain;background:#0b100e}.profile .banner.rare-banner{overflow:hidden;background:#111a14}.rare-banner-photo{width:100%;height:100%;object-fit:cover;object-position:50% 60%;opacity:.6}.profile .banner.rare-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,10,.94),rgba(8,15,10,.78) 40%,rgba(8,15,10,.12) 100%)}.tooltip.meme-tooltip{width:min(280px,calc(100vw - 64px));padding:5px;white-space:normal;max-width:none}.meme-tooltip img{width:100%;height:auto;aspect-ratio:35/18;object-fit:fill;max-width:none;border-radius:3px}

.profile .banner.rare-banner{background-color:#111a14;background-size:cover;background-position:center}.rare-banner-photo{position:relative;z-index:1;object-fit:contain;object-position:right center;padding-right:126px;opacity:.9}.profile .banner.rare-banner:after{z-index:0;background:linear-gradient(90deg,rgba(8,15,10,.94),rgba(8,15,10,.8) 45%,rgba(8,15,10,.55) 100%)}@media(max-width:720px){.rare-banner-photo{padding-right:0}.profile .banner.rare-banner:after{z-index:2;background:linear-gradient(90deg,rgba(8,15,10,.86),rgba(8,15,10,.78) 40%,rgba(8,15,10,.45) 100%)}}

.spotify-brand{width:105px;height:auto;max-width:none}

.spotify-connect{display:inline-block;margin-top:8px;font-size:12px;color:var(--accent,#a2dc82)}
.spotify-connect[hidden]{display:none}
.credits-page button{margin-top:12px;padding:12px 20px;border:1px solid #54734f;border-radius:10px;background:#a2dc82;color:#0c150f;font:inherit;cursor:pointer}
.credits-page button:focus-visible{outline:2px solid white;outline-offset:4px}
