.apply-layer{position:fixed;inset:0;z-index:300}@supports (height:100dvh){.apply-layer{height:100dvh}}.apply-layer[hidden]{display:none}.apply-layer__backdrop{position:absolute;inset:0;background:rgba(43,35,29,.48);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:layerFadeIn .45s var(--ease-out) both}.apply-layer__stage{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px}.sheet{position:relative;width:100%;max-width:560px;margin:auto 0;padding:44px 40px 36px;border-radius:var(--radius-l);background:var(--c-ivory);box-shadow:0 40px 100px rgba(43,35,29,.35),0 0 0 1px rgba(255,255,255,.7) inset;animation:sheetIn .8s var(--ease-spring) both}@keyframes layerFadeIn{from{opacity:0}to{opacity:1}}@keyframes sheetIn{0%{opacity:0;transform:translateY(70px) scale(.9)}60%{opacity:1}100%{opacity:1;transform:none}}.sheet [data-anim],.sheet__head>*{animation:itemIn .7s var(--ease-out) both;animation-delay:calc(.2s + var(--i, 0) * .045s)}@keyframes itemIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.apply-layer.is-closing .apply-layer__backdrop{animation:.34s both layerFadeOut}.apply-layer.is-closing .sheet{animation:sheetOut .34s var(--ease-out) both}@keyframes layerFadeOut{to{opacity:0}}@keyframes sheetOut{to{opacity:0;transform:translateY(40px) scale(.95)}}html.apply-open{overflow:hidden}.page{transition:transform .5s var(--ease-out),filter .5s var(--ease-out)}html.apply-open .page{transform:scale(.97);filter:blur(2px);transform-origin:50% var(--apply-y,50%)}html.apply-open .mobile-cta,html.apply-open .to-top{opacity:0;pointer-events:none}.sheet__close{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--c-brown);background:rgba(255,255,255,.8);border:1px solid var(--c-line);transition:transform .4s var(--ease-spring),background-color .3s}.sheet__close svg{width:20px;height:20px}.sheet__close:hover{transform:rotate(90deg);background:#fff}@media (max-width:600px){.apply-layer__stage{align-items:flex-start;padding:48px 0 0}.sheet{margin:auto 0 0;border-radius:26px 26px 0 0;padding:34px 20px calc(28px + env(safe-area-inset-bottom));min-height:calc(100dvh - 48px);animation:sheetUp .6s var(--ease-out) both}.sheet::before{content:'';position:absolute;top:10px;left:50%;translate:-50% 0;width:42px;height:4px;border-radius:4px;background:var(--c-line)}@keyframes sheetUp{from{transform:translateY(100%)}to{transform:none}}.apply-layer.is-closing .sheet{animation:sheetDown .34s var(--ease-out) both}@keyframes sheetDown{to{transform:translateY(100%)}}.sheet__close{top:18px;right:14px;width:38px;height:38px}html.apply-open .page{transform:none;filter:none}}.sheet__head{text-align:center}.sheet__logo{display:block;width:auto;height:38px;margin:0 auto 12px}.sheet__title{margin-top:8px;font-family:var(--f-kserif);font-weight:600;font-size:clamp(26px, 6vw, 32px);color:var(--c-brown);letter-spacing:-.02em}.sheet__desc{margin-top:8px;font-size:15px;color:var(--c-muted)}.sheet__event{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.sheet__event li{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--c-cream);font-size:13px;font-weight:600;color:var(--c-gold-deep)}.sheet__event svg{width:15px;height:15px}.apply{margin-top:30px;display:grid;gap:20px}.field{border:0;min-width:0}.field__label{display:flex;align-items:baseline;gap:6px;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--c-brown)}.field__label b{color:#c0584a}.field__label small{font-weight:500;font-size:12px;color:var(--c-muted)}.field__input{width:100%;height:54px;padding:0 18px;border:1px solid var(--c-line);border-radius:14px;background:#fff;font-size:16px;transition:border-color .3s,box-shadow .3s}.field__input::placeholder{color:#b8ada1}.field__input:focus{outline:0;border-color:var(--c-gold);box-shadow:0 0 0 4px rgba(176,141,91,.15)}.field__input--area{height:auto;padding:14px 18px;resize:vertical;line-height:1.6}.field.is-error .field__input{border-color:#c0584a;animation:.4s shake}@keyframes shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.picks--3,.picks--multi{grid-template-columns:repeat(3,1fr)}.pick{position:relative;cursor:pointer}.pick input{position:absolute;opacity:0;pointer-events:none}.pick span{display:flex;align-items:center;justify-content:center;gap:4px;height:46px;padding:0 8px;border-radius:12px;border:1px solid var(--c-line);background:#fff;font-size:14px;font-weight:600;color:var(--c-ink);white-space:nowrap;transition:all .3s var(--ease-out)}.pick span small{font-size:12px;font-weight:500;color:var(--c-muted)}.pick:hover span{border-color:var(--c-gold-soft)}.pick input:checked+span{border-color:var(--c-gold);background:var(--c-gold);color:#fff;box-shadow:0 6px 16px rgba(138,106,62,.28);animation:pickPop .35s var(--ease-spring)}.pick input:checked+span small{color:rgba(255,255,255,.8)}.pick input:focus-visible+span{outline:2px solid var(--c-gold);outline-offset:2px}@keyframes pickPop{50%{transform:scale(1.06)}}@media (max-width:420px){.picks{grid-template-columns:repeat(2,1fr)}.picks--3,.picks--multi{grid-template-columns:repeat(3,1fr)}.pick span{font-size:13.5px}}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.agree{padding:14px 18px 16px;border-radius:14px;background:var(--c-cream)}.agree__box{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:600;color:var(--c-brown)}.agree__box--all{padding-bottom:13px;border-bottom:1px solid var(--c-gold-soft);font-size:15px}.agree__list{display:grid;gap:11px;margin:13px 0 0;padding:0;list-style:none}.agree__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.agree__row .agree__box{font-size:13.5px;font-weight:500}.agree__box b{color:#c0584a;font-weight:700}.agree__box em{font-style:normal;font-weight:700;color:var(--c-muted)}.agree__note{margin-top:11px;font-size:12px;line-height:1.5;color:var(--c-muted)}.agree__box input{position:absolute;opacity:0}.agree__check{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:7px;border:1.5px solid var(--c-gold-soft);background:#fff;color:#fff;transition:all .3s var(--ease-spring)}.agree__check svg{width:16px;height:16px;transform:scale(0);transition:transform .3s var(--ease-spring)}.agree__box input:checked+.agree__check{background:var(--c-gold);border-color:var(--c-gold)}.agree__box input:checked+.agree__check svg{transform:scale(1)}.agree__box input:focus-visible+.agree__check{outline:2px solid var(--c-gold);outline-offset:2px}.agree__view{flex:none;font-size:13px;color:var(--c-muted);text-decoration:underline;text-underline-offset:3px}.agree.is-error{box-shadow:0 0 0 1px #c0584a inset;animation:.4s shake}.form-note{min-height:0;font-size:14px;font-weight:600;text-align:center;color:#c0584a}.form-note:empty{display:none}.submit-btn{min-height:60px;font-size:17px}.submit-btn[aria-disabled=true]{background:#d6ccbe;box-shadow:none}.submit-btn[aria-disabled=true]::after{display:none}.submit-btn:disabled{cursor:progress}.apply__hint{margin-top:10px;text-align:center;font-size:12.5px;color:var(--c-muted);transition:opacity .3s}.apply__hint.is-hidden{opacity:0}.spinner{display:none;width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:.8s linear infinite spin}.is-loading .spinner{display:block}.is-loading .submit-btn__text{display:none}@keyframes spin{to{transform:rotate(360deg)}}.done{text-align:center;padding:20px 0 6px;animation:itemIn .7s var(--ease-out) both}.done__mark{width:92px;height:92px;margin:0 auto}.done__mark svg{width:100%;height:100%}.done__circle{fill:none;stroke:var(--c-gold);stroke-width:2;stroke-dasharray:227;stroke-dashoffset:227;animation:draw .9s var(--ease-out) .15s forwards}.done__tick{fill:none;stroke:var(--c-gold-deep);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:draw .5s var(--ease-out) .85s forwards}@keyframes draw{to{stroke-dashoffset:0}}.done__hand{margin-top:18px;font-family:var(--f-hand);font-size:28px;color:var(--c-gold)}.done__title{font-family:var(--f-kserif);font-weight:600;font-size:28px;color:var(--c-brown)}.done__desc{margin-top:10px;color:var(--c-muted)}.done__event{margin-top:22px;padding:16px;border-radius:14px;background:var(--c-cream);text-align:left;display:grid;gap:6px}.done__event p{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--c-ink)}.done__event svg{width:18px;height:18px;margin-top:3px;color:var(--c-gold-deep)}.done__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.done__actions .btn{padding:0 14px;font-size:15px}.done__test{margin-top:16px;font-size:12px;color:#c0584a}@media (max-width:420px){.done__actions{grid-template-columns:1fr}}.policy{width:min(92vw,520px);max-height:82vh;margin:auto;padding:0;border:0;border-radius:22px;background:var(--c-ivory);color:var(--c-ink);box-shadow:0 30px 80px rgba(0,0,0,.3);overflow:hidden;z-index:400}.policy[open]{display:flex;flex-direction:column;animation:sheetIn .55s var(--ease-spring) both}.policy::backdrop{background:rgba(43,35,29,.5);backdrop-filter:blur(3px);animation:.3s both layerFadeIn}.policy__head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--c-line)}.policy__head h2{font-size:18px;color:var(--c-brown)}.policy__close{display:grid;place-items:center;width:36px;height:36px;color:var(--c-brown)}.policy__close svg{width:20px;height:20px}.policy__body{padding:20px 22px;overflow-y:auto;font-size:14px;line-height:1.75;color:var(--c-ink)}.policy__body h3{margin:18px 0 4px;font-size:15px;color:var(--c-brown)}.policy__table{width:100%;margin-top:14px;border-collapse:collapse;font-size:13.5px}.policy__table td,.policy__table th{padding:10px;border:1px solid var(--c-line);vertical-align:top;text-align:left}.policy__table th{width:84px;background:var(--c-cream);color:var(--c-brown);white-space:nowrap}.policy__img{margin-top:2px}.policy__img img{display:block;width:144px;height:auto}.policy__date{margin-top:18px;font-size:12.5px;color:var(--c-muted)}.policy__foot{padding:14px 22px 20px;border-top:1px solid var(--c-line)}.sheet__desc b{font-weight:700;color:var(--c-gold-deep)}