*{box-sizing:border-box}body{color:#622323;background:#fff5ee;margin:0;font:15px system-ui}main{max-width:700px;margin:auto}header{padding:24px;font-weight:700}small{float:right;font-size:12px;font-weight:400}.hero{color:#fff4d8;background:#a20f18;padding:35px 26px;position:relative;overflow:hidden}.hero span{letter-spacing:3px;color:#e3c58c;font-size:12px}h1{margin:20px 0;font-size:40px;line-height:1.3}.hero p{color:#ffe6c9}.egg{background:linear-gradient(120deg,#ffedb5,#b48636);border-radius:55% 55% 45% 45%;place-items:center;width:100px;height:140px;font-size:50px;display:grid;position:absolute;top:65px;right:30px;transform:rotate(15deg)}nav{gap:10px;padding:18px;display:flex}button{color:#a21520;font:inherit;cursor:pointer;background:#fff;border:1px solid #edceca;border-radius:10px;padding:13px}nav button{flex:1}form,.panel{background:#fff;border-radius:16px;margin:0 18px;padding:24px}h2{margin:26px 0;font-size:18px}p{color:#876d67;font-size:13px;line-height:1.8}label{margin:20px 0;font-size:14px;display:block}input,textarea,select{width:100%;font:inherit;background:#fcfdfb;border:1px solid #ead1cd;border-radius:8px;margin-top:9px;padding:14px;display:block}textarea{min-height:80px}.prize{background:#fff4e6;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;display:flex}.prize input{width:75px;margin:0}.consent{gap:10px;font-size:12px;line-height:1.7;display:flex}.consent input{width:18px;margin:3px 0}.primary{color:#fff;background:#bd1724;width:100%;padding:18px}aside:not(:empty){overflow-wrap:anywhere;background:#fff0c7;margin:15px;padding:15px}article{border:1px solid #d8e1d9;border-radius:12px;margin:18px 0;padding:18px}article button{margin:6px}a{color:#ae1722}footer{text-align:center;color:#849387;padding:30px;font-size:12px}button:disabled{opacity:.5}@media (width<=400px){h1{font-size:33px}.egg{width:80px;height:115px;right:18px}}.prize{background:#fff3f3;border:1px solid #fdd;border-radius:10px;gap:12px;min-height:76px;margin:14px 0;padding:12px}.prize-name{flex:1;min-width:0;font-size:14px;line-height:1.6}.quantity-stepper{background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:0;padding:4px;display:flex}.quantity-stepper button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;isolation:isolate;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;padding:0;font-size:23px;line-height:1;display:grid;position:relative}.quantity-stepper button:before{content:"";z-index:-1;border-radius:50%;position:absolute;inset:5px}.quantity-minus{color:#687484}.quantity-minus:before{background:#f0f2f5}.quantity-plus{color:#e5323c}.quantity-plus:before{background:#ffe1e3}.quantity-stepper output{text-align:center;color:#17324d;font-variant-numeric:tabular-nums;min-width:30px;font-size:17px;font-weight:700}.quantity-stepper button:disabled{opacity:1;color:#a5adb8}.quantity-stepper button:disabled:before{background:#f2f3f5}.quantity-stepper button:active:not(:disabled){transform:scale(.92)}.quantity-stepper button:focus-visible{outline-offset:2px;outline:2px solid #b61926}@media (width<=380px){.prize{gap:6px;padding:10px}.prize-name{font-size:13px}.quantity-stepper output{min-width:24px}}.review-overlay{z-index:100;background:#31090a88;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.review-dialog{background:#fff;border-radius:18px;width:100%;max-width:440px;max-height:90dvh;overflow:auto;box-shadow:0 15px 60px #0003}.review-dialog form{margin:0;padding:24px}.review-dialog h2{margin-top:0}.review-actions{gap:12px;display:flex}.review-actions button{flex:1;width:auto;min-height:48px}.review-error{color:#bd1724}.shipping-address{border:0;min-width:0;margin:24px 0;padding:0}.shipping-address legend{font-size:14px;font-weight:600}.address-selects{grid-template-columns:1fr 1fr;gap:12px;display:grid}.address-selects label{min-width:0;margin:12px 0}.address-selects select{width:100%;min-height:48px;padding:12px 8px}.shipping-address>label{margin-top:6px}.address-selects select:disabled{color:#9c8c87;background:#f5f3f2}.registration-dialog{color:#622323;border:0;border-radius:18px;width:calc(100% - 32px);max-width:460px;max-height:90dvh;padding:0;box-shadow:0 15px 60px #0003}.registration-dialog::backdrop{background:#31090a88}.registration-dialog form{margin:0;padding:24px}.registration-dialog h2{margin-top:0}.registration-dialog h3{margin:20px 0 10px;font-size:15px}.confirmation-prizes{margin:0;padding:0;list-style:none}.confirmation-prizes li{background:#fff3f3;border-radius:8px;justify-content:space-between;gap:15px;margin:8px 0;padding:12px;font-size:14px;display:flex}.confirmation-prizes strong{white-space:nowrap;color:#bd1724}.confirmation-address{color:#622323;overflow-wrap:anywhere;background:#fff8ef;border-radius:8px;padding:14px}.success-dialog{background:linear-gradient(#fff0df 0%,#fff 52%);border-top:6px solid #bd1724}.success-content{text-align:center;padding:32px 24px 24px}.success-icon{color:#fff2cd;background:#bd1724;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 16px;font-size:46px;font-weight:700;display:grid;box-shadow:0 0 0 9px #bd172411}.success-eyebrow{color:#9b6c32;letter-spacing:2px;margin:20px 0 8px;font-size:13px}.success-dialog h2{color:#b41421;margin:0 0 16px;font-size:32px}.success-description{color:#60453e;font-size:15px;line-height:1.8}.success-order{background:#fff7f0;border:1px solid #f0d6c1;border-radius:12px;gap:10px;margin:22px 0;padding:18px;display:grid}.success-order>span{color:#896e5c;font-size:13px}.success-order strong{color:#622323;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:16px;line-height:1.6}.success-order .success-status{color:#b41421;font-weight:600}.success-link{border-radius:10px;min-height:52px;font-size:16px;font-weight:600;text-decoration:none;display:block}.success-close{background:0 0;width:100%;min-height:48px;margin-top:12px}.success-link:focus-visible,.success-close:focus-visible{outline-offset:3px;outline:3px solid #c18b43}
