/* Community: trades, the weekly recap, earned badges and a revealed awards night. */
.album-trading{margin-top:25px}.trade-one-for-one{font-size:11px;color:#ffe18b;letter-spacing:1px;font-weight:850}.trade-intro{max-width:850px;color:#c2d2e4;font-size:14px;line-height:1.85;margin:15px 0}.trade-status{min-height:22px;font-size:13px;color:#ffdc83;margin-bottom:12px}.trade-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.trade-layout h3{font-size:18px;margin:0 0 20px;color:#e0eef5}.trade-matchmaker form{display:grid;gap:17px}.trade-matchmaker label{display:grid;gap:8px;font-size:13px;color:#bed1e3;font-weight:750}.trade-matchmaker select{background:#152238;border:1px solid #6e8ca4;color:#f2f7fb;padding:12px;border-radius:7px;font-size:14px;width:100%;max-width:100%}.trade-note{font-size:12px;color:#e4c887;line-height:1.7}.trade-matchmaker .btn{justify-self:start}.trade-proposals{max-height:640px;overflow:auto;padding-right:6px}.trade-proposal{padding:17px 18px;margin-bottom:12px;border:1px solid #718caa55;border-radius:9px;background:#101d3080}.trade-proposal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.trade-proposal-head strong{color:#f6e2a3;font-size:15px}.trade-proposal small{font-size:11px;color:#9fb4c9}.trade-proposal p{font-size:13px;line-height:1.8;color:#dce8f0;margin:5px 0}.trade-proposal p>span{display:inline-block;min-width:58px;color:#a2ccdd;font-weight:800}.trade-proposal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.trade-proposal .trade-warning{display:block;margin-top:10px;color:#efbb89}
.weekly-review{margin-top:30px;padding:27px;border:1px solid #7293b05c;border-radius:14px;background:linear-gradient(135deg,#102a3ee8,#172236e8);overflow:hidden}.weekly-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.weekly-heading h2{font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:1.3;margin-top:8px}.weekly-heading>span{font-size:12px;color:#a4bed1;white-space:nowrap;margin-top:8px}.weekly-score{display:flex;justify-content:center;align-items:center;gap:25px;padding:25px 0;margin-top:17px;border-top:1px solid #748ca84f;border-bottom:1px solid #748ca84f}.weekly-score>span{font-size:16px;color:#d1e2ec}.weekly-score>strong{font-size:39px;letter-spacing:2px;color:#ffe096}.weekly-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px}.weekly-columns h3{font-size:16px;color:#b9dfe9;margin-bottom:16px}.weekly-columns ul{list-style:none;padding:0;margin:0}.weekly-columns li{display:grid;gap:6px;padding:11px 0;border-top:1px solid #5b748a40;font-size:12px;line-height:1.6}.weekly-columns li .pname{font-size:14px;color:#f1e2b6;justify-self:start;white-space:normal;text-align:left}.weekly-columns li>span{color:#c2d3e1}.weekly-columns section>.muted,.weekly-columns section>small{font-size:12px;line-height:1.8}.weekly-columns section>small{display:block;margin-top:15px;color:#8faabe}.weekly-rank{font-variant-numeric:tabular-nums}.weekly-columns .weekly-rank.up{color:#8ee4ac}.weekly-columns .weekly-rank.down{color:#f6a39e}.weekly-secret{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;background:#0c1e31;border:1px solid #697b994f;border-radius:9px;padding:18px 21px;margin-top:25px;font-size:13px;color:#bdcede;line-height:1.8}.weekly-secret b{color:#f1d38c}.weekly-reveal{font-variant-numeric:tabular-nums;color:#ffe39d}.weekly-vote-note{font-size:13px;color:#a9bfcf;margin-top:22px;line-height:1.8}
.profile-badges{margin-top:22px}.player-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px}.player-badge{display:flex;gap:15px;align-items:center;padding:18px;border:1px solid #6a99b05c;border-radius:10px;background:linear-gradient(135deg,#1c435b66,#19283e)}.player-badge>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;background:#173b51;border:1px solid #72adc7;border-radius:50%;font-size:21px;font-weight:900;color:#a2daec}.player-badge h3{font-size:16px;color:#e5f1f8}.player-badge p{font-size:12px;line-height:1.7;color:#b9cbdc;margin:6px 0}.player-badge small{font-size:10px;color:#8fb4c9}.player-badge.badge-gold{border-color:#bc9d506b;background:linear-gradient(120deg,#66502066,#252c36)}.badge-gold>span{background:#5a4218;color:#ffe5a3;border-color:#cfad58}.badge-gold h3{color:#ffe09c}.badge-rules{font-size:11px;line-height:1.9;color:#a1b7c9;margin-top:17px}.badge-loading{font-size:12px;margin-top:12px}
.ceremony{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 0,#93723155,transparent 65%),linear-gradient(140deg,#25221a,#131e28 60%,#2d291c);border:1px solid #b89b546e;border-radius:13px;padding:32px 25px;color:#fae9b7;margin-top:26px}.ceremony-kicker{font-size:9px;letter-spacing:2px;font-weight:850;color:#d7bf7e}.ceremony-result{font-size:13px;line-height:1.8;color:#c2c7c5;margin:11px 0 20px}.ceremony h3{font-family:Georgia,serif;font-size:29px;line-height:1.3;font-weight:500;color:#fff1c4;margin-bottom:23px}.ceremony-winners{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.ceremony-winner{display:flex;flex-direction:column;align-items:center;gap:17px;max-width:250px}.ceremony-photo{width:138px;height:138px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#78602f,#2b3842);border:3px solid #dfbc63;border-radius:50%;box-shadow:0 0 0 8px #d7af4630,0 13px 28px #0005}.ceremony-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 28%;border-radius:50%}.ceremony-photo>span{font-family:Georgia,serif;font-size:65px;color:#f3ce75}.ceremony-photo>b{position:absolute;bottom:-9px;right:0;display:grid;place-items:center;border:1px solid #ffe190;border-radius:50%;width:38px;height:38px;background:#d6ae52;color:#44320b;font-size:22px}.ceremony-winner>strong{font-size:21px;line-height:1.4;color:#fff1ca}.ceremony-quality{display:flex;flex-direction:column;gap:7px;margin-top:26px}.ceremony-quality>span{font-size:9px;letter-spacing:2px;color:#b6bdbd}.ceremony-quality>strong{font-size:28px;letter-spacing:.6px;color:#ffe09a}.ceremony-quality>small{font-size:11px;color:#a5b1b7}.ceremony-no-votes{font-size:13px;line-height:1.7;color:#c7ced0}.ceremony-open{display:block;margin:14px auto 0;background:#ead19a;color:#342914;border-color:#efdca8}.ceremony-inline-open{margin-top:12px}.ceremony-sparkles{position:absolute;inset:0;pointer-events:none;z-index:-1}.ceremony-sparkles i{position:absolute;left:calc(var(--spark)*7%);top:10%;width:4px;height:8px;background:#efd37f;transform:rotate(35deg);opacity:.12}.ceremony-enter .ceremony-photo{animation:ceremonyPortrait .85s ease-out both}.ceremony-enter .ceremony-sparkles i{animation:ceremonySpark 2.5s ease-out both;animation-delay:calc(var(--spark)*.06s)}@keyframes ceremonyPortrait{from{opacity:0;transform:translateY(18px) scale(.88)}to{opacity:1;transform:none}}@keyframes ceremonySpark{0%{opacity:0;transform:translateY(-20px) rotate(35deg)}20%{opacity:.85}100%{opacity:0;transform:translateY(380px) rotate(300deg)}}
.community-awards-dialog{position:fixed;inset:0;margin:auto;width:min(780px,94vw);max-height:94dvh;overflow:auto;padding:23px;background:#0e1925;color:#f4e2ae;border:1px solid #bda25b;border-radius:15px;box-shadow:0 30px 100px #0009}.community-awards-dialog::backdrop{background:#030910e8;backdrop-filter:blur(7px)}.ceremony-dialog-close{display:block;margin-left:auto;color:#edda9f;border-color:#b3995755;background:#232b34}.community-awards-dialog .ceremony{margin-top:20px;min-height:520px;padding:40px 20px}.community-awards-dialog .ceremony-photo{width:190px;height:190px}.community-awards-dialog .ceremony h3{font-size:36px}.community-awards-dialog .ceremony-quality>strong{font-size:35px}
.mobile-bottom-nav{display:none}
@media(max-width:1000px){.weekly-columns{grid-template-columns:1fr 1fr}.weekly-columns>section:last-child{grid-column:1/-1}.trade-layout{gap:20px}}
@media(max-width:820px){.mobile-bottom-nav{position:fixed;z-index:35;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#0b1727f5;backdrop-filter:blur(16px);border-top:1px solid #6f8ca75e;padding:6px 8px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -8px 25px #0003}.mobile-bottom-nav>button{border:0;background:transparent;color:#b4c5d7;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:57px;padding:5px;border-radius:9px;cursor:pointer}.mobile-bottom-nav>button>span{font-size:23px;line-height:1.1}.mobile-bottom-nav small{font-size:10px;font-weight:750}.mobile-bottom-nav>button.active{color:#ffdb69;background:#e6bc3c15}.mobile-bottom-nav>button:focus-visible{outline:2px solid #ffdb69;outline-offset:-2px}.content{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.toast{bottom:calc(88px + env(safe-area-inset-bottom))}}
@media(max-width:650px){.trade-layout{grid-template-columns:1fr;gap:27px}.trade-proposals{max-height:none}.trade-layout h3{font-size:17px}.trade-proposal{padding:16px 14px}.weekly-review{padding:21px 16px}.weekly-heading{flex-direction:column;gap:9px}.weekly-heading h2{font-size:27px}.weekly-heading>span{margin-top:0}.weekly-score{gap:17px}.weekly-score>strong{font-size:32px}.weekly-score>span{font-size:14px}.weekly-columns{grid-template-columns:1fr;gap:25px}.weekly-columns>section:last-child{grid-column:auto}.weekly-secret{padding:17px;font-size:12px}.player-badge-grid{grid-template-columns:1fr}.player-badge{padding:15px}.ceremony{padding:28px 18px}.ceremony h3{font-size:26px}.ceremony-photo{width:115px;height:115px}.ceremony-winner>strong{font-size:19px}.ceremony-winners{gap:26px}.community-awards-dialog{padding:15px}.community-awards-dialog .ceremony-photo{width:145px;height:145px}.community-awards-dialog .ceremony h3{font-size:29px}.community-awards-dialog .ceremony{padding:30px 16px;min-height:470px}}
@media(prefers-reduced-motion:reduce){.ceremony-enter .ceremony-photo,.ceremony-enter .ceremony-sparkles i{animation:none}.ceremony-sparkles{display:none}}

.weekly-streak-highlights{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;padding-top:20px;border-top:1px solid #60718b55}.weekly-streak-scope{font-size:12px;line-height:1.6;margin:14px 0}@media(max-width:700px){.weekly-streak-highlights{grid-template-columns:1fr}}

.weekly-streak-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.weekly-streak-highlights{grid-template-columns:1fr}}
