html {overflow-x:hidden;overflow-y:auto;min-height:100%;background:#222222;color:white;font-family:'Nunito',sans-serif;box-sizing:border-box}
*,*:before,*:after{box-sizing:inherit}
body{margin:0}
a{color:#90a0FF;text-decoration:none}
a:hover{text-decoration:underline}
.container{margin:0;padding:30px;min-height:calc(100vh - 60px);position:relative;top:60px;z-index:1;color:#dde0dd}
.account-container{max-width:1100px;margin:auto}
#bar{display:flex;align-items:center;gap:10px;z-index:2;top:0;left:0;width:100%;height:50px;position:fixed;color:#ddd;background:#264a68;padding:0 16px}
#barTitle{font-family:'Reggae One',sans-serif;color:#8899FF;flex-shrink:0;margin-right:10px;height:46px}
#barTitle img{height:46px;width:47px;object-fit:contain;image-rendering:pixelated}
.nav-button,button{display:inline-block;text-align:center;padding:3px 12px;border-radius:5px;background:#EEFFDD99;border:3px solid #ccaacc00;color:#441133;font:inherit;font-size:22px;cursor:pointer;transition:border .1s ease,background-color .3s ease,color .5s ease}
.nav-button:hover,button:hover{background:#EEFFDDDD;border-color:#ccaaccaa;color:#221122;text-decoration:none}
.nav-button:active,button:active{background:#FFCCFF33;border-color:#ccaacc55}
.nav-button:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #8899ff;outline-offset:3px}
button:disabled{cursor:not-allowed;opacity:.55}
.account-link{margin-left:auto}
.games-menu{position:relative}
.games-menu summary{list-style:none}
.games-menu summary::-webkit-details-marker{display:none}
.games-menu summary:after{content:' \25BE'}
.dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;padding:12px;background:#264a68;border-radius:5px;box-shadow:0 4px 10px #0008}
.dropdown a{display:block;white-space:nowrap}
p{font-size:18px;margin:8px 0;line-height:1.5}
h1{font-size:32px}
h2{font-size:26px}
h3{font-size:22px}
header{margin-bottom:24px}
.brand{font-family:'Reggae One',sans-serif;color:#8899ff}
form{display:grid;gap:14px}
label{display:grid;gap:6px}
input,select,textarea{width:100%;font:inherit;font-size:18px;padding:9px;border:1px solid #8899aa;border-radius:5px;background:#303030;color:white}
input:focus,select:focus,textarea:focus{outline:2px solid #8899ff}
.checkbox{display:flex;align-items:center}
.checkbox input{width:auto}
.tabs,.account-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}
.tabs{justify-content:flex-start;margin-bottom:20px}
[aria-pressed=true]{border-color:#8899ff}
.columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.card,#signed-out,#device-link{background:#292929;padding:22px;border:1px solid #ddffdd33;border-radius:6px}
#signed-out{max-width:520px;margin:0 auto}
#device-link{margin:20px 0}
#friends{padding:0;list-style:none}
#friends li{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0;border-bottom:1px solid #ddffdd33}
#friends strong,#friends small{width:100%;overflow-wrap:anywhere}
#friends button,.quiet{font-size:16px}
small,.eyebrow,footer{color:#bbc1bb}
.eyebrow{font-size:13px}
footer{font-size:14px;line-height:1.5;padding:24px 0}
summary{cursor:pointer}
details form{margin:18px 0}
#message{color:#dde6ff;min-height:1.5em}
.colour-b700ff{color:#b700ff}
.colour-ff0055{color:#ff0055}
.colour-0099ff{color:#0099ff}
.colour-rainbow{animation:rainbow 8s linear infinite}
@keyframes rainbow{0%,100%{color:#ff0000}
16.67%{color:#ffff00}
33.33%{color:#00ff00}
50%{color:#00ffff}
66.67%{color:#0000ff}
83.33%{color:#ff00ff}
}
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){*{transition:none!important}
.colour-rainbow{animation:none;color:#b700ff}
}
@media(max-width:650px){#bar{padding:0 6px;gap:4px}
#barTitle{margin-right:0}
#barTitle img{width:34px}
.nav-button{font-size:14px;padding:4px 6px}
.container{padding:20px 12px}
.columns{grid-template-columns:1fr}
.account-heading{flex-wrap:wrap}
.card,#signed-out{padding:16px}
button{font-size:18px}
}


#refresh-friends{margin-top:12px}
#logout-all{margin-top:12px}

.avatar{width:72px;height:72px;border-radius:12px;object-fit:fill}.friend-avatar{width:40px;height:40px;border-radius:8px}.profile-card{margin:20px 0}#profile-notices{padding-left:20px}#avatar-warning{color:#ffcf85}#captcha{min-height:0}.operation-row{margin:14px 0;background:#242424}.operation-row h3{margin:0}.operation-row textarea{resize:vertical}details{margin-top:12px}details>textarea{margin-top:12px}code{color:#d6c5ff}

.account-heading>div{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;align-items:center}.account-heading .avatar{grid-column:1;grid-row:1 / span 2}.account-heading .eyebrow{grid-column:2;grid-row:1}.account-heading h2{grid-column:2;grid-row:2;margin:0;overflow-wrap:anywhere}.profile-card .columns{align-items:start}

.public-profile {margin-top:20px}.public-profile .avatar {width:112px;height:112px;float:left;margin:0 24px 20px 0}.public-profile:after{content:"";display:block;clear:both}
#friends a{display:flex;align-items:center;gap:12px}#friends a strong{overflow-wrap:anywhere}

.game-stats{margin:18px 0}.game-stats summary{cursor:pointer;font-size:24px;font-weight:700}.game-stats summary:focus-visible{outline:2px solid #90a0ff;outline-offset:5px}.game-stats>button{width:auto;max-width:100%;margin:12px 0 0}
