/* Urodziny ekipy: pastele, balony i konfetti. */
.birthday-decor{display:none;position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:21}.birthday-theme .birthday-decor{display:block}
.birthday-decor>span{position:absolute;left:var(--x);top:-25px;width:7px;height:12px;border-radius:2px;background:#c98fac;opacity:.5;animation:birthday-confetti var(--duration) linear var(--delay) infinite}
.birthday-decor>span:nth-child(4n){background:#67b9bc;width:9px;height:9px;border-radius:50%}.birthday-decor>span:nth-child(4n+1){background:#deb252}.birthday-decor>span:nth-child(4n+2){background:#a48bc8;transform:rotate(30deg)}
.birthday-balloon{position:absolute;width:45px;height:56px;border-radius:50% 50% 47% 47%;background:radial-gradient(circle at 30% 25%,#fff9,#db8dae 55%,#ba6c91);opacity:.4;animation:birthday-balloon 7s ease-in-out infinite alternate}
.birthday-balloon::before{content:"";position:absolute;left:20px;bottom:-4px;border:4px solid transparent;border-bottom-color:#ba6c91}
.birthday-balloon::after{content:"";position:absolute;left:22px;top:60px;width:1px;height:70px;background:#97758c;transform:rotate(6deg);transform-origin:top}
.balloon-one{left:14px;top:160px}.balloon-two{right:18px;top:230px;background:radial-gradient(circle at 30% 25%,#fff9,#8bbecb 55%,#6594a8);animation-delay:-3s}.balloon-three{right:35px;bottom:130px;background:radial-gradient(circle at 30% 25%,#fff9,#d9b866 55%,#b18a48);animation-delay:-5s}
@keyframes birthday-confetti{0%{transform:translate3d(0,-30px,0) rotate(0deg)}50%{transform:translate3d(35px,50vh,0) rotate(180deg)}100%{transform:translate3d(-15px,calc(100vh + 60px),0) rotate(360deg)}}
@keyframes birthday-balloon{to{transform:translateY(-16px) rotate(7deg)}}
.birthday-theme .hero-image{object-fit:contain;padding:12px 12px 34px}
body.birthday-theme{--ink:#413151;--muted:#806b81;--yellow:#f1be55;--paper:#fffaf3;--line:#ecd9de;color-scheme:light;background:radial-gradient(ellipse at 10% 15%,#fce4e5,transparent 55%),#fffaf3}
.birthday-theme .header{background:#fffaf3ee;border-color:var(--line)}
.birthday-theme .hero,.birthday-theme .join{background:radial-gradient(ellipse at 85% 15%,#e5d9fa,transparent 60%),linear-gradient(125deg,#fff0ce,#fbdde5)}
.birthday-theme .hero-description{color:#806b81}.birthday-theme h2>span{color:#9471a0}
.birthday-theme .hero h1 .chaos,.birthday-theme .brand-dot,.birthday-theme .art-spark,.birthday-theme .feature-row span,.birthday-theme .tips-doodle{color:#bc5075}
.birthday-theme .chaos svg{stroke:#bc5075}
.birthday-theme .hero-image-wrap{border-color:#fffaf3;box-shadow:12px 16px 0 #b57da520;background:#f9e5e9}
.birthday-theme .sticker{background:#fff0cf;border-color:#a36b92;box-shadow:4px 4px 0 #a36b92}
.birthday-theme .ticker{background:#9d4777;color:#fff9e8;border-color:#864368}
.birthday-theme .status-dot,.birthday-theme .live-dot{background:#9d4777}
.birthday-theme .mini-faces span{background:#fff9e8;border-color:#d9eddd}
.birthday-theme .button{background:#9d4777;color:white}.birthday-theme .button:hover{background:#82385f}
.birthday-theme .gameplay,.birthday-theme .character-catalog,.birthday-theme .characters{background:#fff5ed}
.birthday-theme .card-yellow{background:#fff0bb}.birthday-theme .card-lilac{background:#eadff7}.birthday-theme .card-peach{background:#f9e0e6}
.birthday-theme .game-card{border-color:#e2c8d9}.birthday-theme .game-card p{color:#806b81}
.birthday-theme .catalog-search,.birthday-theme .catalog-character,.birthday-theme .fan-gallery .gallery-item{background:#fffdf8}
.birthday-theme .catalog-search input::placeholder{color:var(--muted)}
.birthday-theme .catalog-avatar-image,.birthday-theme .style-image-wrap,.birthday-theme .catalog-preview-art{background:radial-gradient(circle,#fff3d6,#eddcf8)}
.birthday-theme .style-card{border-color:var(--line)}.birthday-theme .style-card:hover{background:#fce9f1;border-color:#c680a8}
.birthday-theme .style-rarity{color:#80659b}.birthday-theme .style-zoom{color:var(--ink)}
.birthday-theme .style-track{scrollbar-color:#c69ab7 #f7e8ef}
.birthday-theme .style-track::-webkit-scrollbar-track{background:#f7e8ef}.birthday-theme .style-track::-webkit-scrollbar-thumb{background:#c69ab7}
.birthday-theme .character-photo{background:radial-gradient(circle,#fff3d6,#eddcf8)}
.birthday-theme .character-badge{background:#fff9e8;color:#874668}
.birthday-theme .team-style-toolbar{background:#f7e6ef;border-color:#ddb9ce}.birthday-theme .team-style-toolbar>p{color:#806b81}
.birthday-theme .team-style-all,.birthday-theme .character-style-button{background:#fffdf8;color:#874668;border-color:#ddb9ce}
.birthday-theme .team-style-all[aria-pressed="true"],.birthday-theme .character-style-button[aria-pressed="true"],.birthday-theme .filter-button.active{background:#9d4777;border-color:#9d4777;color:white}
.birthday-theme .character-copy>.character-style-caption{background:#f7e6ef;color:#874668}
.birthday-theme .filter-button:hover{background:#f7e0ea}.birthday-theme .fan-gallery .gallery-item>.gallery-tag{color:#9b6b87}
.birthday-theme .faq summary>b{background:#ecdff2}.birthday-theme .faq details[open] summary>b{background:#f1be55}
.birthday-theme dialog{background:#413151;color:white}.birthday-theme .lightbox-close{color:var(--ink)}
.birthday-theme .snow-toggle{opacity:.6;cursor:not-allowed}.birthday-theme #snowfall{display:none}.birthday-theme .snowflake{animation-play-state:paused}
.character-card[data-current-style="birthday"] .character-photo{height:390px;background:radial-gradient(circle at 50% 45%,#fff0ce,#ead6ef)}
.character-card[data-current-style="birthday"] .character-photo img{width:100%;height:100%;max-height:390px;object-fit:contain;padding:16px;animation:appear .4s ease}
.character-card[data-current-style="birthday"] .character-badge{background:#fff9e8;color:#874668}
.fan-gallery .gallery-birthday{grid-column:span 4}.fan-gallery .gallery-birthday img{background:radial-gradient(circle,#fff0ce,#ead6ef);padding:12px;max-height:420px;object-fit:contain}
.fan-gallery .gallery-birthday>.gallery-tag{color:#9b6b87}.filter-button[data-filter="birthday"].active{background:#9d4777;border-color:#9d4777;color:#fff}

@media(max-width:800px){.birthday-theme .nav nav{background:#fffaf3}.fan-gallery .gallery-birthday{grid-column:span 3}.character-card[data-current-style="birthday"] .character-photo{height:340px}.birthday-balloon{width:30px;height:40px}.birthday-balloon::after{left:15px;top:43px;height:45px}.birthday-balloon::before{left:12px}}
@media(max-width:540px){.fan-gallery .gallery-birthday{grid-column:span 1}.character-card[data-current-style="birthday"] .character-photo{height:350px}.birthday-balloon{display:none}.birthday-decor>span:nth-child(even){display:none}}
@media(prefers-reduced-motion:reduce){.birthday-decor>span{animation:none;top:20%;opacity:.2}.birthday-decor>span:nth-child(3n){top:75%}.birthday-balloon,.character-card[data-current-style="birthday"] .character-photo img{animation:none}}