
:root{--ink:#161616;--gray:#696969;--line:#e8e8e8;--yellow:#f2d25f;--darkred:#861d29}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}header{border-bottom:1px solid var(--line)}.nav{max-width:1180px;padding:14px 25px;margin:auto;min-height:89px;display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{width:217px;height:auto;max-height:67px;object-fit:contain}.headright{display:flex;align-items:center;gap:24px}.navtag{font-size:10px;letter-spacing:.13em;font-weight:800}.langs{display:flex;gap:8px}.langs a{border:1px solid #ddd;border-radius:25px;padding:6px 10px;font-size:11px;font-weight:700}.langs a.active{background:#171717;color:#fff;border-color:#171717}.shell{max-width:1170px;margin:auto;padding-left:28px;padding-right:28px}.waiting{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center;min-height:640px;padding-top:65px;padding-bottom:78px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800}.eyebrow:before{content:'';width:25px;height:4px;display:inline-block;background:var(--yellow);vertical-align:middle;margin-right:12px}.waiting h1,.open-head h1{font-size:clamp(39px,4.7vw,68px);letter-spacing:-.056em;line-height:1.16;margin:20px 0 24px;font-weight:800}.hl{background:linear-gradient(transparent 76%,var(--yellow) 76%,var(--yellow) 93%,transparent 93%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.lead{color:var(--gray);font-size:15px;line-height:1.9;max-width:550px}.dateframe{border-left:4px solid var(--yellow);margin:27px 0 18px;padding:5px 15px}.dateframe span{display:block;font-size:12px;color:var(--gray)}.dateframe strong{font-size:14px}.timer{display:flex;gap:9px;margin-top:25px}.timebox{width:83px;min-height:83px;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center}.timebox b{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.timebox small{font-size:10px;text-transform:uppercase;color:#777}.subnote{font-size:12px;color:#858585}.visual{background:#f8f8f6;border:1px solid #ebebe8;border-radius:25px;min-height:460px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.visual:before{content:'';position:absolute;width:365px;height:365px;border:1px solid #e6e5e1;border-radius:50%}.visual:after{content:'';position:absolute;width:275px;height:275px;border:1px solid #eae9e5;border-radius:50%}.visual-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center}.spark{color:#cfb445;position:absolute;z-index:1;font-size:24px}.spark.a{top:15%;left:15%}.spark.b{top:24%;right:17%}.gift{width:245px;height:245px;position:relative;filter:drop-shadow(0 17px 13px #1616161c)}.gift-base{position:absolute;bottom:17px;left:25px;width:195px;height:160px;background:#292b29;border-radius:8px}.gift-lid{position:absolute;top:53px;left:12px;width:221px;height:45px;background:#383a38;border-radius:8px;z-index:2}.ribbon-v{position:absolute;top:52px;left:106px;width:34px;height:176px;background:var(--yellow);z-index:3}.ribbon-h{position:absolute;top:66px;left:12px;width:221px;height:18px;background:#ffe58d;z-index:4}.bow{position:absolute;top:16px;left:60px;width:60px;height:38px;border:13px solid var(--yellow);border-radius:50%;transform:rotate(25deg);z-index:5}.bow.right{left:124px;transform:rotate(-25deg)}.knot{position:absolute;top:38px;left:108px;width:29px;height:24px;background:#eac343;border-radius:10px;z-index:6}.gift-small{font-size:11px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 25px;border-radius:100px;border:1px solid #171717;color:white;background:#171717;font-size:12px;font-weight:800;cursor:pointer;text-decoration:none;transition:transform .18s}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:disabled{background:#ddd;border-color:#ddd;color:#777;cursor:not-allowed}.btn.yellow{color:#181818;background:var(--yellow);border-color:var(--yellow)}.btn.light{color:#171717;background:white;border-color:#d8d8d8}.hide{display:none!important}.open-zone{display:none;padding-top:64px;padding-bottom:82px}.open-head{text-align:center;max-width:770px;margin:0 auto 35px}.open-head .lead{margin:auto}.voucher{display:grid;grid-template-columns:1fr .83fr;border:1px solid #e4e4e4;border-radius:22px;overflow:hidden;box-shadow:0 15px 50px #1212120c}.voucher-photo{width:100%;height:440px;object-fit:cover;object-position:center}.voucher-copy{padding:40px 35px;display:flex;flex-direction:column;justify-content:center}.ticket-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--darkred)}.voucher-copy h2{font-size:36px;line-height:1.2;letter-spacing:-.05em;margin:18px 0 12px}.voucher-copy p{font-size:13px;color:#646464;line-height:1.75}.value{font-size:62px;font-weight:800;letter-spacing:-.065em;line-height:1.1;margin:20px 0 7px}.meta{font-size:12px;font-weight:700}.meta span{color:#777;font-weight:500}.code{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f8f6f1;border-radius:10px;padding:12px 16px;margin-top:22px}.code span{font-size:10px;letter-spacing:.07em;font-weight:800}.code b{font-size:18px;color:var(--darkred)}.dedication{background:#fff8df;border-radius:18px;padding:29px 36px;margin-top:25px}.dedication p{font-size:14px;line-height:1.95;color:#363636}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.fine{font-size:11px;color:#868686;line-height:1.7}.foot{border-top:1px solid #eee;padding:28px;text-align:center;font-size:11px;color:#777}.opening .gift-lid{animation:lift .7s forwards}.ready .gift{animation:float 2.8s ease-in-out infinite}@keyframes lift{100%{transform:translateY(-95px) rotate(-8deg)}}@keyframes float{50%{transform:translateY(-8px)}}@media(max-width:820px){.waiting{grid-template-columns:1fr;gap:25px;padding-top:52px}.visual{min-height:390px}.voucher{grid-template-columns:1fr}.voucher-photo{height:460px}.voucher-copy{padding:31px}.navtag{display:none}}@media(max-width:480px){.nav{padding:12px 18px;min-height:73px}.logo{width:155px}.shell{padding-left:18px;padding-right:18px}.waiting h1,.open-head h1{font-size:38px}.lead{font-size:14px}.timer{gap:7px}.timebox{width:calc(25% - 6px);min-height:75px}.timebox b{font-size:24px}.visual{min-height:385px}.voucher-photo{height:360px}.voucher-copy h2{font-size:29px}.value{font-size:55px}.dedication{padding:24px}.actions .btn{width:100%}.code b{font-size:15px}}@media print{header,.foot,.actions{display:none!important}.open-zone{display:block!important}.waiting{display:none!important}.voucher{box-shadow:none}.voucher-photo{height:300px}}

/* Date request, consistent with the ANYWAYS visual language */
.date-request{margin-top:24px;border:1px solid #e6e5df;border-radius:20px;padding:29px 34px;background:#fafaf7;scroll-margin-top:30px}
.date-request[hidden]{display:none!important}
.date-request h3{font-size:clamp(23px,3vw,31px);line-height:1.25;letter-spacing:-.04em;margin:16px 0 10px;font-weight:800}
.date-request p{font-size:13px;color:var(--gray);line-height:1.8;max-width:690px;margin:0 0 24px}
.date-request label{font-size:12px;font-weight:700;display:block;margin-bottom:9px}
.date-fields{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.date-fields input{font:600 15px Poppins,Arial,sans-serif;min-height:49px;padding:10px 17px;border-radius:12px;border:1px solid #cfcfc9;background:#fff;color:var(--ink);width:240px;max-width:100%;color-scheme:light}
.date-fields input:focus-visible,.date-request button:focus-visible{outline:3px solid #f2d25f;outline-offset:3px}
@media(max-width:480px){.date-request{padding:23px 19px}.date-fields{flex-direction:column}.date-fields input,.date-fields button{width:100%}}
@media print{.date-request{display:none!important}}
