@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Libre+Baskerville:wght@400;700&display=swap');
body.wonderland-inner{--bg:#08142d;--panel:#15243b;--line:#b18a6a66;--gold:#ffe1bb;--pink:#f0c6c0;--white:#fff9f4;--muted:#d8d8e5;min-height:100vh;background:linear-gradient(180deg,#06132a99,#08152be8 60%,#08152b),url('/assets/img/winter-desktop.webp') center top / cover fixed no-repeat;color:#fff7ee;font-family:Georgia,'Libre Baskerville',serif}
.wonderland-inner .winter-nav{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px clamp(15px,3vw,45px);min-height:66px;background:#09152de6;border-bottom:1px solid #e5c6a34d;backdrop-filter:blur(15px)}
.winter-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:15px;line-height:1.1}.winter-heart{font-size:42px;color:#ffcfbb;text-shadow:0 0 14px #ffaf9d}
.winter-nav nav{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.winter-nav nav a{display:block;color:#fff0e2;padding:10px 14px;border-radius:24px;border:1px solid transparent;text-decoration:none;font-size:14px}
.winter-nav nav a:hover,.winter-nav nav a:focus-visible,.winter-nav nav a[aria-current=page]{border-color:#e6c19a;background:#e6c19a1c;box-shadow:0 0 15px #e6c19a44;color:#ffe1bb}
.winter-menu-button{display:none;background:#15253b;color:#fff;border:1px solid #e8c79b;border-radius:10px;padding:8px 12px}
.wonderland-inner .container{max-width:1100px;min-height:calc(100svh - 145px);padding:28px 20px 75px}
.wonderland-inner .hero{margin:30px auto 48px}.wonderland-inner .hero h1,.wonderland-inner h1{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;color:#ffe1bb;text-shadow:0 3px 18px #0008}.wonderland-inner h1 em,.wonderland-inner .hero em{font-family:'Great Vibes',cursive;font-size:1.22em;color:#f9c7bd;font-weight:400}.wonderland-inner h2{color:#ffe1bb;font-family:'Libre Baskerville',Georgia,serif;font-weight:400}.wonderland-inner .eyebrow{color:#f4c6a2}
.wonderland-inner .panel,.wonderland-inner .editor{background:linear-gradient(145deg,#1d3045f2,#0b1830f4)!important;border:1px solid #e5c7a477!important;box-shadow:0 20px 55px #020812aa;backdrop-filter:blur(12px);border-radius:20px}
.wonderland-inner .panel p,.wonderland-inner .hero p,.wonderland-inner .center p{color:#e7dce2}
.wonderland-inner .btn,.wonderland-inner button:not(.winter-menu-button):not(.door){border-radius:12px}
.wonderland-inner .btn{background:linear-gradient(110deg,#e7bc92,#ffe1bb);color:#152039;border:1px solid #ffe5c6;padding:12px 20px}.wonderland-inner .btn.outline{background:#19283dd9;color:#ffe1bb}
.wonderland-inner .door{background:linear-gradient(150deg,#4a3851f0,#14263be8);border:1px solid #e9c6a77d;box-shadow:0 10px 25px #0006}.wonderland-inner .door strong{color:#ffe1bb}.wonderland-inner .door.solved{background:linear-gradient(140deg,#35554a,#182d39)}.wonderland-inner .door.locked{opacity:.57}
.wonderland-inner .admin-list a{background:#14243be8;border:1px solid #e2bc996b;border-radius:14px}.wonderland-inner .admin-list a:hover{background:#25344c}
.wonderland-inner input:not([type=checkbox]):not([type=radio]),.wonderland-inner textarea,.wonderland-inner select{background:#0d1a31!important;color:#fff!important;border:1px solid #a98e83!important;border-radius:10px!important}.wonderland-inner input:focus-visible,.wonderland-inner textarea:focus-visible{outline:2px solid #ffdfb4}
.wonderland-inner .choice{background:#0e1e35b8;border-color:#a98e8377}.wonderland-inner .pin{color:#ffe1bb}.wonderland-inner footer{color:#e8d0c5}
.wonderland-inner .snow{z-index:0;opacity:.2}.wonderland-inner .container,.wonderland-inner footer{position:relative;z-index:1}
@media(max-width:700px){body.wonderland-inner{background-image:linear-gradient(180deg,#06132acc,#08152bee),url('/assets/img/winter-mobile.webp');background-attachment:scroll;background-position:center top}.winter-menu-button{display:block}.winter-nav nav{display:none;position:absolute;top:64px;left:12px;right:12px;background:#0b1933f8;padding:12px;border:1px solid #e6c19a88;border-radius:16px;flex-direction:column;align-items:stretch}.winter-nav nav.open{display:flex}.winter-nav nav a{padding:12px}.wonderland-inner .container{padding:18px 13px 65px}.wonderland-inner .panel{padding:22px 17px}.wonderland-inner .hero{margin:20px auto 35px}}
@media(prefers-reduced-motion:reduce){.wonderland-inner .snow{display:none}}
