/* One seasonal layer. Saved personal appearance and all game rules remain separate. */
:root[data-season=new_year]{color-scheme:dark;background:#0a1d24;color:#f0f7f5;--green:#a5e2c8;--ink:#557f84;--muted:#b2cdcd;--line:#315057}
[data-season=new_year] body{background:#0a1d24}
[data-season=new_year] :is(.app,.bottom-nav,dialog){background:#102b32;color:#f0f7f5;border-color:var(--line)}
[data-season=new_year] :is(.score-block h1,.paper-hint,.icon-button,.game-tabs button,.bottom-nav button){color:#b2cdcd}
[data-season=new_year] :is(.game-tabs [aria-selected=true],.bottom-nav [aria-current],.passive,.gift,.text-button,.paper-float){color:#a5e2c8}
[data-season=new_year] .score-line{color:#f5dfae}
[data-season=new_year] .scroll-rate{color:#b8dbe7}
[data-season=new_year] .gift-icon{background:#8d333f;color:#fff2db}
[data-season=new_year] .menu-tile.orange{background:#924835}
[data-season=new_year] .menu-tile.green{background:#276d56}
[data-season=new_year] .menu-tile.purple{background:#4c597d}
[data-season=new_year] .menu-tile.blue{background:#316276}
[data-season=new_year] :is(.primary,.daily-day.done){background:#2b7159;color:#fff}
[data-season=new_year] .primary:disabled{background:#28474b;color:#bed1ce}
[data-season=new_year] :is(.secondary-button,.buy-button,.item-icon){background:#25474c;color:#c6eedc}
[data-season=new_year] :is(.secondary-button:hover,.rating-tabs [aria-selected=true]){background:#315951;color:#fff0c7}
[data-season=new_year] :is(.field input,.field select){background:#173940;border-color:#527780;color:#f0f7f5}
[data-season=new_year] :is(.field input,.field select)::placeholder{color:#b2cdcd}
[data-season=new_year] :is(button,a,input,select):focus-visible{outline-color:#f2d697}
[data-season=new_year] .paper{--ink:#759ba0}
[data-season=new_year] .paper :is(.roll-back,.sheet,.paper-scrap){fill:#e5f0ee}
[data-season=new_year] .paper .roll-face{fill:#cbdeda}
[data-season=new_year] .paper .roll-shadow{fill:#8baeb1}
[data-season=new_year] .paper .roll-hole{fill:#41676d}
[data-season=new_year] .paper.rolling .sheet{fill:#f5faf6}
[data-season=new_year] .paper.rolling .roll-sheet-perforations{stroke:#759ba0}
[data-season=new_year] .score-block::before{content:"";position:absolute;top:0;left:0;right:0;height:18px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 28' fill='none'%3E%3Cpath d='M0 5Q100 36 200 8Q300 36 400 5' stroke='%237ab99f' stroke-width='2'/%3E%3Cpath d='m18 9 4 8m20-3 4 8m25-4 4 8m27-7 4 7m32-9 4 7m24-13 4 8m43-8 4 8m28-2 4 7m27-5 4 7m30-9 4 7m24-13 4 7m25-12 4 6' stroke='%23598f7c' stroke-width='2'/%3E%3Cg fill='%23f2d697'%3E%3Ccircle cx='35' cy='16' r='3'/%3E%3Ccircle cx='100' cy='21' r='3'/%3E%3Ccircle cx='170' cy='17' r='3'/%3E%3Ccircle cx='230' cy='17' r='3'/%3E%3Ccircle cx='300' cy='21' r='3'/%3E%3Ccircle cx='365' cy='16' r='3'/%3E%3C/g%3E%3C/svg%3E") center top/100% 18px no-repeat}
[data-season=new_year] .seasonal-theme-note{color:#e5d4ad;font-size:13px;line-height:1.6;margin:0;padding-bottom:14px;border-bottom:1px solid var(--line)}
[data-season=new_year] #profile-settings{--settings-surface:#183b41;--settings-secondary:#b2cdcd;--settings-action:#c3ebd9;--settings-divider:#3d6168}
[data-season=new_year].blood-moon :is(.app,.bottom-nav){background:#291517}
.holiday-snow{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:8;contain:strict}
.holiday-snow[hidden]{display:none}
.holiday-snow i{position:absolute;top:-18px;left:var(--snow-x);width:var(--snow-size);height:var(--snow-size);opacity:.45;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23e1f5fa' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M6 1v10M1.7 3.5l8.6 5M1.7 8.5l8.6-5M4.5 2.5 6 4l1.5-1.5M4.5 9.5 6 8l1.5 1.5'/%3E%3C/svg%3E") center/contain no-repeat;animation:holiday-snowfall var(--snow-duration) var(--snow-delay) linear infinite}
.holiday-snow.is-paused i{animation-play-state:paused}
@keyframes holiday-snowfall{from{transform:translate3d(0,-18px,0) rotate(0deg)}to{transform:translate3d(var(--snow-drift),calc(100dvh + 36px),0) rotate(140deg)}}
@media(prefers-reduced-motion:reduce){.holiday-snow{display:none}.holiday-snow i{animation:none}}
