@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer base,components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.inline{display:inline}.inline-block{display:inline-block}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--pink-50:#fef2f6;--pink-100:#fcdee7;--pink-200:#fac4d6;--pink-300:#f79cbc;--pink-400:#f37398;--pink-500:#ef4b7b;--pink-600:#d42766;--pink-700:#a91c54;--pink-900:#4a0f2a;--cream-50:#fdfaf4;--cream-100:#fbf3e7;--cream-200:#f5e6d1;--cream-300:#ead3b2;--lilac-200:#e3d7f5;--lilac-400:#bfa5e8;--lilac-500:#9f7edd;--cherry-500:#e8415b;--mint-200:#cfead9;--mint-500:#57a881;--ink:#1e1318;--ink-2:#4e2f3a;--ink-3:#87677a;--ink-4:#b59faa;--paper:#faf1e6;--paper-2:#fdf6ed;--surface:#fff;--hairline:#1e131814;--hairline-strong:#1e131824;--shadow-xs:0 1px 0 #1e13180a;--shadow-sm:0 2px 4px #1e13180d,0 1px 2px #1e13180a;--shadow-md:0 10px 18px -10px #1e13182e,0 2px 5px #1e13180f;--shadow-lg:0 24px 40px -20px #a81c5438,0 10px 20px -12px #1e131824;--shadow-pink:0 18px 40px -16px #ef4b7b80,0 6px 14px -8px #d4276647;--r-xs:10px;--r-sm:14px;--r-md:20px;--r-lg:28px;--r-xl:36px;--r-full:999px;--font-display:"Bricolage Grotesque","Archivo",-apple-system,system-ui,sans-serif;--font-serif:"Fraunces",Georgia,serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--pad-screen:22px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01","cv11","kern";background:#2b1a22}.stage{background:radial-gradient(1200px 600px at 50% -10%,#3b1e2a 0%,#0000 55%),#1f1318;justify-content:center;min-height:100vh;display:flex}.screen{background:var(--paper);background-image:radial-gradient(520px 380px at 90% -10%,#ef4b7b38,#0000 60%),radial-gradient(460px 340px at -10% 18%,#bfa5e82e,#0000 60%),linear-gradient(#fdf6ed 0%,#f6e7d6 100%);flex-direction:column;width:100%;max-width:430px;height:100dvh;display:flex;position:relative;overflow:hidden}.screen-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:1;scrollbar-width:none;-ms-overflow-style:none;flex:auto;padding-bottom:12px;position:relative;overflow:hidden auto}.screen-scroll::-webkit-scrollbar{width:0;height:0;display:none}.screen:before{content:"";pointer-events:none;mix-blend-mode:multiply;background-image:repeating-linear-gradient(130deg,#1e131804 0 1px,#0000 1px 3px);position:absolute;inset:0}.topbar{padding:18px var(--pad-screen)8px;z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.brand-mark{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-variation-settings:"wdth" 100;align-items:baseline;gap:1px;font-size:22px;font-weight:700;line-height:1;display:inline-flex}.brand-mark .brand-mi{font-family:var(--font-serif);color:var(--pink-600);letter-spacing:-.02em;margin-right:1px;font-style:italic;font-weight:500}.brand-mark .brand-dot{color:var(--pink-500)}.brand-mark .brand-tld{letter-spacing:-.01em;color:var(--ink-3);font-size:12px;font-family:var(--font-sans);align-self:center;margin-left:2px;font-weight:500;transform:translateY(-2px)}.topbar-right{align-items:center;gap:10px;display:flex}.greet-name{font-family:var(--font-serif);color:var(--ink-2);letter-spacing:-.01em;font-size:16px;font-style:italic;font-weight:500;line-height:1}.avatar{color:#fff;width:36px;height:36px;font-family:var(--font-display);cursor:pointer;background:linear-gradient(135deg,#f79cbc 0%,#ef4b7b 55%,#a91c54 100%);border:1.5px solid #fff;border-radius:12px;place-items:center;padding:0;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s;display:grid;transform:rotate(-3deg);box-shadow:0 6px 14px -6px #d427668c,inset 0 -4px 10px #0000001a}.avatar:hover{transform:rotate(-3deg)scale(1.08);box-shadow:0 8px 18px -6px #d42766a6,inset 0 -4px 10px #0000001a}.avatar:active{transform:rotate(-3deg)scale(.94)}.hero-eyebrow{padding:6px var(--pad-screen)0;font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--pink-700);align-items:center;gap:8px;margin-left:2px;font-size:10px;font-weight:700;display:inline-flex}.hero-eyebrow .dot{background:var(--pink-500);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #ef4b7b2e}.hero-title{padding:8px var(--pad-screen)14px;font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);font-variation-settings:"wdth" 95;font-size:40px;font-weight:700;line-height:.95}.hero-title em{font-family:var(--font-serif);color:var(--pink-600);letter-spacing:-.025em;font-style:italic;font-weight:500}.points-card{margin:0 var(--pad-screen);border-radius:var(--r-lg);color:#fff;box-shadow:var(--shadow-pink);background:radial-gradient(circle at 90% 10%,#ffffff2e,#0000 50%),radial-gradient(circle at 10% 110%,#4a0f2a66,#0000 55%),linear-gradient(135deg,#f37398 0%,#ef4b7b 45%,#d42766 100%);border:1.5px solid #ffffff40;padding:18px 20px 14px;position:relative;overflow:hidden}.points-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% -20%,#ffffff2e,#0000 60%);position:absolute;inset:0}.points-sticker{background:var(--ink);color:var(--cream-100);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;z-index:3;border:1.5px solid #fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700;position:absolute;top:14px;right:14px;transform:rotate(6deg);box-shadow:0 4px 10px #1e131840}.points-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.points-grid>div{min-width:0}.points-label{letter-spacing:.2em;color:#ffffffd1;text-transform:uppercase;margin-bottom:3px;font-size:9.5px;font-weight:700}.points-number{font-family:var(--font-display);letter-spacing:-.05em;color:#fff;font-variation-settings:"wdth" 90;align-items:flex-end;gap:5px;margin:0;font-size:58px;font-weight:700;line-height:.9;display:flex}.points-number .suffix{font-family:var(--font-serif);color:#ffffffd9;letter-spacing:-.01em;margin-bottom:6px;font-size:14px;font-style:italic;font-weight:500}.tier-row-wrap{margin-top:10px}.tier-row{border-radius:var(--r-full);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;background:#fff;align-items:center;gap:6px;padding:5px 10px 5px 5px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #1e131826}.tier-row .tier-dot{color:#fff;background:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.tier-row .tier-dot svg{width:11px;height:11px}.tier-row .tier-sep{color:var(--ink-4);font-weight:400}.tier-row .tier-name{font-family:var(--font-serif);letter-spacing:-.01em;text-transform:none;color:var(--pink-700);font-size:13px;font-style:italic;font-weight:600}.progress-ring{width:100px;height:100px;position:relative}.progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring .track{stroke:#ffffff29}.progress-ring .bar{stroke:#fff;stroke-linecap:round;filter:drop-shadow(0 0 10px #ffffff73);transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1)}.ring-center{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1.5px solid #ffffff59;border-radius:50%;place-items:center;display:grid;position:absolute;inset:10px;overflow:hidden}.ring-center .ring-pct{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;font-size:20px;font-weight:700;line-height:1}.ring-center .ring-pct-label{font-family:var(--font-serif);color:#ffffffe6;letter-spacing:.04em;margin-top:2px;font-size:9px;font-style:italic;font-weight:500}.progress-caption{color:#ffffffe6;border-top:1.5px dashed #ffffff40;align-items:center;gap:9px;margin-top:12px;padding-top:10px;font-size:12px;line-height:1.4;display:flex}.progress-caption b{color:#fff;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em}.progress-caption i{font-family:var(--font-serif);color:#ffe5ee;font-style:italic;font-weight:500}.progress-caption .caption-gift{color:#fff;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.progress-caption .caption-gift svg{width:13px;height:13px}.sec-head{margin:30px var(--pad-screen)12px;z-index:2;justify-content:space-between;align-items:baseline;display:flex;position:relative}.sec-head h2{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);font-variation-settings:"wdth" 95;margin:0;font-size:26px;font-weight:700;line-height:1}.sec-head h2 em{font-family:var(--font-serif);color:var(--pink-600);letter-spacing:-.02em;font-style:italic;font-weight:500}.sec-head .sec-more{background:var(--ink);color:#fff;border-radius:var(--r-full);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:4px;padding:6px 10px 6px 12px;font-size:10px;font-weight:700;transition:background .2s,transform .15s;display:inline-flex}.sec-head .sec-more:hover{background:var(--pink-600);transform:translateY(-1px)}.sec-head .sec-more svg{width:10px;height:10px}.coupons{padding:0 var(--pad-screen);z-index:2;grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:relative}.coupon{border-radius:var(--r-md);text-align:center;cursor:pointer;height:196px;box-shadow:var(--shadow-sm);border:1.5px solid var(--ink);flex-direction:column;justify-content:center;align-items:center;padding:14px 10px 46px;transition:transform .2s cubic-bezier(.2,1.2,.3,1),box-shadow .2s;display:flex;position:relative;overflow:hidden}.coupon:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)rotate(-.5deg)}.coupon:active{transform:translateY(-1px)}.coupon.c-1{background:var(--cream-100)}.coupon.c-2{background:var(--pink-100)}.coupon.c-3{background:var(--lilac-200)}.coupon:before,.coupon:after{content:"";background:var(--paper);width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--ink);z-index:2;border-radius:50%;position:absolute;bottom:30px}.coupon:before{left:-6px}.coupon:after{right:-6px}.coupon-top{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;display:flex}.coupon-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.7;font-size:9px;font-weight:700}.coupon-title{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);font-variation-settings:"wdth" 90;font-size:30px;font-weight:800;line-height:1}.coupon-title em{font-family:var(--font-serif);color:var(--pink-600);margin-left:2px;font-size:22px;font-style:italic;font-weight:500}.coupon-sub{font-family:var(--font-serif);color:var(--ink-2);margin-top:4px;font-size:12px;font-style:italic;font-weight:500;line-height:1.22}.coupon-cta{border-top:1.5px dashed var(--ink);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-align:center;white-space:nowrap;padding:10px 12px 0;font-size:11px;font-weight:700;line-height:1;position:absolute;bottom:12px;left:0;right:0}.coupon-cta .cost{font-family:var(--font-display);letter-spacing:-.02em;color:var(--pink-600);text-transform:none;vertical-align:baseline;margin:0 2px;font-size:13px;font-weight:700}.coupon-cta .star{width:11px;height:11px;color:var(--pink-500);vertical-align:-1px;margin-left:2px;display:inline-block}.coupon.used{opacity:.5;filter:saturate(.5)}.catalog{padding:0 var(--pad-screen);z-index:2;grid-template-columns:repeat(2,1fr);gap:14px;display:grid;position:relative}.prize{border-radius:var(--r-md);box-shadow:var(--shadow-sm);border:1.5px solid var(--ink);background:#fff;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.prize:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.prize-img{aspect-ratio:1;border-bottom:1.5px solid var(--ink);place-items:center;display:grid;position:relative;overflow:hidden}.prize-img svg.product{z-index:2;filter:drop-shadow(0 8px 16px #1e131840);width:58%;height:58%}.prize-img:after{content:"";pointer-events:none;background:radial-gradient(at 50% 110%,#1e131829,#0000 55%),linear-gradient(160deg,#0000 40%,#fff3 60%,#0000 80%);position:absolute;inset:0}.prize-img .bg-1{background:linear-gradient(145deg,#fac4d6 0%,#ef4b7b 100%)}.prize-img .bg-2{background:linear-gradient(145deg,#e3d7f5 0%,#9f7edd 100%)}.prize-img .bg-3{background:linear-gradient(145deg,#f5e6d1 0%,#e8a24a 100%)}.prize-img .bg-4{background:linear-gradient(145deg,#fef2f6 0%,#f37398 100%)}.prize-img-inner{position:absolute;inset:0}.prize-tag{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:#fff;z-index:3;border:1.5px solid #fff;border-radius:999px;padding:5px 10px;font-size:9.5px;font-weight:700;position:absolute;top:10px;left:10px;transform:rotate(-4deg)}.prize-tag.new{background:var(--pink-500)}.prize-tag.limited{background:var(--lilac-500)}.prize-tag.accessory{background:var(--cream-300);color:var(--ink)}.prize-fav{width:30px;height:30px;color:var(--pink-600);z-index:3;border:1.5px solid var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;transition:transform .15s,background .15s;display:grid;position:absolute;top:10px;right:10px}.prize-fav:hover{transform:scale(1.1)}.prize-fav:active{transform:scale(.95)}.prize-fav svg{width:14px;height:14px}.prize-body{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.prize-name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.3em;margin:0;font-size:15px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.prize-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.prize-cost{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);align-items:center;gap:4px;font-size:17px;font-weight:700;display:inline-flex}.prize-cost .star{width:13px;height:13px;color:var(--pink-500)}.prize-cost .currency{font-family:var(--font-serif);color:var(--ink-3);margin-left:2px;font-size:11px;font-style:italic;font-weight:500}.prize-btn{background:var(--ink);color:#fff;border-radius:var(--r-full);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;padding:9px 14px;font-size:10px;font-weight:700;transition:background .15s,transform .15s}.prize-btn:hover{background:var(--pink-600);transform:translateY(-1px)}.prize-btn.affordable{background:var(--pink-500);box-shadow:0 4px 10px -4px #ef4b7b80}.prize-btn.affordable:hover{background:var(--pink-600)}.prize-btn:disabled{background:var(--cream-200);color:var(--ink-3);cursor:not-allowed;box-shadow:none}.prize-btn:disabled:hover{background:var(--cream-200);transform:none}.earn-row{padding:0 var(--pad-screen);z-index:2;grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:relative}.earn{border:1.5px solid var(--ink);border-radius:var(--r-md);cursor:pointer;color:var(--ink);text-align:left;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 12px 12px;font-family:inherit;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.earn:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.earn.e-1{background:var(--pink-200)}.earn.e-2{background:var(--cream-200)}.earn.e-3{background:var(--lilac-200)}.earn-icon{background:var(--ink);color:#fff;border:1.5px solid var(--ink);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.earn-icon svg{width:17px;height:17px}.earn-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:14px;font-weight:700;line-height:1.12}.earn-pts{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);border-radius:var(--r-full);border:1.5px solid var(--ink);background:#fff;align-items:center;gap:4px;margin-top:auto;padding:3px 9px;font-size:13px;font-weight:700;display:inline-flex}.earn-pts .star{color:var(--pink-500);width:11px;height:11px}.cart-list{padding:0 var(--pad-screen);z-index:2;flex-direction:column;gap:10px;display:flex;position:relative}.cart-row{border:1.5px solid var(--ink);border-radius:var(--r-md);cursor:pointer;background:#fff;grid-template-columns:44px 1fr auto 14px;align-items:center;gap:14px;padding:14px 16px;transition:transform .15s,box-shadow .15s;display:grid}.cart-row:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cart-icon-wrap{background:var(--pink-200);width:44px;height:44px;color:var(--ink);border:1.5px solid var(--ink);border-radius:12px;place-items:center;display:grid}.cart-icon-wrap svg{width:20px;height:20px}.cart-number{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1.1}.cart-number .cart-code{font-family:var(--font-serif);color:var(--pink-600);letter-spacing:-.01em;font-style:italic;font-weight:500}.cart-meta{color:var(--ink-3);margin-top:3px;font-size:11.5px;font-weight:500}.cart-right{text-align:right}.cart-total{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:15px;font-weight:700}.cart-status{color:var(--mint-500);letter-spacing:.14em;text-transform:uppercase;margin-top:3px;font-size:9.5px;font-weight:700}.cart-chev{color:var(--ink-3)}.cart-empty-note{text-align:center;font-family:var(--font-serif);color:var(--ink-3);padding:20px 22px 8px;font-size:13px;font-style:italic;font-weight:500}.bottom-nav{margin:0 14px calc(16px + env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse at 50% 0%,#ffffff2e,transparent 65%),linear-gradient(180deg,var(--pink-500)0%,var(--pink-600)100%);border-radius:var(--r-full);z-index:30;border:1.5px solid #ffffff4d;flex-shrink:0;grid-template-columns:repeat(4,1fr);padding:6px;display:grid;box-shadow:0 14px 30px -10px #ef4b7b8c,0 4px 12px #d427664d}.nav-item{color:#ffffffbf;letter-spacing:.04em;cursor:pointer;font-size:9.5px;font-weight:600;font-family:var(--font-sans);border-radius:var(--r-full);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:9px 2px;transition:color .2s,background .2s;display:flex;position:relative}.nav-item svg{width:20px;height:20px}.nav-item:hover{color:#fff}.nav-item.active{color:var(--pink-700);background:#fff;font-weight:700}.toast-layer{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:430px;padding:0 20px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;border-radius:var(--r-full);border:1.5px solid #ffffff2e;align-items:center;gap:9px;max-width:100%;padding:12px 20px;font-size:13px;font-weight:500;animation:.3s cubic-bezier(.2,1.4,.3,1) toastIn,.3s 2.4s forwards toastOut;display:flex;box-shadow:0 14px 34px #1e131866,0 2px 6px #1e131833}.toast .star{color:var(--pink-400);width:13px;height:13px}.toast b{color:#fff;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em}@keyframes toastIn{0%{opacity:0;transform:translateY(-18px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(-12px)}}.sheet-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;z-index:50;background:#1e13188c;transition:opacity .28s;position:fixed;inset:0}.sheet-scrim.open{opacity:1;pointer-events:auto}.sheet{background:var(--paper-2);width:100%;max-width:430px;padding:14px 24px calc(28px + env(safe-area-inset-bottom));z-index:55;border-top:1.5px solid var(--ink);border-radius:28px 28px 0 0;max-height:82vh;transition:transform .4s cubic-bezier(.2,1.1,.3,1);position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)translateY(100%);box-shadow:0 -20px 40px -20px #1e131859}.sheet.open{transform:translate(-50%)translateY(0)}.sheet-handle{background:var(--hairline-strong);border-radius:999px;width:40px;height:4px;margin:4px auto 18px}.sheet h3{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0 0 4px;font-size:28px;font-weight:700}.sheet h3 em{font-family:var(--font-serif);color:var(--pink-600);letter-spacing:-.02em;font-style:italic;font-weight:500}.sheet .sheet-sub{font-family:var(--font-serif);color:var(--ink-3);margin:0 0 18px;font-size:14px;font-style:italic;font-weight:500}.history-row{border-bottom:1px dashed var(--hairline-strong);grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.history-row:last-child{border-bottom:none}.history-icon{background:var(--pink-100);width:40px;height:40px;color:var(--pink-700);border:1.5px solid var(--ink);border-radius:12px;place-items:center;display:grid}.history-icon.plus{background:var(--mint-200);color:var(--mint-500)}.history-icon svg{width:16px;height:16px}.history-label{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:14px;font-weight:700}.history-date{color:var(--ink-3);margin-top:2px;font-size:11px;font-weight:500}.history-amount{font-family:var(--font-display);letter-spacing:-.025em;align-items:center;gap:4px;font-size:18px;font-weight:700;display:inline-flex}.history-amount .star{width:12px;height:12px;color:var(--pink-500)}.history-amount.plus{color:var(--mint-500)}.history-amount.minus{color:var(--pink-600)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.anim-enter{animation:.55s cubic-bezier(.2,.9,.3,1) both fadeUp}.anim-enter.d1{animation-delay:60ms}.anim-enter.d2{animation-delay:.14s}.anim-enter.d3{animation-delay:.22s}.anim-enter.d4{animation-delay:.3s}.anim-enter.d5{animation-delay:.38s}@keyframes wobble{0%,to{transform:rotate(6deg)}50%{transform:rotate(4deg)}}.points-sticker{animation:3s ease-in-out infinite wobble}@media (prefers-reduced-motion:reduce){.anim-enter,.points-sticker,.toast{animation:none}.progress-ring .bar,.sheet{transition:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}button{font-family:inherit}:focus-visible{outline:2.5px solid var(--pink-500);outline-offset:2px;border-radius:6px}button.tier-row{cursor:pointer;border:none;font-family:inherit;transition:transform .15s,box-shadow .15s}button.tier-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1e131838}.tier-row .tier-chev{width:11px;height:11px;color:var(--ink-4);margin-left:2px}.progress-caption.caption-expiry{border-top:1px dashed #fff3;margin-top:6px;padding-top:8px;font-size:11.5px}.progress-caption.caption-expiry .caption-gift{color:#fff5f8;background:#ffffff29}.caption-x{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-left:auto;transition:background .15s;display:grid}.caption-x:hover{background:#ffffff4d}.status-card{margin:0 var(--pad-screen);border-radius:var(--r-lg);color:#fff;box-shadow:var(--shadow-pink);background:radial-gradient(circle at 90% 10%,#fff3,#0000 50%),radial-gradient(circle at 10% 110%,#4a0f2a66,#0000 55%),linear-gradient(135deg,#f37398 0%,#ef4b7b 45%,#d42766 100%);border:1.5px solid #ffffff47;padding:20px 22px 18px;position:relative;overflow:hidden}.status-head{grid-template-columns:1fr auto;align-items:flex-end;gap:12px;margin-bottom:18px;display:grid}.status-label{letter-spacing:.2em;color:#ffffffd9;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.status-number{font-family:var(--font-display);letter-spacing:-.05em;color:#fff;font-variation-settings:"wdth" 90;align-items:flex-end;gap:5px;font-size:68px;font-weight:700;line-height:.88;display:inline-flex}.status-number .suffix{font-family:var(--font-serif);color:#ffffffd9;letter-spacing:-.01em;margin-bottom:7px;font-size:16px;font-style:italic;font-weight:500}.tier-chip{border-radius:var(--r-full);font-family:var(--font-sans);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border:none;align-self:flex-end;align-items:center;gap:8px;padding:6px 10px 6px 6px;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 10px #1e131833}.tier-chip:hover{transform:translateY(-1px);box-shadow:0 6px 14px #1e131840}.tier-chip-gem{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.tier-chip-gem svg{width:14px;height:14px}.tier-chip-text{flex-direction:column;align-items:flex-start;gap:2px;line-height:1;display:flex}.tier-chip-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:8.5px;font-weight:700}.tier-chip-name{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--pink-700);font-size:13.5px;font-style:italic;font-weight:600}.tier-chip-chev{width:12px;height:12px;color:var(--ink-3);margin-left:2px}.status-bar-wrap{flex-direction:column;gap:8px;display:flex}.status-bar-track{background:#ffffff38;border:1px solid #ffffff40;border-radius:999px;height:8px;overflow:hidden}.status-bar-fill{background:linear-gradient(90deg,#ffe5ee 0%,#fff 100%);border-radius:999px;height:100%;transition:width 1.2s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 8px #ffffff80}.status-bar-caption{color:#ffffffeb;font-size:12.5px;line-height:1.4}.status-bar-caption b{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;font-weight:700}.status-bar-caption i{font-family:var(--font-serif);color:#ffe5ee;font-style:italic;font-weight:600}.status-expiry{border-radius:var(--r-full);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e131859;border:1px solid #ffffff40;align-items:center;gap:8px;margin-top:14px;padding:8px 8px 8px 12px;font-size:11.5px;display:flex}.status-expiry b{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}.status-expiry-x{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-left:auto;transition:background .15s;display:grid}.status-expiry-x:hover{background:#ffffff4d}.roulette-card{border:1.5px solid var(--ink);border-radius:var(--r-md);background:#fff;grid-template-columns:140px 1fr;align-items:center;gap:16px;padding:16px;display:grid;position:relative;overflow:hidden}.roulette-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 0%,#ef4b7b14,#0000 50%);position:absolute;inset:0}.roulette-wheel-col{place-items:center;display:grid;position:relative}.wheel-wrap{width:130px;height:130px;position:relative}.wheel{filter:drop-shadow(0 4px 10px #1e131826);width:100%;height:100%;transition:transform 3s cubic-bezier(.15,.9,.25,1)}.wheel-disabled{opacity:.55;filter:grayscale(.25)}.wheel-pin{border-left:8px solid #0000;border-right:8px solid #0000;border-top:14px solid var(--ink);z-index:3;filter:drop-shadow(0 2px 3px #1e13184d);width:0;height:0;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.roulette-info{flex-direction:column;gap:8px;display:flex}.roulette-status{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:14px;font-weight:700;line-height:1.2}.roulette-btn{background:var(--pink-500);color:#fff;border:1.5px solid var(--ink);border-radius:var(--r-full);font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;cursor:pointer;align-self:flex-start;padding:10px 16px;font-size:13px;font-weight:700;transition:transform .15s,background .15s;box-shadow:0 4px 10px -2px #ef4b7b73}.roulette-btn:hover:not(.disabled){background:var(--pink-600);transform:translateY(-1px)}.roulette-btn.disabled{background:var(--cream-200);color:var(--ink-3);box-shadow:none;cursor:not-allowed}.roulette-meta{flex-direction:column;gap:4px;margin-top:2px;display:flex}.roulette-meta-row{color:var(--ink-2);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.roulette-meta-row b{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-weight:700}.banners{padding:18px var(--pad-screen)0;z-index:2;flex-direction:column;gap:10px;display:flex;position:relative}.banner{border:1.5px solid var(--ink);border-radius:var(--r-md);padding:14px 16px;position:relative;overflow:hidden}.banner-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.banner-x{cursor:pointer;width:24px;height:24px;color:var(--ink);background:#1e131814;border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s;display:grid}.banner-x:hover{background:#1e13182e}.banner-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.2}.banner-sub{color:var(--ink-2);margin-bottom:12px;font-size:12.5px;line-height:1.4}.banner-sub b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--pink-700);font-weight:700}.banner-live{background:radial-gradient(at 100% 0,#e8415b2e,#0000 50%),#fdebee}.banner-live-dot{background:var(--ink);color:#fff;font-family:var(--font-display);letter-spacing:.14em;border-radius:var(--r-full);align-items:center;gap:6px;padding:6px 12px 6px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.banner-live-dot .pulse{background:var(--cherry-500);width:8px;height:8px;box-shadow:0 0 0 0 var(--cherry-500);border-radius:50%;animation:1.4s ease-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.banner-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.banner-input{border:1.5px solid var(--ink);border-radius:var(--r-full);width:100%;min-width:0;font-family:var(--font-sans);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:#fff;outline:none;padding:10px 14px;font-size:13px;font-weight:500}.banner-input::placeholder{color:var(--ink-4);text-transform:none;letter-spacing:0;font-style:italic;font-weight:400;font-family:var(--font-serif)}.banner-input:focus{border-color:var(--pink-500);box-shadow:0 0 0 3px #ef4b7b2e}.banner-input:disabled{background:var(--cream-100);color:var(--ink-3)}.banner-btn{background:var(--ink);color:#fff;border:1.5px solid var(--ink);border-radius:var(--r-full);font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:700;transition:background .15s}.banner-btn:hover:not(:disabled){background:var(--pink-600);border-color:var(--pink-600)}.banner-btn:disabled{background:var(--cream-200);color:var(--ink-3);border-color:var(--cream-300);cursor:not-allowed}.banner-survey{background:radial-gradient(at 100% 0,#bfa5e838,#0000 50%),#f4edfc}.banner-survey-tag{background:var(--ink);color:#fff;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-full);align-items:center;gap:6px;padding:6px 12px 6px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.banner-survey-options{flex-direction:column;gap:7px;margin-bottom:10px;display:flex}.survey-option{border:1.5px solid var(--ink);border-radius:var(--r-full);font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .15s,transform .1s;display:flex}.survey-option:hover:not(:disabled){background:var(--lilac-200);transform:translateY(-1px)}.survey-option.selected{background:var(--lilac-500);color:#fff;border-color:var(--lilac-500)}.survey-option:disabled:not(.selected){opacity:.5;cursor:not-allowed}.banner-survey-foot{color:var(--ink-3);font-size:11px;font-style:italic;font-weight:500;font-family:var(--font-serif);justify-content:space-between;display:flex}.vip-card{color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0,#ef4b7b29,#0000 55%),radial-gradient(circle at 0 100%,#bfa5e82e,#0000 55%),linear-gradient(150deg,#fdf6ed 0%,#f5e6d1 100%);grid-template-columns:58px 1fr;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden}.vip-icon{color:#fff;border:1.5px solid var(--ink);background:linear-gradient(145deg,#f79cbc 0%,#ef4b7b 55%,#a91c54 100%);border-radius:16px;align-self:flex-start;place-items:center;width:58px;height:58px;display:grid;transform:rotate(-4deg);box-shadow:0 6px 14px -4px #d4276673}.vip-icon svg{width:28px;height:28px}.vip-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--pink-700);margin-bottom:4px;font-size:9.5px;font-weight:700}.vip-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.1}.vip-desc{font-family:var(--font-serif);color:var(--ink-2);margin:0 0 14px;font-size:13.5px;font-style:italic;font-weight:500;line-height:1.45}.vip-desc b{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-style:normal;font-weight:700}.vip-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.vip-cost{border-radius:var(--r-full);border:1.5px solid var(--ink);background:#fff;align-items:baseline;gap:4px;padding:6px 14px;display:inline-flex}.vip-cost-n{font-family:var(--font-display);letter-spacing:-.03em;color:var(--pink-700);font-size:22px;font-weight:700}.vip-cost-label{font-family:var(--font-serif);color:var(--ink-3);font-size:12px;font-style:italic}.vip-btn{background:var(--ink);color:#fff;border:1.5px solid var(--ink);border-radius:var(--r-full);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;padding:10px 18px;font-size:12px;font-weight:700;transition:background .15s,transform .1s}.vip-btn.affordable{background:var(--pink-500);box-shadow:0 4px 10px -2px #ef4b7b80}.vip-btn.affordable:hover{background:var(--pink-600);transform:translateY(-1px)}.vip-btn:disabled{background:var(--cream-200);color:var(--ink-3);border-color:var(--cream-300);cursor:not-allowed;box-shadow:none}.refer-card{border:1.5px solid var(--ink);border-radius:var(--r-md);background:#fff;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden}.refer-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ef4b7b2e,#0000 70%);width:120px;height:120px;position:absolute;top:-30px;right:-30px}.refer-top{flex-direction:column;gap:4px;display:flex}.refer-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-weight:700}.refer-code{background:var(--pink-100);border:1.5px dashed var(--pink-600);border-radius:var(--r-sm);cursor:pointer;z-index:2;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;transition:background .15s;display:flex;position:relative}.refer-code:hover{background:var(--pink-200)}.refer-code-text{font-family:var(--font-display);letter-spacing:-.02em;color:var(--pink-700);font-variation-settings:"wdth" 92;font-size:22px;font-weight:800}.refer-code-ico{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.refer-desc{font-family:var(--font-serif);color:var(--ink-2);z-index:2;margin:0;font-size:14px;font-style:italic;font-weight:500;line-height:1.45;position:relative}.refer-desc b{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-style:normal;font-weight:700}.refer-actions{z-index:2;position:relative}.refer-wa{color:#fff;border:1.5px solid var(--ink);border-radius:var(--r-full);width:100%;font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;background:#25d366;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:700;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 4px 10px -2px #25d36673}.refer-wa:hover{background:#1fb858;transform:translateY(-1px)}.refer-counter{color:var(--ink-3);z-index:2;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.refer-counter b{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-weight:700}.historial-link{border:1.5px solid var(--ink);border-radius:var(--r-md);cursor:pointer;text-align:left;background:#fff;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;width:100%;padding:14px 16px;font-family:inherit;transition:transform .15s,box-shadow .15s;display:grid}.historial-link:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.historial-link-ico{background:var(--cream-200);width:40px;height:40px;color:var(--ink);border:1.5px solid var(--ink);border-radius:12px;place-items:center;display:grid}.historial-link-ico svg{width:18px;height:18px}.historial-link-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:14px;font-weight:700;line-height:1.15}.historial-link-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px;font-weight:500}.historial-link-arr{width:16px;height:16px;color:var(--ink-3)}.tier-expiry{background:var(--pink-50);border:1.5px solid var(--pink-300);border-radius:var(--r-sm);color:var(--ink-2);align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:12.5px;line-height:1.35;display:flex}.tier-expiry-ico{background:var(--pink-200);width:28px;height:28px;color:var(--pink-700);border:1px solid var(--pink-300);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.tier-expiry-ico svg{width:14px;height:14px}.tier-expiry b{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-weight:700}.tier-list{flex-direction:column;gap:10px;display:flex}.tier-item{border:1.5px solid var(--hairline-strong);border-radius:var(--r-sm);opacity:.55;background:#fff;padding:12px 14px;position:relative}.tier-item.achieved{opacity:1}.tier-item.current{border-color:var(--ink);background:var(--pink-50);opacity:1;border-width:2px}.tier-item-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.tier-item-gem{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.tier-item-gem svg{width:14px;height:14px}.tier-item-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);flex:1;font-size:16px;font-weight:700}.tier-item-threshold{font-family:var(--font-serif);color:var(--pink-700);font-size:12.5px;font-style:italic;font-weight:500}.tier-benefits{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.tier-benefits li{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;line-height:1.3;display:flex}.tier-benefits li svg{color:var(--pink-600);flex-shrink:0}.tier-item-flag{letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--pink-600);border-radius:var(--r-full);margin-top:8px;padding:4px 10px;font-size:9.5px;font-weight:700;display:inline-block}.sheet-foot-note{border-top:1px dashed var(--hairline-strong);font-family:var(--font-serif);color:var(--ink-3);text-align:center;margin-top:18px;padding-top:14px;font-size:11.5px;font-style:italic}.celebration{-webkit-backdrop-filter:blur(6px);z-index:110;background:#1e13188c;justify-content:center;align-items:center;padding:24px;animation:.28s celebIn;display:flex;position:fixed;inset:0}.celebration-card{color:#fff;text-align:center;background:radial-gradient(circle at 50% 0,#ffffff38,#0000 55%),radial-gradient(circle at 100% 100%,#4a0f2a59,#0000 55%),linear-gradient(160deg,#f37398 0%,#ef4b7b 48%,#d42766 100%);border:2px solid #ffffff59;border-radius:32px;width:100%;max-width:340px;padding:30px 28px 24px;animation:.6s cubic-bezier(.2,1.4,.3,1) celebPop;position:relative;overflow:hidden;box-shadow:0 30px 60px -18px #a81c548c,0 10px 20px -8px #1e13184d}.celebration-card.celebration-entry{background:radial-gradient(circle at 50% 0,#ffffff38,#0000 55%),radial-gradient(circle at 100% 100%,#4a297666,#0000 55%),linear-gradient(160deg,#d4c2f0 0%,#bfa5e8 50%,#8561c9 100%);box-shadow:0 30px 60px -18px #664aa88c,0 10px 20px -8px #1e13184d}.celebration-card.celebration-none{color:var(--ink);border-color:var(--ink);background:radial-gradient(circle at 50% 0,#fff3,#0000 55%),radial-gradient(circle at 100% 100%,#4a29344d,#0000 55%),linear-gradient(160deg,#f5e6d1 0%,#ead3b2 50%,#b59f89 100%);box-shadow:0 30px 60px -18px #4a293459,0 10px 20px -8px #1e131840}.celebration-card.celebration-none .celebration-label,.celebration-card.celebration-none .celebration-num,.celebration-card.celebration-none .celebration-pts,.celebration-card.celebration-none .celebration-title,.celebration-card.celebration-none .celebration-sub{color:var(--ink);text-shadow:none}.celebration-card.celebration-none .celebration-sub{color:var(--ink-2)}.celebration-card.celebration-none .celebration-bigicon{border-color:var(--ink);color:var(--ink);background:#1e131814}.celebration-card.celebration-none .celebration-btn{background:var(--ink);color:#fff}.celebration-card.celebration-none .celebration-sparkles .sp{color:var(--ink);opacity:0!important}.celebration-bigicon{color:#fff;z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3;border:2px solid #ffffff73;border-radius:50%;place-items:center;width:96px;height:96px;margin:12px auto 4px;animation:.8s cubic-bezier(.2,1.5,.3,1) both numPop;display:grid;position:relative}.celebration-bigicon svg{width:48px;height:48px}.celebration-sparkles{pointer-events:none;position:absolute;inset:0}.celebration-sparkles .sp{color:#fff;opacity:0;filter:drop-shadow(0 0 6px #fff9);animation:2s ease-in-out infinite sparkle;position:absolute}.celebration-sparkles .sp.sp1{width:18px;height:18px;animation-delay:0s;top:8%;left:8%}.celebration-sparkles .sp.sp2{width:14px;height:14px;animation-delay:.25s;top:18%;right:10%}.celebration-sparkles .sp.sp3{width:16px;height:16px;animation-delay:.55s;top:58%;left:6%}.celebration-sparkles .sp.sp4{width:20px;height:20px;animation-delay:.85s;top:72%;right:8%}.celebration-sparkles .sp.sp5{width:10px;height:10px;animation-delay:1.1s;top:32%;right:22%}.celebration-sparkles .sp.sp6{width:12px;height:12px;animation-delay:1.4s;top:46%;left:14%}.celebration-label{font-family:var(--font-serif);letter-spacing:-.01em;color:#ffffffe6;z-index:1;font-size:18px;font-style:italic;font-weight:500;position:relative}.celebration-num{font-family:var(--font-display);letter-spacing:-.06em;font-variation-settings:"wdth" 80;color:#fff;text-shadow:0 6px 24px #4a0f2a80;z-index:1;margin:2px 0;font-size:98px;font-weight:800;line-height:.9;animation:.8s cubic-bezier(.2,1.5,.3,1) both numPop;position:relative}.celebration-pts{font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:#fffffff2;z-index:1;margin-top:2px;font-size:14px;font-weight:700;position:relative}.celebration-title{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;z-index:1;margin-top:20px;font-size:20px;font-weight:700;position:relative}.celebration-sub{font-family:var(--font-serif);color:#ffffffd9;z-index:1;margin-top:6px;font-size:14px;font-style:italic;font-weight:500;position:relative}.celebration-btn{color:var(--pink-700);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;z-index:1;background:#fff;border:none;border-radius:999px;margin-top:24px;padding:14px 36px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s;position:relative;box-shadow:0 10px 24px -4px #1e131859}.celebration-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -4px #1e131866}.celebration-btn:active{transform:translateY(0)}@keyframes celebIn{0%{opacity:0}to{opacity:1}}@keyframes celebPop{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.08)}75%{transform:scale(.97)}to{transform:scale(1)}}@keyframes numPop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.3)rotate(180deg)}}@media (prefers-reduced-motion:reduce){.celebration,.celebration-card,.celebration-num,.celebration-sparkles .sp{animation:none}}.reactivation{color:#fff;background:radial-gradient(at 50% 0,#ef4b7b59 0%,#0000 60%),radial-gradient(at 50% 100%,#bfa5e840 0%,#0000 60%),#1e1318;flex-direction:column;justify-content:center;min-height:100vh;padding:40px 28px;display:flex;position:relative}.reactivation-close{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .15s;display:grid;position:absolute;top:20px;right:20px}.reactivation-close:hover{background:#fff3}.reactivation-inner{width:100%;max-width:430px;margin:0 auto}.reactivation-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;margin-bottom:10px;font-size:11px;font-weight:700}.reactivation-title{font-family:var(--font-display);letter-spacing:-.045em;color:#fff;margin:0 0 14px;font-size:44px;font-weight:700;line-height:1}.reactivation-title em{font-family:var(--font-serif);color:#f79cbc;font-style:italic;font-weight:500}.reactivation-sub{font-family:var(--font-serif);color:#ffffffd9;margin:0 0 30px;font-size:17px;font-style:italic;font-weight:500;line-height:1.4}.reactivation-sub b{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-style:normal;font-weight:700}.reactivation-options{flex-direction:column;gap:10px;display:flex}.reactivation-option{color:#fff;border-radius:var(--r-full);font-family:var(--font-display);letter-spacing:-.02em;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1.5px solid #fff3;padding:16px 18px;font-size:15px;font-weight:600;transition:background .15s,transform .1s,border-color .15s}.reactivation-option:hover{background:#ffffff2e;border-color:#fff6;transform:translateY(-1px)}.demo-fab{color:#fff;cursor:pointer;z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1318d9;border:1px solid #fff3;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .15s;display:grid;position:fixed;top:16px;right:16px}.demo-fab:hover{background:var(--ink)}.demo-fab.open{background:var(--pink-500)}.demo-panel{border:1.5px solid var(--ink);border-radius:var(--r-md);z-index:90;background:#fff;flex-direction:column;gap:8px;width:220px;padding:14px;display:flex;position:fixed;top:58px;right:16px;box-shadow:0 16px 36px #1e13184d}.demo-head{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px dashed var(--hairline-strong);margin-bottom:4px;padding-bottom:6px;font-size:10px;font-weight:700}.demo-row{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.demo-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--pink-500);cursor:pointer}.demo-btn{background:var(--ink);color:#fff;border-radius:var(--r-sm);font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;border:none;margin-top:6px;padding:8px 10px;font-size:11.5px;font-weight:700;transition:background .15s}.demo-btn:hover{background:var(--pink-600)}@media (max-width:640px){.demo-panel{width:200px;right:8px}.demo-fab{right:8px}}.auth-container{padding:18px var(--pad-screen)32px;flex-direction:column;gap:18px;min-height:100%;display:flex}.auth-header{justify-content:center;padding-top:4px;display:flex}.auth-hero{text-align:center;margin-top:4px;padding:0 6px}.auth-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--pink-700);align-items:center;gap:7px;margin-bottom:6px;font-size:10.5px;font-weight:700;display:inline-flex}.auth-eyebrow .dot{background:var(--pink-500);border-radius:50%;width:6px;height:6px;display:inline-block}.auth-title{font-family:var(--font-display);letter-spacing:-.038em;color:var(--ink);font-variation-settings:"wdth" 95;margin:0;font-size:34px;font-weight:800;line-height:1}.auth-title em{font-family:var(--font-serif);color:var(--pink-600);letter-spacing:-.025em;font-style:italic;font-weight:500}.auth-subtitle{color:var(--ink-3);margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.4}.auth-card{color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-md);background:radial-gradient(circle at 100% 0,#ef4b7b1a,#0000 55%),radial-gradient(circle at 0 100%,#bfa5e824,#0000 55%),linear-gradient(150deg,#fdf6ed 0%,#f5e6d1 100%);padding:20px 18px 18px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form label{flex-direction:column;gap:6px;display:flex}.auth-form label>span{letter-spacing:.2em;color:var(--ink-3);text-transform:uppercase;padding-left:3px;font-size:10px;font-weight:700}.auth-form input{border:1.5px solid var(--ink);border-radius:var(--r-full);color:var(--ink);font-family:var(--font-sans);background:#fff;outline:none;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s}.auth-form input::placeholder{color:var(--ink-4);font-weight:400}.auth-form input:focus{border-color:var(--pink-500);box-shadow:0 0 0 3px #f7739838}.auth-error{color:var(--pink-700);background:#ef4b7b1a;border:1.5px solid #ef4b7b73;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.35}.auth-btn{background:radial-gradient(ellipse at 50% 0%,#ffffff2e,transparent 65%),linear-gradient(180deg,var(--pink-500)0%,var(--pink-600)100%);color:#fff;border-radius:var(--r-full);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-align:center;box-sizing:border-box;cursor:pointer;border:1.5px solid #ffffff4d;width:100%;margin-top:8px;padding:13px 18px;font-size:12.5px;font-weight:700;text-decoration:none;transition:transform .1s,filter .15s,opacity .15s;display:inline-block;box-shadow:0 14px 30px -10px #ef4b7b8c,0 4px 12px #d427664d}.auth-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-switch{text-align:center;color:var(--ink-3);margin:14px 0 0;font-size:13px;font-weight:500}.auth-switch a{color:var(--pink-600);font-weight:700;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-forgot{text-align:center;color:var(--ink-3);margin-top:6px;font-size:12.5px;font-weight:500;text-decoration:none;display:block}.auth-forgot:hover{color:var(--pink-700);text-decoration:underline}.auth-btn-ghost{color:var(--ink);border:1.5px solid var(--ink);box-shadow:none;background:0 0;margin-top:16px}.auth-btn-ghost:hover:not(:disabled){filter:none;background:#1e13180d}.cuenta-stat{border-bottom:1px dashed var(--hairline-strong);padding:12px 0}.cuenta-stat:last-of-type{border-bottom:none;margin-bottom:4px}.cuenta-stat-label{letter-spacing:.2em;color:var(--ink-3);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.cuenta-stat-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:26px;font-weight:800;line-height:1}.cuenta-stat-unit{color:var(--ink-3);letter-spacing:.04em;margin-left:5px;font-size:13px;font-weight:600}.cuenta-stat-tier{font-family:var(--font-serif);color:var(--pink-600);font-size:18px;font-style:italic;font-weight:600}.cuenta-stat-email{font-family:var(--font-sans);color:var(--ink-2);word-break:break-all;font-size:14px;font-weight:500}.auth-sent-card{text-align:center;padding:28px 22px 20px;position:relative;overflow:hidden}.auth-sent-sparkles{pointer-events:none;position:absolute;inset:0}.auth-sent-sparkles .sp{color:var(--pink-400);filter:drop-shadow(0 2px 6px #ef4b7b59);position:absolute}.auth-sent-sparkles .sp1{width:22px;height:22px;animation:2.6s ease-in-out infinite authSpkA;top:14px;right:20px}.auth-sent-sparkles .sp2{width:14px;height:14px;color:var(--lilac-500);animation:3.1s ease-in-out .4s infinite authSpkB;top:58px;left:22px}.auth-sent-sparkles .sp3{width:16px;height:16px;color:var(--pink-300);animation:3.4s ease-in-out .8s infinite authSpkA;bottom:28px;right:28px}.auth-sent-sparkles .sp4{width:12px;height:12px;animation:2.9s ease-in-out 1.1s infinite authSpkB;bottom:70px;left:36px}@keyframes authSpkA{0%,to{opacity:.45;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(18deg)}}@keyframes authSpkB{0%,to{opacity:.35;transform:scale(.7)rotate(-8deg)}50%{opacity:.95;transform:scale(1.15)rotate(14deg)}}.auth-sent-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px;font-size:10px;font-weight:700;position:relative}.auth-sent-email-pill{background:radial-gradient(ellipse at 50% 0%,#ffffff38,transparent 65%),linear-gradient(180deg,var(--pink-500)0%,var(--pink-600)100%);color:#fff;border-radius:var(--r-full);max-width:100%;font-family:var(--font-serif);letter-spacing:-.005em;word-break:break-all;border:1.5px solid #ffffff52;padding:12px 20px;font-size:16px;font-style:italic;font-weight:600;line-height:1.2;display:inline-block;position:relative;box-shadow:0 14px 28px -12px #ef4b7b8c,0 4px 10px #d4276640}.auth-sent-note{color:var(--ink-2);margin:18px 4px 16px;font-size:13.5px;font-weight:500;line-height:1.55;position:relative}.auth-sent-note b{color:var(--ink);font-weight:700}.auth-sent-card .auth-btn{margin-top:6px;position:relative}.perfil-card{color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-md);background:radial-gradient(circle at 100% 0,#ef4b7b24,#0000 55%),radial-gradient(circle at 0 100%,#bfa5e82e,#0000 55%),linear-gradient(150deg,#fdf6ed 0%,#f5e6d1 100%);padding:18px 18px 16px}.perfil-row{border-bottom:1px dashed var(--hairline-strong);padding:12px 0}.perfil-row:first-child{padding-top:4px}.perfil-row:last-of-type{border-bottom:none;padding-bottom:14px}.perfil-row-label{letter-spacing:.2em;color:var(--ink-3);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.perfil-row-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:26px;font-weight:800;line-height:1}.perfil-row-unit{color:var(--ink-3);letter-spacing:.04em;margin-left:5px;font-size:13px;font-weight:600}.perfil-row-tier{font-family:var(--font-serif);color:var(--pink-600);font-size:18px;font-style:italic;font-weight:600}.perfil-row-email{font-family:var(--font-sans);color:var(--ink-2);word-break:break-all;font-size:14px;font-weight:500}.perfil-cta-copy{color:var(--ink-2);margin:4px 2px 14px;font-size:14px;font-weight:500;line-height:1.5}.perfil-cta-copy b{color:var(--ink);font-weight:700}.perfil-cta-primary{margin-top:4px}.perfil-cta-ghost{margin-top:10px}.perfil-form{flex-direction:column;gap:16px;display:flex}.perfil-form-callout{border-radius:var(--r-md);background:radial-gradient(circle at 100% 0,#ef4b7b29,#0000 60%),#fcdee78c;border:1.5px dashed #ef4b7b6b;padding:12px 14px 14px}.perfil-form-callout-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--pink-700);align-items:center;gap:7px;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-flex}.perfil-form-callout-eyebrow .dot{background:var(--pink-500);border-radius:50%;width:6px;height:6px;display:inline-block}.perfil-form-callout-copy{color:var(--ink-2);margin:0;font-size:13px;font-weight:500;line-height:1.5}.perfil-form-callout-copy b{color:var(--ink);font-weight:700}.perfil-form-note{font-family:var(--font-serif);color:var(--ink-3);margin:0;font-size:13px;font-style:italic;font-weight:500;line-height:1.5}.perfil-form-fields{flex-direction:column;gap:14px;display:flex}.perfil-field{gap:6px;flex-direction:column!important;display:flex!important}.perfil-field-label{letter-spacing:.2em;color:var(--ink-3);text-transform:uppercase;padding-left:4px;font-size:10px;font-weight:700;display:inline-block}.perfil-field-hint{letter-spacing:.08em;text-transform:none;color:var(--ink-4);font-size:10px;font-weight:500}.perfil-field-input{border:1.5px solid var(--ink);border-radius:var(--r-full);color:var(--ink);font-family:var(--font-sans);box-sizing:border-box;background:#fff;outline:none;width:100%;padding:13px 16px;font-size:15px;font-weight:500;transition:border-color .15s,box-shadow .15s}.perfil-field-input::placeholder{color:var(--ink-4);font-weight:400}.perfil-field-input:focus{border-color:var(--pink-500);box-shadow:0 0 0 3px #f7739838}.perfil-field-phone{align-items:center;display:flex;position:relative}.perfil-field-prefix{font-family:var(--font-display);color:var(--ink-3);pointer-events:none;letter-spacing:.02em;font-size:14px;font-weight:700;position:absolute;left:16px}.perfil-field-input-phone{font-variant-numeric:tabular-nums;padding-left:52px}.perfil-form-submit{margin-top:2px}.perfil-field-input[aria-invalid=true]{border-color:var(--pink-600)}.perfil-field-hint-error{color:var(--pink-700);margin-top:2px;padding-left:4px;font-size:11px;font-weight:600}.verif-card{color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-md);text-align:center;background:radial-gradient(circle at 100% 0,#ef4b7b24,#0000 55%),radial-gradient(circle at 0 100%,#bfa5e82e,#0000 55%),linear-gradient(150deg,#fdf6ed 0%,#f5e6d1 100%);padding:22px 20px 18px}.verif-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--pink-700);align-items:center;gap:7px;margin-bottom:8px;font-size:10.5px;font-weight:700;display:inline-flex}.verif-eyebrow .dot{background:var(--pink-500);border-radius:50%;width:6px;height:6px;display:inline-block}.verif-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0 0 16px;font-size:26px;font-weight:800;line-height:1}.verif-title em{font-family:var(--font-serif);color:var(--pink-600);font-style:italic;font-weight:500}.verif-code-wrap{background:radial-gradient(ellipse at 50% 0%,#ffffff38,transparent 65%),linear-gradient(180deg,var(--pink-500)0%,var(--pink-600)100%);border-radius:var(--r-full);border:1.5px solid #ffffff52;margin:0 auto 18px;padding:12px 24px;display:inline-block;box-shadow:0 14px 28px -12px #ef4b7b8c,0 4px 10px #d4276640}.verif-code-label{letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;margin-bottom:4px;font-size:10px;font-weight:700}.verif-code{font-family:var(--font-display);letter-spacing:.08em;color:#fff;font-size:28px;font-weight:800;line-height:1}.verif-instructions{color:var(--ink-2);margin:0 0 6px;font-size:13.5px;font-weight:500;line-height:1.5}.verif-instructions b{color:var(--ink);font-weight:700}.verif-destination-block{flex-direction:column;align-items:center;gap:8px;margin:0 auto 14px;display:flex}.verif-copy-pill{border:1.5px solid var(--ink);border-radius:var(--r-full);cursor:pointer;color:var(--ink);background:#fff;align-items:center;gap:10px;padding:10px 16px 10px 14px;font-family:inherit;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 10px -6px #1e131833}.verif-copy-pill:hover{background:#faf1e6;box-shadow:0 6px 14px -6px #1e131847}.verif-copy-pill:active{transform:scale(.97)}.verif-wa-inline{color:#25d366;flex-shrink:0}.verif-copy-brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:800;line-height:1}.verif-copy-check{color:var(--pink-600);margin-left:2px;font-size:13px}.verif-copy-icon{color:var(--pink-600);align-items:center;margin-left:2px;display:inline-flex}.verif-copy-hint{letter-spacing:.04em;color:var(--ink-4);text-transform:uppercase;min-height:14px;font-size:11px;font-weight:600;transition:color .15s}.verif-copy-hint.is-copied{color:var(--pink-600)}.verif-error-contact{color:var(--ink-3);font-size:11.5px;font-family:var(--font-serif);margin:12px 0 0;font-style:italic;font-weight:500}.perfil-outside-actions{border-top:1px dashed var(--hairline-strong);margin-top:20px;padding-top:16px}.verif-destination-inner{text-align:left;flex:1;min-width:0}.verif-destination-brand{letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:2px;font-size:10px;font-weight:700;line-height:1;display:flex}.verif-destination-check{color:var(--pink-600);font-size:11px}.verif-destination-number{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:800;line-height:1.1}.verif-from-you{color:var(--ink-2);margin:0 0 12px;font-size:13px;font-weight:500}.verif-from-you b{color:var(--ink);font-weight:700}.verif-details{border:1px dashed var(--hairline-strong);border-radius:var(--r-md);background:#ffffff8c;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 10px;padding:12px;display:grid}.verif-detail{text-align:left}.verif-detail-label{letter-spacing:.2em;color:var(--ink-3);text-transform:uppercase;margin-bottom:3px;font-size:9.5px;font-weight:700}.verif-detail-value{font-family:var(--font-sans);color:var(--ink);word-break:break-word;font-size:13px;font-weight:600}.verif-sub{color:var(--ink-3);font-size:12.5px;font-style:italic;font-family:var(--font-serif);margin:10px 0 14px}.admin-page{background:var(--paper);background-image:radial-gradient(800px 400px at 100% 0,#ef4b7b14,#0000 65%),linear-gradient(#fdf6ed 0%,#f6e7d6 100%);max-width:1100px;min-height:100vh;margin:0 auto;padding:28px 24px 60px}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.admin-kicker{letter-spacing:.22em;color:var(--pink-700);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.admin-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:28px;font-weight:800;line-height:1}.admin-logout{border:1.5px solid var(--ink);color:var(--ink);border-radius:var(--r-full);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 14px;font-size:12px;font-weight:700;transition:background .15s}.admin-logout:hover{background:#1e13180f}.admin-search{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.admin-search-input{border:1.5px solid var(--ink);border-radius:var(--r-full);min-width:240px;font-family:var(--font-sans);color:var(--ink);background:#fff;outline:none;flex:1;padding:11px 16px;font-size:14px}.admin-search-input:focus{border-color:var(--pink-500);box-shadow:0 0 0 3px #f7739838}.admin-search-btn,.admin-search-clear{border-radius:var(--r-full);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1.5px solid var(--ink);padding:11px 18px;font-size:12px;font-weight:700}.admin-search-btn{background:var(--ink);color:#fff}.admin-search-clear{color:var(--ink);background:0 0}.admin-error{color:var(--pink-700);border-radius:var(--r-md);background:#ef4b7b1a;border:1.5px solid #ef4b7b73;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:500}.admin-empty{text-align:center;font-family:var(--font-serif);color:var(--ink-3);padding:40px 20px;font-size:15px;font-style:italic}.admin-list{flex-direction:column;gap:10px;display:flex}.admin-row{border:1.5px solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.admin-row-main{grid-template-columns:140px 1fr 170px 130px;align-items:center;gap:14px;min-width:0;display:grid}@media (max-width:760px){.admin-row-main{grid-template-columns:1fr;gap:4px}.admin-row{grid-template-columns:1fr}}.admin-row-code{font-family:var(--font-display);letter-spacing:.04em;color:var(--pink-700);border-radius:var(--r-full);text-align:center;background:#ef4b7b14;border:1px dashed #ef4b7b66;padding:6px 10px;font-size:15px;font-weight:800}.admin-row-name{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:700}.admin-row-name em{font-family:var(--font-serif);color:var(--ink-3);font-style:italic;font-weight:500}.admin-row-phone{font-family:var(--font-sans);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.admin-row-date{color:var(--ink-3);font-size:12px;font-family:var(--font-sans)}.admin-row-actions{flex-shrink:0;gap:8px;display:flex}.admin-btn{border-radius:var(--r-full);font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;border:1.5px solid;padding:8px 14px;font-size:12px;font-weight:700;transition:transform .1s,filter .15s,opacity .15s}.admin-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-approve{color:#fff;background:#16a34a;border-color:#15803d}.admin-btn-reject{color:var(--pink-700);background:0 0;border-color:#ef4b7b99}.admin-btn-reject:hover:not(:disabled){background:#ef4b7b1a}.cart-empty{margin:0 var(--pad-screen);text-align:center;border:1.5px dashed var(--hairline-strong);border-radius:var(--r-lg);background:#ffffff80;padding:28px 20px}.cart-empty-icon{width:44px;height:44px;color:var(--ink-3);background:#1e13180d;border-radius:14px;place-items:center;margin:0 auto 10px;display:grid}.cart-empty-icon svg{width:22px;height:22px}.cart-empty p{font-family:var(--font-serif);color:var(--ink-3);margin:0;font-size:14px;font-style:italic;line-height:1.4}.perfil-field-locked-hint{color:var(--ink-3);font-size:11px;font-family:var(--font-serif);margin-top:2px;padding-left:4px;font-style:italic;font-weight:500}.perfil-field-input[readonly]{color:var(--ink-2);cursor:not-allowed;background:#1e13180a}.cart-wrap{flex-direction:column;display:flex}.cart-row.is-expanded{box-shadow:none;border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0;transform:none}.cart-row.is-expanded:hover{box-shadow:none;transform:none}.cart-expanded{border:1.5px solid var(--ink);border-radius:0 0 var(--r-md)var(--r-md);background:#fff;border-top:1px dashed #1e131824;flex-direction:column;gap:12px;padding:14px 16px;animation:.22s ease-out cartExpand;display:flex}@keyframes cartExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cart-link-btn{background:var(--ink);color:#fff;border:1.5px solid var(--ink);border-radius:var(--r-full);width:100%;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .1s,filter .15s;display:inline-flex}.cart-link-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.cart-link-btn:active{transform:translateY(0)}.cart-tracking{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;padding-top:2px;font-size:10.5px;font-weight:700;display:flex}.cart-tracking b{font-family:var(--font-mono,ui-monospace,SFMono-Regular,monospace);color:var(--ink);text-transform:none;letter-spacing:.02em;font-size:12.5px;font-weight:700}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
