:root{--rose-dark:#9f3c52;--rose:#b85a70;--rose-medium:#c96f82;--rose-soft:#dfa0ad;--pink-light:#f8dce2;--pink-soft:#fbe9ed;--pink-extra-light:#fff6f8;--berry:#b21455;--bordeaux:#8b2e43;--bordeaux-deep:#782438;--text-dark:#502530;--text-medium:#754450;--text-light:#9e6c78;--white:#fff;--btn-gradient:linear-gradient(135deg, #c75e76 0%, #b04b63 48%, #8e2c44 100%);--btn-gradient-hover:linear-gradient(135deg, #d36a82 0%, #bc556d 48%, #9e354e 100%);--btn-vip-gradient:linear-gradient(135deg, #c95a75 0%, #b24660 48%, #85223a 100%);--btn-shadow:0 8px 22px #8e2c4438;--btn-shadow-hover:0 10px 28px #8e2c4452;--card-bg:#ffffffe0;--card-border:#c96f8252;--card-shadow:0 10px 28px #8e2c441f;--font-main:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-script:"Allura", cursive;--transition-fast:.16s cubic-bezier(.16, 1, .3, 1);--transition-normal:.24s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%;font-size:16px}body{width:100%;height:100dvh;min-height:-webkit-fill-available;font-family:var(--font-main);color:var(--text-dark);background-color:#f8d9e0;justify-content:center;align-items:center;margin:0;padding:0;line-height:1.3;display:flex;overflow:hidden}#root{justify-content:center;align-items:center;width:100%;height:100%;display:flex}a:focus-visible,button:focus-visible{outline:2px solid var(--berry);outline-offset:3px}.app-container{background-color:#f8d9e0;background-image:url(/assets/background-CqOZt58Q.png);background-position:top;background-repeat:no-repeat;background-size:100% 100%;flex-direction:column;width:100%;max-width:440px;height:100dvh;max-height:100dvh;padding:clamp(10px,1.8vh,16px) clamp(16px,4.5vw,22px) 0;display:flex;position:relative;overflow:hidden}.app-container:before,.app-container:after{display:none!important}@media (width>=481px){body{background:radial-gradient(circle,#f4d3da 0%,#e8bbc5 100%)}.app-container{border:1px solid #ffffffb3;border-radius:36px;height:min(100dvh,880px);box-shadow:0 24px 64px #50253038,0 4px 16px #5025301a}}.content-wrapper{z-index:1;flex-direction:column;justify-content:flex-start;gap:clamp(6px,1.2vh,14px);width:100%;height:100%;display:flex;position:relative}.hero-section{flex-shrink:0;width:100%;height:clamp(115px,17vh,145px);min-height:clamp(105px,15vh,135px);position:relative;overflow:visible}.hero-logo-wrapper{z-index:-10;-webkit-backdrop-filter:blur(2px);background:radial-gradient(#ffffff80 0%,#ffffff4d 25%,#fff0 60%);border-radius:20px;width:65%;padding:8px 10px 7px;position:absolute;top:25px;left:-25px;box-shadow:0 8px 22px #7837481a}.hero-logo{object-fit:contain;object-position:left top;filter:drop-shadow(0 2px 4px #5f28371a)drop-shadow(0 5px 12px #9f3c521f);width:100%;max-width:200px;height:auto;max-height:none;display:block}@media (width<=480px){.hero-logo-wrapper{-webkit-backdrop-filter:blur(2px);transform-origin:0 0;background:radial-gradient(#ffffff80 0%,#ffffff4d 25%,#fff0 60%);border-radius:20px;width:34%;padding:8px 10px 7px;top:8px;left:-22px;overflow:visible;transform:scale(1.8);box-shadow:0 8px 22px #7837481a}.hero-logo{width:100%;max-width:none;height:auto;max-height:none}}@media (width<=390px){.hero-logo-wrapper{-webkit-backdrop-filter:blur(2px);transform-origin:0 0;background:radial-gradient(#ffffff80 0%,#ffffff4d 25%,#fff0 60%);border-radius:20px;width:30%;padding:8px 10px 7px;top:5px;left:-25px;overflow:visible;transform:scale(2);box-shadow:0 8px 22px #7837481a}.hero-logo{width:100%;max-width:none;height:auto;max-height:none}}@media (width<=360px){.hero-logo-wrapper{-webkit-backdrop-filter:blur(2px);transform-origin:0 0;background:radial-gradient(#ffffff80 0%,#ffffff4d 25%,#fff0 60%);border-radius:20px;width:28%;padding:8px 10px 7px;top:4px;left:-27px;overflow:visible;transform:scale(2.1);box-shadow:0 8px 22px #7837481a}.hero-logo{width:100%;max-width:none;height:auto;max-height:none}}.hero-model-container{z-index:1;pointer-events:none;width:475px;height:800px;position:absolute;top:-35px;right:-170px;overflow:visible}.hero-model-img{object-fit:contain;object-position:top right;filter:drop-shadow(0 10px 24px #8e2c443d);width:auto;height:100%;transition:transform var(--transition-normal), opacity var(--transition-normal);position:absolute;top:0;right:0}.main-content{z-index:3;flex-direction:column;gap:clamp(7px,1.2vh,10px);width:100%;margin:0;display:flex;position:absolute;bottom:150px;left:0;right:0}.links-section{z-index:3;flex-direction:column;flex-shrink:0;gap:clamp(7px,1.2vh,10px);width:100%;display:flex}.link-button{background:var(--btn-gradient);width:100%;height:clamp(48px,6.4vh,54px);min-height:clamp(45px,6vh,50px);color:var(--white);box-shadow:var(--btn-shadow);font-family:var(--font-main);letter-spacing:.3px;text-transform:uppercase;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:space-between;align-items:center;padding:0 clamp(10px,2.5vw,14px) 0 clamp(8px,2vw,10px);font-size:clamp(.74rem,1.4vh,.83rem);font-weight:700;text-decoration:none;display:flex;position:relative}.link-button:hover{background:var(--btn-gradient-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-2px)}.link-button:active{transform:translateY(1px)scale(.99);box-shadow:0 4px 14px #8e2c4440}.link-button-content{flex:1;align-items:center;gap:clamp(8px,2vw,12px);min-width:0;display:flex}.link-icon-circle{width:clamp(34px,4.4vh,40px);height:clamp(34px,4.4vh,40px);color:var(--rose-dark);transition:transform var(--transition-fast);background:#fffffff5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #50253029}.link-button:hover .link-icon-circle{transform:scale(1.05)}.link-icon-circle svg{width:clamp(16px,2.2vh,20px);height:clamp(16px,2.2vh,20px)}.link-button-text{white-space:nowrap;text-overflow:ellipsis;color:#fff;font-weight:700;overflow:hidden}.link-button-arrow{color:#fff;transition:transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;margin-right:clamp(2px,1vw,6px);display:flex}.link-button:hover .link-button-arrow{transform:translate(3px)}.link-button--vip{background:var(--btn-vip-gradient)}.vip-badge-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.5px;color:#fff;background:#ffffff47;border:1px solid #ffffff73;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;margin-left:4px;padding:1px 6px;font-size:.62rem;font-weight:800;display:inline-flex;box-shadow:0 1px 4px #0000001a}.vip-badge-tag svg{fill:#fff;width:10px;height:10px}.campaign-card{background:var(--card-bg);border:1.5px solid var(--card-border);width:100%;box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(12px);z-index:4;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border-radius:20px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:clamp(2px,.4vh,4px);padding:clamp(7px,1.2vh,11px) clamp(12px,3.5vw,16px);display:flex;position:relative}.campaign-card:hover{transform:translateY(-1px);box-shadow:0 12px 32px #8e2c4429}.campaign-header-row{justify-content:center;align-items:center;gap:6px;display:flex}.campaign-gift-icon{color:var(--rose);justify-content:center;align-items:center;display:flex}.campaign-header-badge{letter-spacing:1.2px;color:var(--rose-dark);text-transform:uppercase;font-size:clamp(.68rem,1.25vh,.76rem);font-weight:700}.campaign-content-row{justify-content:space-between;align-items:center;gap:clamp(10px,3vw,16px);width:100%;padding:0 4px;display:flex}.campaign-discount-wrapper{align-items:baseline;display:flex}.campaign-discount{color:var(--berry);letter-spacing:-.5px;font-size:clamp(1.45rem,3vh,1.85rem);font-weight:800;line-height:1}.campaign-coupon-box{border:1.5px dashed var(--rose);font-family:var(--font-main);cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:clamp(5px,.9vh,7px) clamp(12px,3vw,16px);display:inline-flex;box-shadow:0 2px 8px #9f3c521a}.campaign-coupon-box:hover{border-color:var(--berry);transform:scale(1.02);box-shadow:0 3px 10px #b214552e}.campaign-coupon-box:active{transform:scale(.98)}.campaign-coupon-label{color:var(--text-dark);font-size:clamp(.68rem,1.2vh,.75rem);font-weight:600}.campaign-coupon-code{color:var(--berry);letter-spacing:.8px;font-size:clamp(.82rem,1.5vh,.92rem);font-weight:800}.campaign-coupon-copy-hint{color:var(--rose);text-transform:uppercase;letter-spacing:.5px;background:var(--pink-soft);border-radius:4px;padding:1px 5px;font-size:.62rem}.campaign-coupon-feedback{color:var(--berry);font-size:.65rem;font-weight:700}.campaign-validity{color:var(--text-medium);letter-spacing:.4px;font-size:clamp(.62rem,1.1vh,.7rem);font-weight:500}.footer-section{display:none!important}@media (height<=740px){.app-container{padding-top:10px}.hero-section{height:clamp(185px,28vh,220px);min-height:180px}.hero-logo{max-width:130px;max-height:50px}.main-content{gap:7px;bottom:145px}.links-section{gap:7px}}@media (height<=660px){.app-container{padding-top:8px}.hero-section{height:clamp(165px,26vh,195px);min-height:165px}.hero-logo{max-width:115px;max-height:44px}.main-content{gap:6px;bottom:135px}.links-section{gap:5px}.link-button{height:44px;min-height:42px;font-size:.74rem}.link-icon-circle{width:30px;height:30px}.link-icon-circle svg{width:15px;height:15px}.campaign-card{border-radius:16px;padding:5px 10px}.campaign-header-badge{font-size:.62rem}.campaign-discount{font-size:1.3rem}.campaign-coupon-box{padding:2px 8px}}@media (height<=560px){.hero-model-img{max-height:100px}.link-button{height:40px;min-height:38px;font-size:.72rem}}@media (width<=480px){.hero-model-container{width:365px;height:635px;top:-20px;right:-150px}}@media (width<=390px){.hero-model-container{width:335px;height:625px;top:-15px;right:-120px}}@media (width<=360px){.hero-model-container{width:315px;height:650px;top:-10px;right:-105px}}@media (width<=480px){.main-content{bottom:120px}}@media (width<=390px){.main-content{bottom:100px}}@media (width<=360px){.main-content{bottom:90px}}
