/* Jesienny festyn: bursztyn, bordo i leśna zieleń. */
.autumn-decor{display:none;position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:21}.autumn-theme .autumn-decor{display:block}
.autumn-decor>span{position:absolute;left:var(--x);top:-35px;width:22px;height:25px;background:#b66535;opacity:.3;clip-path:polygon(50% 0,60% 25%,80% 12%,75% 40%,100% 35%,85% 60%,95% 75%,60% 78%,54% 100%,46% 100%,40% 78%,5% 75%,15% 60%,0 35%,25% 40%,20% 12%,40% 25%);animation:autumn-leaves var(--duration) linear var(--delay) infinite}
.autumn-decor>span:nth-child(3n){background:#a24d3d;width:18px;height:22px}.autumn-decor>span:nth-child(3n+1){background:#c19b45}
.autumn-lantern{position:absolute;right:20px;bottom:22px;width:28px;height:40px;border:3px solid #94744c;border-radius:7px;background:radial-gradient(ellipse at 50% 65%,#f9ce76,#e3b04b30);opacity:.55;box-shadow:0 0 25px #dcaa4830}
.autumn-lantern::before{content:"";position:absolute;left:4px;top:-13px;width:14px;height:12px;border:2px solid #94744c;border-radius:50%}
.autumn-lantern::after{content:"";position:absolute;left:9px;bottom:5px;width:6px;height:15px;background:#fff0bb;border-radius:50% 50% 20% 20%;box-shadow:0 0 12px #ffd966}
.autumn-harvest{position:absolute;left:16px;bottom:20px;font-size:32px;opacity:.45}
.autumn-theme .hero-image{object-fit:contain;padding:12px 12px 34px}
@keyframes autumn-leaves{0%{transform:translate3d(0,-40px,0) rotate(0deg)}35%{transform:translate3d(50px,35vh,0) rotate(110deg)}70%{transform:translate3d(-25px,70vh,0) rotate(230deg)}100%{transform:translate3d(20px,calc(100vh + 60px),0) rotate(340deg)}}
body.autumn-theme{--ink:#46352b;--muted:#806a55;--yellow:#dfaa4d;--paper:#fff8ed;--line:#e4cfb7;color-scheme:light;background:radial-gradient(ellipse at 10% 15%,#f1dfc5,transparent 55%),#fff8ed}
.autumn-theme .header{background:#fff8edee;border-color:var(--line)}
.autumn-theme .hero,.autumn-theme .join{background:radial-gradient(ellipse at 85% 15%,#d9dfc6,transparent 60%),linear-gradient(125deg,#f9deb0,#edc6a1)}
.autumn-theme .hero-description{color:#806a55}.autumn-theme h2>span{color:#8d7757}
.autumn-theme .hero h1 .chaos,.autumn-theme .brand-dot,.autumn-theme .art-spark,.autumn-theme .feature-row span,.autumn-theme .tips-doodle{color:#a15333}
.autumn-theme .chaos svg{stroke:#a15333}
.autumn-theme .hero-image-wrap{border-color:#fff8ed;box-shadow:12px 16px 0 #a8754520;background:#f3dfc1}
.autumn-theme .sticker{background:#fff0cf;border-color:#8d6b43;box-shadow:4px 4px 0 #8d6b43}
.autumn-theme .ticker{background:#88462f;color:#fff9e8;border-color:#743c2a}
.autumn-theme .status-dot,.autumn-theme .live-dot{background:#88462f}
.autumn-theme .mini-faces span{background:#fff9e8;border-color:#d9eddd}
.autumn-theme .button{background:#88462f;color:white}.autumn-theme .button:hover{background:#743c2a}
.autumn-theme .gameplay,.autumn-theme .character-catalog,.autumn-theme .characters{background:#f6ead8}
.autumn-theme .card-yellow{background:#f4deae}.autumn-theme .card-lilac{background:#dde3cd}.autumn-theme .card-peach{background:#edcfb6}
.autumn-theme .game-card{border-color:#dcc5a7}.autumn-theme .game-card p{color:#806a55}
.autumn-theme .catalog-search,.autumn-theme .catalog-character,.autumn-theme .fan-gallery .gallery-item{background:#fffaf2}
.autumn-theme .catalog-search input::placeholder{color:var(--muted)}
.autumn-theme .catalog-avatar-image,.autumn-theme .style-image-wrap,.autumn-theme .catalog-preview-art{background:radial-gradient(circle,#fae2bc,#dde3cd)}
.autumn-theme .style-card{border-color:var(--line)}.autumn-theme .style-card:hover{background:#f3e4ce;border-color:#9a7851}
.autumn-theme .style-rarity{color:#657450}.autumn-theme .style-zoom{color:var(--ink)}
.autumn-theme .style-track{scrollbar-color:#b59672 #f3e4ce}
.autumn-theme .style-track::-webkit-scrollbar-track{background:#f3e4ce}.autumn-theme .style-track::-webkit-scrollbar-thumb{background:#b59672}
.autumn-theme .character-photo{background:radial-gradient(circle,#fae2bc,#dde3cd)}
.autumn-theme .character-badge{background:#fff9e8;color:#70432f}
.autumn-theme .team-style-toolbar{background:#efdfc8;border-color:#d2b48f}.autumn-theme .team-style-toolbar>p{color:#806a55}
.autumn-theme .team-style-all,.autumn-theme .character-style-button{background:#fffaf2;color:#70432f;border-color:#d2b48f}
.autumn-theme .team-style-all[aria-pressed="true"],.autumn-theme .character-style-button[aria-pressed="true"],.autumn-theme .filter-button.active{background:#88462f;border-color:#88462f;color:white}
.autumn-theme .character-copy>.character-style-caption{background:#efdfc8;color:#70432f}
.autumn-theme .filter-button:hover{background:#efdfc8}.autumn-theme .fan-gallery .gallery-item>.gallery-tag{color:#8b6b49}
.autumn-theme .faq summary>b{background:#e6d7c0}.autumn-theme .faq details[open] summary>b{background:#dfaa4d}
.autumn-theme dialog{background:#46352b;color:white}.autumn-theme .lightbox-close{color:var(--ink)}
.autumn-theme .snow-toggle{opacity:.6;cursor:not-allowed}.autumn-theme #snowfall{display:none}.autumn-theme .snowflake{animation-play-state:paused}
.character-card[data-current-style="autumn"] .character-photo{height:390px;background:radial-gradient(circle at 50% 45%,#f9deb0,#dde3cd)}
.character-card[data-current-style="autumn"] .character-photo img{width:100%;height:100%;max-height:390px;object-fit:contain;padding:16px;animation:appear .4s ease}
.character-card[data-current-style="autumn"] .character-badge{background:#fff9e8;color:#70432f}
.fan-gallery .gallery-autumn{grid-column:span 4}.fan-gallery .gallery-autumn img{background:radial-gradient(circle,#f9deb0,#dde3cd);padding:12px;max-height:420px;object-fit:contain}
.fan-gallery .gallery-autumn>.gallery-tag{color:#8b6b49}.filter-button[data-filter="autumn"].active{background:#88462f;border-color:#88462f;color:#fff}

@media(max-width:800px){.autumn-theme .nav nav{background:#fff8ed}.fan-gallery .gallery-autumn{grid-column:span 3}.character-card[data-current-style="autumn"] .character-photo{height:340px}}
@media(max-width:540px){.fan-gallery .gallery-autumn{grid-column:span 1}.character-card[data-current-style="autumn"] .character-photo{height:350px}.autumn-lantern,.autumn-harvest{display:none}.autumn-decor>span:nth-child(even){display:none}}
@media(prefers-reduced-motion:reduce){.autumn-decor>span{animation:none;top:20%;opacity:.15}.autumn-decor>span:nth-child(3n){top:75%}.character-card[data-current-style="autumn"] .character-photo img{animation:none}}
