/* Permanent earned cosmetics; independent of the seasonal page background. */
@font-face{font-family:'AREN8 Pixel';src:url('/assets/fonts/PressStart2P-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.player-name.name-effect-arcade-eight{font-family:'AREN8 Pixel',ui-monospace,monospace!important;font-size:.74em;font-weight:400!important;line-height:1.9;letter-spacing:-.04em;color:#cfaaff!important;text-shadow:2px 2px 0 #442d69}
.player-name.name-effect-arcade-eight::after{content:'8';display:inline-block;margin-left:.6em;color:#f2cd8d;font-size:.8em;text-shadow:2px 2px 0 #744f32}
h1 .player-name.name-effect-arcade-eight{font-size:clamp(16px,3.8vw,28px);line-height:1.55;letter-spacing:-.02em}
.player-name.name-effect-halloween-spider{font-family:Georgia,'Times New Roman',serif!important;font-weight:700;color:#e1b5fb!important;text-shadow:0 0 8px #a945ca60}
.player-name.name-effect-halloween-bat{font-family:'Trebuchet MS',ui-sans-serif,sans-serif!important;font-weight:750;color:#d9d5ff!important;text-shadow:0 0 8px #9275e355}
.player-name.name-effect-halloween-lantern{font-weight:750;color:#ffd28c!important;text-shadow:0 0 8px #d9772755}
.player-name:is(.name-effect-halloween-spider,.name-effect-halloween-bat,.name-effect-halloween-lantern)::after{content:'';display:inline-block;width:1em;height:1em;margin-left:.3em;vertical-align:-.12em;background:center/contain no-repeat}
.player-name.name-effect-halloween-spider::after{background-image:url('/assets/images/cosmetics/secret-spider.svg')}
.player-name.name-effect-halloween-bat::after{width:1.3em;background-image:url('/assets/images/cosmetics/secret-bat.svg')}
.player-name.name-effect-halloween-lantern::after{background-image:url('/assets/images/cosmetics/halloween-warden.svg')}
.avatar-halloweenwisp,.avatar-secretsignal{background:#171322 center/contain no-repeat!important;color:transparent!important;border:1px solid #b797d0!important;box-shadow:none!important;flex-shrink:0;aspect-ratio:1}
.avatar-halloweenwisp{background-image:url('/assets/images/cosmetics/secret-wisp.svg')!important}.avatar-secretsignal{background-image:url('/assets/images/cosmetics/secret-signal.svg')!important}
.achievement-rewards :is(.avatar-halloweenwisp,.avatar-secretsignal){display:inline-block;width:44px;height:44px;flex:0 0 44px;padding:0;overflow:hidden}
.player-name.name-effect-halloween-ember{color:#ffbb6a!important;font-weight:750;text-shadow:0 0 8px #ea672466,0 2px 1px #401522;position:relative;isolation:isolate}
.player-name.name-effect-halloween-ember::after{content:"";display:inline-block;width:.72em;height:.72em;margin-inline-start:.28em;vertical-align:.02em;background:url('/assets/images/cosmetics/halloween-warden.svg') center/contain no-repeat;filter:drop-shadow(0 0 3px #f09648aa)}
.player-name.name-effect-halloween-sovereign{color:#ffe3a5!important;font-weight:800;text-shadow:0 0 9px #f89d5570,1px 2px 0 #663981;position:relative;isolation:isolate}
.player-name.name-effect-halloween-sovereign::after{content:"";display:inline-block;width:1.1em;height:.65em;margin-inline-start:.32em;vertical-align:.08em;background:linear-gradient(120deg,#ebc8ff,#b17bd3 48%,#ffe3a5);clip-path:polygon(0 0,29% 28%,39% 13%,42% 32%,50% 42%,58% 32%,61% 13%,71% 28%,100% 0,90% 57%,73% 50%,66% 82%,53% 70%,50% 100%,47% 70%,34% 82%,27% 50%,10% 57%);filter:drop-shadow(0 0 4px #b484e666)}
@media(prefers-reduced-motion:no-preference){.player-name.name-effect-halloween-ember{animation:seasonal-ember-name 5.8s ease-in-out infinite}.player-name.name-effect-halloween-sovereign{animation:seasonal-warden-name 6.5s ease-in-out infinite}}
@keyframes seasonal-ember-name{0%,100%{text-shadow:0 0 7px #ea672444,0 2px 1px #401522}50%{text-shadow:0 0 10px #ea672477,0 2px 1px #401522}}
@keyframes seasonal-warden-name{0%,100%{text-shadow:0 0 7px #f89d554f,1px 2px 0 #663981}50%{text-shadow:0 0 12px #f89d5580,1px 2px 0 #8751a1}}
.avatar-halloweenwarden{background:#1c1226 url('/assets/images/cosmetics/halloween-warden.svg') center/90% no-repeat!important;color:transparent!important;text-shadow:none!important;border:1px solid #eaa15b!important;box-shadow:inset 0 0 14px #e7813220,0 0 16px #874caf35!important}
.profile-avatar.avatar-halloweenwarden{flex-shrink:0;aspect-ratio:1}
.achievement-card.is-seasonal{border-color:#be844b66!important}
body.arena-ui .site-content .achievement-card.is-seasonal{border-top-color:#be844b66!important;background:transparent!important}
body.arena-ui .site-content .achievement-card.is-seasonal.unlocked{border-top-color:#e4a862!important}
.achievement-card.is-seasonal .achievement-emblem{border-color:#c9975550;background:#281e24}.achievement-card.is-seasonal .achievement-emblem i{color:#ffd395}
.achievement-card.is-seasonal .achievement-rewards{display:flex;align-items:center;gap:8px}.achievement-card.is-seasonal .achievement-rewards .player-name{font-size:.85rem;padding:8px}
.achievement-card.is-seasonal a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;color:#f3cc91}
.achievement-card.is-seasonal .achievement-rewards .avatar-halloweenwarden{display:inline-block;width:44px;height:44px;flex:0 0 44px;padding:0;overflow:hidden;border-radius:6px}
.achievement-card.is-seasonal>small{display:block;margin-top:4px;color:#b6abbc;font-size:.72rem}
@media(max-width:440px){.achievement-card.is-seasonal>a{grid-column:2}}
.profile-tournament-results{list-style:none;margin:22px 0;padding:0;display:grid;gap:8px}
.profile-tournament-results>li{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;border:1px solid #a98b5840;border-radius:6px;background:#15141daa}
.profile-result-place{font-variant-numeric:tabular-nums;color:#b2a6bb;font-size:1.1rem;font-weight:700}.profile-result-place.is-podium{color:#ebc18a}
.profile-tournament-results a{display:inline-flex;align-items:center;min-height:44px;line-height:1.4;color:#e8dccc;font-weight:650}
.profile-tournament-results time,.profile-tournament-results strong small{display:block;font-weight:400;color:#a99eb0;font-size:.72rem;margin-top:3px}
.profile-tournament-results strong{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:1.1rem}
.profile-result-prize{color:#f0c47f;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:10px;font-weight:650}
@media(max-width:600px){.profile-tournament-results>li{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:12px}.profile-result-prize{grid-column:2;padding:0}.profile-tournament-results strong{font-size:.95rem}}
