/* Winter materials are opt-in. No layout changes when switching effects. */
body{position:relative;isolation:isolate}
.winter-film,.winter-rim,.winter-flowers{position:absolute;inset:0;border-radius:inherit;pointer-events:none;user-select:none;z-index:6;opacity:0;transition:opacity .7s;overflow:hidden}
.winter-film{background:radial-gradient(ellipse at 0 5%,#dce8ffb8,transparent 43%),radial-gradient(ellipse at 98% 96%,#b4ceff9c,transparent 39%),url('frost-grain.svg');background-size:auto,auto,180px 180px;box-shadow:inset 0 0 28px #98baff50;-webkit-mask-image:radial-gradient(ellipse at center,#0002 15%,#0009 65%,#000);mask-image:radial-gradient(ellipse at center,#0002 15%,#0009 65%,#000)}
.fx-frost .winter-film{opacity:.78}
.fx-frost .winter-surface{border-color:#c4d7ff77;background-color:#89a8ed14}
.legal-body>.winter-film{background-size:100% 420px,100% 420px,180px 180px;background-repeat:no-repeat,no-repeat,repeat;background-position:top,bottom,0 0}
.fx-snowfall .legal-page .motion-toggle{display:inline-block}
.winter-rim{border:1px solid #e7faff;box-shadow:inset 0 1px 2px #fff,inset 0 -2px 4px #c9ecffb3,inset 2px 0 7px #c3eaff85,inset -2px 0 9px #c4f3ff85;background:linear-gradient(165deg,#d4f6ff52,transparent 8% 92%,#e7faff61)}
.fx-ice-edges .winter-rim{opacity:.9}
.winter-rim:after{content:"";position:absolute;inset:4px;border-radius:inherit;border:1px solid #c6e8ff48;box-shadow:0 0 6px #e0f7ff42}
.winter-flowers:before,.winter-flowers:after{content:"";position:absolute;bottom:0;left:0;width:var(--ice-size,160px);height:var(--ice-size,160px);background:url('ice-flowers.svg') left bottom/contain no-repeat}
.winter-flowers:after{left:auto;bottom:auto;top:0;right:0;transform:rotate(180deg) scale(.8)}
.fx-ice-flowers .winter-flowers{opacity:.86}
.site-header>.winter-flowers{--ice-size:70px!important;opacity:0}
.fx-ice-flowers .site-header>.winter-flowers{opacity:.55}
.winter-edges-layer{position:absolute;inset:0;overflow:clip;z-index:12;pointer-events:none}
.winter-edge-decoration{position:absolute;top:0;left:0;pointer-events:none;transform-origin:50% 50%}
.winter-cap,.winter-icicles{position:absolute;left:0;width:100%;overflow:visible;opacity:0;transition:opacity .5s}
.winter-cap{top:-14px;filter:drop-shadow(0 3px 2px #0717295c)}
.winter-icicles{top:calc(100% - 3px);height:var(--icicle-height,28px);filter:drop-shadow(0 3px 3px #05152180)}
.fx-snow-caps .winter-cap,.fx-icicles .winter-icicles{opacity:1}
.winter-snowfall{position:fixed;inset:0;width:100%;height:100%;z-index:14;pointer-events:none;opacity:.8}
.effects-preview{position:fixed;left:20px;bottom:20px;width:340px;max-width:calc(100vw - 40px);z-index:40;border:1px solid #a6cbd84f;border-radius:18px;color:#eaf7ff;background:#10212ff2;box-shadow:0 12px 40px #0007;backdrop-filter:blur(18px);font-size:13px}
.effects-preview[hidden]{display:none}.site-header .brand img{touch-action:manipulation;user-select:none;-webkit-user-select:none}
.effects-preview>summary{padding:14px 17px;min-height:48px;font-size:13px;font-weight:600;gap:15px;border:0!important}
.effects-count{font-size:11px;color:#b5d5e4;font-variant-numeric:tabular-nums;background:#a9dbff13;padding:4px 8px;border-radius:10px}
.effects-preview-body{padding:0 11px 9px 17px;margin:0 6px 12px 0;max-height:calc(100dvh - 152px);overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}
.effects-preview-body>p{font-size:9px;letter-spacing:1.5px;color:#98bdcf;margin:3px 0 13px}
.effects-options{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}
.effects-options label{display:flex;align-items:center;gap:8px;min-height:39px;cursor:pointer;font-size:12px}
.effects-options input{accent-color:#9ed9ee;width:16px;height:16px;margin:0;flex-shrink:0}
.effects-group{border:0;border-top:1px solid #b9dbeb25;padding:12px 0 8px;margin:14px 0 0;min-width:0}
.effects-group legend{padding:0 8px 0 0;font-size:12px;font-weight:700;color:#c9e7f5}
.effects-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.effects-presets button{font-size:11px;min-height:34px;padding:6px;border-radius:8px;border:1px solid #b2d5e830;background:#a7cce612}
.effects-presets button[aria-pressed=true]{background:#94d4f02d;border-color:#a0dfff88}
.effects-parameter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:11px;color:#a7c8d7}
.effects-parameter select{max-width:160px;min-height:34px;border-radius:6px;border:1px solid #aecddd55;background:#172b3a;color:#e5f6ff;padding:4px;font:inherit}
.effects-calendar{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #b9dbeb25}
.effects-parameter input[type=date]{min-width:0;width:142px;min-height:36px;border-radius:6px;border:1px solid #aecddd55;background:#172b3a;color:#e5f6ff;padding:5px;font:inherit;color-scheme:dark}
.effects-preview-body .effects-calendar-status{font-size:11px;letter-spacing:0;line-height:1.5;margin:8px 0 0;color:#c7dce5}
.effects-actions{display:flex;gap:6px;margin-top:13px;border-top:1px solid #b9dbeb25;padding-top:13px}
.effects-actions button{background:#a7cce612;border:1px solid #b2d5e830;border-radius:8px;padding:8px;font-size:11px;flex:1}
.effects-actions button:hover{background:#a7cce62b}
.effects-preview small{display:block;margin-top:11px;color:#94afbe;font-size:10px;line-height:1.5}
@media(max-width:600px){.effects-preview{left:12px;bottom:12px;width:320px}.effects-options label{min-height:44px}.winter-flowers{--ice-size:120px!important}}
.motion-paused .winter-film,.motion-paused .winter-rim,.motion-paused .winter-flowers,.motion-paused .winter-cap,.motion-paused .winter-icicles{transition:none}
@media(prefers-reduced-motion:reduce){.winter-film,.winter-rim,.winter-flowers,.winter-cap,.winter-icicles{transition:none}}
@media print{.winter-film,.winter-rim,.winter-flowers,.winter-edges-layer,.winter-snowfall,.effects-preview{display:none}}
