.pf-user-chip,.pf-user-chip-link{min-width:0}.pf-user-chip-link{max-width:100%;color:inherit;display:inline-flex}.pf-user-chip{align-items:center;gap:.75rem;max-width:100%;display:inline-flex}.pf-user-chip.is-compact{gap:.55rem}.pf-user-chip-face{flex:none}.pf-user-chip-copy{gap:.18rem;min-width:0;display:grid}.pf-user-chip-copy strong,.pf-user-chip-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-user-chip-copy strong{font-size:.95rem;line-height:1.2}.pf-user-chip-copy em{color:var(--color-muted);font-size:.76rem;font-style:normal;line-height:1.2}.pf-user-chip-trailing{flex:none;margin-left:auto}.pf-account-trigger{border:1px solid rgba(var(--accent-rgb), .14);background:linear-gradient(#121915f2,#0c110ee6);border-radius:20px;align-items:center;gap:.7rem;min-width:0;max-width:min(100%,19rem);padding:.35rem .7rem .35rem .35rem;display:flex;box-shadow:inset 0 1px #ffffff0d}.pf-account-trigger:hover{border-color:rgba(var(--accent-rgb), .28);transform:translateY(-1px)}.pf-account-copy{text-align:left;flex:1;gap:.12rem;min-width:0;display:grid}.pf-account-kicker{color:var(--color-muted);letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:800;overflow:hidden}.pf-account-copy strong,.pf-account-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-account-copy strong{font-size:.92rem;line-height:1.2}.pf-account-copy em{color:var(--color-muted);font-size:.72rem;font-style:normal;line-height:1.1}.pf-account-caret{border-right:1.5px solid var(--color-muted);border-bottom:1.5px solid var(--color-muted);flex:none;width:.5rem;height:.5rem;margin-left:.1rem;transform:rotate(45deg)}.pf-account-pop{gap:.3rem;width:min(20rem,100vw - 1.5rem);padding:.55rem}.pf-account-summary{border-bottom:1px solid var(--color-line);align-items:center;gap:.75rem;min-width:0;margin-bottom:.15rem;padding:.4rem .45rem .7rem;display:flex}.pf-account-summary .pf-user-chip-copy strong{font-size:.95rem}.pf-account-link{border-radius:13px;min-width:0}.pf-account-link>span:not(.ui-icon):not(.theme-switch){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-profile-board{gap:.9rem}.pf-profile-board .card{border-color:rgba(var(--accent-rgb), .12)}.pf-preview-card{align-items:stretch;gap:1.15rem;padding:1.1rem!important}.pf-preview-copy{align-content:center;gap:.3rem;min-width:0;display:grid}.pf-preview-copy strong{font-size:1.02rem}.pf-photo-card,.pf-look-section{gap:.85rem;display:grid}.pf-photo-pick{text-align:center;justify-content:center;align-items:center;gap:.55rem;width:100%;min-width:0;min-height:3rem;padding:.8rem .95rem;display:inline-flex}.pf-photo-pick .ui-icon{flex:none;width:1.1rem;height:1.1rem}.pf-photo-pick span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pf-look-grid{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.45rem}.pf-look-card{text-align:center;background:linear-gradient(#121915eb,#0b100de6);border-radius:16px;gap:.45rem;padding:.55rem .35rem}.pf-look-card:hover{border-color:rgba(var(--accent-rgb), .28)}.pf-look-card.is-selected{border-color:rgba(var(--accent-rgb), .6);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .24)}.pf-look-card-frame{overflow:visible}.pf-look-preview{place-items:center;min-height:3.7rem;padding:.18rem;display:grid}.pf-look-card-frame .pf-look-preview{padding:.42rem}.pf-look-card span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;line-height:1.2;display:block;overflow:hidden}.pf-badge-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.65rem;margin-top:1rem;display:grid}.pf-badge-card{background:linear-gradient(#101512f0,#0c100ee6);border:1px solid #ffffff14;border-radius:16px;outline:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:.7rem .8rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.pf-badge-card:hover,.pf-badge-card:focus-visible{border-color:color-mix(in srgb, var(--pf-badge-tone,var(--color-gold)) 50%, #ffffff14);transform:translateY(-1px);box-shadow:0 14px 30px #0003}.pf-badge-card[data-manual=true]{border-style:dashed}.pf-badge-mark{filter:drop-shadow(0 8px 10px #0000003d);width:3rem;height:3rem;overflow:visible}.pf-badge-mark.is-motion{filter:drop-shadow(0 0 8px var(--pf-badge-tone,var(--color-gold)));animation:2.6s ease-in-out infinite badge-float}.pf-badge-mark .pf-badge-glyph{filter:drop-shadow(0 0 2px var(--pf-badge-tone,var(--color-gold)))}.pf-badge-card:hover .pf-badge-mark,.pf-badge-card:focus-visible .pf-badge-mark{filter:drop-shadow(0 8px 10px #0000003d) drop-shadow(0 0 6px color-mix(in srgb, var(--pf-badge-tone,var(--color-gold)) 55%, transparent))}@keyframes badge-float{50%{transform:translateY(-3px)rotate(6deg)scale(1.06)}}.pf-badge-copy{gap:.2rem;min-width:0;display:grid}.pf-badge-copy strong,.pf-badge-copy span,.pf-badge-copy em,.pf-badge-tooltip strong,.pf-badge-tooltip span{min-width:0}.pf-badge-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;line-height:1.25;overflow:hidden}.pf-badge-copy em,.pf-badge-copy span{font-style:normal}.pf-badge-meta{color:var(--color-muted);font-size:.67rem;line-height:1.25}.pf-badge-progress{background:#ffffff14;border-radius:999px;height:.32rem;position:relative;overflow:hidden}.pf-badge-progress>span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--pf-badge-tone,var(--color-gold)) 74%, white 10%), var(--pf-badge-tone,var(--color-gold)));position:absolute;inset:0 auto 0 0}.pf-badge-progress-note{color:color-mix(in srgb, var(--pf-badge-tone,var(--color-gold)) 82%, white 10%);font-size:.64rem;font-weight:700;line-height:1.2}.pf-badge-tooltip{z-index:4;opacity:0;pointer-events:none;background:#0b100df7;border:1px solid #ffffff14;border-radius:12px;gap:.2rem;padding:.65rem .75rem;transition:opacity .15s,transform .15s;display:grid;position:absolute;bottom:calc(100% + .45rem);left:.8rem;right:.8rem;transform:translateY(4px);box-shadow:0 16px 36px #0000004d}.pf-badge-card:hover .pf-badge-tooltip,.pf-badge-card:focus-visible .pf-badge-tooltip{opacity:1;transform:translateY(0)}.pf-badge-tooltip.is-fixed{z-index:80;opacity:1;pointer-events:none;max-height:min(16rem,40vh);display:grid;position:fixed;bottom:auto;right:auto;overflow:auto;transform:none}.pf-badge-tooltip.is-fixed.is-above{transform:translateY(-100%)}.pf-badge-tooltip.is-fixed span{white-space:normal;text-overflow:unset;overflow:visible}.pf-badge-tooltip strong{font-size:.76rem}.pf-badge-tooltip span{color:var(--color-muted);font-size:.68rem;line-height:1.35}.pf-manual-picker{border-top:1px solid var(--color-line);gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.pf-manual-preview{background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;gap:.65rem;padding:.75rem;display:grid}.pf-manual-preview-label{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.pf-manual-state{color:var(--color-muted);font-size:.74rem}.pf-manual-state.is-owned{color:var(--color-gold)}.pf-notice-shell{gap:.9rem;display:grid}.pf-notice-hero{border-color:rgba(var(--accent-rgb), .16);background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .14), transparent 34%), linear-gradient(180deg, #121815f5, #0c110ef5);gap:.9rem;padding:clamp(1rem,2vw,1.2rem);display:grid}.pf-notice-hero-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pf-notice-hero-stats{grid-template-columns:repeat(auto-fit,minmax(7.8rem,1fr));gap:.55rem;display:grid}.pf-notice-stat{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;gap:.2rem;padding:.7rem .8rem;display:grid}.pf-notice-stat strong{font-size:1.02rem}.pf-notice-stat span{color:var(--color-muted);font-size:.74rem}.pf-notice-tags{flex-wrap:wrap;gap:.45rem;display:flex}.pf-notice-tag{color:var(--color-muted);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.pf-notice-tag strong{color:var(--color-cream);font-size:.72rem}.pf-notice-list{gap:.7rem;display:grid}.pf-notice-list .notice{border-radius:18px;padding:1rem;position:relative;overflow:hidden}.pf-notice-list .notice:after{background:linear-gradient(180deg, var(--color-gold), transparent);opacity:0;content:"";width:3px;transition:opacity .18s;position:absolute;inset:0 auto 0 0}.pf-notice-list .notice.is-new:after{opacity:1}.pf-notice-list .notice h3{font-size:.98rem}.pf-notice-list .notice-body,.pf-notice-list .notice-foot{font-size:.8rem}.pf-notice-empty{text-align:center;justify-content:center;min-height:12rem}.pf-sound-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem;display:grid}.pf-sound-card{background:linear-gradient(#101512eb,#0b100de6);border:1px solid #ffffff14;border-radius:18px;gap:.75rem;padding:.95rem;display:grid}.pf-sound-head{gap:.2rem;display:grid}.pf-sound-head strong{font-size:.95rem}.pf-sound-head p{color:var(--color-muted);font-size:.75rem;line-height:1.4}.pf-sound-state{border:1px solid rgba(var(--accent-rgb), .16);background:rgba(var(--accent-rgb), .06);width:fit-content;color:var(--color-gold);border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.pf-sound-state.is-fallback{color:var(--color-muted);background:#ffffff08;border-color:#ffffff14}.pf-sound-actions{flex-wrap:wrap;gap:.55rem;display:flex}.pf-sound-actions button{min-width:6.4rem}.pf-sound-file{width:100%}.pf-sound-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-sound-buttons{flex-wrap:wrap;gap:.55rem;display:flex}.pf-sound-buttons .btn{flex:9rem}html.theme-light .pf-account-trigger,html.theme-light .pf-badge-card,html.theme-light .pf-notice-stat,html.theme-light .pf-sound-card,html.theme-light .pf-look-card,html.theme-light .pf-manual-preview{background:#fff}html.theme-light .pf-account-trigger,html.theme-light .pf-badge-card,html.theme-light .pf-sound-card,html.theme-light .pf-look-card,html.theme-light .pf-manual-preview,html.theme-light .pf-notice-stat,html.theme-light .pf-notice-tag{border-color:#17211714}html.theme-light .pf-badge-tooltip{background:#fffffffa}@media (max-width:700px){.pf-account-trigger{max-width:min(100%,15rem);padding-right:.6rem}.pf-profile-board{gap:.75rem}.pf-preview-card{gap:.9rem}.pf-look-grid{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr))}.pf-badge-grid{grid-template-columns:1fr}.pf-badge-tooltip{display:none}.pf-notice-hero-top{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.pf-account-trigger,.pf-badge-card,.pf-badge-tooltip{transition:none}.pf-account-trigger:hover,.pf-badge-card:hover,.pf-badge-card:focus-visible{transform:none}}
