#settings-btn{position:fixed;right:28px;bottom:28px;width:120px;height:120px;border-radius:50%;background:var(--color-bg-light);display:grid;place-items:center;cursor:pointer;z-index:5;border:2px solid var(--color-bg-dark);transition:transform 0.35s var(--ease-cinematic)}#settings-btn.hide-settings{opacity:0;transform:translateY(40px);pointer-events:none}.settings-rotating-text{position:absolute;inset:0;animation:rotateSettingsText 26s linear infinite;pointer-events:none}.settings-rotating-text svg{width:100%;height:100%}.settings-rotating-text text{font-family:var(--font-heading);font-size:18px;letter-spacing:.34em;fill:var(--color-bg-dark);text-transform:uppercase}@keyframes rotateSettingsText{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}.settings-center-icon{width:54px;height:54px;object-fit:contain;pointer-events:none}#settings-panel{position:fixed;right:24px;bottom:166px;width:min(420px, 90vw);padding:clamp(24px, 4vw, 40px);background:linear-gradient(180deg,var(--color-bg-dark) 0%,#0e1a24 60%,#1a2f41 100%);backdrop-filter:blur(16px);border-radius:22px;display:flex;flex-direction:column;gap:28px;z-index:5;transform:translateY(600px);pointer-events:none;transition:transform 1s var(--ease-soft)}#settings-panel.active{pointer-events:auto;transform:translateY(0)}#settings-panel .setting-title{font-weight:700; font-size:clamp(1.4rem, 2.6vw, 2rem);text-align:center;color:#fff;letter-spacing:.14em;word-break:break-word;margin-bottom:6px}.setting-block{text-align:center}.setting-block p{font-size:.8rem;margin-bottom:12px;color:#CFE9F5;letter-spacing:.18em;text-transform:uppercase}.lang-options{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.lang-options button{padding:10px 20px;border-radius:999px;border:1px solid rgb(120 182 212 / .4);background:#fff0;color:#fff;font-family:var(--font-heading);letter-spacing:.15em;cursor:pointer;transition:0.4s var(--ease-soft)}.lang-options button:hover{background:rgb(120 182 212 / .15)}.lang-options button.active{background:rgb(120 182 212 / .15)}.switch{position:relative;display:inline-block;width:54px;height:28px}.switch input{display:none}.slider{position:absolute;inset:0;background:rgb(255 255 255 / .15);border-radius:30px;cursor:pointer;transition:0.4s}.slider:before{content:"";position:absolute;height:22px;width:22px;left:4px;top:3px;background:#fff;border-radius:50%;transition:0.4s}input:checked+.slider{background:var(--color-bg-dark)}input:checked+.slider:before{transform:translateX(26px);background:var(--color-accent)}@keyframes rotateClockwise{from{transform:rotate(0deg)}to{transform:rotate(180deg)}}@keyframes rotateAntiClockwise{from{transform:rotate(180deg)}to{transform:rotate(0deg)}}#settings-btn.rotate-open .settings-center-icon{animation:rotateClockwise 0.6s ease-out forwards}#settings-btn.rotate-close .settings-center-icon{animation:rotateAntiClockwise 0.6s ease-out forwards}@media (max-width:600px){#settings-btn{right:20px;bottom:20px;width:105px;height:105px}.settings-center-icon{width:46px;height:46px}#settings-panel{bottom:145px}}#snow-overlay{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.snowflake{position:absolute;top:-10px;background:#fff;border-radius:50%;opacity:.4;filter:blur(.5px);animation:snowFall linear infinite}@keyframes snowFall{0%{transform:translate(0,-10px)}50%{transform:translate(20px,50vh)}100%{transform:translate(-10px,110vh)}}.load-more-wrapper{display:flex;justify-content:center;margin-top:var(--space-5)}.load-more-btn{font-family:var(--font-heading);font-size:var(--fs-sm);letter-spacing:2px;text-transform:uppercase;padding:14px 40px;border:1px solid var(--color-bg-dark);background:#fff0;color:var(--color-bg-dark);cursor:pointer;transition:background 0.4s var(--ease-soft),color 0.4s var(--ease-soft),transform 0.4s var(--ease-soft),box-shadow 0.4s var(--ease-soft)}.load-more-btn:hover{background:var(--color-bg-dark);color:var(--color-bg-light);transform:translateY(-3px);box-shadow:0 10px 25px rgb(0 0 0 / .15)}.load-more-btn:active{transform:translateY(0);box-shadow:none}.dark-section .load-more-btn{border-color:var(--color-bg-light);color:var(--color-bg-light)}.dark-section .load-more-btn:hover{background:var(--color-bg-light);color:var(--color-bg-dark)}