:root{--bg-color: #0b0c10;--text-primary: #ffffff;--text-secondary: #aaaaaa;--accent: #ffffff;--font-main: "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-main);line-height:1.6;overflow:hidden;height:100vh}h1,h2,h3{font-weight:700;letter-spacing:-.5px}a{text-decoration:none;color:inherit;transition:opacity .3s}a:hover{opacity:.7}.starfield-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:#0a0a0f;overflow:hidden}.star{position:absolute;background:#fff;border-radius:50%;opacity:0;animation:twinkle linear infinite}.star.small{width:1px;height:1px}.star.medium{width:2px;height:2px}.star.large{width:3px;height:3px;box-shadow:0 0 3px #fff}@keyframes twinkle{0%,to{opacity:0}50%{opacity:1}}.profile-wrapper{display:flex;flex-direction:column;align-items:center;gap:20px;z-index:10}.profile-header{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:10px}.avatar-container{position:relative;width:120px;height:120px}.avatar{width:100%;height:100%;border-radius:50%;border:3px solid rgba(255,255,255,.05);box-shadow:0 0 20px #0009}.avatar-decoration{position:absolute;top:-10%;left:-10%;width:120%;height:120%;pointer-events:none;z-index:2}.status-badge{position:absolute;bottom:0;right:0;width:32px;height:32px;border:3px solid var(--bg-color);border-radius:50%;background:#000;z-index:3}.name-container{display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;z-index:20}.username{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:.5px;text-shadow:0 0 10px rgba(255,255,255,.6),0 0 20px rgba(255,255,255,.3)}.specialization{font-size:clamp(.8rem,2.5vw,1rem);color:#fffc;margin:0;font-weight:400;letter-spacing:.5px;text-align:center;padding:0 10px}.user-icons-row{display:flex;align-items:center;gap:10px;background:#0000004d;padding:6px 12px;border-radius:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);margin-top:-2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.separator-dot{animation:slideInFromLeft .4s cubic-bezier(.25,.46,.45,.94) both;will-change:transform,opacity}.separator-dot.closing{animation:slideOutToLeft .3s cubic-bezier(.55,0,1,.45) both}.platform-icons{animation:slideInFromLeft .4s cubic-bezier(.25,.46,.45,.94) both;animation-delay:.08s;will-change:transform,opacity}.platform-icons.closing{animation:slideOutToLeft .3s cubic-bezier(.55,0,1,.45) both;animation-delay:0s}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideOutToLeft{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-15px) scale(.95)}}.custom-badges{display:flex;gap:6px}.badge-icon{width:20px;height:20px;object-fit:contain}.nitro-badge{animation:badgeGlow 3s ease-in-out infinite}@keyframes badgeGlow{0%,to{filter:drop-shadow(0 0 3px #542db6)}50%{filter:drop-shadow(0 0 6px #9e73fe)}}.separator-dot{color:#fff3;font-size:.8rem}.platform-icons{display:flex;gap:8px}.activity-card{background:#0f0f0fd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:16px;width:350px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 10px #0006;display:grid;grid-template-rows:1fr;opacity:1;transform:translateY(0);transition:grid-template-rows .35s cubic-bezier(.25,.46,.45,.94),opacity .3s cubic-bezier(.25,.46,.45,.94),transform .35s cubic-bezier(.25,.46,.45,.94),padding .35s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.activity-card.closed{grid-template-rows:0fr;opacity:0;transform:translateY(-10px);padding-top:0;padding-bottom:0;pointer-events:none}.activity-card>*{min-height:0;overflow:hidden}.system-card{opacity:.7;justify-content:center;min-height:80px}.activity-content{display:flex;align-items:center;gap:12px;text-align:left}.activity-image-container{position:relative;flex-shrink:0}.activity-art{width:60px;height:60px;border-radius:8px;object-fit:cover}.activity-art-small{position:absolute;bottom:-4px;right:-4px;width:24px;height:24px;border-radius:50%;border:2px solid rgba(15,15,15,.85);object-fit:cover}.activity-details{flex:1;display:flex;flex-direction:column;overflow:hidden;gap:2px}.game-details{font-size:.85rem;color:#dcddde;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-state{font-size:.8rem;color:#b5bac1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elapsed-time{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#43b581;font-family:Roboto Mono,monospace;margin-top:4px}.elapsed-time svg{flex-shrink:0}.progress-section{display:flex;flex-direction:column;gap:4px;margin-top:4px}.progress-bar-bg{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;width:100%;background:#fff;border-radius:2px;transform-origin:left center;transform:scaleX(0);transition:transform 1s cubic-bezier(.25,.46,.45,.94);will-change:transform}.progress-labels{display:flex;justify-content:space-between;font-size:.7rem;color:#666;font-family:monospace}@font-face{font-family:gg sans;src:url(/assets/font.woff2) format("woff2");font-weight:600;font-style:normal}.badge-tooltip-container{position:relative;display:flex;align-items:center}.discord-tooltip-wrapper{position:absolute;bottom:155%;left:50%;transform:translate(-50%);width:240px;z-index:100;pointer-events:none;animation:popIn .2s cubic-bezier(.175,.885,.32,1.275);border-radius:9px;background:transparent;box-shadow:0 8px 16px #0000003d}.discord-tooltip-content{background:#111214;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;position:relative;z-index:1}.tooltip-graphic{background:radial-gradient(circle at 50% 130%,#462b5a,#111214 60%);height:140px;display:flex;align-items:center;justify-content:center;position:relative}.tooltip-graphic-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.badge-image-large{width:102px;height:90px;filter:drop-shadow(0 0 15px rgba(180,117,246,.4))}.tooltip-header{padding:16px;background:#111214;text-align:center;display:flex;flex-direction:column;gap:4px}.tooltip-header h2{font-size:22px;line-height:.9;background:linear-gradient(90deg,#fff,#e0e0e0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0;font-weight:900;font-style:italic;font-family:gg sans,sans-serif;letter-spacing:1px;text-transform:uppercase;display:flex;flex-direction:column;align-items:center}.tooltip-body{font-size:13px;color:#b5bac1;font-weight:400;opacity:.9;margin-top:4px}.tooltip-caret{position:absolute;bottom:-11px;left:50%;transform:translate(-50%);width:22px;height:14px;z-index:2}.caret-svg{display:block;filter:drop-shadow(0 4px 4px rgba(0,0,0,.1))}.caret-svg path{fill:#111214}@keyframes popIn{0%{opacity:0;transform:translate(-50%) scale(.95) translateY(10px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.badge-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.boost-tooltip-wrapper{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:12px;z-index:100;animation:popIn .2s cubic-bezier(.175,.885,.32,1.275);white-space:nowrap;pointer-events:none}.boost-tooltip-content{background:#111214;padding:8px 12px;border-radius:5px;color:#dbdee1;position:relative;box-shadow:0 8px 16px #0000003d}.boost-text{font-size:14px;font-weight:500;line-height:normal}.boost-tooltip-wrapper .tooltip-caret{bottom:-10px;width:16px;height:10px}.loading-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0b0c10;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;color:#fff;font-family:Inter,sans-serif}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-text{font-size:.8rem;letter-spacing:2px;opacity:.7;animation:pulse 1.5s infinite ease-in-out}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.app-main{height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;padding:2rem}
