/* WINTER GLASS • Load this stylesheet after the existing Zelma stylesheets. */
:root{color-scheme:light;--winter-snow:#f4fafc;--winter-ice:#d5ebf1;--winter-cyan:#40ced5;--winter-deep:#087c8c;--winter-ink:#183745;--winter-glass:rgba(250,254,255,.86);--winter-outline:rgba(46,165,183,.40);--winter-shadow:0 12px 34px rgba(21,95,120,.14)}
html{background:#eaf7fa}
body{background:radial-gradient(ellipse at 6% 4%,rgba(255,255,255,.98),transparent 48%),radial-gradient(ellipse at 98% 25%,rgba(103,210,223,.22),transparent 45%),linear-gradient(155deg,#f6fdff,#d5edf4 56%,#c7e6ee)!important;color:var(--winter-ink);min-height:100vh}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(115deg,rgba(255,255,255,.22),transparent 35%,rgba(180,238,245,.12) 80%,transparent);}
/* Frosted panels; do not change layout, positioning or existing interactions. */
.modal-content,.standard-form-container,.form-container,.home-game-list-container .container-content,.transaction-item,.pending-transaction-detail-card,.prediction-list-container .prediction-list .prediction-item,.sbo-match-card,.footer-banking-card{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(218,242,248,.82))!important;border:1px solid var(--winter-outline)!important;box-shadow:var(--winter-shadow),inset 0 1px rgba(255,255,255,.98);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:12px;color:var(--winter-ink)}
.site-header,.topbar-container,.main-menu,.site-footer{box-shadow:0 6px 25px rgba(25,110,131,.10)}
.btn-primary,.standard-button-group .btn-primary,button[type="submit"]{background:linear-gradient(135deg,#d9f9fc 0%,#7ddbe5 48%,#28adbf 100%)!important;border:1px solid #60c5d2!important;color:#123b4b!important;box-shadow:0 3px 12px rgba(13,140,160,.19);transition:background .2s,box-shadow .2s,transform .2s}
.btn-primary:hover,.standard-button-group .btn-primary:hover,button[type="submit"]:hover{background:linear-gradient(135deg,#efffff,#a5edf1 50%,#3bbbd0)!important;box-shadow:0 5px 18px rgba(10,152,171,.25)}
input:not([type="checkbox"]):not([type="radio"]),textarea,select{border-color:rgba(35,149,168,.35);}
input:focus,textarea:focus,select:focus{outline-color:#43bbcb;box-shadow:0 0 0 3px rgba(61,191,211,.19)}
.banner,.banner .slick-list,.banner .slick-slide img.banner-img{border-radius:12px}
.banner .slick-list{box-shadow:0 10px 30px rgba(8,105,128,.13)}
.nav-btn{border:1px solid rgba(245,255,255,.8);box-shadow:0 5px 18px rgba(17,111,134,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.nav-btn:hover{box-shadow:0 0 0 3px rgba(64,206,213,.18),0 7px 24px rgba(17,111,134,.23)}
::selection{background:#85dee7;color:#113b4a}
::-webkit-scrollbar-thumb{background:#86cdd9;border-radius:10px}
/* Optional snow overlay (activated only if snow-effects.js is loaded). */
.winter-snow-layer{position:fixed;inset:0;z-index:999;overflow:hidden;pointer-events:none;contain:layout style paint;}
.winter-snowflake{position:absolute;top:-14px;left:var(--snow-x);width:var(--snow-size);height:var(--snow-size);border-radius:50%;background:rgba(255,255,255,var(--snow-opacity));box-shadow:0 0 5px rgba(137,224,239,.65);animation:winter-fall var(--snow-duration) linear var(--snow-delay) infinite;will-change:transform;}
@keyframes winter-fall{from{transform:translate3d(0,-20px,0)}to{transform:translate3d(var(--snow-drift),105vh,0)}}
@media(prefers-reduced-motion:reduce){.winter-snow-layer{display:none}.btn-primary,button[type="submit"]{transition:none}}
@media(max-width:767px){.winter-snowflake:nth-child(n+13){display:none}}
