.parure-frames{display:flex;flex-wrap:wrap;gap:14px}.parure-frame{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 10px;min-width:92px;background:transparent;border:1px solid var(--rule);border-radius:10px;color:var(--text);font:inherit;cursor:pointer}.parure-frame.is-chosen{border-color:var(--accent)}.parure-frame.is-locked{opacity:.4;cursor:not-allowed}.parure-frame-ring{width:44px;height:44px;border-radius:50%;background:var(--surface-high);display:block}.parure-frame-ring.is-none{border:1px dashed var(--rule-strong);background:transparent}.parure-frame-ring{position:relative;display:grid;place-items:center}.parure-frame-lock{font-size:13px;color:var(--muted)}.parure-frame-season{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.parure-frame.is-locked{opacity:.55;cursor:not-allowed}.pass-frame-ring.is-saison-1,.has-frame.is-saison-1{--tint: #EDECF2;box-shadow:0 0 0 2px #edecf2,0 0 0 5px #edecf22e}.pass-frame-ring.is-saison-2,.has-frame.is-saison-2{--tint: #F97316;box-shadow:0 0 0 2px #f97316,0 0 12px 2px #f9731673}.pass-frame-ring.is-saison-3,.has-frame.is-saison-3{--tint: #0EA5E9;box-shadow:0 0 0 2px #0ea5e9,0 0 0 6px #0ea5e938}.pass-frame-ring.is-saison-4,.has-frame.is-saison-4{--tint: #10B981;outline:3px dashed #10B981;outline-offset:3px}.pass-frame-ring.is-saison-5,.has-frame.is-saison-5{--tint: #8B5CF6;background-image:conic-gradient(#ff7b9c,#8b5cf6,#0ea5e9,#10b981,#ff7b9c);padding:3px;animation:pass-frame-spin 6s linear infinite}.pass-frame-ring.is-saison-6,.has-frame.is-saison-6{--tint: #64748B;box-shadow:0 0 0 2px #6e6c7b,0 0 0 4px #edecf21f,0 0 0 6px #35323f}.pass-frame-ring.is-saison-7,.has-frame.is-saison-7{--tint: #3B82F6;box-shadow:0 0 0 2px #64b5f6;animation:pass-frame-pulse 2.4s ease-in-out infinite}.pass-frame-ring.is-saison-8,.has-frame.is-saison-8{--tint: #EAB308;box-shadow:0 0 0 2px #e5b94e,0 0 10px 1px #e5b94e80}.pass-frame-ring.is-saison-9,.has-frame.is-saison-9{--tint: #E5E7EB;box-shadow:0 0 0 3px #14131a,0 0 0 5px #edecf2,0 0 14px 3px #edecf259}.pass-frame-ring.is-saison-10,.has-frame.is-saison-10{--tint: #D4AF37;background-image:conic-gradient(#e5b94e,#fff3d0,#e5b94e,#b8860b,#e5b94e);padding:3px;box-shadow:0 0 16px 2px #e5b94e73;animation:pass-frame-spin 10s linear infinite}@keyframes pass-frame-spin{to{transform:rotate(360deg)}}@keyframes pass-frame-pulse{0%,to{box-shadow:0 0 0 2px #64b5f6,0 0 #64b5f680}50%{box-shadow:0 0 0 2px #64b5f6,0 0 0 7px #64b5f600}}@media (prefers-reduced-motion: reduce){.pass-frame-ring,.has-frame{animation:none!important}}.pass-frame-ring{position:relative;display:grid;place-items:center}.pass-frame-lock{font-size:16px;color:var(--muted)}.pass-frame:not(.is-owned) .pass-frame-ring{opacity:.55}.pass-frame-season{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.has-frame{border-radius:50%}.pass-frame-ring.is-abonne,.has-frame.is-abonne{--tint: var(--accent);box-shadow:0 0 0 2px var(--accent),0 0 0 5px #ff7b9c2e}.profile-avatar.has-frame,.pp-avatar.has-frame{outline:none}.season-card{position:relative;display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:14px;margin-bottom:22px;padding:16px calc(clamp(16px,3vw,32px) - 1px);background:var(--surface-raised);border:1px solid var(--rule)}.season-card.has-frame{border-color:color-mix(in srgb,var(--tint) 45%,var(--rule));background:linear-gradient(90deg,color-mix(in srgb,var(--tint) 14%,var(--surface-raised)),var(--surface-raised) 55%);border-radius:0;box-shadow:none;outline:none;animation:none;padding:16px 22px}.season-card.has-frame:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tint)}.season-card.is-precursor{border-color:color-mix(in srgb,var(--rank-gold) 45%,var(--rule));background:linear-gradient(90deg,color-mix(in srgb,var(--rank-gold) 12%,var(--surface-raised)),var(--surface-raised) 55%)}.season-card.is-precursor:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rank-gold)}.season-card-item{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:1 1 0;min-width:130px;min-height:46px}.season-card-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.season-card-value{font-size:19px;font-weight:700;color:var(--text)}.season-card-value.is-earned{color:var(--accent)}.season-card.is-precursor .season-card-value.is-earned{color:var(--rank-gold)}.season-card-value.is-none{color:var(--muted);font-weight:600}.season-card-sep{width:1px;align-self:stretch;background:var(--rule)}a.season-card-item{text-decoration:none}a.season-card-item:hover .season-card-value{color:var(--accent)}.season-card-pieces{display:flex;align-items:center;gap:8px;height:29px}.season-card-piece{width:28px;height:28px;flex:0 0 28px;object-fit:contain;padding:0;animation:none}.season-card-more{font-family:var(--mono, ui-monospace, monospace);font-size:11px;color:var(--muted)}a.season-card-collection:hover .season-card-more{color:var(--accent)}.season-card-collection .season-card-label:after{content:"\203a";margin-left:6px;font-size:13px;line-height:1;vertical-align:-1px}a.season-card-collection:hover .season-card-label{color:var(--accent)}@media (max-width: 640px){.season-card{gap:14px 24px}.season-card-sep{display:none}}.pass-frame-ring:after,.has-frame:after{content:none}.season-card[class*=is-]:after{content:none}.has-frame{position:relative}.has-frame>img{position:relative;z-index:0}.profile-avatar.has-frame>img,.pp-avatar.has-frame>img,.ttt-face.has-frame>img,.team-avatar.has-frame>img{border-radius:50%}
