:root{color:#193c32;font-synthesis:none;background:#f4f0e7;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(at 0 0,#e3eadf,#0000 65%);min-width:320px;margin:0}main{max-width:1000px;margin:auto;padding:28px 24px 48px}header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:56px;display:flex}header span,footer{color:#536359;font-size:.9rem}.brand{color:inherit;font-family:Georgia,serif;font-size:1.9rem;text-decoration:none}.card{background:#fffcf5;border:1px solid #dcded1;border-radius:22px;padding:clamp(22px,5vw,52px);box-shadow:0 14px 45px #244e3310}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#80513e;font-size:.75rem;font-weight:700}.heading{justify-content:space-between;align-items:center;gap:18px;display:flex}h1{margin:16px 0;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:400;line-height:1.15}h2{font-size:1.2rem}h3{overflow-wrap:anywhere;margin:0;font-size:1.1rem}form{margin:30px 0}label{margin-bottom:8px;font-weight:600;display:block}input,select{width:100%;min-width:0;font:inherit;color:inherit;background:#fffefa;border:1px solid #84948a;border-radius:8px;min-height:48px;padding:12px 14px;display:block}button{font:inherit;color:#fffefa;cursor:pointer;background:#214c3c;border:1px solid #0000;border-radius:8px;min-height:48px;padding:12px 20px;font-weight:600}button:disabled{opacity:.65;cursor:default}.secondary{color:#214c3c;background:0 0;border-color:#8b9c90}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #ae7244}input:disabled{background:#eeeee8}form>button{width:100%;margin-top:18px}.form-row{gap:12px;display:flex}.form-row button{flex-shrink:0}small{color:#536359;margin-top:8px;display:block}.error{color:#8b2428;background:#fff0eb;border-left:3px solid #a34337;border-radius:4px;padding:12px}.notice{color:#234c36;background:#e5efdf;border-radius:8px;padding:12px}.help{color:#536359;font-size:.9rem}.groups{border-top:1px solid #e1e0d6;margin-top:36px;padding-top:20px}.count{background:#e7ecdf;border-radius:99px;margin-left:8px;padding:3px 9px;font-size:.85rem}.groups ul{gap:12px;padding:0;list-style:none;display:grid}.groups li{border:1px solid #dadfd2;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.groups li p{color:#536359;margin:5px 0 0;font-size:.9rem}.badge{color:#66552b;background:#eee8d8;border-radius:20px;flex-shrink:0;padding:5px 10px;font-size:.8rem}.empty{color:#536359;border:1px dashed #afbcae;border-radius:12px;padding:25px}footer{text-align:center;margin-top:28px}@media (width<=600px){main{padding:20px 12px}header{margin-bottom:28px}header span{display:none}.heading{flex-direction:column;align-items:flex-start}.heading .secondary{align-self:flex-end}.form-row{flex-direction:column}.groups li{flex-direction:column;align-items:flex-start}.badge{flex-shrink:1}.card{border-radius:16px}}.participants{border-block:1px solid #bcae8e;margin-top:2rem;padding-block:1rem}.participants li{overflow-wrap:anywhere;display:block}.participants li button{margin-left:0}.participants p,.credentials p{overflow-wrap:anywhere}.selected-participant{outline:2px solid #947639}.credentials{border:2px solid #947639;border-radius:1rem;padding:1rem}.wishes{overflow-wrap:anywhere;border-block:1px solid #bcae8e;margin-block:2rem;padding-block:1rem}.wishes ul{padding:0;list-style:none}.wishes li{border-bottom:1px solid #dcded1;padding-block:1rem}.wishes fieldset{border:0;min-width:0;padding:0}.wishes form small{margin-bottom:1rem}.wish-actions{flex-wrap:wrap;gap:.7rem;margin-block:1rem;display:flex}.wish-description{white-space:pre-wrap}textarea{width:100%;min-width:0;font:inherit;color:inherit;resize:vertical;background:#fffefa;border:1px solid #84948a;border-radius:8px;padding:12px}textarea:focus-visible{outline-offset:3px;outline:3px solid #ae7244}.draw fieldset{border:0;min-width:0;padding:0}.draw button,.draw select{margin-bottom:.7rem}:root{color:#17392e;background:#17392e}body{background:#17392e}main{max-width:1140px;padding-top:18px;position:relative}main header{color:#f5e6c9;margin-bottom:26px}main header span,main footer{color:#d8ccad}main .brand{color:#e7bf79}.card{background:#fff1d8;border-color:#ddc69a;border-radius:42% 58% 20px 20px/32px 40px 20px 20px;min-width:0;box-shadow:0 18px 55px #07160f55}.eyebrow{color:#755126}h1,h2{color:#17392e}button{background:#751f2a}button:hover{background:#8c2e39}.secondary{color:#17392e;border-color:#907651}.secondary:hover{background:#f1dfbd}.groups li,.credentials,.empty{border-color:#cbb88f}.groups li{background:#fff9eb}.groups li>div,.participants li,.draw li{overflow-wrap:anywhere;min-width:0}.participants ul,.draw ul{padding-left:1.25rem}.participants li,.draw li{border-bottom:1px solid #d8c49f;padding-block:.7rem}.participants li button,.draw li button{margin:.3rem .4rem .3rem 0}.card a,.card p,.card small,.card label{overflow-wrap:anywhere}.card a{color:#653025}button,a{touch-action:manipulation}.winter-world{isolation:isolate;color:#fff1d8;background:#142f27;min-height:390px;position:relative;overflow:hidden}.winter-image{z-index:-2;pointer-events:none;position:absolute;inset:0}.winter-image img,.winter-lights,.winter-snow{width:100%;height:100%;position:absolute;inset:0}.winter-image img{object-fit:cover;object-position:center}.winter-lights{mix-blend-mode:screen}.winter-snow canvas{width:100%;height:100%;display:block}.winter-world:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#071e1bdc 0%,#071e1b93 30%,#071e1b14 76%),linear-gradient(#0000 65%,#17392e9c);position:absolute;inset:0}.winter-intro{max-width:1200px;margin:0 auto;padding:50px 5% 90px}.winter-intro>span{color:#ebc077;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem}.winter-intro p{text-shadow:0 3px 25px #0009;margin:22px 0;font:400 clamp(2.7rem,5vw,5rem)/1.04 Georgia,serif}.winter-intro em{color:#e7bf79;font-weight:400}.winter-intro small{color:#f0e5ce;font:italic 1rem Georgia,serif}.winter-controls{z-index:2;flex-wrap:wrap;gap:8px;max-width:90%;display:flex;position:absolute;bottom:55px;left:max(5%,50vw - 600px)}.winter-controls button{color:#fff1d8;background:#142d26e8;border:1px solid #f2d8a5;border-radius:30px;min-height:44px;padding:10px 15px;font-size:.85rem}.winter-controls button:hover{background:#345548}.winter-wave{fill:#17392e;pointer-events:none;width:100%;height:43px;position:absolute;bottom:-1px}.winter-bulb{animation:4s ease-in-out infinite alternate winter-twinkle}.winter-lantern{animation:3s ease-in-out infinite alternate winter-glow}.winter-world[data-motion=paused] .winter-lights *,.winter-world[data-fallback=true] .winter-lights *{animation-play-state:paused}.winter-world[data-fallback=true] .winter-lights{display:none}@keyframes winter-twinkle{0%{opacity:.18}to{opacity:.95}}@keyframes winter-glow{0%{opacity:.35}65%{opacity:.7}to{opacity:.45}}@media (prefers-reduced-motion:reduce){.winter-world *,.winter-world :before,.winter-world :after{transition:none!important;animation:none!important}}@media (width<=800px){.winter-world{min-height:400px}.winter-image img{object-position:right center}.winter-world:before{background:linear-gradient(90deg,#0d251fc9,#0000 86%),linear-gradient(#0000 60%,#17392eaa)}.winter-intro{padding:34px 6% 130px}.winter-intro p{font-size:clamp(2.2rem,9vw,3.7rem)}.winter-controls{bottom:50px;left:6%}}@media (width<=600px){main{padding:16px 12px 40px}.winter-world{min-height:375px}.winter-image img{object-position:right center}.winter-intro{padding-top:25px}.winter-intro p{max-width:250px}.winter-intro small{display:none}.winter-controls{width:88%}.winter-controls button{flex:160px}.card{border-radius:28px 33px 16px 16px;padding:25px 16px}.card button,.card input,.card select,.card textarea{max-width:100%}.card button{white-space:normal;overflow-wrap:anywhere}.groups li,.credentials{padding:14px}.participants ul,.draw ul{padding-left:1rem}}
