:root{font-family:Arial,sans-serif;color:#f3efdc;background:#123b32;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 15%,#255144 0,transparent 50%)}header,footer{max-width:1120px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 28px;border-bottom:1px solid #ffffff24}a{color:inherit;text-decoration:none}header a{font-weight:bold;font-size:21px}header span,.eyebrow{font-size:11px;letter-spacing:2px;color:#d6c896}main{max-width:1064px;margin:65px auto;padding:0 28px}h1{font:clamp(44px,7vw,82px)/1.06 Georgia,serif;letter-spacing:-2px;margin:25px 0}h1 em{color:#e4c282;font-weight:normal}.intro{line-height:1.8;max-width:570px;color:#cfdbd3}.gift{position:relative;text-align:center;max-width:650px;margin:55px auto;background:#f5efd9;color:#213e35;padding:42px 30px;border-radius:6px;box-shadow:0 18px 60px #001d1a40}.gift .eyebrow{color:#6d765a}.star{font-size:58px;color:#a4553e;margin-bottom:18px}.gift h2{font:32px Georgia,serif}.gift p{color:#626d60;line-height:1.65}.gift #recipient{color:#a04c36;font-size:38px}.gift button{background:#9d4434}button{background:#be623e;color:white;border:0;padding:16px 24px;border-radius:4px;cursor:pointer;font:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #d9b263;outline-offset:5px}[hidden]{display:none!important}.families{text-align:center;padding:20px 0 35px}#families{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}#families span{border:1px solid #ffffff36;border-radius:40px;padding:12px 17px;font-size:14px}.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #ffffff24;padding-top:32px}.rules b{color:#e4c282;font-size:14px}.rules p{color:#bacdc1;line-height:1.6;font-size:14px}footer{font-size:12px;color:#b9c9bd;border-top:1px solid #ffffff24;border-bottom:0}.panel{max-width:800px}.panel input{width:100%;padding:14px;margin:14px 0;background:#f5efd9;color:#213e35;border:0;border-radius:4px}.panel button{margin:5px 8px 10px 0}.panel h1{font-size:48px}.entry{padding:20px 0;border-bottom:1px solid #ffffff24}.entry strong{display:block;margin-bottom:8px}.entry input{font-size:12px}.notice{color:#e4c282;line-height:1.7}#audit{line-height:1.8}summary{cursor:pointer;margin:28px 0} @media(max-width:650px){header span{font-size:9px;letter-spacing:1px}header a{font-size:16px}main{margin-top:40px}.rules{grid-template-columns:1fr;gap:12px}h1{letter-spacing:-1px}.gift{padding:30px 20px}footer{gap:20px}.panel h1{font-size:38px}}
