@tailwind base;@tailwind components;@tailwind utilities;:root{--ink: #15324a;--ink-deep: #0c2438;--muted: #647786;--accent: #ee6e61;--accent-soft: #fff0eb;--blue: #1d789b;--blue-deep: #0b4966;--purple: #7567e8;--line: #dbe7ec;--line-strong: #c7d8e0;--surface: rgba(255, 255, 255, .92);--surface-solid: #ffffff;--bg: #f5fbfd;--bg-warm: #fff8f0;--shadow-sm: 0 8px 24px rgba(19, 50, 73, .07);--shadow-md: 0 20px 48px rgba(19, 50, 73, .11);--shadow-lg: 0 30px 80px rgba(19, 50, 73, .16)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 12% 10%,rgba(120,204,226,.2),transparent 31%),radial-gradient(circle at 88% 18%,rgba(238,110,97,.12),transparent 26%),linear-gradient(180deg,#f8fcfd,#f6fbfc 55%,#fdf8f3)}#app{flex:1 0 auto;width:100%;display:flex;flex-direction:column}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(29,120,155,.25);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{margin:18px 0 16px;font-size:clamp(40px,9vw,62px);line-height:.97;letter-spacing:-.055em;color:var(--ink-deep)}h2{margin-bottom:12px;font-size:clamp(25px,6vw,32px);line-height:1.06;letter-spacing:-.035em;color:var(--ink-deep)}h3{color:var(--ink-deep)}p,.lead{line-height:1.58;color:var(--muted)}.shell{position:relative;width:min(100%,500px);margin:0 auto;padding:26px 18px 118px}.home{width:min(100%,760px);max-width:760px}.dark{min-height:100vh;color:#fff;background:radial-gradient(circle at 15% 10%,rgba(73,176,208,.38),transparent 34%),radial-gradient(circle at 85% 12%,rgba(238,110,97,.26),transparent 30%),linear-gradient(145deg,#0c2233,#102f46 58%,#17384b)}.dark .shell{padding-top:46px}.dark h1,.dark h2{color:#fff}.dark .lead,.dark p{color:#ebf7fcb8}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:2px;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:20px;height:2px;border-radius:999px;background:currentColor}.brand{display:inline-flex;align-items:center;font-size:25px;font-weight:950;letter-spacing:-.05em;color:var(--ink-deep)}.brand span{color:var(--accent)}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:34px}.lang{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:300px}.lang button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink-deep)}.lang button,.ghost{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#ffffffdb;color:var(--ink);font-size:12px;font-weight:850;cursor:pointer;box-shadow:0 4px 12px #1332490d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dark .eyebrow{color:#ff9b90}.card{position:relative;overflow:hidden;margin:22px 0;padding:24px;border:1px solid rgba(199,216,224,.78);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card:after{content:"";position:absolute;width:120px;height:120px;top:-70px;right:-55px;border-radius:50%;background:radial-gradient(circle,rgba(29,120,155,.12),transparent 72%);pointer-events:none}.dark .card{border-color:#ffffff1f;background:#ffffff16;box-shadow:0 24px 68px #00000038}.dark .card:after{background:radial-gradient(circle,rgba(255,255,255,.12),transparent 72%)}.menu{position:relative;display:block;width:100%;margin:10px 0;padding:17px 46px 17px 17px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#fffffff5;color:#132f44;text-align:left;font-weight:850;cursor:pointer;box-shadow:0 9px 24px #0000001a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.menu:after{content:"→";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--blue);font-size:20px}.menu:hover{transform:translateY(-2px);border-color:#6fc4dc80;box-shadow:0 15px 34px #00000024}.formal-slot-block{margin-top:12px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0f}.formal-slot-label{margin:0 0 9px;color:#fff;font-size:12px;font-weight:850}.formal-slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.formal-slot-button{min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:900;cursor:pointer}.formal-slot-button:hover,.formal-slot-button:focus-visible{border-color:#6fc4dcb3;background:#6fc4dc29}.formal-slot-note{margin:8px 0 0;color:#fff9;font-size:9px;line-height:1.35}.btn{display:block;width:100%;min-height:54px;padding:15px 18px;border:0;border-radius:17px;background:linear-gradient(135deg,#183d57,#0e2f47);color:#fff;font-weight:900;letter-spacing:-.01em;cursor:pointer;box-shadow:0 15px 28px #0e2f4733;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 20px 34px #0e2f473d;filter:saturate(1.05)}.btn:active{transform:translateY(0)}.purple{background:linear-gradient(135deg,#7b6de8,#5f55cb);box-shadow:0 15px 30px #7567e83d}.option,.answer,.gift{width:100%;margin:9px 0;padding:16px 17px;border:1px solid var(--line);border-radius:18px;background:#fffffff2;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 6px 16px #1332490b;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.option:hover,.answer:hover,.gift:hover{transform:translateY(-1px);border-color:#abcbd8;box-shadow:0 10px 24px #13324914}.option.selected{border:2px solid var(--blue);background:#f1fbfe;box-shadow:0 0 0 3px #1d789b14,var(--shadow-sm)}.gift{text-align:center;font-size:46px}.mechanic-lead{margin-bottom:12px;color:#6d7f8b;font-size:13px}.mechanic-selector{display:grid;gap:10px;margin:12px 0 17px}.mechanic-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 28px;min-height:78px;align-items:center;gap:13px;width:100%;padding:10px 12px;overflow:hidden;border:1px solid #d7e3e9;border-radius:20px;background:linear-gradient(145deg,#fffffffa,#f8fcfdf2);color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 7px 18px #1332490e;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease,background .17s ease}.mechanic-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at 15% 50%,rgba(52,151,181,.11),transparent 36%);transition:opacity .17s ease}.mechanic-card:hover{transform:translateY(-1px);border-color:#abcbd8;box-shadow:0 12px 25px #13324917}.mechanic-card.selected{border:2px solid var(--blue);background:linear-gradient(145deg,#f2fbfd,#fff);box-shadow:0 0 0 3px #1d789b14,0 12px 28px #13324917}.mechanic-card.selected:before{opacity:1}.mechanic-art,.mechanic-copy,.mechanic-check{position:relative;z-index:1}.mechanic-art{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:#eef8fb}.mechanic-copy strong{display:block;margin-bottom:3px;color:var(--ink-deep);font-size:16px;font-weight:900}.mechanic-copy small{display:block;color:#72838f;font-size:11px;line-height:1.25}.mechanic-check{display:grid;width:24px;height:24px;place-items:center;border:1px solid #cadce4;border-radius:50%;color:transparent;font-size:12px;font-weight:950;background:#fff}.mechanic-card.selected .mechanic-check{border-color:var(--blue);background:var(--blue);color:#fff}.quiz-art{background:linear-gradient(145deg,#edf8fb,#f8fdff)}.quiz-mark{display:grid;width:29px;height:29px;place-items:center;border-radius:10px;background:#1d789b;color:#fff;font-size:17px;font-weight:950;box-shadow:0 6px 14px #1d789b38}.quiz-dots{position:absolute;display:flex;gap:3px;right:7px;bottom:7px}.quiz-dots i{width:4px;height:4px;border-radius:50%;background:#91b8c8}.scratch-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#ece8ef,#faf9fb);transform:rotate(-2deg)}.scratch-mini-reveal{position:absolute;color:#e98066;font-size:22px;font-weight:950}.scratch-mini-foil{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:10px;background:repeating-linear-gradient(135deg,#d9d4de 0,#d9d4de 7px,#c8c2cd 7px,#c8c2cd 14px);box-shadow:inset 0 0 0 1px #4e445914}.scratch-mini-foil:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.8) 45%,transparent 65%);transform:translate(-120%);animation:scratchMiniShine 2.2s ease-in-out infinite}.scratch-mini-coin{position:absolute;z-index:2;width:15px;height:15px;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#f3c764,#c99d3d);box-shadow:0 3px 7px #55432138;animation:scratchMiniSwipe 2.2s ease-in-out infinite}.gift-art{background:linear-gradient(145deg,#fff1ed,#fff9f5)}.present-visual{position:relative;width:68px;height:68px;animation:giftIdle 2.4s ease-in-out infinite}.gift-art .present-visual{width:44px;height:44px}.present-body,.present-lid,.present-ribbon-v,.present-ribbon-h,.present-bow{position:absolute;display:block}.present-body{left:9%;right:9%;bottom:5%;height:58%;border-radius:8px;background:linear-gradient(145deg,#ef6f61,#d75550);box-shadow:0 8px 18px #b8453e33}.present-lid{left:4%;right:4%;top:28%;height:18%;border-radius:7px;background:linear-gradient(145deg,#ff8c78,#e86458);transform-origin:18% 100%;animation:giftLidPeek 2.4s ease-in-out infinite}.present-ribbon-v{top:28%;bottom:5%;left:44%;width:13%;background:#ffd66f}.present-ribbon-h{left:9%;right:9%;top:48%;height:11%;background:#ffd66f}.present-bow{top:8%;width:25%;height:24%;border:6px solid #ffd66f;border-radius:55% 55% 45%}.gift-art .present-bow{border-width:4px}.present-bow-left{left:27%;transform:rotate(23deg)}.present-bow-right{right:27%;transform:scaleX(-1) rotate(23deg)}.interaction-card{overflow:hidden;padding:0 0 19px}.interaction-head{padding:22px 17px 13px;text-align:center}.interaction-head h2{margin-bottom:8px;color:var(--ink-deep)}.interaction-head p{max-width:360px;margin:0 auto;color:#6b7f8b}.interaction-kicker{display:inline-flex;margin-bottom:8px;padding:5px 9px;border:1px solid rgba(112,159,177,.3);border-radius:999px;background:#ffffffbf;color:#3c6779;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.scratch-card{position:relative;display:block;width:calc(100% - 28px);height:220px;margin:4px 14px 10px;overflow:hidden;border:0;border-radius:24px;background:transparent;cursor:pointer;box-shadow:0 14px 28px #223e4e21}.scratch-under,.scratch-foil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:7px;border-radius:24px}.scratch-under{padding:24px;background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.95),transparent 32%),linear-gradient(145deg,#fff1db,#fff9ef 48%,#eaf8fb);color:var(--ink-deep)}.scratch-under strong{max-width:280px;font-size:18px;line-height:1.25;text-align:center}.scratch-under small{color:#748792;font-size:11px}.scratch-surprise-icon{font-size:38px}.scratch-foil{overflow:hidden;background:linear-gradient(118deg,#aaa6b2,#e5e1e9 18%,#b9b4c0,#f0edf3 50%,#b6b1bd 67%,#d8d4dd 82%,#aaa5b1);background-size:180% 180%;color:#514a59;clip-path:inset(0 var(--scratch-progress) 0 0 round 24px);transition:clip-path .42s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 0 0 1px #4f465929,inset 0 0 30px #ffffff52;animation:scratchMetalDrift 4.8s ease-in-out infinite}.scratch-foil:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 22%,rgba(255,255,255,.72),transparent 24%),linear-gradient(100deg,transparent 22%,rgba(255,255,255,.82) 47%,transparent 70%);transform:translate(-115%);animation:scratchFoilShimmer 1.55s ease-in-out infinite}.scratch-foil-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.38;background-image:radial-gradient(circle,rgba(62,57,68,.34) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(255,255,255,.45) 0 1px,transparent 1.5px);background-position:0 0,7px 9px;background-size:13px 13px,17px 17px;mix-blend-mode:soft-light}.scratch-coin{position:relative;z-index:2;width:38px;height:38px;border:3px solid rgba(255,255,255,.92);border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff1aa 0,#fff1aa 12%,#e5bc55 34%,#be8d2d 72%,#9f7120);box-shadow:0 8px 16px #57441f4d,inset 0 0 0 2px #8a5f143d;animation:scratchCoinSwipe 1.55s cubic-bezier(.45,0,.35,1) infinite}.scratch-coin:after{content:"€";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#724b109e;font-size:17px;font-weight:950}.scratch-instruction{position:relative;z-index:2;font-size:12px;font-weight:950;letter-spacing:.12em}.scratch-meter{height:6px;margin:0 17px;overflow:hidden;border-radius:999px;background:#e8eef1}.scratch-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2a8cab,#ef7c68);transition:width .18s ease;box-shadow:0 0 10px #ef7c684d}.scratch-card-real{position:relative;width:calc(100% - 28px);height:226px;margin:4px 14px 10px;overflow:hidden;border-radius:24px;box-shadow:0 16px 34px #223e4e29;background:#fff7e8;isolation:isolate}.scratch-card-real .scratch-under{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.scratch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%;display:block;border-radius:inherit;cursor:crosshair;touch-action:none;transition:opacity .42s ease,transform .42s ease}.scratch-canvas:focus-visible{outline:3px solid rgba(42,140,171,.55);outline-offset:-5px}.scratch-canvas.scratch-complete{opacity:0;transform:scale(1.025);pointer-events:none}.scratch-hint{position:absolute;z-index:5;left:50%;bottom:12px;transform:translate(-50%);pointer-events:none;padding:6px 10px;border-radius:999px;background:#262b31b3;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .18s ease}.scratch-canvas.scratch-complete+.scratch-hint{opacity:0}.scratch-percent{margin:7px 0 0;color:#617887;font-size:11px;font-weight:850;text-align:center;font-variant-numeric:tabular-nums}.scratch-dust{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;pointer-events:none}.scratch-dust i{position:absolute;left:calc(18% + (var(--i) * 9%));top:calc(34% + ((var(--i) % 3) * 13%));width:calc(3px + ((var(--i) % 3) * 2px));height:calc(2px + ((var(--i) % 2) * 2px));border-radius:50%;background:linear-gradient(145deg,#f0edf2,#9f9aa6);opacity:0}.scratch-step-1 .scratch-dust i,.scratch-step-2 .scratch-dust i,.scratch-step-3 .scratch-dust i,.scratch-step-4 .scratch-dust i,.scratch-step-5 .scratch-dust i{animation:scratchDustBurst .56s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--i) * 24ms)}.scratch-step-5 .scratch-under{animation:scratchRevealGlow .52s ease both}.gift-hero-card{min-height:510px;background:radial-gradient(circle at 50% 54%,rgba(255,234,173,.32),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fdfff5)}.gift-hero-head{padding-bottom:4px}.gift-hero-stage{display:grid;min-height:350px;place-items:center;padding:0 16px 24px}.gift-hero{position:relative;display:grid;width:min(330px,88vw);min-height:320px;place-items:center;align-content:center;overflow:visible;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.gift-hero .present-visual{z-index:3;width:178px;height:178px;filter:drop-shadow(0 24px 22px rgba(178,72,61,.22));animation:heroGiftIdle 2.6s cubic-bezier(.4,0,.25,1) infinite}.gift-hero .present-lid{animation:heroGiftLidPeek 2.6s ease-in-out infinite}.gift-halo{position:absolute;z-index:0;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(255,220,118,.36) 0 24%,rgba(255,222,131,.18) 45%,transparent 70%);animation:giftHaloPulse 2.2s ease-in-out infinite}.gift-rays{position:absolute;z-index:1;width:270px;height:270px;animation:giftRaysRotate 12s linear infinite}.gift-rays i{position:absolute;top:50%;left:50%;width:5px;height:112px;border-radius:999px;background:linear-gradient(180deg,rgba(255,207,84,.5),transparent);transform-origin:50% 0}.gift-rays i:nth-child(1){transform:rotate(0) translateY(-122px)}.gift-rays i:nth-child(2){transform:rotate(60deg) translateY(-122px)}.gift-rays i:nth-child(3){transform:rotate(120deg) translateY(-122px)}.gift-rays i:nth-child(4){transform:rotate(180deg) translateY(-122px)}.gift-rays i:nth-child(5){transform:rotate(240deg) translateY(-122px)}.gift-rays i:nth-child(6){transform:rotate(300deg) translateY(-122px)}.gift-tap-label{position:absolute;bottom:12px;z-index:5;padding:8px 13px;border-radius:999px;background:#ffffffe0;color:#526d79;font-size:11px;font-weight:850;box-shadow:0 8px 20px #223e4e1a;animation:giftTapPulse 2s ease-in-out infinite}.gift-hero-sparkles{position:absolute;top:22px;right:22px;bottom:22px;left:22px;z-index:4;pointer-events:none}.gift-hero-sparkles i{position:absolute;color:#e9b33b;font-style:normal;opacity:.35;animation:giftSparkleIdle 2.4s ease-in-out infinite}.gift-hero-sparkles i:nth-child(1){left:9%;top:22%;animation-delay:-.2s}.gift-hero-sparkles i:nth-child(2){right:8%;top:28%;animation-delay:-.8s}.gift-hero-sparkles i:nth-child(3){left:16%;bottom:26%;animation-delay:-1.3s}.gift-hero-sparkles i:nth-child(4){right:14%;bottom:21%;animation-delay:-.5s}.gift-hero-sparkles i:nth-child(5){left:48%;top:8%;animation-delay:-1.7s}.gift-hero-sparkles i:nth-child(6){right:31%;bottom:11%;animation-delay:-1.1s}.gift-hero.opening .present-visual{animation:heroGiftOpenBody .9s cubic-bezier(.18,.82,.24,1) forwards}.gift-hero.opening .present-lid{animation:heroGiftOpenLid .9s cubic-bezier(.18,.82,.24,1) forwards}.gift-hero.opening .gift-halo{animation:heroGiftFlash .9s ease-out forwards}.gift-hero.opening .gift-rays{animation:heroGiftBurstRays .9s ease-out forwards}.gift-hero.opening .gift-hero-sparkles i{animation:heroGiftSparkleBurst .9s cubic-bezier(.16,.8,.3,1) forwards}.gift-hero.opening .gift-tap-label{opacity:0}@keyframes scratchMiniShine{0%,35%{transform:translate(-120%)}70%,to{transform:translate(120%)}}@keyframes scratchMiniSwipe{0%,to{transform:translate(-12px,10px) rotate(-12deg)}50%{transform:translate(14px,-8px) rotate(10deg)}}@keyframes giftIdle{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes giftLidPeek{0%,72%,to{transform:rotate(0)}82%{transform:rotate(-7deg) translateY(-2px)}90%{transform:rotate(3deg)}}@keyframes scratchFoilShimmer{0%,28%{transform:translate(-115%)}72%,to{transform:translate(115%)}}@keyframes scratchCoinSwipe{0%,to{transform:translate(-68px,24px) rotate(-20deg)}48%{transform:translate(68px,-22px) rotate(19deg)}56%{transform:translate(61px,-18px) rotate(12deg)}}@keyframes scratchMetalDrift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes scratchDustBurst{0%{opacity:0;transform:translate(0) rotate(0) scale(.4)}22%{opacity:.9}to{opacity:0;transform:translate(calc((var(--i) - 3.5) * 9px),calc(-22px - (var(--i) * 2px))) rotate(calc(var(--i) * 38deg)) scale(1.1)}}@keyframes scratchRevealGlow{0%{filter:brightness(1);transform:scale(1)}55%{filter:brightness(1.12);transform:scale(1.015)}to{filter:brightness(1);transform:scale(1)}}@keyframes heroGiftIdle{0%,to{transform:translateY(5px) rotate(-1.5deg) scale(1)}45%{transform:translateY(-9px) rotate(1.5deg) scale(1.025)}52%{transform:translateY(-10px) rotate(-1deg) scale(1.025)}}@keyframes heroGiftLidPeek{0%,68%,to{transform:rotate(0) translateY(0)}76%{transform:rotate(-5deg) translate(-2px,-3px)}83%{transform:rotate(4deg) translate(2px,-2px)}90%{transform:rotate(-2deg) translateY(-1px)}}@keyframes giftHaloPulse{0%,to{transform:scale(.92);opacity:.58}50%{transform:scale(1.08);opacity:1}}@keyframes giftRaysRotate{to{transform:rotate(360deg)}}@keyframes giftTapPulse{0%,to{transform:translateY(0);opacity:.82}50%{transform:translateY(-3px);opacity:1}}@keyframes giftSparkleIdle{0%,to{transform:scale(.7) rotate(0);opacity:.25}50%{transform:scale(1.2) rotate(18deg);opacity:.9}}@keyframes heroGiftOpenLid{0%{transform:rotate(0) translate(0) scale(1);opacity:1}38%{transform:rotate(-12deg) translate(-5px,-18px) scale(1.03);opacity:1}to{transform:rotate(-52deg) translate(-34px,-78px) scale(.9);opacity:0}}@keyframes heroGiftOpenBody{0%{transform:translateY(0) scale(1);filter:brightness(1)}28%{transform:translateY(8px) scale(.92);filter:brightness(.98)}58%{transform:translateY(-8px) scale(1.13);filter:brightness(1.12)}to{transform:translateY(-4px) scale(1.2);filter:brightness(1.2);opacity:.92}}@keyframes heroGiftFlash{0%{transform:scale(.7);opacity:.3}50%{transform:scale(1.45);opacity:1}to{transform:scale(1.9);opacity:0}}@keyframes heroGiftBurstRays{0%{transform:rotate(0) scale(.65);opacity:.35}55%{transform:rotate(32deg) scale(1.35);opacity:.9}to{transform:rotate(58deg) scale(1.75);opacity:0}}@keyframes heroGiftSparkleBurst{0%{transform:scale(.5);opacity:.2}38%{transform:scale(1.55) translateY(-10px);opacity:1}to{transform:scale(.8) translateY(-50px) rotate(40deg);opacity:0}}.price{margin:8px 0 18px;font-size:38px;line-height:1;font-weight:950;letter-spacing:-.04em;color:var(--ink-deep)}.step{position:relative;margin:10px 0;padding:16px 18px 16px 48px;border:1px solid #dddaf6;border-radius:18px;background:#ffffffe0;color:var(--ink);font-weight:750;box-shadow:var(--shadow-sm)}.step:before{content:"✓";position:absolute;left:16px;top:50%;display:grid;width:22px;height:22px;place-items:center;transform:translateY(-50%);border-radius:50%;background:#efeaff;color:#695cd2;font-size:12px;font-weight:900}.utility-bg{min-height:calc(100vh - 30px);border-radius:32px;background:radial-gradient(circle at 92% 6%,rgba(117,103,232,.18),transparent 28%),linear-gradient(180deg,#f7f4ff,#fdfbff)}.pill{display:inline-flex;align-items:center;margin:4px 4px 4px 0;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#ffffffd1;color:#476071;font-size:11px;font-weight:850;box-shadow:0 4px 12px #1332490a}.landing-a-body{background:radial-gradient(circle at 50% -8%,rgba(255,202,164,.42),transparent 34%),radial-gradient(circle at 88% 20%,rgba(238,110,97,.15),transparent 26%),linear-gradient(180deg,#fffaf5,#f7fcfd)}.landing-b-body{background:radial-gradient(circle at 90% 4%,rgba(117,103,232,.18),transparent 28%),linear-gradient(180deg,#f7f5ff,#f6fbfd)}.landing-page{padding-bottom:54px}.landing-hero{position:relative}.landing-lead{margin-bottom:18px;font-size:15px}.landing-pills{display:flex;flex-wrap:wrap;gap:2px}.landing-offer{margin-top:18px;padding:21px;border:1px solid rgba(199,216,224,.82);border-radius:25px;background:#ffffffeb;box-shadow:var(--shadow-md)}.landing-offer-b{border-color:#dcd8f3}.offer-copy h2{margin:5px 0 8px;font-size:24px}.offer-copy p{margin-bottom:14px;font-size:13px}.offer-kicker{color:#7a8790;font-size:9px;font-weight:950;letter-spacing:.12em}.offer-price{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:12px 0 15px;padding-top:12px;border-top:1px solid #e6edf0}.offer-price span{color:#7b8b95;font-size:11px;font-weight:800}.offer-price strong{color:var(--ink-deep);font-size:31px;line-height:1;letter-spacing:-.04em}.micro-proof{margin:10px 0 0;color:#7d8d96;font-size:10px;line-height:1.4;text-align:center}.speed-badge{display:inline-flex;align-items:center;margin-bottom:9px;padding:6px 10px;border:1px solid #d9d4f6;border-radius:999px;background:#f0ecff;color:#5c50c5;font-size:10px;font-weight:900}.workflow-visual{margin:20px 0 12px;padding:14px;border:1px solid #dedaf3;border-radius:24px;background:#ffffffc2;box-shadow:var(--shadow-sm)}.workflow-item,.workflow-result{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#fff;box-shadow:0 6px 15px #312b650d}.workflow-result{background:linear-gradient(135deg,#f1efff,#eef8fb);border:1px solid #d9d6f1}.workflow-no,.workflow-check{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:11px;background:#ece8ff;color:#5d52c6;font-size:13px;font-weight:950}.workflow-check{background:#dff3ea;color:#277756}.workflow-item strong,.workflow-result strong{display:block;color:#24364b;font-size:13px}.workflow-item small,.workflow-result small{display:block;margin-top:2px;color:#798794;font-size:10px}.workflow-arrow{display:block;height:14px;color:#aca5d4;font-size:12px;line-height:14px;text-align:center}.landing-b h1{max-width:420px}.landing-b .landing-lead{margin-bottom:8px}@media(max-width:640px){.landing-page{padding-top:12px}.landing-page .top{margin-bottom:16px}.landing-page h1{margin:11px 0 10px;font-size:30px;line-height:1.02}.landing-lead{font-size:13px;line-height:1.45}.landing-pills .pill{padding:5px 8px}.landing-offer{margin-top:13px;padding:15px;border-radius:20px}.offer-copy h2{font-size:19px}.offer-price{margin:9px 0 12px;padding-top:9px}.offer-price strong{font-size:27px}.workflow-visual{margin:14px 0 10px;padding:10px;border-radius:19px}.workflow-item,.workflow-result{padding:10px;border-radius:14px}.workflow-no,.workflow-check{width:29px;height:29px;border-radius:10px}.workflow-item strong,.workflow-result strong{font-size:12px}.workflow-item small,.workflow-result small{font-size:9px}.speed-badge,.landing-b .landing-lead{margin-bottom:4px}}.field-label{display:block;margin:13px 0 5px;color:#334e60;font-size:12px;font-weight:900;letter-spacing:.01em}.field{width:100%;min-height:50px;margin:0 0 11px;padding:13px 14px;border:1px solid var(--line-strong);border-radius:14px;background:#fffffff5;color:var(--ink-deep);box-shadow:inset 0 1px #ffffffe6,0 5px 14px #13324909;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field:hover{border-color:#b3ccd7}.field:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #1d789b14;outline:none}select.field{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.traits{min-height:96px;resize:vertical}.voice-input-wrap{display:grid;gap:8px}.voice-input-actions{display:flex;align-items:center;gap:10px;min-height:46px}.voice-input-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-solid);color:var(--ink-deep);font-size:13px;font-weight:850;cursor:pointer;box-shadow:var(--shadow-sm)}.voice-input-button[data-recording=true]{border-color:var(--accent);background:var(--accent-soft)}.voice-input-button[data-recording=true] .voice-input-icon{animation:voicePulse 1s ease-in-out infinite}.voice-input-icon{font-size:18px;line-height:1}.voice-input-status{min-width:0;font-size:12px;font-weight:750;color:var(--muted)}.voice-input-status[data-state=recording],.voice-input-status[data-state=error]{color:#a32722}.voice-input-hint{display:block;margin:-2px 2px 2px;color:var(--muted);font-size:11px;line-height:1.4}@keyframes voicePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.72}}.privacy-note{margin:0 0 17px;padding:12px 14px 12px 40px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--muted);font-size:11px;position:relative}.privacy-note:before{content:"🔒";position:absolute;left:13px;top:11px}.form-error{margin:10px 0 15px;padding:11px 13px;border:1px solid #efb7b2;border-radius:13px;background:#fff2f0;color:#9a3931;font-size:13px;font-weight:700}.scratch{display:grid;width:100%;height:225px;place-items:center;border:0;border-radius:26px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.45),transparent 30%),repeating-linear-gradient(135deg,#d9d3de 0,#d9d3de 15px,#c8c1cd 15px,#c8c1cd 30px);color:#4f4659;font-size:30px;font-weight:900;box-shadow:inset 0 0 0 1px #4f46591f,var(--shadow-sm)}.back{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:8px 0;border:0;background:transparent;color:#587080;font-size:13px;font-weight:850;cursor:pointer}.dark .back{color:#ffffffbf}.legal-footer{display:flex;justify-content:center;margin-top:auto;padding:22px 14px 10px;font-size:12px}.legal-menu{position:relative;color:#6c7d8b}.legal-menu summary{list-style:none;cursor:pointer;padding:7px 11px;border:1px solid rgba(83,105,122,.14);border-radius:999px;background:#ffffffb8;font-size:11px;font-weight:750}.legal-menu summary::-webkit-details-marker{display:none}.legal-menu-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border:1px solid rgba(83,105,122,.12);border-radius:14px;background:#fff;box-shadow:0 10px 28px #20354814}.legal-menu-links button,.checkout-legal-links button,.inline-legal-link{border:0;background:none;padding:0;color:#53697a;text-decoration:underline;cursor:pointer;font:inherit}.legal-shell{max-width:760px}.legal-card{line-height:1.6}.legal-card h1{margin:0 0 18px;font-size:clamp(30px,5vw,46px);line-height:1.06;overflow-wrap:anywhere}.legal-card p{margin:0 0 16px}.legal-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0 12px;padding:14px;border:1px solid rgba(32,53,72,.14);border-radius:14px;background:#f8fbfc;font-size:12px;line-height:1.45}.legal-consent input{margin-top:3px;flex:0 0 auto}.checkout-seller{margin:0 0 4px;font-size:11px;color:#6c7d8b}.checkout-legal-links{margin:0 0 14px;font-size:11px;color:#6c7d8b}.contract-confirmation-btn{width:100%;margin:10px 0 4px}.status{margin:16px 0 0;color:#8a9aa4;font-size:10px;text-align:center;letter-spacing:.04em;text-transform:uppercase}.tester{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0c1d2be6;color:#ffffffd1;font-size:10px;font-weight:750;box-shadow:0 16px 34px #0003;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tester button{border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:5px 8px;background:#ffffff1a;color:#fff;font-weight:800;cursor:pointer}.tester button:disabled{cursor:not-allowed;opacity:.55}.tester-validity{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;letter-spacing:.06em}.tester-validity.valid,.formal-validity.valid{background:#e8f8ee;color:#166534}.tester-validity.incomplete,.formal-validity.incomplete{background:#fff4dc;color:#8a4b08}.formal-validity{border-radius:14px;padding:10px 12px;margin:0 0 14px;font-weight:800;font-size:13px}.feedback-box{position:relative;z-index:8;margin:22px 0;padding:22px;border:1px solid var(--line);border-radius:24px;background:#fffffff0;box-shadow:var(--shadow-md)}.feedback-box p{color:#405b6b}.feedback-box .btn{margin-top:14px}.secondary-action{margin-top:14px;background:linear-gradient(135deg,#edf4f7,#e6eef2);color:#17384c;box-shadow:none}.onomiq-attribution{position:relative;align-self:center;z-index:1;display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:4px 7px 4px 5px;border:1px solid rgba(14,31,26,.08);border-radius:999px;background:#f7f9f7e0;color:#0e1f1aa8;box-shadow:0 4px 14px #0e1f1a0f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:500 10px/1.1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.01em;text-decoration:none;opacity:.78;transition:opacity .16s ease,transform .16s ease;margin:0 auto max(12px,env(safe-area-inset-bottom,0px))}.onomiq-attribution.tester-offset{margin-bottom:max(12px,env(safe-area-inset-bottom,0px))}.onomiq-attribution:hover,.onomiq-attribution:focus-visible{opacity:1;transform:translateY(-1px)}.onomiq-attribution:focus-visible{outline:2px solid #0e1f1a;outline-offset:2px}.onomiq-attribution img{display:block;width:11px;height:12px;object-fit:contain}.onomiq-attribution strong{color:#0e1f1a;font-weight:750;letter-spacing:.03em}@media(max-width:520px){.onomiq-attribution{min-height:22px;padding:3px 6px 3px 4px;font-size:9px}.onomiq-attribution.tester-offset{margin-bottom:max(12px,env(safe-area-inset-bottom,0px))}.onomiq-attribution img{width:10px;height:11px}}.recipient-shell{width:min(100%,780px);max-width:780px;min-height:100vh;padding-left:0;padding-right:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.88),transparent 34%),linear-gradient(90deg,#aadce9,#edf8fb 11%,#fff,#edf8fb 89%,#aadce9)}.recipient-shell>.back{margin:14px 24px}.recipient-wrap{width:100%;margin:0;display:flex;justify-content:center}.recipient-stage{position:relative;display:grid;width:100%;min-height:calc(100svh - 84px);padding:12px 48px 34px;align-content:center;--theme-primary: #176e8b;--theme-deep: #0b4966;--theme-soft: #d9f1f8;--theme-highlight: #ffc557}.recipient-stage>.greeting-card{width:100%;margin-inline:auto}.greeting-card{overflow:hidden;border-radius:32px;background:#fffffffa;box-shadow:0 28px 60px #1554692b}.visual-hero{position:relative;height:198px;overflow:hidden;background:linear-gradient(180deg,var(--theme-soft) 0 64%,var(--theme-primary) 64%)}.visual-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.35),transparent 45%);pointer-events:none}.visual-orb{position:absolute;top:30px;right:58px;width:74px;height:74px;border-radius:50%;background:var(--theme-highlight);box-shadow:0 0 34px color-mix(in srgb,var(--theme-highlight) 50%,transparent)}.visual-landmark{position:absolute;left:0;right:0;bottom:70px;height:55px;background:var(--theme-deep);clip-path:polygon(0 58%,8% 58%,8% 26%,15% 26%,15% 58%,25% 58%,25% 38%,34% 38%,34% 58%,45% 58%,49% 6%,53% 58%,65% 58%,65% 33%,72% 33%,72% 58%,82% 58%,82% 42%,90% 42%,90% 58%,100% 58%,100% 100%,0 100%)}.visual-motif{position:absolute;left:14%;bottom:25px;font-size:34px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.16))}.city-label{position:absolute;top:16px;left:20px;z-index:3;padding:7px 11px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#ffffffd6;color:var(--theme-deep);font-size:10px;font-weight:950;letter-spacing:.08em;box-shadow:0 6px 16px #0a3c5c14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quiz-inner{padding:38px 46px 48px}.anchor{text-align:center;font-size:38px;color:var(--theme-primary)}.recipient-title{margin:2px 0 16px;color:var(--theme-deep);font-size:40px;line-height:1.06;text-align:center;letter-spacing:-.045em}.recipient-intro{max-width:560px;margin:0 auto 34px;color:#617784;font-size:19px;line-height:1.55;text-align:center}.question-block{margin:30px 0;padding-top:2px}.question-block+.question-block{padding-top:28px;border-top:1px solid #eaf0f3}.question-block h3{margin:0 0 15px;color:#18354a;font-size:22px;line-height:1.26;letter-spacing:-.02em}.radio-list{display:grid;gap:11px}.radio-answer{display:flex;align-items:center;gap:16px;width:100%;padding:17px 20px;border:2px solid #dce7eb;border-radius:21px;background:#fff;color:#193043;text-align:left;font-size:18px;line-height:1.25;cursor:pointer;box-shadow:0 6px 18px #1554690b;transition:.15s ease}.radio-answer:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--theme-primary) 45%,#dbe7eb);box-shadow:0 11px 24px #15546914}.radio-answer.chosen{border-color:var(--theme-primary);background:color-mix(in srgb,var(--theme-soft) 22%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary) 9%,transparent)}.radio-dot{position:relative;flex:0 0 auto;width:27px;height:27px;border:2px solid #8799a3;border-radius:50%}.radio-answer.chosen .radio-dot{border-color:var(--theme-primary)}.radio-answer.chosen .radio-dot:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--theme-primary)}.secret-cta{width:100%;margin-top:30px;padding:20px 24px;border:0;border-radius:999px;background:linear-gradient(100deg,var(--theme-primary),var(--theme-deep));color:#fff;font-size:22px;font-weight:950;box-shadow:0 18px 36px color-mix(in srgb,var(--theme-primary) 26%,transparent);cursor:pointer}.secret-cta span{display:block;margin-top:6px}.secret-cta.locked{opacity:.42;cursor:not-allowed;box-shadow:none}.answer-hint{margin-top:10px;color:var(--card-ink, #82929a);font-size:12px;text-align:center}.theme-harbour{--theme-primary: #1c7899;--theme-deep: #0a3c5c;--theme-soft: #8fd6eb;--theme-highlight: #ffc557}.theme-harbour .visual-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;background:repeating-linear-gradient(0deg,#176c8b 0,#176c8b 10px,#1b7899 10px,#1b7899 20px);opacity:.95}.theme-harbour .visual-motif{z-index:2}.theme-berlin{--theme-primary: #7b4aa8;--theme-deep: #2d2142;--theme-soft: #e7dafa;--theme-highlight: #f6b84c}.theme-berlin .visual-landmark{clip-path:polygon(0 66%,9% 66%,9% 35%,16% 35%,16% 66%,33% 66%,33% 44%,43% 44%,43% 66%,51% 66%,51% 4%,54% 4%,54% 66%,70% 66%,70% 30%,79% 30%,79% 66%,90% 66%,90% 47%,100% 47%,100% 100%,0 100%)}.theme-hannover{--theme-primary: #458160;--theme-deep: #244d38;--theme-soft: #dcefdc;--theme-highlight: #ffd45e}.theme-hannover .visual-landmark{clip-path:polygon(0 68%,15% 68%,20% 50%,25% 68%,39% 68%,43% 30%,48% 18%,53% 30%,57% 68%,70% 68%,75% 47%,80% 68%,100% 68%,100% 100%,0 100%)}.theme-munich{--theme-primary: #4c7db6;--theme-deep: #26496d;--theme-soft: #dceafa;--theme-highlight: #f4d261}.theme-munich .visual-landmark{height:70px;clip-path:polygon(0 100%,0 82%,14% 48%,25% 76%,38% 30%,49% 74%,61% 18%,76% 76%,87% 44%,100% 82%,100% 100%)}.theme-cologne{--theme-primary: #b14e58;--theme-deep: #5a2530;--theme-soft: #f4dfe1;--theme-highlight: #f3c35d}.theme-cologne .visual-landmark{clip-path:polygon(0 70%,26% 70%,32% 12%,37% 70%,43% 22%,48% 70%,57% 70%,63% 22%,68% 70%,73% 12%,79% 70%,100% 70%,100% 100%,0 100%)}.theme-vienna{--theme-primary: #9b7551;--theme-deep: #513b2c;--theme-soft: #efe4d7;--theme-highlight: #f2c86f}.theme-vienna .visual-landmark{clip-path:polygon(0 70%,18% 70%,23% 52%,29% 52%,34% 70%,43% 70%,47% 34%,50% 20%,53% 34%,57% 70%,68% 70%,73% 48%,79% 48%,84% 70%,100% 70%,100% 100%,0 100%)}.theme-city{--theme-primary: #cf6577;--theme-deep: #663246;--theme-soft: #f8dfe5;--theme-highlight: #ffd56a}.tone-warm .greeting-card{box-shadow:0 26px 62px color-mix(in srgb,var(--theme-primary) 18%,transparent)}.tone-funny .visual-motif{transform:rotate(-7deg) scale(1.08)}.tone-elegant .greeting-card{border:1px solid color-mix(in srgb,var(--theme-primary) 28%,#fff)}.tone-romantic .recipient-title{letter-spacing:-.025em}.celebration-stage{padding-top:24px}.reveal-card{position:relative;overflow:visible;padding:44px 54px;border:4px solid var(--theme-highlight);border-radius:34px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.9),transparent 42%),#fff9ec;text-align:center;box-shadow:0 30px 64px #15546929}.reveal-card:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid color-mix(in srgb,var(--theme-highlight) 74%,#fff);border-radius:24px;pointer-events:none}.final-theme-mark{position:relative;z-index:2;display:grid;width:50px;height:50px;margin:-18px auto 6px;place-items:center;border-radius:50%;background:var(--theme-primary);color:#fff;font-size:24px;box-shadow:0 10px 24px color-mix(in srgb,var(--theme-primary) 25%,transparent)}.cake{position:relative;z-index:2;font-size:72px}.reveal-card h2{position:relative;z-index:2;margin-top:8px;color:var(--theme-primary);font-size:40px;line-height:1.08}.reveal-card p{position:relative;z-index:2;color:#263e4e;font-size:20px;line-height:1.52}.occasion-line{color:var(--theme-deep)!important;font-size:11px!important;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.voucher-reveal{position:relative;z-index:2;display:grid;justify-items:center;margin:22px auto 8px;padding:18px 20px;max-width:310px;border-radius:20px;background:linear-gradient(145deg,#202a34,#10171e);color:#fff;box-shadow:0 18px 36px #121c2338}.voucher-brand{color:#ffbe36;font-size:15px;font-weight:950;letter-spacing:-.03em}.voucher-value{margin:5px 0 2px;color:#fff;font-size:38px;font-weight:950;line-height:1}.voucher-reveal strong{font-size:14px}.voucher-reveal small{margin-top:7px;color:#cbd4da;font-size:9px;line-height:1.35}.signature{margin-top:28px}.replay-link{display:block;margin:24px auto 0;border:0;background:transparent;color:#657d89;font-size:15px;font-weight:850;cursor:pointer}.confetti-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;pointer-events:none}.confetti-layer span{position:absolute;top:-10%;left:calc((var(--i) * 7%) + 2%);font-size:27px;animation:fall calc(4s + (var(--i) * .13s)) linear infinite;animation-delay:calc(var(--i) * -.31s)}@keyframes fall{0%{transform:translateY(-10vh) rotate(0)}to{transform:translateY(150vh) rotate(520deg)}}@media(max-width:640px){body{background:radial-gradient(circle at 8% 4%,rgba(120,204,226,.18),transparent 26%),linear-gradient(180deg,#f8fcfd,#fffaf5)}.shell{padding:20px 15px 112px}.dark .shell{padding-top:34px}h1{font-size:43px}.top{margin-bottom:25px}.card{margin:16px 0;padding:20px;border-radius:23px}.form-grid{grid-template-columns:1fr;gap:0}.menu{padding:15px 42px 15px 15px;border-radius:16px}.btn{min-height:52px;border-radius:15px}.utility-bg{border-radius:24px}.recipient-shell{background:linear-gradient(90deg,#b0deea,#f7fcfd 7%,#fff,#f7fcfd 93%,#b0deea)}.recipient-shell>.back{margin:10px 18px 8px}.recipient-stage{padding:6px 14px 26px}.greeting-card{border-radius:26px}.visual-hero{height:150px}.visual-orb{top:25px;right:36px;width:56px;height:56px}.visual-landmark{bottom:53px;height:41px}.visual-motif{bottom:18px;font-size:26px}.city-label{top:13px;left:14px;font-size:9px}.quiz-inner{padding:27px 20px 34px}.anchor{font-size:34px}.recipient-title{font-size:32px;margin-bottom:13px}.recipient-intro{margin-bottom:26px;font-size:16px}.question-block{margin:24px 0}.question-block+.question-block{padding-top:23px}.question-block h3{font-size:19px}.radio-answer{gap:13px;padding:14px 15px;border-radius:18px;font-size:16px}.radio-dot{width:24px;height:24px}.secret-cta{padding:17px 18px;font-size:18px}.reveal-card{padding:33px 24px;border-width:3px;border-radius:28px}.reveal-card h2{font-size:31px}.reveal-card p{font-size:18px;line-height:1.58}.cake{font-size:60px}.confetti-layer span{font-size:22px}.feedback-box{padding:18px;border-radius:20px}.tester{left:8px;right:8px;bottom:8px;font-size:9px}}@media(max-width:640px){html,body{overflow-x:hidden}body{font-size:14px}.shell{width:100%;max-width:430px;padding:12px 11px 92px}.home{width:100%;max-width:430px}.dark .shell{padding-top:20px}h1{margin:11px 0 9px;font-size:31px;line-height:1.02;letter-spacing:-.045em}h2{margin-bottom:9px;font-size:21px;line-height:1.1}h3{font-size:16px}p,.lead{margin-bottom:12px;font-size:13.5px;line-height:1.45}.eyebrow{font-size:9px;letter-spacing:.12em}.eyebrow:before{width:14px}.brand{font-size:21px}.top{gap:8px;margin-bottom:15px}.lang{gap:5px}.lang button,.ghost{min-height:34px;padding:6px 9px;font-size:10px}.card{margin:11px 0;padding:15px;border-radius:19px;box-shadow:0 12px 30px #13324917}.card:after{width:90px;height:90px}.menu{min-height:46px;margin:7px 0;padding:11px 38px 11px 12px;border-radius:13px;font-size:13px;line-height:1.25}.menu:after{right:13px;font-size:17px}.btn{min-height:47px;padding:11px 13px;border-radius:13px;font-size:14px}.option,.answer,.gift{margin:6px 0;padding:11px 12px;border-radius:13px;font-size:13.5px;line-height:1.3}.gift{font-size:34px}.mechanic-lead{margin-bottom:9px;font-size:12px}.mechanic-selector{gap:8px;margin:9px 0 13px}.mechanic-card{grid-template-columns:48px minmax(0,1fr) 24px;min-height:66px;gap:10px;padding:8px 10px;border-radius:16px}.mechanic-art{width:46px;height:46px;border-radius:13px}.mechanic-copy strong{font-size:14px}.mechanic-copy small{font-size:9.5px}.mechanic-check{width:21px;height:21px;font-size:10px}.quiz-mark{width:26px;height:26px;font-size:15px}.gift-art .present-visual{width:38px;height:38px}.interaction-head{padding:16px 13px 10px}.interaction-head h2{font-size:21px}.interaction-head p{font-size:12.5px}.scratch-card{width:calc(100% - 22px);height:174px;margin:2px 11px 9px;border-radius:18px}.scratch-card-real{width:calc(100% - 22px);height:188px;margin:2px 11px 9px;border-radius:18px}.scratch-card-real .scratch-under,.scratch-under,.scratch-foil{border-radius:18px}.scratch-under{padding:18px}.scratch-under strong{font-size:15px}.scratch-surprise-icon{font-size:32px}.scratch-coin{width:30px;height:30px}.scratch-meter{margin:0 14px}.scratch-hint{bottom:9px;font-size:9px}.gift-hero-card{min-height:448px}.gift-hero-head{padding-bottom:0}.gift-hero-stage{min-height:285px;padding:0 8px 14px}.gift-hero{width:min(300px,92vw);min-height:282px}.gift-hero .present-visual{width:154px;height:154px}.gift-halo{width:220px;height:220px}.gift-rays{width:230px;height:230px}.gift-rays i{height:94px}.gift-rays i:nth-child(1),.gift-rays i:nth-child(2),.gift-rays i:nth-child(3),.gift-rays i:nth-child(4),.gift-rays i:nth-child(5),.gift-rays i:nth-child(6){transform-origin:50% 0}.gift-tap-label{bottom:4px;font-size:10.5px}.price{margin:6px 0 13px;font-size:29px}.step{margin:7px 0;padding:12px 13px 12px 40px;border-radius:14px;font-size:13px}.step:before{left:12px;width:20px;height:20px}.utility-bg{min-height:auto;border-radius:18px}.pill{margin:3px 3px 3px 0;padding:6px 8px;font-size:9.5px}.field-label{margin:9px 0 4px;font-size:10.5px}.field{min-height:45px;margin-bottom:8px;padding:10px 11px;border-radius:11px;font-size:14px}.form-grid{grid-template-columns:1fr;gap:0}.traits{min-height:74px}.privacy-note{margin-bottom:12px;padding:9px 10px 9px 34px;border-radius:11px;font-size:9.5px;line-height:1.4}.privacy-note:before{left:10px;top:8px}.form-error{margin:7px 0 10px;padding:9px 10px;border-radius:10px;font-size:11px}.scratch{height:160px;border-radius:18px;font-size:24px}.back{margin-bottom:9px;padding:5px 0;font-size:11px}.status{margin-top:9px;font-size:8px}.tester{left:5px;right:5px;bottom:5px;gap:3px;padding:6px 7px;border-radius:10px;font-size:8px;line-height:1.15}.tester button{padding:4px 6px;border-radius:7px;font-size:8px}.feedback-box{margin:14px 0;padding:14px;border-radius:16px}.feedback-box h2{font-size:19px}.feedback-box p{margin-bottom:8px;font-size:12px}.feedback-box .option{min-height:42px}.secondary-action{margin-top:10px}.recipient-shell{width:100%;max-width:430px;min-height:100vh;background:#f5fbfd}.recipient-shell>.back{margin:7px 12px 4px}.recipient-stage{min-height:calc(100svh - 58px);padding:3px 7px 18px}.greeting-card{border-radius:19px;box-shadow:0 16px 34px #15546921}.visual-hero{height:104px}.visual-orb{top:18px;right:26px;width:40px;height:40px}.visual-landmark{bottom:34px;height:30px}.visual-motif{bottom:10px;font-size:20px}.city-label{top:8px;left:9px;max-width:calc(100% - 18px);padding:4px 7px;font-size:7.5px;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quiz-inner{padding:17px 13px 22px}.anchor{font-size:25px}.recipient-title{margin:1px 0 8px;font-size:25px;line-height:1.05}.recipient-intro{margin-bottom:17px;font-size:13px;line-height:1.42}.question-block{margin:16px 0}.question-block+.question-block{padding-top:15px}.question-block h3{margin-bottom:9px;font-size:16px;line-height:1.25}.radio-list{gap:7px}.radio-answer{min-height:44px;gap:9px;padding:10px 11px;border-width:1.5px;border-radius:13px;font-size:13.5px;line-height:1.25}.radio-answer>span:last-child{min-width:0;overflow-wrap:anywhere}.radio-dot{width:20px;height:20px;border-width:1.5px}.radio-answer.chosen .radio-dot:after{top:4px;right:4px;bottom:4px;left:4px}.secret-cta{min-height:48px;margin-top:18px;padding:12px 13px;border-radius:16px;font-size:15px;line-height:1.2}.secret-cta span{display:inline;margin:0 0 0 6px}.answer-hint{margin-top:7px;font-size:10px}.celebration-stage{padding-top:6px}.reveal-card{padding:23px 15px 21px;border-width:2px;border-radius:19px}.reveal-card:before{top:7px;right:7px;bottom:7px;left:7px;border-radius:14px}.final-theme-mark{width:38px;height:38px;margin:-11px auto 3px;font-size:18px}.cake{font-size:45px}.reveal-card h2{margin:6px 0 10px;font-size:25px;line-height:1.08}.reveal-card p{margin-bottom:11px;font-size:14px;line-height:1.42}.occasion-line{font-size:8px!important;letter-spacing:.08em}.signature{margin-top:16px}.replay-link{margin-top:14px;font-size:12px}.confetti-layer span{font-size:18px}.menu,.btn,.option,.answer,.gift,.field,.radio-answer,.secret-cta,.feedback-box,.card,.reveal-card,.mechanic-card,.scratch-card,.gift-choice{max-width:100%}h1,h2,h3,p,.menu,.option,.radio-answer,.recipient-title,.recipient-intro,.reveal-card,.mechanic-copy{overflow-wrap:anywhere}}@media(max-width:390px){.shell{padding-left:9px;padding-right:9px}h1{font-size:29px}h2{font-size:20px}.card{padding:14px}.recipient-stage{padding-left:5px;padding-right:5px}.quiz-inner{padding-left:11px;padding-right:11px}.recipient-title{font-size:23px}.recipient-intro{font-size:12.5px}.question-block h3{font-size:15px}.radio-answer{padding:9px 10px;font-size:13px}.reveal-card{padding-left:13px;padding-right:13px}.reveal-card h2{font-size:23px}}.purchase-preview-lead{margin-bottom:14px}.purchase-preview{display:grid;grid-template-columns:128px 1fr;gap:14px;margin:14px 0;padding:12px;border:1px solid #dce8ed;border-radius:20px;background:linear-gradient(145deg,#f9fdfe,#fff);box-shadow:var(--shadow-sm)}.purchase-preview-visual{display:grid;min-height:148px;place-items:center;align-content:center;gap:5px;padding:10px;border-radius:16px;background:linear-gradient(160deg,#e8f7fb,#fff6ef);overflow:hidden}.purchase-city{max-width:100%;color:#56717f;font-size:9px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-preview-visual>strong{color:var(--ink-deep);font-size:14px}.purchase-preview-visual>small{color:#71828d;font-size:9px;text-align:center}.purchase-mechanic{position:relative;display:grid;width:68px;height:68px;place-items:center}.purchase-quiz{border:2px solid #79b8ca;border-radius:18px;background:#fff;box-shadow:0 8px 18px #1d789b1f}.purchase-quiz span{color:var(--blue-deep);font-size:26px;font-weight:950}.purchase-quiz i{position:absolute;bottom:10px;width:5px;height:5px;border-radius:50%;background:#82becd}.purchase-quiz i:nth-of-type(1){left:21px}.purchase-quiz i:nth-of-type(2){left:31px}.purchase-quiz i:nth-of-type(3){left:41px}.purchase-scratch{overflow:hidden;border-radius:17px;background:#fff5e7}.purchase-scratch-under{color:#d67f55;font-size:27px}.purchase-scratch-foil{position:absolute;top:0;right:42%;bottom:0;left:0;background:repeating-linear-gradient(135deg,#d7d0db 0,#d7d0db 8px,#c3bbc8 8px,#c3bbc8 16px);animation:scratchPreviewShimmer 2.2s ease-in-out infinite}.purchase-gift .present-visual{transform:scale(.72);animation:giftFloat 2.2s ease-in-out infinite}.purchase-preview-copy{align-self:center;min-width:0}.purchase-label{display:block;margin-bottom:7px;color:#7a8a94;font-size:8px;font-weight:950;letter-spacing:.1em}.purchase-preview-copy p{display:-webkit-box;margin:0;color:#2d4757;font-size:13px;font-weight:650;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.voucher-selector{margin:15px 0;padding:14px;border:1px solid #e0e8ec;border-radius:18px;background:linear-gradient(145deg,#fff9eef5,#f5fafcf5)}.voucher-selector h3{margin:4px 0 5px;color:var(--ink-deep);font-size:16px}.voucher-selector>p{margin:0 0 11px;color:#73858f;font-size:10.5px;line-height:1.4}.voucher-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.voucher-option{min-height:43px;padding:7px 5px;border:1px solid #d3dfe4;border-radius:12px;background:#fff;color:#335366;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.voucher-option.selected{border-color:#efb93f;background:#fff5d8;color:#6f5011;box-shadow:0 0 0 2px #efb93f21}.voucher-preview-mini{display:flex;align-items:center;gap:9px;margin-top:10px;padding:9px 10px;border-radius:12px;background:#1c2630;color:#fff}.voucher-preview-mini>span{font-size:22px}.voucher-preview-mini strong,.voucher-preview-mini small{display:block}.voucher-preview-mini strong{font-size:11px}.voucher-preview-mini small{margin-top:2px;color:#d5dde2;font-size:8.5px}.voucher-test-note{margin:8px 0 0;color:#7f7151;font-size:9px;line-height:1.35;text-align:center}.purchase-includes{display:grid;gap:7px;margin:14px 0}.purchase-includes>div{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e2eaee;border-radius:13px;background:#ffffffd1}.purchase-includes>div>span{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e5f5ef;color:#28775b;font-size:11px;font-weight:950}.purchase-includes p{margin:0}.purchase-includes strong,.purchase-includes small{display:block}.purchase-includes strong{color:var(--ink-deep);font-size:12px}.purchase-includes small{margin-top:1px;color:#7a8992;font-size:9px}.wish-edit-trigger{margin-top:10px;padding:7px 10px;border:1px solid #cfe0e7;border-radius:10px;background:#fff;color:#31586d;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.wish-edit-form{position:relative;overflow:hidden;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--surface-solid),var(--bg));box-shadow:var(--shadow-sm)}.wish-edit-form:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--blue))}.wish-edit-form>.purchase-label{margin-top:2px;color:var(--accent)}.wish-edit-form .field-label{color:var(--ink)}.wish-edit-field{min-height:100px;resize:vertical;border-color:var(--line-strong);background:var(--surface-solid);color:var(--ink-deep);line-height:1.5}.wish-edit-field:focus{border-color:var(--blue);background:var(--surface-solid)}.wish-edit-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:9px;margin-top:10px}.wish-edit-actions .btn{touch-action:manipulation}.wish-edit-actions #saveWishEdit{background:var(--accent);color:var(--surface-solid);box-shadow:0 12px 24px #ee6e6138}.ghost-btn{background:var(--surface-solid);color:var(--ink);border:1px solid var(--line-strong);box-shadow:none}.purchase-price-row{display:grid;grid-template-columns:1fr;align-items:center;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid #e1e9ed}.purchase-price-row>div span,.purchase-price-row>div strong{display:block}.purchase-price-row>div span{color:#7a8993;font-size:9px;font-weight:850}.purchase-price-row>div strong{margin-top:1px;color:var(--ink-deep);font-size:25px;line-height:1}@keyframes scratchPreviewShimmer{0%,to{transform:translate(0);filter:brightness(1)}50%{transform:translate(8px);filter:brightness(1.12)}}@media(max-width:640px){.purchase-preview{grid-template-columns:104px 1fr;gap:10px;margin:11px 0;padding:10px;border-radius:16px}.purchase-preview-visual{min-height:124px;padding:8px;border-radius:13px}.purchase-mechanic{width:56px;height:56px}.purchase-quiz span{font-size:22px}.purchase-preview-copy p{font-size:11.5px;line-height:1.4;-webkit-line-clamp:5}.wish-edit-form{margin:12px 0;padding:12px;border-radius:16px}.wish-edit-form>.purchase-label{margin-bottom:10px;font-size:9px}.wish-edit-form .field-label{margin:11px 0 6px;font-size:13px}.wish-edit-field{min-height:104px;margin-bottom:8px;padding:12px 13px;border-radius:13px;font-size:16px;line-height:1.45}.wish-edit-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:8px}.wish-edit-actions .btn{min-height:48px;padding:12px 10px;border-radius:14px;font-size:13px}.voucher-selector{margin:10px 0;padding:10px;border-radius:14px}.voucher-selector h3{font-size:13px}.voucher-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.voucher-option{min-height:40px;font-size:9px}.voucher-preview-mini{margin-top:7px;padding:7px 8px}.voucher-reveal{margin-top:16px;padding:14px;border-radius:16px}.voucher-value{font-size:31px}.purchase-includes{gap:5px;margin:10px 0}.purchase-includes>div{gap:8px;padding:7px 8px;border-radius:11px}.purchase-includes>div>span{width:20px;height:20px;font-size:9px}.purchase-includes strong{font-size:10.5px}.purchase-includes small{font-size:8px}.purchase-price-row{grid-template-columns:1fr;gap:8px;margin-top:10px;padding-top:10px}.purchase-price-row>div strong{font-size:22px}.purchase-price-row .btn{min-height:44px}}.preview-before-payment-note{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.45;text-align:center}.precheckout-preview-actions{position:relative;z-index:8;margin:18px 0 4px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface-solid);box-shadow:var(--shadow-md);text-align:center}.precheckout-preview-actions p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.precheckout-preview-buttons{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px}@media(max-width:520px){.precheckout-preview-buttons{grid-template-columns:1fr}}.recipient-teaser-box{margin:18px 0;padding:16px;border:1px solid #dce8ed;border-radius:22px;background:#ffffffd6;box-shadow:0 14px 34px #1b455e14}.recipient-teaser-box h3{margin:5px 0 7px;color:var(--ink-deep);font-size:19px}.recipient-teaser-box>p{margin-bottom:12px;font-size:12px}.teaser-preview{position:relative;display:grid;width:min(200px,60vw);aspect-ratio:9 / 16;margin:14px auto;overflow:hidden;border:7px solid rgba(255,255,255,.74);border-radius:26px;text-align:center;box-shadow:0 22px 44px #18374e33}.teaser-warm{background:linear-gradient(145deg,#ffd9c9,#f7efe9 48%,#ded8ff);color:#203548}.teaser-bold{background:linear-gradient(145deg,#ff7a59,#ff4f87 50%,#7657ff);color:#17131c}.teaser-night{background:linear-gradient(145deg,#17131c,#28213e 55%,#4a3978);color:#fff}.teaser-inner{position:relative;z-index:2;display:flex;height:100%;padding:11px 10px;flex-direction:column;align-items:center;justify-content:space-evenly;gap:2px}.teaser-glow{position:absolute;z-index:1;width:105px;height:105px;border-radius:50%;background:currentColor;opacity:.08;filter:blur(2px)}.teaser-glow-a{top:-30px;left:-36px}.teaser-glow-b{right:-42px;bottom:18px;width:130px;height:130px}.teaser-brand{font-size:16px;font-weight:950;letter-spacing:-.05em;line-height:1.05}.teaser-brand b{font:inherit}.teaser-brand i{color:#ef6a5b;font:inherit;font-style:normal}.teaser-bold .teaser-brand i,.teaser-night .teaser-brand i{color:#ff907d}.teaser-kicker{margin-top:0;color:#d86069;font-size:6.5px;font-weight:950;letter-spacing:.12em}.teaser-night .teaser-kicker{color:#ff907d}.teaser-preview strong{max-width:170px;margin-top:1px;font-size:13px;line-height:1.12}.teaser-gift-halo{display:grid;width:50px;height:50px;margin:1px 0;place-items:center;border-radius:50%;background:#ffffff57;box-shadow:0 10px 24px #192c3e1f}.teaser-night .teaser-gift-halo{background:#ffffff1a}.teaser-gift{font-size:30px;line-height:1}.teaser-preview small{max-width:160px;font-size:8px;line-height:1.28}.teaser-cta{margin-top:1px;padding:5px 10px;border-radius:999px;background:#163046f0;color:#fff;font-size:8px;font-weight:900;box-shadow:0 8px 18px #16304629}.teaser-night .teaser-cta{background:#fff;color:#17131c}.teaser-url{font-size:7px;font-weight:850;letter-spacing:.02em;opacity:.9}.teaser-preview em{margin-top:1px;font-size:6.5px;font-style:normal;opacity:.68}.teaser-style-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.teaser-style{min-height:38px;border:1px solid #d6e2e8;border-radius:12px;background:#fff;color:#385163;font-size:11px;font-weight:850}.teaser-style.selected{border-color:#257fa3;background:#eaf7fb;color:#0c5678;box-shadow:inset 0 0 0 1px #257fa3}.teaser-share-btn{margin-top:8px}.teaser-share-fallback{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}.teaser-share-fallback button{min-height:34px;padding:7px 11px;border:1px solid #bfd6df;border-radius:10px;background:#fff;color:#174967;font:inherit;font-weight:800;cursor:pointer}.teaser-share-fallback button:hover{background:#f1f8fb}@media(max-width:390px){.recipient-teaser-box{margin:14px 0;padding:13px;border-radius:18px}.recipient-teaser-box h3{font-size:17px}.recipient-teaser-box>p{font-size:11px}.teaser-preview{width:min(168px,55vw);border-width:6px;border-radius:20px}.teaser-inner{padding:9px 8px;gap:3px}.teaser-preview strong{max-width:144px;font-size:12px}.teaser-brand{font-size:15px}.teaser-gift-halo{width:44px;height:44px}.teaser-gift{font-size:26px}.teaser-style{min-height:36px;font-size:10px}}.ai-generation{display:grid;min-height:210px;place-items:center;align-content:center;gap:10px;text-align:center}.ai-generation h2{margin:0}.ai-generation p{max-width:360px;margin:0}.ai-pulse{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#fbe9e4,#e8f7fb);color:var(--accent);font-size:26px;box-shadow:var(--shadow-sm);animation:aiPulse 1.4s ease-in-out infinite}.ai-ready-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:7px 10px;border:1px solid #d9e7ec;border-radius:999px;background:#f4fbfd;color:var(--blue-deep);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.delivery-ready{position:relative;text-align:center;overflow:hidden}.btn:disabled{cursor:not-allowed;opacity:.48;transform:none!important;box-shadow:none!important}.btn.is-loading{position:relative;padding-left:42px;opacity:.78}.btn.is-loading:before{content:"";position:absolute;left:18px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:wlSpin .75s linear infinite}.checkout-value{display:grid;gap:7px;margin:14px 0;padding:0;list-style:none;color:#405b6b;font-size:12px}.checkout-value li:before{content:"✓";margin-right:8px;color:#2f8b67;font-weight:900}.checkout-price-row{display:flex;align-items:end;justify-content:space-between;margin:12px 0 4px;padding:12px 0;border-top:1px solid rgba(32,53,72,.1);border-bottom:1px solid rgba(32,53,72,.1)}.checkout-price-row span{color:#6c7d8b;font-size:11px;font-weight:750}.checkout-price-row strong{color:#203548;font-size:28px;letter-spacing:-.04em}.success-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.success-confetti i{position:absolute;left:calc(10% + var(--i) * 11%);top:-8px;width:7px;height:12px;border-radius:3px;background:var(--c);opacity:0;animation:successConfetti 1.35s cubic-bezier(.2,.8,.3,1) calc(var(--i) * 55ms) 1 both}.share-action.share-primary{border-color:#1b789b;background:linear-gradient(135deg,#1b789b,#0b4966);color:#fff;box-shadow:0 10px 24px #1b789b2e}.share-action.share-primary small{color:#ffffffc2}@keyframes wlSpin{to{transform:rotate(360deg)}}@keyframes successConfetti{0%{opacity:0;transform:translateY(-12px) rotate(0)}18%{opacity:1}to{opacity:0;transform:translateY(170px) rotate(210deg)}}.delivery-success-icon{display:grid;width:52px;height:52px;margin:2px auto 10px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#dff5eb,#eefaf6);color:#237658;font-size:24px;font-weight:950;box-shadow:0 10px 24px #23765821}.delivery-ready h2{margin-bottom:8px}.delivery-lead{max-width:390px;margin:0 auto 14px}.delivery-link{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #dce8ed;border-radius:14px;background:#f6fbfd;text-align:left}.delivery-link>span{font-size:20px}.delivery-link div{min-width:0}.delivery-link small,.delivery-link code{display:block}.delivery-link small{margin-bottom:2px;color:#73858f;font-size:8px;font-weight:950;letter-spacing:.08em}.delivery-link code{overflow:hidden;color:var(--ink-deep);font-family:inherit;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 6px}.share-action{display:grid;min-height:74px;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:10px 11px;border:1px solid #dce7ec;border-radius:15px;background:#fff;color:var(--ink-deep);text-align:left;box-shadow:0 7px 18px #15415b0f;cursor:pointer}.share-action>span{grid-row:1 / span 2;font-size:21px;text-align:center}.share-action strong{align-self:end;font-size:12px}.share-action small{align-self:start;color:#7a8a93;font-size:9px}.share-whatsapp{border-color:#cde8da;background:#f5fcf8}.share-status{min-height:18px;margin:4px 0 8px;color:#267154;font-size:10px;font-weight:800}.delivery-validation-note{margin:8px 0 12px;padding:9px 10px;border-radius:12px;background:#f3f8fa;color:#71828c;font-size:9px;line-height:1.45;text-align:left}.delivery-preview-btn{margin-top:2px}@media(max-width:390px){.delivery-success-icon{width:46px;height:46px;font-size:21px}.delivery-lead{font-size:12px}.delivery-link{padding:9px 10px}.share-action{min-height:68px;padding:8px 9px}.share-action strong{font-size:11px}.share-action small{font-size:8px}}@keyframes aiPulse{0%,to{transform:scale(1);opacity:.78}50%{transform:scale(1.08);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--motion-reveal: .76s;--ease-reveal: cubic-bezier(.22, .68, .24, 1);--reveal-halo: radial-gradient(circle, rgba(244, 198, 93, .42), transparent 66%)}@keyframes revealHalo{0%{opacity:0;transform:scale(.82)}to{opacity:.62;transform:scale(1)}}@keyframes revealHaloSpin{to{transform:rotate(360deg)}}[data-card-design=elegant]{--card-surface: radial-gradient(circle at 50% 0%, rgba(255,253,247,.96), transparent 52%), #fdf7ec;--card-rim: 1px solid rgba(186,150,84,.58);--card-frame: 1px solid rgba(186,150,84,.34);--card-radius: 16px;--card-headline: #6d4b23;--card-ink: #4a3c2d;--card-meta: #836c42;--card-accent: #c2a15a;--card-mark-bg: linear-gradient(160deg,#d9bc79,#b18d44);--card-shadow: 0 26px 60px rgba(120,90,44,.18);--card-halo: radial-gradient(circle, rgba(201,165,96,.3), transparent 64%);--card-title-font: Georgia, "Iowan Old Style", "Times New Roman", serif;--card-title-weight: 700;--card-title-spacing: -.005em}[data-card-design=modern]{--card-surface: #fff;--card-rim: 1px solid #dde7ea;--card-frame: 0 solid transparent;--card-radius: 8px;--card-headline: #0f2f3f;--card-ink: #3a5461;--card-meta: #5f757f;--card-accent: #1f7a8c;--card-mark-bg: linear-gradient(160deg,#2b8c9e,#145b6b);--card-shadow: 0 22px 54px rgba(15,47,63,.11);--card-halo: radial-gradient(circle, rgba(31,122,140,.16), transparent 60%);--card-title-font: inherit;--card-title-weight: 850;--card-title-spacing: -.03em}[data-card-design=celebration]{--card-surface: radial-gradient(circle at 50% -6%, rgba(255,233,199,.85), transparent 46%), #fffdf9;--card-rim: 3px solid #f4784f;--card-frame: 2px dashed rgba(245,187,74,.72);--card-radius: 26px;--card-headline: #e04f37;--card-ink: #3c3145;--card-meta: #8456bb;--card-accent: #f5bb4a;--card-mark-bg: linear-gradient(160deg,#f4784f,#8b5fbf);--card-shadow: 0 30px 70px rgba(200,96,60,.26);--card-halo: conic-gradient(from 210deg, rgba(244,120,79,.48), rgba(245,187,74,.45), rgba(139,95,191,.42), rgba(244,120,79,.48));--card-title-font: inherit;--card-title-weight: 950;--card-title-spacing: -.035em}[data-card-design=botanical]{--card-surface: linear-gradient(rgba(4,22,18,.3),rgba(4,22,18,.54)), url(/card-botanical.svg) center/cover no-repeat, #071b16;--card-rim: 1px solid rgba(224,184,104,.68);--card-frame: 1px solid rgba(224,184,104,.32);--card-radius: 24px;--card-headline: #f4d79a;--card-ink: #fff3d9;--card-meta: #d7bc82;--card-accent: #d6aa5c;--card-mark-bg: linear-gradient(160deg,#f2d28e,#98703a);--card-shadow: 0 30px 72px rgba(3,26,20,.34);--card-halo: radial-gradient(circle, rgba(31,93,69,.44), transparent 64%);--card-title-font: Georgia, "Iowan Old Style", "Times New Roman", serif;--card-title-weight: 700;--card-title-spacing: -.012em}[data-card-design=ribbon]{--card-surface: linear-gradient(rgba(255,250,242,.72),rgba(249,232,214,.78)), url(/card-ribbon.svg) center/cover no-repeat, #f6e4d0;--card-rim: 1px solid rgba(185,126,70,.56);--card-frame: 1px solid rgba(194,139,83,.26);--card-radius: 24px;--card-headline: #7b4629;--card-ink: #55392b;--card-meta: #8c6144;--card-accent: #c89157;--card-mark-bg: linear-gradient(160deg,#f2d2a8,#ad6c3f);--card-shadow: 0 30px 72px rgba(133,83,48,.22);--card-halo: radial-gradient(circle, rgba(222,169,115,.34), transparent 64%);--card-title-font: Georgia, "Iowan Old Style", "Times New Roman", serif;--card-title-weight: 700;--card-title-spacing: -.012em}[data-card-design=cosmic]{--card-surface: linear-gradient(rgba(2,9,23,.18),rgba(2,9,23,.34)), url(/card-cosmic.svg) center/cover no-repeat, #06122a;--card-rim: 1px solid rgba(222,184,103,.64);--card-frame: 1px solid rgba(222,184,103,.26);--card-radius: 24px;--card-headline: #f6e1ad;--card-ink: #fff5dc;--card-meta: #d6bd86;--card-accent: #d8ad56;--card-mark-bg: linear-gradient(160deg,#f7e4ad,#9f7539);--card-shadow: 0 34px 78px rgba(1,8,24,.4);--card-halo: radial-gradient(circle, rgba(54,93,166,.46), transparent 64%);--card-title-font: Georgia, "Iowan Old Style", "Times New Roman", serif;--card-title-weight: 700;--card-title-spacing: -.008em}[data-card-design=blush]{--card-surface: linear-gradient(rgba(255,250,246,.54),rgba(252,235,228,.62)), url(/card-blush.svg) center/cover no-repeat, #f5ded5;--card-rim: 1px solid rgba(190,132,100,.54);--card-frame: 1px solid rgba(190,132,100,.26);--card-radius: 26px;--card-headline: #7d4438;--card-ink: #503935;--card-meta: #8b5f55;--card-accent: #c98a78;--card-mark-bg: linear-gradient(160deg,#efc5b6,#a45b55);--card-shadow: 0 30px 72px rgba(142,77,68,.24);--card-halo: radial-gradient(circle, rgba(219,145,132,.34), transparent 64%);--card-title-font: Georgia, "Iowan Old Style", "Times New Roman", serif;--card-title-weight: 700;--card-title-spacing: -.012em}[data-card-design=blush_rose]{--card-surface: linear-gradient(90deg,rgba(255,250,246,.3) 0%,rgba(255,250,246,.72) 18%,rgba(255,250,246,.82) 50%,rgba(255,250,246,.72) 82%,rgba(255,250,246,.3) 100%), linear-gradient(rgba(255,250,246,.24),rgba(255,250,246,.32)), url(/card-blush-rose.webp) center/cover no-repeat, #f7e3db;--card-rim: 1px solid rgba(198,132,110,.5);--card-frame: 1px solid rgba(198,132,110,.24);--card-radius: 26px;--card-headline: #8a4436;--card-ink: #55393a;--card-meta: #956050;--card-accent: #cf8b74;--card-mark-bg: linear-gradient(160deg,#f2c5b6,#a9564f);--card-shadow: 0 30px 72px rgba(150,80,66,.24);--card-halo: radial-gradient(circle, rgba(223,146,130,.34), transparent 64%);--card-title-font: Georgia, "Iowan Old Style", "Times New Roman", serif;--card-title-weight: 700;--card-title-spacing: -.012em}[data-card-design=gold_ribbon]{--card-surface: linear-gradient(rgba(255,253,247,.66),rgba(249,239,218,.72)), url(/card-gold-ribbon.svg) center/cover no-repeat, #f7edd8;--card-rim: 1px solid rgba(176,138,66,.52);--card-frame: 1px solid rgba(176,138,66,.26);--card-radius: 22px;--card-headline: #6d4f18;--card-ink: #4d3f28;--card-meta: #856a41;--card-accent: #c09a4e;--card-mark-bg: linear-gradient(160deg,#f0d79c,#9a7430);--card-shadow: 0 30px 72px rgba(126,96,40,.2);--card-halo: radial-gradient(circle, rgba(213,173,98,.34), transparent 64%);--card-title-font: Georgia, "Iowan Old Style", "Times New Roman", serif;--card-title-weight: 700;--card-title-spacing: -.01em}[data-card-design=elegant_floral]{--card-surface: linear-gradient(90deg,rgba(255,254,249,.24) 0%,rgba(255,254,249,.72) 18%,rgba(255,254,249,.82) 50%,rgba(255,254,249,.72) 82%,rgba(255,254,249,.24) 100%), linear-gradient(rgba(255,254,249,.2),rgba(255,254,249,.28)), url(/card-elegant-floral.webp) center/cover no-repeat, #faf6ea;--card-rim: 1px solid rgba(150,160,120,.5);--card-frame: 1px solid rgba(178,146,74,.28);--card-radius: 20px;--card-headline: #4f5b3c;--card-ink: #45483c;--card-meta: #687254;--card-accent: #b08f46;--card-mark-bg: linear-gradient(160deg,#c3cfa8,#6f7d55);--card-shadow: 0 28px 66px rgba(92,102,70,.18);--card-halo: radial-gradient(circle, rgba(160,176,128,.3), transparent 64%);--card-title-font: Georgia, "Iowan Old Style", "Times New Roman", serif;--card-title-weight: 700;--card-title-spacing: -.01em}[data-card-design=soft_pearl]{--card-surface: linear-gradient(rgba(255,253,251,.58),rgba(250,243,238,.64)), url(/card-soft-pearl.svg) center/cover no-repeat, #f8f0ea;--card-rim: 1px solid rgba(178,150,134,.46);--card-frame: 1px solid rgba(178,150,134,.22);--card-radius: 18px;--card-headline: #6b5147;--card-ink: #4b4039;--card-meta: #816c60;--card-accent: #c3a58f;--card-mark-bg: linear-gradient(160deg,#efdfd4,#a88a79);--card-shadow: 0 26px 62px rgba(120,96,84,.18);--card-halo: radial-gradient(circle, rgba(206,180,166,.3), transparent 64%);--card-title-font: Georgia, "Iowan Old Style", "Times New Roman", serif;--card-title-weight: 700;--card-title-spacing: -.006em}[data-card-design=champagne_luxe]{--card-surface: linear-gradient(rgba(255,252,242,.6),rgba(250,238,208,.68)), url(/card-champagne-luxe.svg) center/cover no-repeat, #f9edd2;--card-rim: 1px solid rgba(186,150,70,.55);--card-frame: 1px solid rgba(186,150,70,.28);--card-radius: 24px;--card-headline: #7a5a16;--card-ink: #4f4226;--card-meta: #806834;--card-accent: #c9a144;--card-mark-bg: linear-gradient(160deg,#f5dc9e,#a07c2c);--card-shadow: 0 32px 74px rgba(136,104,36,.24);--card-halo: radial-gradient(circle, rgba(226,186,104,.4), transparent 64%);--card-title-font: Georgia, "Iowan Old Style", "Times New Roman", serif;--card-title-weight: 700;--card-title-spacing: -.01em}[data-card-design=romantic_bloom]{--card-surface: linear-gradient(90deg,rgba(255,248,244,.24) 0%,rgba(255,248,244,.7) 18%,rgba(255,248,244,.82) 50%,rgba(255,248,244,.7) 82%,rgba(255,248,244,.24) 100%), linear-gradient(rgba(255,248,244,.2),rgba(255,248,244,.28)), url(/card-romantic-bloom.webp) center/cover no-repeat, #fbd9c9;--card-rim: 1px solid rgba(202,118,86,.5);--card-frame: 1px solid rgba(202,118,86,.24);--card-radius: 28px;--card-headline: #9a4326;--card-ink: #573b31;--card-meta: #986048;--card-accent: #de8a66;--card-mark-bg: linear-gradient(160deg,#f8c0a6,#b4523a);--card-shadow: 0 32px 74px rgba(160,74,48,.26);--card-halo: radial-gradient(circle, rgba(232,138,104,.36), transparent 64%);--card-title-font: Georgia, "Iowan Old Style", "Times New Roman", serif;--card-title-weight: 700;--card-title-spacing: -.012em}[data-card-design=pastel_macaron]{--card-surface: linear-gradient(90deg,rgba(255,252,248,.22) 0%,rgba(255,252,248,.68) 18%,rgba(255,252,248,.78) 50%,rgba(255,252,248,.68) 82%,rgba(255,252,248,.22) 100%), linear-gradient(rgba(255,252,248,.18),rgba(255,252,248,.26)), url(/card-pastel-macaron.webp) center/cover no-repeat, #f6f1ea;--card-rim: 1px solid rgba(198,142,98,.5);--card-frame: 1px solid rgba(198,142,98,.24);--card-radius: 24px;--card-headline: #8a4f3a;--card-ink: #54403a;--card-meta: #92634e;--card-accent: #dba071;--card-mark-bg: linear-gradient(160deg,#f7d3ae,#bb7a4c);--card-shadow: 0 30px 72px rgba(150,96,58,.22);--card-halo: radial-gradient(circle, rgba(230,166,120,.34), transparent 64%);--card-title-font: Georgia, "Iowan Old Style", "Times New Roman", serif;--card-title-weight: 700;--card-title-spacing: -.01em}[data-card-design=pearl_orchid]{--card-surface: linear-gradient(90deg,rgba(255,253,251,.22) 0%,rgba(255,253,251,.7) 18%,rgba(255,253,251,.8) 50%,rgba(255,253,251,.7) 82%,rgba(255,253,251,.22) 100%), linear-gradient(rgba(255,253,251,.18),rgba(255,253,251,.26)), url(/card-pearl-orchid.webp) center/cover no-repeat, #f6f1ea;--card-rim: 1px solid rgba(182,150,130,.46);--card-frame: 1px solid rgba(182,150,130,.22);--card-radius: 20px;--card-headline: #6d5347;--card-ink: #4c403a;--card-meta: #816a5e;--card-accent: #c6a48f;--card-mark-bg: linear-gradient(160deg,#f2dccd,#ab8570);--card-shadow: 0 26px 62px rgba(122,94,76,.18);--card-halo: radial-gradient(circle, rgba(208,178,158,.3), transparent 64%);--card-title-font: Georgia, "Iowan Old Style", "Times New Roman", serif;--card-title-weight: 700;--card-title-spacing: -.01em}[data-card-design=winter_gold]{--card-surface: linear-gradient(90deg,rgba(253,254,252,.3) 0%,rgba(253,254,252,.66) 18%,rgba(253,254,252,.76) 50%,rgba(253,254,252,.66) 82%,rgba(253,254,252,.3) 100%), linear-gradient(rgba(253,254,252,.34),rgba(253,254,252,.44)), url(/card-winter-gold.webp) center/cover no-repeat, #f6f1ea;--card-rim: 1px solid rgba(126,146,120,.5);--card-frame: 1px solid rgba(168,146,74,.26);--card-radius: 22px;--card-headline: #3f5442;--card-ink: #3d463d;--card-meta: #617462;--card-accent: #9c8a45;--card-mark-bg: linear-gradient(160deg,#c6d3bd,#5d7259);--card-shadow: 0 28px 66px rgba(72,92,70,.2);--card-halo: radial-gradient(circle, rgba(150,172,142,.32), transparent 64%);--card-title-font: Georgia, "Iowan Old Style", "Times New Roman", serif;--card-title-weight: 700;--card-title-spacing: -.01em}[data-card-design=rose_romance]{--card-surface: linear-gradient(90deg,rgba(255,250,250,.22) 0%,rgba(255,250,250,.7) 18%,rgba(255,250,250,.8) 50%,rgba(255,250,250,.7) 82%,rgba(255,250,250,.22) 100%), linear-gradient(rgba(255,250,250,.18),rgba(255,250,250,.26)), url(/card-rose-romance.webp) center/cover no-repeat, #f6f1ea;--card-rim: 1px solid rgba(204,112,136,.5);--card-frame: 1px solid rgba(204,112,136,.24);--card-radius: 28px;--card-headline: #9a3b52;--card-ink: #55383e;--card-meta: #a4576b;--card-accent: #dd7f96;--card-mark-bg: linear-gradient(160deg,#f7bfcd,#b04960);--card-shadow: 0 32px 74px rgba(160,60,86,.24);--card-halo: radial-gradient(circle, rgba(232,140,166,.34), transparent 64%);--card-title-font: Georgia, "Iowan Old Style", "Times New Roman", serif;--card-title-weight: 700;--card-title-spacing: -.01em}[data-card-design=navy_gold]{--card-surface: linear-gradient(90deg,rgba(253,252,248,.28) 0%,rgba(253,252,248,.64) 18%,rgba(253,252,248,.74) 50%,rgba(253,252,248,.64) 82%,rgba(253,252,248,.28) 100%), linear-gradient(rgba(253,252,248,.34),rgba(253,252,248,.44)), url(/card-navy-gold.webp) center/cover no-repeat, #f6f1ea;--card-rim: 1px solid rgba(60,84,128,.5);--card-frame: 1px solid rgba(168,135,63,.28);--card-radius: 20px;--card-headline: #243c63;--card-ink: #3a4152;--card-meta: #616f8a;--card-accent: #a8873f;--card-mark-bg: linear-gradient(160deg,#dbc48a,#2c4266);--card-shadow: 0 30px 72px rgba(34,56,94,.22);--card-halo: radial-gradient(circle, rgba(96,126,176,.32), transparent 64%);--card-title-font: Georgia, "Iowan Old Style", "Times New Roman", serif;--card-title-weight: 700;--card-title-spacing: -.01em}[data-card-design=satin_pearl]{--card-surface: linear-gradient(90deg,rgba(255,251,247,.22) 0%,rgba(255,251,247,.62) 18%,rgba(255,251,247,.74) 50%,rgba(255,251,247,.62) 82%,rgba(255,251,247,.22) 100%), linear-gradient(rgba(255,251,247,.16),rgba(255,251,247,.24)), url(/card-satin-pearl.webp) center/cover no-repeat, #f6f1ea;--card-rim: 1px solid rgba(214,160,146,.5);--card-frame: 1px solid rgba(196,160,98,.26);--card-radius: 24px;--card-headline: #8e4a55;--card-ink: #54403f;--card-meta: #96644f;--card-accent: #d2a26d;--card-mark-bg: linear-gradient(160deg,#f6d9cf,#bf8868);--card-shadow: 0 30px 72px rgba(166,104,94,.22);--card-halo: radial-gradient(circle, rgba(238,182,172,.34), transparent 64%);--card-title-font: Georgia, "Iowan Old Style", "Times New Roman", serif;--card-title-weight: 700;--card-title-spacing: -.01em}[data-card-design=black_gold]{--card-surface: linear-gradient(90deg,rgba(253,249,240,.22) 0%,rgba(253,249,240,.62) 18%,rgba(253,249,240,.74) 50%,rgba(253,249,240,.62) 82%,rgba(253,249,240,.22) 100%), linear-gradient(rgba(253,249,240,.16),rgba(253,249,240,.24)), url(/card-black-gold.webp) center/cover no-repeat, #f6f1ea;--card-rim: 1px solid rgba(38,32,24,.62);--card-frame: 1px solid rgba(184,145,63,.34);--card-radius: 18px;--card-headline: #2b241b;--card-ink: #3a332a;--card-meta: #7a5f2c;--card-accent: #b8913f;--card-mark-bg: linear-gradient(160deg,#e6cb89,#2a241c);--card-shadow: 0 30px 72px rgba(22,18,12,.32);--card-halo: radial-gradient(circle, rgba(204,170,96,.34), transparent 64%);--card-title-font: Georgia, "Iowan Old Style", "Times New Roman", serif;--card-title-weight: 700;--card-title-spacing: -.01em}[data-card-design=boho_pampas]{--card-surface: linear-gradient(90deg,rgba(255,250,244,.22) 0%,rgba(255,250,244,.62) 18%,rgba(255,250,244,.74) 50%,rgba(255,250,244,.62) 82%,rgba(255,250,244,.22) 100%), linear-gradient(rgba(255,250,244,.16),rgba(255,250,244,.24)), url(/card-boho-pampas.webp) center/cover no-repeat, #f6f1ea;--card-rim: 1px solid rgba(176,118,88,.46);--card-frame: 1px solid rgba(190,150,82,.26);--card-radius: 26px;--card-headline: #8a4630;--card-ink: #4d3d33;--card-meta: #7b6451;--card-accent: #c07a52;--card-mark-bg: linear-gradient(160deg,#ecd2bd,#98583a);--card-shadow: 0 30px 72px rgba(122,80,56,.2);--card-halo: radial-gradient(circle, rgba(214,168,138,.32), transparent 64%);--card-title-font: Georgia, "Iowan Old Style", "Times New Roman", serif;--card-title-weight: 700;--card-title-spacing: -.01em}.greeting-card[data-card-design],.reveal-card[data-card-design]{border:var(--card-rim);border-radius:var(--card-radius);background:var(--card-surface);box-shadow:var(--card-shadow)}.reveal-card[data-card-design]:before{border:var(--card-frame);border-radius:calc(var(--card-radius) - 6px)}.reveal-card[data-card-design] h2{color:var(--card-headline);font-family:var(--card-title-font);font-weight:var(--card-title-weight);letter-spacing:var(--card-title-spacing)}.reveal-card[data-card-design] p{color:var(--card-ink)}.reveal-card[data-card-design=blush_rose] p,.reveal-card[data-card-design=elegant_floral] p,.reveal-card[data-card-design=romantic_bloom] p,.reveal-card[data-card-design=pastel_macaron] p,.reveal-card[data-card-design=pearl_orchid] p,.reveal-card[data-card-design=winter_gold] p,.reveal-card[data-card-design=rose_romance] p,.reveal-card[data-card-design=navy_gold] p,.reveal-card[data-card-design=satin_pearl] p,.reveal-card[data-card-design=black_gold] p,.reveal-card[data-card-design=boho_pampas] p{font-weight:500}.reveal-card[data-card-design] .occasion-line{color:var(--card-meta)!important}.reveal-card[data-card-design] .signature strong{color:var(--card-headline)}.greeting-card[data-card-design] .final-theme-mark{background:var(--card-mark-bg);box-shadow:0 10px 24px color-mix(in srgb,var(--card-accent) 34%,transparent)}.greeting-card[data-card-design] .interaction-head h2,.greeting-card[data-card-design] .recipient-title{color:var(--card-headline);font-family:var(--card-title-font);font-weight:var(--card-title-weight);letter-spacing:var(--card-title-spacing)}.greeting-card[data-card-design] .interaction-kicker{color:var(--card-meta)}.greeting-card[data-card-design] .question-block h3{color:var(--card-ink)}.greeting-card[data-card-design] .question-block+.question-block{border-top-color:color-mix(in srgb,var(--card-accent) 26%,transparent)}.greeting-card[data-card-design] .recipient-intro{color:var(--card-meta)}.greeting-card[data-card-design]:not(.gift-scene) .interaction-head p{color:var(--card-ink)}.greeting-card[data-card-design].gift-scene .interaction-head h2{color:var(--gift-headline, #f6e1ad)}.greeting-card[data-card-design].gift-scene .interaction-kicker{border-color:color-mix(in srgb,var(--gift-headline, #f6e1ad) 40%,transparent);background:#040c1a94;color:var(--gift-headline, #f6e1ad)}.greeting-card[data-card-design] .scratch-percent{color:var(--card-meta)}.greeting-card[data-card-design=cosmic] .interaction-kicker,.greeting-card[data-card-design=botanical] .interaction-kicker{border-color:color-mix(in srgb,var(--card-accent) 42%,transparent);background:#040c1a94}.celebration-stage:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;margin:auto;width:min(108%,520px);aspect-ratio:1;border-radius:50%;background:var(--card-halo,var(--reveal-halo));filter:blur(6px);opacity:0;pointer-events:none;animation:revealHalo calc(var(--motion-reveal) * 1.6) var(--ease-reveal) both}.celebration-stage[data-card-design=celebration]:before{filter:blur(14px);animation:revealHalo calc(var(--motion-reveal) * 1.6) var(--ease-reveal) both,revealHaloSpin 14s linear infinite}.recipient-stage[data-card-design] .confetti-layer{display:none}.recipient-stage[data-card-design=celebration] .confetti-layer{display:block}.reveal-card[data-card-design=elegant]:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:calc(var(--card-radius) - 6px);background:radial-gradient(circle at 0 0,transparent 21px,var(--card-accent) 21px,var(--card-accent) 22px,transparent 23px),radial-gradient(circle at 100% 0,transparent 21px,var(--card-accent) 21px,var(--card-accent) 22px,transparent 23px),radial-gradient(circle at 0 100%,transparent 21px,var(--card-accent) 21px,var(--card-accent) 22px,transparent 23px),radial-gradient(circle at 100% 100%,transparent 21px,var(--card-accent) 21px,var(--card-accent) 22px,transparent 23px);background-repeat:no-repeat;background-size:44px 44px;background-position:0 0,100% 0,0 100%,100% 100%;opacity:.7;pointer-events:none}.reveal-card[data-card-design=modern] h2:after{content:"";display:block;width:46px;height:3px;margin:16px auto 0;border-radius:2px;background:var(--card-accent)}.reveal-card[data-card-design=celebration] .cake:after{content:"✦ ✧ ✦";display:block;margin-top:-6px;color:var(--card-accent);font-size:15px;letter-spacing:.5em}.reveal-card[data-card-design=celebration]:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--card-radius);box-shadow:0 0 0 6px color-mix(in srgb,var(--card-accent) 26%,transparent);pointer-events:none}.purchase-preview-visual[data-card-design]{border:var(--card-rim);border-radius:calc(var(--card-radius) - 2px);background:var(--card-surface)}.purchase-preview-visual[data-card-design]>strong{color:var(--card-headline)}.purchase-preview-visual[data-card-design] .purchase-city,.purchase-preview-visual[data-card-design]>small{color:var(--card-meta)}.card-design-picker{margin:18px 0 4px}.card-design-title{display:block;margin-bottom:10px;color:var(--ink-deep,#1d3440);font-size:14px;font-weight:900;letter-spacing:-.01em}.card-design-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.card-design-option{display:grid;min-height:44px;padding:10px 9px 11px;gap:6px;justify-items:center;border:2px solid #e2ecef;border-radius:14px;background:#fff;text-align:center;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.card-design-option strong{color:var(--ink-deep,#1d3440);font-size:12px;line-height:1.2;overflow-wrap:anywhere}.card-design-option small{color:var(--muted,#6f858f);font-size:10px;line-height:1.3}.card-design-option:hover{border-color:color-mix(in srgb,var(--accent,#2b8290) 45%,#fff)}.card-design-option:focus-visible{outline:3px solid var(--accent,#2b8290);outline-offset:2px}.card-design-option.selected{border-color:var(--accent,#2b8290);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#2b8290) 18%,transparent)}.card-thumb{position:relative;display:grid;width:100%;aspect-ratio:4 / 3;padding:9px 8px;gap:4px;place-content:center;justify-items:center;overflow:hidden;border:var(--card-rim);border-radius:calc(var(--card-radius) / 2 + 4px);background:var(--card-surface)}.thumb-mark{width:13px;height:13px;border-radius:50%;background:var(--card-mark-bg)}.thumb-title{width:60%;height:5px;border-radius:3px;background:var(--card-headline)}.thumb-line{width:74%;height:3px;border-radius:2px;background:color-mix(in srgb,var(--card-ink) 34%,transparent)}.thumb-line.short{width:48%}.thumb-corner{position:absolute;width:14px;height:14px;border:1px solid var(--card-accent);opacity:.8}.thumb-corner:nth-of-type(1){top:4px;left:4px;border-width:1px 0 0 1px;border-top-left-radius:7px}.thumb-corner:nth-of-type(2){right:4px;bottom:4px;border-width:0 1px 1px 0;border-bottom-right-radius:7px}.thumb-dot{position:absolute;width:5px;height:5px;border-radius:50%}.thumb-dot:nth-of-type(1){top:6px;left:8px;background:#f4784f}.thumb-dot:nth-of-type(2){top:9px;right:10px;background:#f5bb4a}.thumb-dot:nth-of-type(3){bottom:8px;left:14px;background:#8b5fbf}.thumb-dot:nth-of-type(4){bottom:11px;right:8px;background:#f4784f}@media(min-width:900px){.celebration-stage>.greeting-card[data-card-design]{max-width:620px}.reveal-card[data-card-design]{padding:52px 64px}.reveal-card[data-card-design] h2{font-size:42px}.reveal-card[data-card-design] p{font-size:20px;line-height:1.58}}@media(max-width:400px){.reveal-card[data-card-design]:before{top:7px;right:7px;bottom:7px;left:7px;border-radius:max(6px,calc(var(--card-radius) - 10px))}.reveal-card[data-card-design=elegant]:after{top:7px;right:7px;bottom:7px;left:7px;background-size:30px 30px}.reveal-card[data-card-design=celebration]:after{box-shadow:0 0 0 4px color-mix(in srgb,var(--card-accent) 26%,transparent)}.card-design-options{gap:7px}.card-design-option{padding:8px 5px 9px}.card-design-option strong{font-size:11px}.card-design-option small{font-size:9px}}@media(prefers-reduced-motion:reduce){.celebration-stage:before,.celebration-stage[data-card-design=celebration]:before{animation:none;opacity:.62}}.brand-lockup{display:flex;align-items:center;gap:8px;min-width:0}.product-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid rgba(83,105,122,.18);border-radius:999px;background:#ffffffc7;color:#53697a;font-size:9px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.teaser-brand small{font-size:8px;font-weight:850;letter-spacing:.04em;color:inherit;opacity:.72}.personal-media-picker{margin:16px 0;padding:14px;border:1px solid #dfe8eb;border-radius:16px;background:#f9fcfd}.personal-media-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.personal-media-heading strong{display:block;color:#17324a;margin-top:3px}.personal-media-picker>p,.personal-media-limit{color:#6f858f;font-size:12px}.personal-media-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.personal-media-button{display:inline-flex;margin:8px 0 10px;padding:9px 12px;border:1px solid #bfd1d7;border-radius:10px;background:#fff;color:#17324a;font-weight:800;cursor:pointer}.personal-media-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #e5edef}.personal-media-row strong,.personal-media-row small{display:block;min-width:0;overflow-wrap:anywhere}.personal-media-row small{color:#7b8f99}.personal-media-row button{border:0;background:transparent;font-size:22px;color:#9b4b45;cursor:pointer}.personal-media-icon{font-size:20px}.recipient-media{margin:18px 0 12px;display:grid;gap:14px;max-width:100%}.recipient-media-item{min-width:0;display:grid;justify-items:center;gap:9px;padding:0}.recipient-media-item img,.recipient-media-item video{display:block;width:auto;max-width:100%;max-height:min(52vh,360px);height:auto;border-radius:14px;background:transparent;box-shadow:0 14px 34px color-mix(in srgb,var(--card-accent) 26%,transparent)}.recipient-media-item video{background:#000}.recipient-media-item audio{width:100%;max-width:100%}.media-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:0}.media-open-link,.media-download-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-accent) 45%,transparent);background:transparent;color:var(--card-meta,#17324a);font-size:11px;font-weight:800;letter-spacing:.01em;text-decoration:none;overflow-wrap:anywhere}.media-download-btn{cursor:pointer}.recipient-media .purchase-label{color:var(--card-meta,#7b929c)}.recipient-media-pdf{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recipient-media-pdf span{font-size:30px}.recipient-media-pdf .media-actions{width:100%}html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}html[data-standalone=true]{min-height:100dvh}body{width:100%;max-width:100%;min-height:100dvh;overflow-x:hidden}.shell{max-width:100%;padding-top:max(26px,env(safe-area-inset-top));padding-right:max(18px,env(safe-area-inset-right));padding-bottom:calc(118px + env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left))}img,video,canvas,audio,iframe,svg{max-width:100%}input,textarea,select,button{max-width:100%}.card,.recipient-wrap,.reveal-card,.greeting-card,.interaction-card,.landing-offer,.workflow-visual,.personal-media-picker,.recipient-media-item,.delivery-ready{max-width:100%;min-width:0}.reveal-card,.greeting-card,.recipient-wrap,.recipient-shell,.interaction-card{overflow-wrap:anywhere;word-break:normal}.top{min-width:0}.brand-lockup{flex:0 1 auto;min-width:0}.lang{flex:1 1 auto;min-width:0}html[data-standalone=true] .shell{min-height:100dvh}html[data-standalone=true] .landing-page{padding-top:max(12px,env(safe-area-inset-top))}html[data-standalone=true] .legal-footer,html[data-standalone=true] .tester,html[data-standalone=true] .onomiq-attribution{margin-bottom:env(safe-area-inset-bottom)}@media(max-width:430px){.shell{width:100%;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.top{gap:8px;align-items:flex-start}.brand{font-size:22px}.product-badge{padding:3px 6px;font-size:8px}.lang{gap:4px}.lang button{min-width:38px;min-height:38px;padding:7px 8px}.card{padding-left:16px;padding-right:16px}.reveal-card{width:100%;margin-left:0;margin-right:0}.recipient-media-item img,.recipient-media-item video{width:auto;max-width:100%;height:auto}.media-open-link,.media-download-btn{min-width:0}}@media(max-width:374px){.brand-lockup{gap:5px}.product-badge{display:none}.lang button{min-width:34px;padding:6px;font-size:11px}.shell{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}}.founder-pack-banner{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(23,50,74,.12);border-radius:14px;background:linear-gradient(135deg,#fff6d6fa,#fffffffa);color:#17324a;font-size:12px;text-align:center;box-shadow:0 6px 18px #17324a0d}.founder-pack-banner strong{font-weight:850}.reward-panel{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(23,50,74,.12);border-radius:18px;background:linear-gradient(135deg,#fff6d6f5,#fffffffa);box-shadow:0 8px 24px #17324a0f}.reward-panel .reward-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;font-size:23px;box-shadow:0 4px 12px #17324a14}.reward-panel div{min-width:0}.reward-panel strong{display:block;color:#17324a;font-size:14px;line-height:1.25}.reward-panel small{display:block;margin-top:3px;color:#667b89;font-size:11px}.reward-use-btn{width:auto;min-height:42px;padding:10px 14px;font-size:12px;white-space:nowrap}.reward-price strong{color:#177a55}@media(max-width:430px){.reward-panel{grid-template-columns:auto 1fr;padding:13px}.reward-use-btn{grid-column:1/-1;width:100%}}html,body{max-width:100%;overflow-x:clip}body,.dark,.recipient-shell{min-height:100dvh}.brand-lockup{min-width:0}.product-badge{white-space:nowrap}@media(max-width:600px){.shell,.home,.recipient-shell{width:100%;max-width:100%}.shell{padding:max(16px,env(safe-area-inset-top,0px)) 14px calc(96px + env(safe-area-inset-bottom,0px))}.top{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:22px}.brand-lockup{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.brand{font-size:clamp(25px,8vw,31px)}.lang{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;max-width:none;gap:5px}.lang button{min-width:0;min-height:40px;padding:7px 4px;font-size:11px}h1{margin:14px 0;font-size:clamp(34px,10.5vw,48px);line-height:1.01}h2{font-size:clamp(25px,7.5vw,31px)}.landing-page,.landing-hero,.landing-offer,.card,.feedback-box,.purchase-preview,.celebration-stage,.greeting-card{min-width:0;max-width:100%}.landing-hero{margin-top:0}.landing-offer{margin-top:18px}.card{margin:16px 0;padding:20px 17px;border-radius:22px}input,textarea,select,button{max-width:100%}.recipient-stage{padding-right:12px;padding-left:12px}.quiz-inner{padding:28px 18px 36px}.recipient-title{font-size:clamp(32px,10vw,42px)}.recipient-intro{font-size:16px}.radio-answer{padding:15px 14px;font-size:16px}.secret-cta{padding:17px 18px;font-size:18px}.gift-hero,.scratch-hero,.scratch-card{max-width:100%}}.site-bottom-stack{width:100%;margin-top:auto;padding:18px 14px calc(14px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.site-bottom-stack .legal-footer{margin:0;padding:0;width:100%;display:flex;justify-content:center}.site-bottom-stack .onomiq-attribution,.site-bottom-stack .onomiq-attribution.tester-offset{margin:0;align-self:center}html[data-standalone=true] .site-bottom-stack .legal-footer,html[data-standalone=true] .site-bottom-stack .onomiq-attribution{margin-bottom:0}@media(max-width:600px){.site-bottom-stack{padding:14px 12px calc(12px + env(safe-area-inset-bottom,0px));gap:7px}.landing-page{padding-bottom:28px!important}}.legal-footer{position:fixed!important;left:auto!important;right:max(10px,env(safe-area-inset-right,0px))!important;bottom:max(10px,env(safe-area-inset-bottom,0px))!important;z-index:10020!important;width:auto!important;margin:0!important;padding:0!important}.onomiq-attribution,.onomiq-attribution.tester-offset{position:fixed!important;left:max(10px,env(safe-area-inset-left,0px))!important;right:auto!important;bottom:max(10px,env(safe-area-inset-bottom,0px))!important;z-index:10010!important;margin:0!important;align-self:auto!important}.site-bottom-stack{display:contents!important}.site-bottom-stack .legal-footer,.site-bottom-stack .onomiq-attribution{margin:0!important}.founder-offer-price strong{display:flex;align-items:baseline;gap:8px;color:#177a55}.founder-offer-price strong small{font-size:12px;font-weight:750;color:#8b98a0;text-decoration:line-through}@media(max-width:600px){.legal-footer{right:max(8px,env(safe-area-inset-right,0px))!important;bottom:max(8px,env(safe-area-inset-bottom,0px))!important}.onomiq-attribution,.onomiq-attribution.tester-offset{left:max(8px,env(safe-area-inset-left,0px))!important;bottom:max(8px,env(safe-area-inset-bottom,0px))!important}.legal-menu summary{padding:6px 9px;font-size:10px}.onomiq-attribution{font-size:9px}.founder-pack-banner{margin:0 0 16px;padding:12px 14px;font-size:12px}}.founder-pack-banner{flex-wrap:wrap}.founder-install-btn{margin-left:auto;min-height:32px;padding:6px 10px;border:1px solid rgba(23,50,74,.14);border-radius:999px;background:#fff;color:#17324a;font-size:10px;font-weight:850;cursor:pointer;box-shadow:0 3px 10px #17324a12}@media(max-width:430px){.founder-install-btn{width:100%;margin:4px 0 0}}.page-footer-row{width:100%;margin-top:auto;padding:18px max(10px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));display:flex;align-items:flex-end;justify-content:space-between;gap:12px;position:relative;z-index:2}.page-footer-row .legal-footer{position:static!important;inset:auto!important;width:auto!important;margin:0!important;padding:0!important;order:2;flex:0 0 auto}.page-footer-row .onomiq-attribution,.page-footer-row .onomiq-attribution.tester-offset{position:static!important;inset:auto!important;margin:0!important;align-self:auto!important;order:1;flex:0 0 auto}@media(max-width:600px){.page-footer-row{padding:14px max(8px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));gap:8px}}.seasonal-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--surface-solid),var(--surface));box-shadow:var(--shadow-sm)}.seasonal-banner>div{display:flex;flex-direction:column;gap:3px;min-width:0}.seasonal-banner strong{font-size:13px;letter-spacing:.01em}.seasonal-banner span{font-size:11px;color:var(--muted);line-height:1.35}.seasonal-banner button{flex:0 0 auto;border:0;border-radius:999px;padding:8px 11px;background:var(--ink);color:var(--surface-solid);font:inherit;font-size:10px;font-weight:850;cursor:pointer}.seasonal-banner.seasonal-christmas{background:linear-gradient(135deg,#fffffff5,#f0faf4f5)}.seasonal-banner.seasonal-valentine{background:linear-gradient(135deg,#fffffff5,#ffeff4f5)}@media(max-width:640px){.seasonal-banner{align-items:flex-start;flex-direction:column}.seasonal-banner button{width:100%;padding:9px 11px}}.occasion-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 18px}.occasion-card{position:relative;display:flex;align-items:center;gap:10px;min-height:72px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-solid) 90%,transparent);color:var(--ink);text-align:left;font:inherit;font-weight:800;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.occasion-card:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 9%,transparent)}.occasion-card.selected{border-color:var(--accent);background:linear-gradient(145deg,var(--surface-solid),color-mix(in srgb,var(--accent-soft) 82%,var(--surface-solid)));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),0 12px 32px color-mix(in srgb,var(--ink) 9%,transparent)}.occasion-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 94%,var(--accent-soft));font-size:23px;box-shadow:inset 0 0 0 1px var(--line)}.occasion-check{position:absolute;right:10px;top:9px;display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--accent);color:var(--surface-solid);font-size:12px;opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .16s ease}.occasion-card.selected .occasion-check{opacity:1;transform:scale(1)}.occasion-continue{margin-top:2px}.occasion-current{display:flex;align-items:center;gap:9px;margin:-2px 0 18px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-solid));color:var(--ink);font-size:13px}.occasion-current>span{font-size:20px}.occasion-current strong{flex:1}.occasion-current button{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;cursor:pointer}@media(max-width:430px){.occasion-selector{gap:8px}.occasion-card{min-height:68px;padding:10px 11px;font-size:13px}.occasion-icon{width:34px;height:34px;font-size:21px}}.personal-media-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.personal-media-button.secondary{background:transparent;border:1px solid rgba(255,255,255,.18)}.wishuna-capture-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#05090ed1;display:flex;align-items:center;justify-content:center;padding:12px;padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.wishuna-capture-card{width:min(100%,520px);max-height:calc(100dvh - 24px);overflow-y:auto;background:#0f1720;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:16px;box-shadow:0 24px 80px #0000008c}.wishuna-capture-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.wishuna-capture-head strong{color:#fff;font-size:1.15rem;font-weight:800;line-height:1.2;letter-spacing:-.01em}.wishuna-capture-close{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff14;color:#ffffffeb;font-size:1.25rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.wishuna-capture-close:hover,.wishuna-capture-close:active{background:#ffffff29}.wishuna-capture-close:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:2px}.wishuna-capture-preview{display:block;width:100%;max-width:100%;aspect-ratio:9/16;max-height:56vh;object-fit:cover;border-radius:24px;background:#05070b;margin-inline:auto}.wishuna-capture-status{min-height:24px;text-align:center;margin:12px 0;color:#ffffffc7;font-size:14px;line-height:1.4;font-variant-numeric:tabular-nums}.wishuna-capture-status[data-live]{color:#fff;font-weight:700}.wishuna-capture-status[data-live]:before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:#e5484d;vertical-align:middle;animation:wishunaRecPulse 1s ease-in-out infinite}@keyframes wishunaRecPulse{0%,to{opacity:1}50%{opacity:.35}}.wishuna-capture-controls{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.wishuna-capture-controls:has(.wishuna-record-control){grid-template-columns:1fr;justify-items:center}.wishuna-capture-primary{margin:0;justify-content:center}.wishuna-record-control{width:76px;height:76px;padding:0;border:4px solid #fff;border-radius:999px;background:#fff;box-shadow:0 0 0 3px #ffffff38,0 10px 30px #00000073;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.wishuna-record-control:active{transform:scale(.94)}.wishuna-record-control:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:4px}.wishuna-record-glyph{display:block;width:52px;height:52px;border-radius:50%;background:#e5484d;transition:border-radius .16s ease,width .16s ease,height .16s ease}.wishuna-record-control[data-recording] .wishuna-record-glyph{width:30px;height:30px;border-radius:7px}.wishuna-record-control:disabled{opacity:.6;cursor:default}.wishuna-capture-cancel{width:100%;min-width:160px;min-height:48px;margin:0;padding:12px 18px;border:1px solid rgba(255,255,255,.32);border-radius:12px;background:#ffffff0f;color:#fff;font:inherit;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent}.wishuna-capture-controls:has(.wishuna-record-control) .wishuna-capture-cancel{width:auto}.wishuna-capture-cancel:hover,.wishuna-capture-cancel:active{background:#ffffff1f}.wishuna-capture-meter{display:flex;align-items:flex-end;justify-content:center;gap:6px;width:100%;height:132px;margin-inline:auto;padding:18px;border-radius:24px;background:#05070b}.wishuna-capture-meter i{width:9px;height:14%;border-radius:5px;background:#ffffff29;transition:height 90ms ease,background-color 90ms ease}.wishuna-capture-meter i[data-on="1"]{height:100%;background:#7ee3a6}.wishuna-capture-meter i:nth-child(n+10)[data-on="1"]{background:#ffd479}.wishuna-capture-alt{display:block;width:100%;margin:14px 0 0;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#ffffffc2;font:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:transparent}.wishuna-capture-alt:hover,.wishuna-capture-alt:active{color:#fff}.wishuna-capture-alt:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:3px}@media(prefers-reduced-motion:reduce){.wishuna-capture-meter i{transition:none}}.wishuna-capture-cancel:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:2px}@media(max-width:520px){.personal-media-actions{grid-template-columns:1fr 1fr}.personal-media-actions .secondary{grid-column:1/-1}.wishuna-capture-card{border-radius:18px;padding:14px}.wishuna-capture-preview{max-height:52vh;border-radius:18px}}@media(max-height:700px){.wishuna-capture-preview{max-height:44vh}}@media(prefers-reduced-motion:reduce){.wishuna-capture-status[data-live]:before{animation:none}.wishuna-record-glyph,.wishuna-record-control{transition:none}}html[lang=pl] .ai-ready-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 72%,var(--surface-solid)) 0%,var(--surface-solid) 100%);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.09em}html[lang=pl] .purchase-preview-lead{max-width:610px;color:var(--muted);font-size:16px;line-height:1.45;margin-bottom:18px}.purchase-preview-textonly{grid-template-columns:1fr!important}.purchase-preview-textonly .purchase-preview-copy{padding:0}html[lang=pl] .purchase-preview{display:grid;grid-template-columns:minmax(145px,34%) 1fr;gap:20px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}html[lang=pl] .purchase-preview-copy{display:flex;flex-direction:column;min-width:0;padding:8px 0}html[lang=pl] .purchase-preview-copy p{font-size:17px;line-height:1.45;margin:8px 0 16px}html[lang=pl] .wish-edit-trigger{align-self:flex-start;border-radius:14px;padding:10px 14px;background:var(--surface-solid)}.card-design-picker{margin:26px 0 22px;padding:0;background:transparent;border:0}.card-design-title{display:block;margin-bottom:13px;color:var(--ink-deep);font-size:20px;font-weight:800}.card-design-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.card-design-option{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:7px;padding:10px 10px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-solid);box-shadow:var(--shadow-sm);min-height:0}.card-design-option .card-thumb{width:100%;height:108px;border-radius:14px}.card-design-option strong{font-size:14px;line-height:1.2;color:var(--ink-deep)}.card-design-option small{font-size:12px;line-height:1.35;color:var(--muted)}.card-design-option.selected{border:2px solid var(--accent);box-shadow:0 9px 24px color-mix(in srgb,var(--accent) 14%,transparent)}.card-design-check{display:none;align-self:center;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--surface-solid);font-weight:900;font-size:18px;margin-top:auto}.card-design-option.selected .card-design-check{display:flex}.personal-media-strip{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface-solid) 96%,var(--bg));box-shadow:var(--shadow-sm)}.personal-media-strip .personal-media-heading{align-items:flex-start;margin-bottom:14px}.personal-media-strip .personal-media-heading strong{font-size:20px;line-height:1.2;color:var(--ink-deep);margin:0}html[lang=pl] .personal-media-subtitle{display:block;margin-top:4px;color:var(--muted);font-size:14px}html[lang=pl] .personal-media-count{font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}.personal-media-strip-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.personal-media-strip-actions .personal-media-button{min-height:62px;padding:9px 4px 8px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,var(--surface-solid) 0%,color-mix(in srgb,var(--surface-solid) 92%,var(--bg)) 100%);border:1px solid var(--line-strong);border-radius:14px;color:var(--ink);font-size:10.5px;font-weight:700;line-height:1.15;box-shadow:0 3px color-mix(in srgb,var(--line-strong) 88%,var(--ink)),0 5px 10px color-mix(in srgb,var(--ink) 11%,transparent),inset 0 1px 0 var(--surface-solid);transform:translateY(0);transition:transform .11s ease,box-shadow .11s ease,border-color .11s ease}.personal-media-strip-actions .personal-media-button:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 4px #c8d8de,0 7px 14px #17324a26,inset 0 1px #fff;transform:translateY(-1px)}.personal-media-strip-actions .personal-media-button:active{transform:translateY(3px);box-shadow:0 0 #c8d8de,0 1px 3px #17324a29,inset 0 2px 4px #17324a1a}.personal-media-strip-actions .personal-media-button:focus-visible{outline:2px solid #f06f52;outline-offset:2px}.media-action-icon{font-size:18px;line-height:1;filter:drop-shadow(0 1px 1px rgba(23,50,74,.18))}.personal-media-strip-actions .personal-media-button>span:not(.media-action-icon){display:flex;align-items:flex-start;justify-content:center;min-height:2.3em;text-align:center;max-width:100%}.personal-media-formats{margin-top:13px;color:#71808e;font-size:12px}.personal-media-formats summary{cursor:pointer;list-style:none}.personal-media-formats summary::-webkit-details-marker{display:none}.personal-media-formats p{margin:8px 0 0;color:#71808e;font-size:12px}@media(max-width:640px){html[lang=pl] .purchase-preview{grid-template-columns:132px 1fr;gap:14px;padding:14px}html[lang=pl] .purchase-preview-copy p{font-size:15px}.card-design-options{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:10%;gap:12px;padding:4px 0 8px;margin:0 -15px;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.card-design-options:before,.card-design-options:after{content:"";flex:0 0 calc(10% - 12px);min-width:0}.card-design-options::-webkit-scrollbar{display:none}.card-design-option{flex:0 0 80%;scroll-snap-align:center;transform:scale(.96);opacity:.78;transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .28s cubic-bezier(.22,.61,.36,1),border-color .2s ease,box-shadow .24s ease}.card-design-option.selected{transform:scale(1);opacity:1}}@media(max-width:430px){html[lang=pl] .purchase-preview{grid-template-columns:1fr}html[lang=pl] .purchase-preview-visual{max-width:220px;margin:0 auto;width:100%}}.card-design-check{position:absolute;top:9px;right:9px;width:26px;height:26px;margin:0;align-self:auto;font-size:15px;box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 35%,transparent)}html[lang=pl] .wish-edit-trigger{min-height:44px;width:fit-content}@media(max-width:640px){html[lang=pl] .founder-pack-banner{margin:0 0 12px;padding:8px 12px;font-size:11.5px;border-radius:12px}html[lang=pl] .ai-ready-badge{padding:6px 11px;font-size:11px;letter-spacing:.08em}html[lang=pl] .card>.ai-ready-badge+h2{font-size:clamp(26px,7vw,30px);line-height:1.05;margin:12px 0 8px}html[lang=pl] .purchase-preview-lead{font-size:15px;line-height:1.45;margin-bottom:14px}html[lang=pl] .purchase-preview{padding:15px;border-radius:19px;gap:12px}html[lang=pl] .purchase-preview-copy{padding:0}html[lang=pl] .purchase-preview-copy p{font-size:16px;line-height:1.45;-webkit-line-clamp:6}.card-design-picker{margin:20px 0}.card-design-title{font-size:18px;margin-bottom:11px}.card-design-option{padding:9px 9px 12px;border-radius:17px}.card-design-option .card-thumb{height:96px}.card-design-option small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.personal-media-strip{margin:20px 0;padding:15px;border-radius:19px}.personal-media-strip .personal-media-heading strong{font-size:18px}.personal-media-strip-actions{gap:10px}.personal-media-strip-actions .personal-media-button.secondary{grid-column:auto}.personal-media-strip-actions{gap:7px}.personal-media-strip-actions .personal-media-button{min-height:60px;max-height:72px;border-radius:13px;font-size:10px;padding:8px 3px 7px}.media-action-icon{font-size:17px}}@media(max-width:430px){html[lang=pl] .purchase-preview{gap:14px}html[lang=pl] .purchase-preview-visual{max-width:240px}}@media(max-width:640px){.card-design-options{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}.card-design-option{flex:0 0 55%;min-width:0}.card-design-options:before,.card-design-options:after{flex:0 0 calc(22.5% - 12px)}.card-design-option{padding:7px 7px 8px;gap:4px}.card-design-option .card-thumb{flex:0 0 auto;height:auto;aspect-ratio:300/384}.card-design-option strong{font-size:15px;line-height:1.1}.card-design-option small{font-size:12px;line-height:1.25;-webkit-line-clamp:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.card-design-check{top:7px;right:7px;width:21px;height:21px;font-size:12px;box-shadow:0 1px 4px #f06f5252}.card-design-dots{display:flex;justify-content:center;align-items:center;gap:6px;margin:9px 0 0;height:8px}.card-design-dot{width:6px;height:6px;border-radius:50%;background:#cdd8de;transition:width .16s ease,background-color .16s ease}.card-design-dot.active{width:18px;border-radius:3px;background:#f06f52}}.card-thumb-live{position:relative;overflow:hidden;padding:0;border:0;background:transparent;border-radius:var(--card-radius,14px)}.card-thumb-live .thumb-stage{position:absolute;top:0;left:0;width:300px;transform:scale(var(--thumb-scale,1));transform-origin:top left;pointer-events:none}.card-thumb-live .thumb-stage .greeting-card{width:300px;margin:0;animation:none;box-shadow:none;max-height:384px;overflow:hidden}.card-thumb-live .thumb-stage .greeting-card .signature{margin-bottom:0}@media(prefers-reduced-motion:reduce){.personal-media-strip-actions .personal-media-button,.card-design-option,.card-design-dot{transition:none}}.reveal-card[data-card-design=botanical] h2,.reveal-card[data-card-design=cosmic] h2,.reveal-card[data-card-design=botanical] p,.reveal-card[data-card-design=cosmic] p{text-shadow:0 2px 14px rgba(0,0,0,.34)}.reveal-card[data-card-design=botanical]:after,.reveal-card[data-card-design=ribbon]:after,.reveal-card[data-card-design=cosmic]:after,.reveal-card[data-card-design=blush]:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid color-mix(in srgb,var(--card-accent) 42%,transparent);border-radius:calc(var(--card-radius) - 8px);pointer-events:none}.card-thumb[data-card-design=botanical],.card-thumb[data-card-design=ribbon],.card-thumb[data-card-design=cosmic],.card-thumb[data-card-design=blush]{background-position:center;background-size:cover}#app:has(.gift-reveal-stage){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.recipient-shell:has(.gift-reveal-stage){display:flex;flex-direction:column;box-sizing:border-box;flex:1 1 auto;min-height:0;padding-block:0;padding-inline:0}.recipient-shell:has(.gift-reveal-stage)>.recipient-wrap{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%;max-width:none;margin:0;padding:0}.recipient-shell:has(.gift-reveal-stage) .gift-reveal-stage{flex:1 1 auto;display:grid;align-content:stretch;align-items:stretch;min-height:0;margin:0;padding:0}.gift-reveal-stage .gift-scene{min-height:0;margin:0;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-rows:auto 1fr;align-content:stretch;padding-bottom:0}.gift-reveal-stage .gift-scene:before{display:none}.gift-reveal-stage .gift-hero-stage{min-height:0;padding:4px 10px 18px;align-content:center}.gift-reveal-stage .gift-hero-stage{grid-template-rows:minmax(0,1fr) auto}.gift-reveal-stage .gift-hero{width:min(330px,84vw);grid-template-rows:minmax(0,1fr) auto;min-height:0;height:100%;max-height:100%}.gift-reveal-stage .gift-object{width:100%;min-height:0;height:100%;max-height:100%}.gift-reveal-stage .gift-object img{width:100%;height:100%;max-height:100%;object-fit:contain}@media(max-height:720px){.gift-reveal-stage .gift-copy{padding:10px 14px 2px}.gift-reveal-stage .gift-copy h2{margin-bottom:4px;font-size:25px;line-height:1.12}.gift-reveal-stage .gift-copy p{font-size:13px;line-height:1.32}.gift-reveal-stage .gift-hero-stage{padding:0 10px 8px}.gift-reveal-stage .gift-emotion{margin-top:6px;font-size:15px;line-height:1.2}.gift-reveal-stage .gift-emotion span{font-size:17px}}.gift-reveal-stage .gift-premium-card{color:var(--ink);border:1px solid rgba(238,110,97,.22)!important;background:radial-gradient(circle at 50% 42%,rgba(255,223,138,.42),transparent 46%),radial-gradient(circle at 88% 10%,rgba(238,110,97,.14),transparent 30%),linear-gradient(170deg,#fffdf9,#fff4ec 55%,#ffeee6)!important;box-shadow:none!important}.gift-reveal-stage .gift-premium-card:before{border-color:#ee6e611a}.gift-reveal-stage .gift-premium-card:after{opacity:.28;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}.gift-reveal-stage .gift-scene{--gift-headline: var(--ink-deep);--gift-mouth-y: 47%;--gift-lid-tilt: -5deg;--gift-lid-travel: max(11.4%, 34px)}.gift-reveal-stage .gift-premium-head h2{color:var(--ink-deep);text-shadow:none}.gift-reveal-stage .gift-premium-head p{color:#55697a}.gift-reveal-stage .greeting-card[data-card-design].gift-scene .interaction-kicker{color:var(--ink);border-color:#ee6e6152;background:#ffffffd1}.gift-reveal-stage .gift-object{background:#fff7f0;box-shadow:0 26px 56px #15324a29,0 0 0 1px #ee6e611a}.gift-reveal-stage .gift-orbit{border-color:#ee6e6147}.gift-reveal-stage .gift-inner-glow{top:47%}.gift-reveal-stage .gift-premium-cta{border:0;background:linear-gradient(135deg,#183d57,#0e2f47);color:#fff;box-shadow:0 15px 28px #0e2f4738}.gift-reveal-stage .gift-premium-cta b{font-weight:900}.gift-reveal-stage .gift-premium-emotion{color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(17px,3.6vw,22px);font-weight:600;letter-spacing:-.01em;line-height:1.25;text-shadow:none;transform:none}.gift-reveal-stage .gift-premium-emotion span{color:var(--accent);font-size:28px}@media(max-height:720px){.gift-reveal-stage .gift-premium-emotion{margin-top:6px;font-size:15px;line-height:1.2}.gift-reveal-stage .gift-premium-emotion span{font-size:18px}}.gift-reveal-stage .gift-bow{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-size:100% 100%;transform-origin:50% 33.7%;pointer-events:none;will-change:transform,opacity;animation:giftBowBreathe 2.6s ease-in-out infinite}.gift-reveal-stage .gift-scene[data-state=pressed] .gift-bow{animation:none;transform:scale(1.03,.96);transition:transform .12s ease-out}.gift-reveal-stage .gift-scene[data-state=opening] .gift-bow,.gift-reveal-stage .gift-scene[data-state=burst] .gift-bow,.gift-reveal-stage .gift-scene[data-state=revealed] .gift-bow,.gift-reveal-stage .gift-scene[data-state=transitioning] .gift-bow{animation:giftBowUntie .34s cubic-bezier(.3,.7,.3,1) forwards}@keyframes giftBowBreathe{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(-1.6deg) scale(1.015)}}@keyframes giftBowUntie{0%{opacity:1;transform:scale(1) rotate(0)}32%{opacity:1;transform:scale(1.1,.88) rotate(-5deg)}62%{opacity:.95;transform:translateY(-10px) scale(.9,1.08) rotate(7deg)}to{opacity:0;transform:translateY(-64px) scale(.72) rotate(-14deg)}}.gift-reveal-stage .gift-lid{transition:transform .64s var(--gift-open) .16s}.gift-reveal-stage .gift-hero-stage{position:relative}.gift-reveal-stage .gift-hero{position:relative;z-index:1}.gift-reveal-stage .gift-stage-light{position:absolute;z-index:0;left:50%;top:38%;width:130%;height:78%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(255,223,138,.85),rgba(237,178,80,.38) 42%,rgba(255,143,119,.12) 66%,transparent 78%);opacity:0;transform:translate(-50%,-50%) scale(.6);pointer-events:none;will-change:transform,opacity}.gift-reveal-stage .gift-scene[data-state=burst] .gift-stage-light,.gift-reveal-stage .gift-scene[data-state=revealed] .gift-stage-light,.gift-reveal-stage .gift-scene[data-state=transitioning] .gift-stage-light{animation:giftStageLight 1.1s var(--gift-open) forwards}@keyframes giftStageLight{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}45%{opacity:.9;transform:translate(-50%,-50%) scale(1.06)}to{opacity:.62;transform:translate(-50%,-50%) scale(1.16)}}.gift-reveal-stage .gift-object{transition:box-shadow .7s var(--gift-open)}.gift-reveal-stage .gift-scene[data-state=burst] .gift-object,.gift-reveal-stage .gift-scene[data-state=revealed] .gift-object,.gift-reveal-stage .gift-scene[data-state=transitioning] .gift-object{box-shadow:0 34px 70px #15324a1f,0 0 96px #edb2507a,0 0 0 1px #edb25038}body.wl-gift-opening .gift-reveal-stage .gift-premium-head h2{text-shadow:0 0 34px rgba(255,223,138,.55)}@media(prefers-reduced-motion:reduce){.gift-reveal-stage .gift-bow{animation:none}.gift-reveal-stage .gift-scene[data-state=opening] .gift-bow,.gift-reveal-stage .gift-scene[data-state=burst] .gift-bow,.gift-reveal-stage .gift-scene[data-state=revealed] .gift-bow,.gift-reveal-stage .gift-scene[data-state=transitioning] .gift-bow{animation:none;opacity:0}.gift-reveal-stage .gift-lid{transition-delay:0s}.gift-reveal-stage .gift-scene[data-state=burst] .gift-stage-light,.gift-reveal-stage .gift-scene[data-state=revealed] .gift-stage-light,.gift-reveal-stage .gift-scene[data-state=transitioning] .gift-stage-light{animation:none;opacity:.62;transform:translate(-50%,-50%) scale(1.16)}.gift-reveal-stage .gift-object{transition:none}}@media(max-width:600px){.recipient-stage:has(.quiz-card){min-height:auto;padding:8px 12px 24px;align-content:start}.quiz-card{border-radius:22px}.quiz-card .visual-hero{height:104px}.quiz-card .visual-orb{top:18px;right:24px;width:42px;height:42px}.quiz-card .visual-landmark{bottom:34px;height:30px}.quiz-card .visual-motif{left:12%;bottom:10px;font-size:21px}.quiz-card .city-label{top:10px;left:10px;max-width:calc(100% - 76px);padding:5px 8px;font-size:8px;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quiz-inner{padding:16px 14px 20px}.quiz-inner .anchor{font-size:26px;line-height:1}.quiz-inner .recipient-title{margin:3px 0 7px;font-size:clamp(24px,7.2vw,30px);line-height:1.06}.quiz-inner .recipient-intro{margin:0 auto 15px;font-size:13px;line-height:1.42}.quiz-inner .question-block{margin:13px 0 0;padding-top:0}.quiz-inner .question-block+.question-block{margin-top:15px;padding-top:15px}.quiz-inner .question-block h3{margin:0 0 8px;font-size:16px;line-height:1.28;letter-spacing:-.01em}.quiz-inner .radio-list{gap:7px}.quiz-inner .radio-answer{min-height:46px;gap:10px;padding:10px 12px;border-width:1px;border-radius:14px;font-size:14px;line-height:1.28;box-shadow:0 4px 12px #15546909}.quiz-inner .radio-answer:hover{transform:none}.quiz-inner .radio-dot{width:21px;height:21px;border-width:2px}.quiz-inner .radio-answer.chosen .radio-dot:after{top:4px;right:4px;bottom:4px;left:4px}.quiz-inner .secret-cta{min-height:50px;margin-top:18px;padding:12px 16px;border-radius:15px;font-size:16px}.quiz-inner .secret-cta span{display:inline;margin:0 0 0 6px}.quiz-inner .answer-hint{margin:7px 4px 0;font-size:10.5px;line-height:1.35}}@media(max-width:380px){.recipient-stage:has(.quiz-card){padding-inline:8px}.quiz-inner{padding-inline:11px}.quiz-inner .recipient-title{font-size:23px}.quiz-inner .recipient-intro{font-size:12.5px}.quiz-inner .question-block h3{font-size:15px}.quiz-inner .radio-answer{min-height:44px;padding:9px 10px;font-size:13px}}.birthday-scratch-stage{position:relative;min-height:calc(100dvh - 56px);padding:18px 14px 34px;align-content:start;background:radial-gradient(circle at 14% 12%,rgba(255,188,176,.26),transparent 24%),radial-gradient(circle at 88% 8%,rgba(246,197,135,.22),transparent 22%),radial-gradient(circle at 18% 88%,rgba(255,217,186,.2),transparent 28%),linear-gradient(180deg,#fffaf5,#fff7ef 52%,#fffaf6)}.birthday-scratch-stage:before,.birthday-scratch-stage:after{content:"";position:absolute;pointer-events:none;z-index:0;border-radius:50%;filter:blur(.2px)}.birthday-scratch-stage:before{width:150px;height:220px;left:-55px;top:18px;background:radial-gradient(ellipse at 50% 38%,rgba(247,176,146,.72) 0 36%,transparent 38%),radial-gradient(ellipse at 52% 74%,rgba(237,182,112,.45) 0 29%,transparent 31%);opacity:.32}.birthday-scratch-stage:after{width:140px;height:210px;right:-52px;top:42px;background:radial-gradient(ellipse at 50% 35%,rgba(255,180,170,.74) 0 35%,transparent 37%),radial-gradient(ellipse at 52% 72%,rgba(245,198,123,.42) 0 28%,transparent 30%);opacity:.28}.birthday-scratch-card{position:relative;z-index:1;width:min(100%,680px);margin:0 auto;padding:0 22px 22px;overflow:visible;border:1px solid rgba(219,174,106,.68);border-radius:30px;background:radial-gradient(circle at 50% 8%,rgba(255,247,217,.72),transparent 30%),linear-gradient(180deg,#fffdf8,#fff8e9);box-shadow:0 22px 50px #6f52311a,inset 0 0 0 1px #ffffffd1}.birthday-scratch-card:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(228,186,115,.16);border-radius:22px;pointer-events:none}.birthday-scratch-card .interaction-head{position:relative;padding:26px 8px 18px;text-align:center}.birthday-scratch-brand{display:grid;justify-items:center;gap:2px;margin:0 0 15px;color:var(--card-headline,#875d28)}.birthday-scratch-brand strong{font-family:Georgia,Times New Roman,serif;font-size:28px;font-style:italic;font-weight:600;letter-spacing:.01em}.birthday-scratch-brand span{font-size:8px;font-weight:800;letter-spacing:.28em;color:var(--card-ink,#b17a47)}.birthday-scratch-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:13px;padding:7px 14px;border:1px solid rgba(196,154,94,.3);border-radius:999px;background:#ffffffb3;color:#936a32;font-size:12px;font-weight:900;letter-spacing:.05em}.birthday-scratch-card .interaction-head h2{max-width:560px;margin:0 auto 13px;color:#6f4b1f;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,7vw,50px);line-height:1.03;letter-spacing:-.035em}.birthday-scratch-card .interaction-head p{max-width:560px;margin:0 auto;color:#5f5446;font-size:clamp(15px,3.5vw,20px);line-height:1.45}.birthday-scratch-card .interaction-head:before,.birthday-scratch-card .interaction-head:after{position:absolute;color:#d59b49;font-size:25px;opacity:.9}.birthday-scratch-card .interaction-head:before{content:"✦";left:2px;top:88px}.birthday-scratch-card .interaction-head:after{content:"♡";right:4px;top:120px;color:#ef8d7b}.birthday-scratch-card .scratch-card-real{position:relative;min-height:clamp(310px,51vw,430px);overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#dedde2,#c9c7cc);box-shadow:inset 0 0 0 1px #625f671a,0 10px 24px #6d583d14}.birthday-scratch-card .scratch-card-real:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.28;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.95) 0 2px,transparent 2.5px) 0 0/34px 34px,radial-gradient(circle at 65% 62%,rgba(102,99,106,.45) 0 1.8px,transparent 2.4px) 0 0/28px 28px,linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 43%,transparent 66%);mix-blend-mode:soft-light}.birthday-scratch-card .scratch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;z-index:2}.birthday-scratch-card .scratch-surface-label{position:absolute;z-index:4;left:50%;top:48%;transform:translate(-50%,-50%);color:#48464cc7;font-size:clamp(22px,5vw,32px);font-weight:950;letter-spacing:.015em;pointer-events:none;white-space:nowrap;transition:opacity .18s ease}.birthday-scratch-card .scratch-hint{z-index:5;left:50%;right:auto;bottom:18px;transform:translate(-50%);min-width:190px;padding:12px 19px;border:0;border-radius:999px;background:#353539db;color:#fff;font-size:14px;font-weight:850;text-align:center;box-shadow:0 7px 18px #2323262e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.birthday-scratch-card .scratch-meter{height:8px;margin:20px 2px 8px;overflow:hidden;border-radius:999px;background:#e8e7e8}.birthday-scratch-card .scratch-meter span{border-radius:999px;background:linear-gradient(90deg,#ec6a67,#f29a74 54%,#efbf6e);box-shadow:0 0 16px #eb6f5f33}.birthday-scratch-card .scratch-percent{margin:0;color:#9b7132;font-size:18px;font-weight:900;text-align:center}.birthday-scratch-finale{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px;color:#dc9e4a;font-size:17px}.birthday-scratch-finale span:nth-child(2){color:#ef8d7b;font-size:22px}.birthday-scratch-finale span:nth-child(3){color:var(--card-ink,#6f4b1f);font-weight:800}@media(max-width:600px){.birthday-scratch-stage{min-height:auto;padding:10px 10px 28px}.birthday-scratch-card{padding:0 14px 17px;border-radius:26px}.birthday-scratch-card .interaction-head{padding:20px 4px 14px}.birthday-scratch-brand{margin-bottom:11px}.birthday-scratch-brand strong{font-size:24px}.birthday-scratch-brand span{font-size:7px;letter-spacing:.23em}.birthday-scratch-badge{margin-bottom:10px;padding:6px 12px;font-size:10px}.birthday-scratch-card .interaction-head h2{font-size:clamp(30px,9vw,40px);margin-bottom:10px}.birthday-scratch-card .interaction-head p{font-size:14px;line-height:1.4}.birthday-scratch-card .scratch-card-real{min-height:clamp(285px,92vw,390px);border-radius:20px}.birthday-scratch-card .scratch-hint{bottom:16px;min-width:170px;padding:10px 16px;font-size:13px}.birthday-scratch-card .scratch-meter{margin-top:16px}}@media(max-width:380px){.birthday-scratch-card{padding-inline:11px}.birthday-scratch-card .interaction-head h2{font-size:29px}.birthday-scratch-card .scratch-card-real{min-height:275px}.birthday-scratch-card .scratch-surface-label{font-size:21px}}.mechanic-step-shell{--mechanic-coral:var(--accent);--mechanic-coral-deep:color-mix(in srgb,var(--accent) 82%,var(--ink-deep));--mechanic-pink:color-mix(in srgb,var(--accent) 72%,var(--wl-confetti-3));--mechanic-gold:var(--wl-confetti-2);--mechanic-ink:var(--ink-deep);--mechanic-muted:var(--muted);position:relative}.mechanic-step-shell:before,.mechanic-step-shell:after{content:"";position:fixed;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(2px);opacity:.58}.mechanic-step-shell:before{width:360px;height:360px;left:-190px;top:-150px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 26%,transparent) 0,color-mix(in srgb,var(--accent-soft) 58%,transparent) 48%,transparent 72%)}.mechanic-step-shell:after{width:430px;height:430px;right:-260px;bottom:-210px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 20%,transparent) 0,color-mix(in srgb,var(--accent-soft) 48%,transparent) 48%,transparent 72%)}.mechanic-step-shell .top{margin-bottom:22px}.mechanic-step-shell .lang{gap:9px}.mechanic-step-shell .lang button{min-height:46px;border-color:var(--line);background:color-mix(in srgb,var(--surface-solid) 90%,transparent);color:var(--ink);box-shadow:0 8px 20px #5d432c0e}.mechanic-step-shell .lang button[aria-pressed=true]{border-color:var(--mechanic-coral);background:var(--accent-soft);color:var(--ink-deep);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 8%,transparent),0 8px 22px color-mix(in srgb,var(--accent) 10%,transparent)}.mechanic-step-shell .founder-pack-banner{min-height:54px;margin:0 0 18px;padding:12px 16px;border-color:color-mix(in srgb,var(--mechanic-gold) 34%,var(--line));border-radius:18px;background:radial-gradient(circle at 10% 50%,color-mix(in srgb,var(--mechanic-gold) 20%,transparent),transparent 22%),linear-gradient(105deg,color-mix(in srgb,var(--mechanic-gold) 13%,var(--surface-solid)) 0%,color-mix(in srgb,var(--accent-soft) 35%,var(--surface-solid)) 55%,var(--surface-solid) 100%);color:var(--ink-deep);font-size:13px;box-shadow:0 10px 26px #7d5b2d12}.mechanic-step-shell .founder-pack-banner:before{content:"✦";color:var(--mechanic-gold);font-size:15px;margin-right:1px}.mechanic-step-shell .founder-pack-banner strong{font-weight:900;letter-spacing:-.01em}.mechanic-step-card{overflow:visible;margin-top:0;padding:29px 24px 25px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 99%,var(--accent-soft)),var(--surface-solid));box-shadow:0 22px 48px #47362813,0 2px 8px #47362809}.mechanic-step-card:after{width:190px;height:190px;top:-112px;right:-85px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%)}.mechanic-step h2{margin:5px 0 10px;color:var(--mechanic-ink);font-size:clamp(35px,8.2vw,48px);line-height:1.02;letter-spacing:-.045em}.mechanic-step .mechanic-lead{margin:0 0 21px;color:var(--muted);font-size:16px;line-height:1.5}.mechanic-step .mechanic-selector{gap:14px;margin:0 0 20px}.mechanic-step .mechanic-card{grid-template-columns:72px minmax(0,1fr) 34px;min-height:104px;gap:18px;padding:13px 15px;border:1px solid var(--line);border-radius:23px;background:linear-gradient(145deg,var(--surface-solid),color-mix(in srgb,var(--surface-solid) 94%,var(--accent-soft)));box-shadow:0 9px 24px #1a30430e}.mechanic-step .mechanic-card:before{background:radial-gradient(circle at 14% 50%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 40%)}.mechanic-step .mechanic-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 14px 30px #4e362917}.mechanic-step .mechanic-card.selected{border:2px solid var(--accent);background:radial-gradient(circle at 20% 48%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 62%,var(--surface-solid)) 0%,var(--accent-soft) 100%);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 7%,transparent),0 15px 34px color-mix(in srgb,var(--accent) 10%,transparent)}.mechanic-step .mechanic-art{width:68px;height:68px;border-radius:20px;box-shadow:inset 0 0 0 1px #ffffffc7,0 5px 14px #2333440e}.mechanic-step .scratch-art{background:linear-gradient(145deg,#f4f1f7,#fcfbfd)}.mechanic-step .gift-art{background:linear-gradient(145deg,#fff0eb,#fffaf5)}.mechanic-step .gift-art .present-visual{width:52px;height:52px}.mechanic-step .mechanic-copy strong{margin-bottom:5px;color:var(--mechanic-ink);font-size:18px;line-height:1.15;letter-spacing:-.025em}.mechanic-step .mechanic-copy small{color:var(--muted);font-size:13px;line-height:1.35}.mechanic-step .mechanic-check{width:31px;height:31px;border:1.5px solid var(--line-strong);background:var(--surface-solid);font-size:15px;box-shadow:0 3px 9px #192f410a}.mechanic-step .mechanic-card.selected .mechanic-check{border-color:transparent;background:var(--wl-cta);color:#fff;box-shadow:0 7px 16px #e2505938}.mechanic-step .mechanic-continue{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:66px;padding:16px 22px;border-radius:21px;background:var(--wl-cta);box-shadow:0 18px 32px #eb495e33;color:#fff;font-size:19px;text-shadow:0 1px 1px rgba(136,45,50,.12)}.mechanic-step .mechanic-continue>span:first-child{grid-column:2}.mechanic-step .mechanic-continue-arrow{grid-column:3;justify-self:end;font-size:36px;font-weight:400;line-height:.6;transform:translateY(-1px)}.mechanic-step .mechanic-continue:hover{box-shadow:0 22px 38px #eb495e3d;filter:saturate(1.03)}@media(max-width:600px){.mechanic-step-shell{padding-top:max(18px,env(safe-area-inset-top,0px))}.mechanic-step-shell .top{margin-bottom:18px}.mechanic-step-shell .lang{gap:7px}.mechanic-step-shell .lang button{min-height:44px;padding:7px 3px;font-size:11px}.mechanic-step-shell .founder-pack-banner{margin-bottom:16px;padding:11px 10px;border-radius:17px;font-size:12.5px}.mechanic-step-card{margin:0;padding:26px 18px 21px;border-radius:29px}.mechanic-step h2{margin-top:0;font-size:clamp(29px,8vw,31px);line-height:1.06;letter-spacing:-.035em}.mechanic-step .mechanic-lead{margin-bottom:19px;font-size:15px}.mechanic-step .mechanic-selector{gap:12px;margin-bottom:17px}.mechanic-step .mechanic-card{grid-template-columns:64px minmax(0,1fr) 32px;min-height:94px;gap:14px;padding:12px 13px;border-radius:21px}.mechanic-step .mechanic-art{width:60px;height:60px;border-radius:18px}.mechanic-step .gift-art .present-visual{width:48px;height:48px}.mechanic-step .mechanic-copy strong{font-size:17px}.mechanic-step .mechanic-copy small{font-size:12px}.mechanic-step .mechanic-continue{min-height:62px;border-radius:20px;font-size:18px}}@media(max-width:374px){.mechanic-step-card{padding:23px 15px 19px}.mechanic-step .mechanic-card{grid-template-columns:56px minmax(0,1fr) 29px;gap:11px;padding:11px 10px}.mechanic-step .mechanic-art{width:54px;height:54px}.mechanic-step .mechanic-copy strong{font-size:16px}.mechanic-step .mechanic-copy small{font-size:11px}}.love-scratch-stage{position:relative;min-height:calc(100dvh - 56px);padding:18px 14px 34px;align-content:start;background:radial-gradient(circle at 12% 10%,rgba(243,169,160,.22),transparent 24%),radial-gradient(circle at 88% 8%,rgba(233,184,119,.2),transparent 22%),radial-gradient(circle at 18% 88%,rgba(247,191,184,.18),transparent 28%),linear-gradient(180deg,#fffaf6,#fff6f0 52%,#fffaf7)}.love-scratch-stage:before,.love-scratch-stage:after{content:"";position:absolute;pointer-events:none;z-index:0;width:165px;height:240px;border-radius:50%;filter:blur(.2px);opacity:.25;background:radial-gradient(ellipse at 50% 36%,rgba(239,145,137,.68) 0 31%,transparent 33%),radial-gradient(ellipse at 52% 70%,rgba(223,176,111,.4) 0 28%,transparent 30%)}.love-scratch-stage:before{left:-68px;top:10px;transform:rotate(-10deg)}.love-scratch-stage:after{right:-64px;top:48px;transform:rotate(12deg)}.love-scratch-card{position:relative;z-index:1;width:min(100%,680px);margin:0 auto;padding:0 22px 22px;overflow:visible;border:1px solid rgba(219,174,106,.68);border-radius:30px;background:radial-gradient(circle at 50% 8%,rgba(255,245,224,.76),transparent 30%),linear-gradient(180deg,#fffdf9,#fff6eb);box-shadow:0 22px 50px #6f52311a,inset 0 0 0 1px #ffffffd6}.love-scratch-card:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(228,186,115,.16);border-radius:22px;pointer-events:none}.love-scratch-card .interaction-head{position:relative;padding:26px 8px 18px;text-align:center}.love-scratch-brand{display:grid;justify-items:center;gap:2px;margin:0 0 15px;color:var(--card-headline,#875d28)}.love-scratch-brand strong{font-family:Georgia,Times New Roman,serif;font-size:28px;font-style:italic;font-weight:600;letter-spacing:.01em}.love-scratch-brand span{font-size:8px;font-weight:800;letter-spacing:.28em;color:var(--card-ink,#b17a47)}.love-scratch-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:13px;padding:7px 14px;border:1px solid rgba(210,157,118,.32);border-radius:999px;background:#ffffffbd;color:#9d5d33;font-size:12px;font-weight:900;letter-spacing:.05em}.love-scratch-card .interaction-head h2{max-width:590px;margin:0 auto 13px;color:#70401f;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,7vw,50px);line-height:1.03;letter-spacing:-.035em}.love-scratch-card .interaction-head p{max-width:575px;margin:0 auto;color:#655348;font-size:clamp(15px,3.5vw,20px);line-height:1.45}.love-scratch-card .interaction-head:before,.love-scratch-card .interaction-head:after{position:absolute;font-size:27px;opacity:.9}.love-scratch-card .interaction-head:before{content:"♡";left:2px;top:88px;color:#eb8f7f}.love-scratch-card .interaction-head:after{content:"♥";right:4px;top:120px;color:#d6a04c}.love-scratch-card .scratch-card-real{position:relative;min-height:clamp(310px,51vw,430px);overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#dedde2,#c9c7cc);box-shadow:inset 0 0 0 1px #625f671a,0 10px 24px #6d583d14}.love-scratch-card .scratch-card-real:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.28;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.95) 0 2px,transparent 2.5px) 0 0/34px 34px,radial-gradient(circle at 65% 62%,rgba(102,99,106,.45) 0 1.8px,transparent 2.4px) 0 0/28px 28px,linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 43%,transparent 66%);mix-blend-mode:soft-light}.love-scratch-card .scratch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;z-index:2}.love-scratch-card .scratch-surface-label{position:absolute;z-index:4;left:50%;top:48%;transform:translate(-50%,-50%);color:#48464cc7;font-size:clamp(22px,5vw,32px);font-weight:950;letter-spacing:.015em;pointer-events:none;white-space:nowrap;transition:opacity .18s ease}.love-scratch-card .scratch-hint{z-index:5;left:50%;right:auto;bottom:18px;transform:translate(-50%);min-width:190px;padding:12px 19px;border:0;border-radius:999px;background:#353539db;color:#fff;font-size:14px;font-weight:850;text-align:center;box-shadow:0 7px 18px #2323262e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.love-scratch-card .scratch-under{background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.94),transparent 30%),linear-gradient(145deg,#fff1e9,#fff9f4 52%,#fde8e4)}.love-scratch-card .scratch-under strong{color:#7a3e31}.love-scratch-card .scratch-under small{color:#8a6a61}.love-scratch-card .scratch-meter{height:8px;margin:20px 2px 8px;overflow:hidden;border-radius:999px;background:#e8e7e8}.love-scratch-card .scratch-meter span{border-radius:999px;background:linear-gradient(90deg,#eb6f68,#ef9b7f,#e2b467);box-shadow:0 0 16px #eb6f5f33}.love-scratch-card .scratch-percent{margin:0;color:#8d622c;font-size:18px;font-weight:900;text-align:center}.love-scratch-finale{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:9px;color:#c86a57;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic;text-align:center}.love-scratch-finale span:first-child,.love-scratch-finale span:last-child{color:#d8a34e;font-style:normal}.love-scratch-finale span:nth-child(2),.love-scratch-finale span:nth-last-child(2){color:#e98676;font-style:normal;font-size:20px}.love-scratch-finale span:nth-child(3){color:var(--card-ink,#a8503c);font-weight:700}@media(max-width:600px){.love-scratch-stage{min-height:auto;padding:10px 10px 28px}.love-scratch-card{padding:0 14px 17px;border-radius:26px}.love-scratch-card .interaction-head{padding:20px 4px 14px}.love-scratch-brand{margin-bottom:11px}.love-scratch-brand strong{font-size:24px}.love-scratch-brand span{font-size:7px;letter-spacing:.23em}.love-scratch-badge{margin-bottom:10px;padding:6px 12px;font-size:10px}.love-scratch-card .interaction-head h2{font-size:clamp(29px,8.8vw,39px);margin-bottom:10px}.love-scratch-card .interaction-head p{font-size:14px;line-height:1.4}.love-scratch-card .scratch-card-real{min-height:clamp(285px,92vw,390px);border-radius:20px}.love-scratch-card .scratch-hint{bottom:16px;min-width:170px;padding:10px 16px;font-size:13px}.love-scratch-card .scratch-meter{margin-top:16px}.love-scratch-finale{font-size:14px}}@media(max-width:380px){.love-scratch-card{padding-inline:11px}.love-scratch-card .interaction-head h2{font-size:28px}.love-scratch-card .scratch-card-real{min-height:275px}.love-scratch-card .scratch-surface-label{font-size:21px}}.scratch-skin-stage{position:relative;min-height:calc(100dvh - 56px);padding:18px 14px 34px;align-content:start;background:radial-gradient(circle at 13% 11%,rgba(246,188,180,.2),transparent 24%),radial-gradient(circle at 87% 9%,rgba(232,193,127,.22),transparent 22%),radial-gradient(circle at 18% 88%,rgba(255,220,190,.18),transparent 28%),linear-gradient(180deg,#fffaf6,#fff7ef 52%,#fffaf7)}.scratch-skin-stage:before,.scratch-skin-stage:after{content:"";position:absolute;pointer-events:none;z-index:0;width:175px;height:250px;border-radius:46% 54% 60% 40%;filter:blur(.2px);opacity:.24;background:radial-gradient(ellipse at 40% 30%,rgba(255,246,228,.94) 0 24%,transparent 26%),radial-gradient(ellipse at 56% 43%,rgba(244,181,170,.58) 0 30%,transparent 32%),radial-gradient(ellipse at 64% 72%,rgba(176,152,98,.28) 0 24%,transparent 26%)}.scratch-skin-stage:before{left:-72px;top:4px;transform:rotate(-14deg)}.scratch-skin-stage:after{right:-70px;bottom:22px;transform:rotate(18deg)}.scratch-skin-card{position:relative;z-index:1;width:min(100%,680px);margin:0 auto;padding:0 22px 22px;overflow:visible;border:1px solid rgba(218,170,96,.72);border-radius:30px;background:radial-gradient(circle at 50% 8%,rgba(255,247,218,.78),transparent 30%),linear-gradient(180deg,#fffdf8,#fff7e9);box-shadow:0 22px 50px #6f52311a,inset 0 0 0 1px #ffffffd6}.scratch-skin-card:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(228,186,115,.18);border-radius:22px;pointer-events:none}.scratch-skin-card .interaction-head{position:relative;padding:26px 8px 18px;text-align:center}.scratch-skin-brand{display:grid;justify-items:center;gap:2px;margin:0 0 15px;color:var(--card-headline,#875d28)}.scratch-skin-brand strong{font-family:Georgia,Times New Roman,serif;font-size:28px;font-style:italic;font-weight:600;letter-spacing:.01em}.scratch-skin-brand span{font-size:8px;font-weight:800;letter-spacing:.28em;color:var(--card-ink,#b17a47)}.scratch-skin-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:13px;padding:7px 14px;border:1px solid rgba(194,150,83,.34);border-radius:999px;background:#ffffffbd;color:#966526;font-size:12px;font-weight:900;letter-spacing:.05em}.scratch-skin-card .interaction-head h2{max-width:585px;margin:0 auto 13px;color:#6f461c;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,7vw,50px);line-height:1.03;letter-spacing:-.035em}.scratch-skin-card .interaction-head p{max-width:575px;margin:0 auto;color:#604f43;font-size:clamp(15px,3.5vw,20px);line-height:1.45}.scratch-skin-card .scratch-card-real{position:relative;min-height:clamp(310px,51vw,430px);overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#dedde2,#c9c7cc);box-shadow:inset 0 0 0 1px #625f671a,0 10px 24px #6d583d14}.scratch-skin-card .scratch-card-real:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.28;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.95) 0 2px,transparent 2.5px) 0 0/34px 34px,radial-gradient(circle at 65% 62%,rgba(102,99,106,.45) 0 1.8px,transparent 2.4px) 0 0/28px 28px,linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 43%,transparent 66%);mix-blend-mode:soft-light}.scratch-skin-card .scratch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;z-index:2}.scratch-skin-card .scratch-surface-label{position:absolute;z-index:4;left:50%;top:48%;transform:translate(-50%,-50%);color:#48464cc7;font-size:clamp(22px,5vw,32px);font-weight:950;letter-spacing:.015em;pointer-events:none;white-space:nowrap;transition:opacity .18s ease}.scratch-skin-card .scratch-hint{z-index:5;left:50%;right:auto;bottom:18px;transform:translate(-50%);min-width:190px;padding:12px 19px;border:0;border-radius:999px;background:#353539db;color:#fff;font-size:14px;font-weight:850;text-align:center;box-shadow:0 7px 18px #2323262e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scratch-skin-card .scratch-under{background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.94),transparent 30%),linear-gradient(145deg,#fff2e7,#fffaf5,#fdf0df)}.scratch-skin-card .scratch-under strong{color:#765129}.scratch-skin-card .scratch-under small{color:#846f59}.scratch-skin-card .scratch-meter{height:8px;margin:20px 2px 8px;overflow:hidden;border-radius:999px;background:#e8e7e8}.scratch-skin-card .scratch-meter span{border-radius:999px;background:linear-gradient(90deg,#e86d68,#efaa7d 52%,#e5ba65);box-shadow:0 0 16px #e2a65633}.scratch-skin-card .scratch-percent{margin:0;color:#926625;font-size:18px;font-weight:900;text-align:center}.scratch-skin-finale{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:9px;color:#a96a35;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic;text-align:center}.scratch-skin-finale span:first-child,.scratch-skin-finale span:last-child{color:#d8a34e;font-style:normal}.scratch-skin-finale span:nth-child(2),.scratch-skin-finale span:nth-last-child(2){font-style:normal;font-size:17px}.scratch-skin-finale span:nth-child(3){color:var(--card-ink,#8a5426);font-weight:700}@media(max-width:600px){.scratch-skin-stage{min-height:auto;padding:10px 10px 28px}.scratch-skin-card{padding:0 14px 17px;border-radius:26px}.scratch-skin-card .interaction-head{padding:20px 4px 14px}.scratch-skin-brand{margin-bottom:11px}.scratch-skin-brand strong{font-size:24px}.scratch-skin-brand span{font-size:7px;letter-spacing:.23em}.scratch-skin-badge{margin-bottom:10px;padding:6px 12px;font-size:10px}.scratch-skin-card .interaction-head h2{font-size:clamp(29px,8.8vw,39px);margin-bottom:10px}.scratch-skin-card .interaction-head p{font-size:14px;line-height:1.4}.scratch-skin-card .scratch-card-real{min-height:clamp(285px,92vw,390px);border-radius:20px}.scratch-skin-card .scratch-hint{bottom:16px;min-width:170px;padding:10px 16px;font-size:13px}.scratch-skin-card .scratch-meter{margin-top:16px}.scratch-skin-finale{font-size:14px}}@media(max-width:380px){.scratch-skin-card{padding-inline:11px}.scratch-skin-card .interaction-head h2{font-size:28px}.scratch-skin-card .scratch-card-real{min-height:275px}.scratch-skin-card .scratch-surface-label{font-size:21px}}.wedding-scratch-stage{position:relative;min-height:calc(100dvh - 56px);padding:18px 14px 34px;align-content:start;background:radial-gradient(circle at 13% 11%,rgba(246,188,180,.2),transparent 24%),radial-gradient(circle at 87% 9%,rgba(232,193,127,.22),transparent 22%),radial-gradient(circle at 18% 88%,rgba(255,220,190,.18),transparent 28%),linear-gradient(180deg,#fffaf6,#fff7ef 52%,#fffaf7)}.wedding-scratch-stage:before,.wedding-scratch-stage:after{content:"";position:absolute;pointer-events:none;z-index:0;width:175px;height:250px;border-radius:46% 54% 60% 40%;filter:blur(.2px);opacity:.24;background:radial-gradient(ellipse at 40% 30%,rgba(255,246,228,.94) 0 24%,transparent 26%),radial-gradient(ellipse at 56% 43%,rgba(244,181,170,.58) 0 30%,transparent 32%),radial-gradient(ellipse at 64% 72%,rgba(176,152,98,.28) 0 24%,transparent 26%)}.wedding-scratch-stage:before{left:-72px;top:4px;transform:rotate(-14deg)}.wedding-scratch-stage:after{right:-70px;bottom:22px;transform:rotate(18deg)}.wedding-scratch-card{position:relative;z-index:1;width:min(100%,680px);margin:0 auto;padding:0 22px 22px;overflow:visible;border:1px solid rgba(218,170,96,.72);border-radius:30px;background:radial-gradient(circle at 50% 8%,rgba(255,247,218,.78),transparent 30%),linear-gradient(180deg,#fffdf8,#fff7e9);box-shadow:0 22px 50px #6f52311a,inset 0 0 0 1px #ffffffd6}.wedding-scratch-card:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(228,186,115,.18);border-radius:22px;pointer-events:none}.wedding-scratch-card .interaction-head{position:relative;padding:26px 8px 18px;text-align:center}.wedding-scratch-brand{display:grid;justify-items:center;gap:2px;margin:0 0 15px;color:var(--card-headline,#875d28)}.wedding-scratch-brand strong{font-family:Georgia,Times New Roman,serif;font-size:28px;font-style:italic;font-weight:600;letter-spacing:.01em}.wedding-scratch-brand span{font-size:8px;font-weight:800;letter-spacing:.28em;color:var(--card-ink,#b17a47)}.wedding-scratch-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:13px;padding:7px 14px;border:1px solid rgba(194,150,83,.34);border-radius:999px;background:#ffffffbd;color:#966526;font-size:12px;font-weight:900;letter-spacing:.05em}.wedding-scratch-card .interaction-head h2{max-width:585px;margin:0 auto 13px;color:#6f461c;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,7vw,50px);line-height:1.03;letter-spacing:-.035em}.wedding-scratch-card .interaction-head p{max-width:575px;margin:0 auto;color:#604f43;font-size:clamp(15px,3.5vw,20px);line-height:1.45}.wedding-scratch-card .interaction-head:before,.wedding-scratch-card .interaction-head:after{position:absolute;font-size:27px;opacity:.92}.wedding-scratch-card .interaction-head:before{content:"♡";left:2px;top:88px;color:#e58c7c}.wedding-scratch-card .interaction-head:after{content:"✦";right:4px;top:120px;color:#d7a048}.wedding-scratch-card .scratch-card-real{position:relative;min-height:clamp(310px,51vw,430px);overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#dedde2,#c9c7cc);box-shadow:inset 0 0 0 1px #625f671a,0 10px 24px #6d583d14}.wedding-scratch-card .scratch-card-real:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.28;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.95) 0 2px,transparent 2.5px) 0 0/34px 34px,radial-gradient(circle at 65% 62%,rgba(102,99,106,.45) 0 1.8px,transparent 2.4px) 0 0/28px 28px,linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 43%,transparent 66%);mix-blend-mode:soft-light}.wedding-scratch-card .scratch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;z-index:2}.wedding-scratch-card .scratch-surface-label{position:absolute;z-index:4;left:50%;top:48%;transform:translate(-50%,-50%);color:#48464cc7;font-size:clamp(22px,5vw,32px);font-weight:950;letter-spacing:.015em;pointer-events:none;white-space:nowrap;transition:opacity .18s ease}.wedding-scratch-card .scratch-hint{z-index:5;left:50%;right:auto;bottom:18px;transform:translate(-50%);min-width:190px;padding:12px 19px;border:0;border-radius:999px;background:#353539db;color:#fff;font-size:14px;font-weight:850;text-align:center;box-shadow:0 7px 18px #2323262e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wedding-scratch-card .scratch-under{background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.94),transparent 30%),linear-gradient(145deg,#fff2e7,#fffaf5,#fdf0df)}.wedding-scratch-card .scratch-under strong{color:#765129}.wedding-scratch-card .scratch-under small{color:#846f59}.wedding-scratch-card .scratch-meter{height:8px;margin:20px 2px 8px;overflow:hidden;border-radius:999px;background:#e8e7e8}.wedding-scratch-card .scratch-meter span{border-radius:999px;background:linear-gradient(90deg,#e86d68,#efaa7d 52%,#e5ba65);box-shadow:0 0 16px #e2a65633}.wedding-scratch-card .scratch-percent{margin:0;color:#926625;font-size:18px;font-weight:900;text-align:center}.wedding-scratch-finale{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:9px;color:#a96a35;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic;text-align:center}.wedding-scratch-finale span:first-child,.wedding-scratch-finale span:last-child{color:#d8a34e;font-style:normal}.wedding-scratch-finale span:nth-child(2),.wedding-scratch-finale span:nth-last-child(2){font-style:normal;font-size:17px}.wedding-scratch-finale span:nth-child(3){color:var(--card-ink,#8a5426);font-weight:700}@media(max-width:600px){.wedding-scratch-stage{min-height:auto;padding:10px 10px 28px}.wedding-scratch-card{padding:0 14px 17px;border-radius:26px}.wedding-scratch-card .interaction-head{padding:20px 4px 14px}.wedding-scratch-brand{margin-bottom:11px}.wedding-scratch-brand strong{font-size:24px}.wedding-scratch-brand span{font-size:7px;letter-spacing:.23em}.wedding-scratch-badge{margin-bottom:10px;padding:6px 12px;font-size:10px}.wedding-scratch-card .interaction-head h2{font-size:clamp(29px,8.8vw,39px);margin-bottom:10px}.wedding-scratch-card .interaction-head p{font-size:14px;line-height:1.4}.wedding-scratch-card .scratch-card-real{min-height:clamp(285px,92vw,390px);border-radius:20px}.wedding-scratch-card .scratch-hint{bottom:16px;min-width:170px;padding:10px 16px;font-size:13px}.wedding-scratch-card .scratch-meter{margin-top:16px}.wedding-scratch-finale{font-size:14px}}@media(max-width:380px){.wedding-scratch-card{padding-inline:11px}.wedding-scratch-card .interaction-head h2{font-size:28px}.wedding-scratch-card .scratch-card-real{min-height:275px}.wedding-scratch-card .scratch-surface-label{font-size:21px}}.wishuna-launch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:none;place-items:center;overflow:hidden;background:#fdf4eb;opacity:1;transition:opacity .32s ease,visibility .32s ease;visibility:visible}html[data-standalone=true] .wishuna-launch{display:grid}.wishuna-launch.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.wishuna-launch-glow{position:absolute;width:min(78vw,420px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ee6e6133,#ee6e6112 42%,#fdf4eb00 72%);transform:scale(.82);opacity:0}.wishuna-launch-mark{position:relative;display:grid;justify-items:center;gap:16px;transform:translateY(10px) scale(.96);opacity:0}.wishuna-launch-icon{display:block;width:clamp(116px,34vw,164px);height:auto;filter:drop-shadow(0 18px 30px rgba(125,58,72,.16))}.wishuna-launch-wordmark{color:#0c2438;font-size:clamp(30px,8vw,42px);font-weight:950;line-height:1;letter-spacing:-.055em}.wishuna-launch.is-active .wishuna-launch-glow{animation:wishunaLaunchGlow .76s cubic-bezier(.22,.8,.24,1) both}.wishuna-launch.is-active .wishuna-launch-mark{animation:wishunaLaunchRise .7s cubic-bezier(.22,.8,.24,1) 40ms both}.wishuna-launch.is-active .wishuna-launch-icon{animation:wishunaLaunchGift .72s cubic-bezier(.2,.9,.2,1) 40ms both}@keyframes wishunaLaunchGlow{0%{opacity:0;transform:scale(.72)}55%{opacity:1}to{opacity:.88;transform:scale(1)}}@keyframes wishunaLaunchRise{0%{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wishunaLaunchGift{0%{transform:scale(.88) rotate(-1.5deg)}58%{transform:scale(1.035) rotate(.5deg)}to{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.wishuna-launch,.wishuna-launch-glow,.wishuna-launch-mark,.wishuna-launch-icon{animation:none!important;transition-duration:80ms}.wishuna-launch-glow{opacity:.8;transform:none}.wishuna-launch-mark{opacity:1;transform:none}}.purchase-preview-textonly .purchase-preview-copy{display:flex;flex-direction:column;align-items:stretch;min-width:0}.purchase-preview-textonly .purchase-label{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;margin-bottom:12px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:11px;font-weight:850;letter-spacing:.065em}.purchase-preview-textonly .purchase-label:before{content:"✎";font-size:14px;line-height:1}.purchase-preview-textonly .wish-preview-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px}.purchase-preview-textonly .wish-preview-footer small{min-width:0;overflow-wrap:anywhere}.purchase-preview-textonly .wish-edit-trigger,html[lang=pl] .purchase-preview-textonly .wish-edit-trigger{display:inline-flex;justify-content:center;align-items:center;align-self:auto;gap:8px;width:auto;min-height:44px;margin:0 0 0 auto;padding:10px 15px;border:1px solid var(--accent);border-radius:14px;background:var(--wl-cta);color:#fff;font-size:13px;font-weight:800;line-height:1.2;box-shadow:0 5px 14px #1763732e;transition:background .18s ease,transform .18s ease}.purchase-preview-textonly .wish-edit-trigger:hover{background:var(--wl-cta);transform:translateY(-1px)}.purchase-preview-textonly .wish-edit-trigger:focus-visible{outline:3px solid #e6b96d;outline-offset:3px}@media(max-width:420px){.purchase-preview-textonly .wish-preview-footer{gap:10px}.purchase-preview-textonly .wish-edit-trigger,html[lang=pl] .purchase-preview-textonly .wish-edit-trigger{padding:10px 12px;font-size:12px}}.recipient-action-stack{display:grid;gap:14px;width:min(100%,680px);margin:16px auto 0}.recipient-replay-action,.recipient-create-another-action,.recipient-share-action{width:100%;min-height:52px;border-radius:16px;font-weight:850;letter-spacing:.01em}.recipient-replay-action{border:1px solid var(--line);background:var(--accent-soft);color:var(--ink);box-shadow:none}.recipient-replay-action:hover,.recipient-replay-action:focus-visible{transform:translateY(-1px);border-color:var(--accent)}.recipient-create-another-action,.recipient-share-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--accent);background:var(--wl-cta);color:#fff;box-shadow:0 8px 20px #1763732e;transition:transform .18s ease,box-shadow .18s ease}.recipient-create-another-action:hover,.recipient-create-another-action:focus-visible,.recipient-share-action:hover,.recipient-share-action:focus-visible{transform:translateY(-2px);box-shadow:0 11px 24px #17637338}.recipient-create-another-action>span,.recipient-share-action>span{font-size:18px;line-height:1}.recipient-create-another-action{animation:wishunaRecipientCta 2.8s ease-in-out infinite}.recipient-teaser-box .recipient-share-action{margin-top:12px;animation:wishunaRecipientCta 2.8s ease-in-out .45s infinite}@keyframes wishunaRecipientCta{0%,to{box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 18%,transparent)}50%{box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 30%,transparent)}}@media(max-width:600px){.recipient-action-stack{gap:12px;margin-top:12px}.recipient-replay-action,.recipient-create-another-action,.recipient-share-action{min-height:50px;font-size:14px}}@media(prefers-reduced-motion:reduce){.recipient-create-another-action,.recipient-share-action{animation:none}}.brand-home-link{color:inherit;text-decoration:none;cursor:pointer}.brand-home-link:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:4px;border-radius:14px}.app-share-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface-solid);color:var(--ink);font:inherit;font-size:11px;font-weight:850;cursor:pointer;box-shadow:var(--shadow-sm)}.app-share-trigger span{color:var(--accent);font-size:17px;line-height:1}.app-share-trigger:hover,.app-share-trigger:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.app-share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--ink-deep) 58%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.app-share-card{position:relative;width:min(100%,390px);padding:25px 22px 20px;border:1px solid var(--line);border-radius:var(--wl-radius,24px);background:var(--surface-solid);color:var(--ink);text-align:center;box-shadow:0 30px 80px color-mix(in srgb,var(--ink-deep) 30%,transparent)}.app-share-card h2{margin:5px 34px 8px;color:var(--ink-deep);font-size:clamp(24px,6vw,30px);line-height:1.05}.app-share-card>p{margin:0 auto 15px;max-width:320px;color:var(--muted);font-size:14px;line-height:1.45}.app-share-close{position:absolute;top:10px;right:10px;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-solid);color:var(--ink-deep);font:inherit;font-size:24px;cursor:pointer}.app-share-icon{display:grid;width:48px;height:48px;margin:0 auto 6px;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:30px;font-weight:900}.app-share-qr{display:grid;width:248px;height:248px;margin:0 auto 10px;padding:12px;place-items:center;border:1px solid var(--line);border-radius:18px;background:#fff}.app-share-qr img,.app-share-qr canvas{display:block;width:224px!important;height:224px!important;image-rendering:pixelated}.app-share-no-qr .app-share-qr{display:none}.app-share-card .app-share-hint{margin-bottom:12px;font-size:11px}.app-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.app-share-actions button,.app-share-install{min-height:44px;padding:10px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-solid);color:var(--ink);font:inherit;font-weight:850;cursor:pointer}.app-share-native{border-color:var(--accent)!important;background:var(--wl-cta)!important;color:#fff!important}.app-share-status{min-height:18px!important;margin:9px 0 0!important;font-size:11px!important}.app-share-install{display:block;width:min(calc(100% - 24px),680px);margin:8px auto 12px;border-color:var(--accent);background:var(--wl-cta);color:#fff;box-shadow:var(--shadow-sm)}@media(max-width:640px){.top{flex-wrap:wrap}.app-share-trigger{order:3;min-height:36px;padding:7px 10px}.app-share-trigger strong{display:none}.app-share-actions{grid-template-columns:1fr}}.wishuna-global-top.top.ld-top{position:relative;z-index:11000;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.wishuna-global-top .ld-lang{position:relative;flex:0 0 auto}.wishuna-global-top .ld-lang-toggle{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:850;cursor:pointer;box-shadow:var(--shadow-sm)}.wishuna-global-top .ld-lang-toggle[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink-deep)}.wishuna-global-top .ld-lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:45;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:132px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface-solid);box-shadow:var(--shadow-md)}.wishuna-global-top .ld-lang-menu[hidden]{display:none}.wishuna-global-top .ld-lang-menu button{min-height:40px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.wishuna-global-top .ld-lang-menu button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink-deep)}.wishuna-global-pass{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:0 0 12px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:11.5px;line-height:1.3}.wishuna-global-pass strong{font-weight:800}.recipient-save-card-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface-solid);color:var(--ink);font-weight:850;box-shadow:var(--shadow-sm)}.recipient-save-card-action>span{color:var(--accent);font-size:21px;line-height:1}.recipient-save-card-action:hover,.recipient-save-card-action:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent),var(--shadow-sm)}.recipient-save-card-action:disabled{opacity:.62;cursor:wait}.recipient-save-card-status{min-height:16px;margin:-6px 0 0;text-align:center}@media(max-width:640px){.wishuna-global-top.top.ld-top{flex-wrap:nowrap;margin-bottom:12px}.wishuna-global-top .brand-lockup{min-width:0}.wishuna-global-top .ld-lang-toggle{min-height:38px;padding:7px 11px}.wishuna-global-pass{font-size:10.5px}}.recipient-shell{position:relative}.recipient-shell>.wishuna-global-top{position:absolute;top:max(8px,env(safe-area-inset-top,0px));left:10px;right:10px;margin:0;pointer-events:none}.recipient-shell>.wishuna-global-top>*{pointer-events:auto}.recipient-shell>.wishuna-global-pass{position:absolute;top:58px;left:12px;z-index:10990;margin:0}@media(max-width:430px){.recipient-shell>.wishuna-global-top{left:8px;right:8px}.recipient-shell>.wishuna-global-pass{top:54px;left:10px;max-width:calc(100% - 20px)}}body:has(.wl-design-switcher) .wishuna-global-top{margin-top:52px}body:has(.wl-design-switcher) .recipient-shell>.wishuna-global-top{top:52px;margin:0}body:has(.wl-design-switcher) .recipient-shell>.wishuna-global-pass{top:102px}#app:has(.gift-reveal-stage){height:100vh;height:100dvh;min-height:0;overflow:hidden}#app:has(.gift-reveal-stage) .recipient-shell{min-height:0;height:auto}body:has(.wl-design-switcher) .recipient-shell>.wishuna-global-top{top:max(8px,env(safe-area-inset-top,0px))}body:has(.wl-design-switcher) .recipient-shell>.wishuna-global-pass{top:58px}.wishuna-global-top .wishuna-top-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.wishuna-global-top .ld-lang-toggle{min-height:42px;padding:0 13px;gap:7px;background:var(--surface-solid);border-color:var(--line);font-size:13px;font-weight:800}.wishuna-global-top .ld-lang-globe,.wishuna-global-top .ld-lang-chevron{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}.wishuna-global-top .ld-lang-chevron{width:13px;height:13px;transition:transform .16s ease}.wishuna-global-top .ld-lang-toggle[aria-expanded=true] .ld-lang-chevron{transform:rotate(180deg)}.wishuna-global-top .ld-lang-code{line-height:1;letter-spacing:.025em}.wishuna-global-top .app-share-trigger{order:0;width:42px;min-width:42px;min-height:42px;padding:0;border-radius:50%;flex:0 0 42px}.wishuna-global-top .app-share-trigger strong{display:none}@media(max-width:640px){.wishuna-global-top.top.ld-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.wishuna-global-top .brand{font-size:clamp(25px,7.5vw,31px)}.wishuna-global-top .wishuna-top-actions{gap:7px}.wishuna-global-top .ld-lang-toggle{min-height:40px;padding:0 11px}.wishuna-global-top .app-share-trigger{min-height:40px;width:40px;min-width:40px;flex-basis:40px}}@media(max-width:374px){.wishuna-global-top .ld-lang-toggle{padding:0 9px;gap:5px}.wishuna-global-top .ld-lang-globe{display:none}}.recipient-shell:has(.quiz-card){max-width:860px;background:radial-gradient(circle at 12% 4%,rgba(239,106,91,.1),transparent 27%),radial-gradient(circle at 88% 9%,rgba(244,190,121,.12),transparent 25%),linear-gradient(180deg,#f8fcfd,#fffaf5 48%,#fff)}.recipient-shell:has(.quiz-card)>.back{position:relative;z-index:5;display:inline-flex;align-items:center;gap:7px;min-height:42px;margin:112px 20px 12px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#ffffffe6;color:var(--muted);font-size:13px;font-weight:800;text-decoration:none;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recipient-shell:has(.quiz-card)>.back:hover,.recipient-shell:has(.quiz-card)>.back:focus-visible{color:var(--ink-deep);border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent),var(--shadow-sm)}.recipient-stage:has(.quiz-card){min-height:auto;padding:0 20px 42px;align-content:start}.recipient-stage:has(.quiz-card)>.quiz-card{max-width:720px;border:1px solid rgba(32,53,72,.1);border-radius:28px;background:#fffffff7;box-shadow:0 24px 64px #2035481f}.quiz-card .visual-hero{height:126px;background:radial-gradient(circle at 86% 22%,color-mix(in srgb,var(--theme-highlight) 86%,#fff) 0 31px,transparent 32px),linear-gradient(135deg,color-mix(in srgb,var(--theme-soft) 38%,#fff),#fff7f2 58%,#fff);border-bottom:1px solid rgba(32,53,72,.08)}.quiz-card .visual-hero:before{background:radial-gradient(circle at 18% 15%,rgba(255,255,255,.9),transparent 28%),linear-gradient(120deg,rgba(239,106,91,.08),transparent 45%)}.quiz-card .visual-landmark{left:34%;right:0;bottom:0;height:54px;background:color-mix(in srgb,var(--theme-primary) 18%,#203548);opacity:.2}.quiz-card .visual-motif{left:auto;right:84px;bottom:17px;font-size:25px;opacity:.82;filter:none}.quiz-card .visual-orb{display:none}.quiz-card .city-label{top:18px;left:20px;max-width:calc(100% - 120px);padding:8px 12px;border:1px solid rgba(32,53,72,.09);background:#ffffffeb;color:var(--ink-deep);font-size:10px;font-weight:900;letter-spacing:.07em;box-shadow:0 8px 22px #20354812}.quiz-card .quiz-inner{padding:30px 34px 36px}.quiz-card .anchor{display:grid;width:42px;height:42px;margin:0 auto 8px;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:23px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.quiz-card .recipient-title{margin:0 auto 8px;color:var(--ink-deep);font-family:inherit;font-size:clamp(30px,5.5vw,42px);font-weight:900;line-height:1.02;letter-spacing:-.045em}.quiz-card .recipient-intro{max-width:580px;margin:0 auto 26px;color:var(--muted);font-size:16px;line-height:1.48}.quiz-card .question-block{margin:0;padding:20px 0}.quiz-card .question-block+.question-block{margin:0;padding-top:20px;border-top:1px solid rgba(32,53,72,.08)}.quiz-card .question-block h3{margin:0 0 11px;color:var(--ink-deep);font-size:18px;font-weight:850;line-height:1.32;letter-spacing:-.015em}.quiz-card .radio-list{gap:8px}.quiz-card .radio-answer{min-height:52px;gap:12px;padding:12px 14px;border:1px solid rgba(32,53,72,.13);border-radius:16px;background:#fff;color:var(--ink);font-size:15px;line-height:1.3;box-shadow:0 5px 16px #2035480b}.quiz-card .radio-answer:hover{transform:none;border-color:color-mix(in srgb,var(--accent) 50%,rgba(32,53,72,.13));box-shadow:0 8px 20px #20354811}.quiz-card .radio-answer.chosen{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 55%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.quiz-card .radio-dot{width:22px;height:22px;border-color:#8ca0ad}.quiz-card .radio-answer.chosen .radio-dot{border-color:var(--accent)}.quiz-card .radio-answer.chosen .radio-dot:after{top:4px;right:4px;bottom:4px;left:4px;background:var(--accent)}.quiz-card .secret-cta{min-height:54px;margin-top:18px;padding:14px 20px;border-radius:18px;background:var(--wl-cta);color:#fff;font-size:16px;font-weight:900;box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 24%,transparent)}.quiz-card .secret-cta span{display:inline;margin-left:7px}.quiz-card .secret-cta.locked{background:#dfe7eb;color:#70838f;opacity:1}.quiz-card .answer-hint{margin:8px 4px 0;color:var(--muted);font-size:11px;line-height:1.4}.quiz-card[data-card-design]{--card-title-font:inherit}.quiz-card[data-card-design] .recipient-title{color:var(--ink-deep);font-family:inherit}.quiz-card[data-card-design] .recipient-intro,.quiz-card[data-card-design] .question-block h3,.quiz-card[data-card-design] .radio-answer,.quiz-card[data-card-design] .answer-hint{color:var(--ink)}@media(max-width:600px){.recipient-shell:has(.quiz-card)>.back{min-height:38px;margin:104px 12px 10px;padding:0 12px;font-size:12px}.recipient-stage:has(.quiz-card){padding:0 10px 28px}.recipient-stage:has(.quiz-card)>.quiz-card{border-radius:22px}.quiz-card .visual-hero{height:86px}.quiz-card .visual-landmark{left:28%;height:38px}.quiz-card .visual-motif{right:52px;bottom:11px;font-size:19px}.quiz-card .city-label{top:12px;left:12px;max-width:calc(100% - 88px);padding:6px 9px;font-size:8px}.quiz-card .quiz-inner{padding:18px 14px 22px}.quiz-card .anchor{width:36px;height:36px;margin-bottom:7px;border-radius:12px;font-size:20px}.quiz-card .recipient-title{margin-bottom:6px;font-size:clamp(25px,7.4vw,31px)}.quiz-card .recipient-intro{margin-bottom:13px;font-size:13px;line-height:1.42}.quiz-card .question-block{padding:13px 0}.quiz-card .question-block+.question-block{padding-top:13px}.quiz-card .question-block h3{margin-bottom:8px;font-size:15.5px}.quiz-card .radio-list{gap:7px}.quiz-card .radio-answer{min-height:46px;padding:10px 11px;border-radius:14px;font-size:13.5px}.quiz-card .radio-dot{width:20px;height:20px}.quiz-card .secret-cta{min-height:50px;margin-top:13px;padding:12px 15px;border-radius:15px;font-size:15px}}@media(max-width:380px){.recipient-shell:has(.quiz-card)>.back{margin-top:100px}.quiz-card .quiz-inner{padding-inline:11px}.quiz-card .recipient-title{font-size:24px}.quiz-card .recipient-intro{font-size:12.5px}.quiz-card .question-block h3{font-size:14.5px}.quiz-card .radio-answer{font-size:13px}}.wl-growth-counter{position:fixed;left:50%;bottom:max(5.25rem,calc(env(safe-area-inset-bottom) + 4.5rem));z-index:18;display:flex;align-items:baseline;gap:.38rem;max-width:calc(100vw - 2rem);padding:.55rem .85rem;color:#463429;background:#fffcf8e6;border:1px solid rgba(120,86,62,.14);border-radius:999px;box-shadow:0 10px 28px #4026141f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%);font-size:clamp(.72rem,2.7vw,.86rem);white-space:nowrap}.wl-growth-counter strong{color:#b14f54;font-size:1.08em;font-variant-numeric:tabular-nums}@media(min-width:760px){.wl-growth-counter{left:1.25rem;bottom:1.25rem;transform:none}}@media(prefers-reduced-transparency:reduce){.wl-growth-counter{background:#fffaf5;-webkit-backdrop-filter:none;backdrop-filter:none}}:root[data-design][data-wishuna-theme=christmas]{--ink: #2f372f;--ink-deep: #19352a;--muted: #6f6b61;--accent: #9d2f37;--accent-soft: #f8e8e5;--blue: #2d6852;--blue-deep: #214c3e;--purple: #9b7a45;--line: #e3d8c9;--line-strong: #cfbea9;--surface: rgba(255, 252, 246, .94);--surface-solid: #fffaf2;--bg: #f8f1e8;--bg-warm: #f4e8dc;--shadow-sm: 0 8px 24px rgba(67, 48, 34, .08);--shadow-md: 0 20px 48px rgba(67, 48, 34, .13);--shadow-lg: 0 30px 80px rgba(67, 48, 34, .18);--wl-bg: linear-gradient(180deg, #fffaf3 0%, #f8efe4 58%, #f2e8dc 100%);--wl-landing-a-bg: radial-gradient(circle at 50% -8%, rgba(198,162,91,.25), transparent 34%), radial-gradient(circle at 88% 20%, rgba(157,47,55,.14), transparent 26%), linear-gradient(180deg,#fffaf3 0%,#f6ebdf 100%);--wl-landing-b-bg: radial-gradient(circle at 90% 4%, rgba(45,104,82,.16), transparent 28%), linear-gradient(180deg,#fffaf3 0%,#f5eadf 100%);--wl-cta: linear-gradient(135deg, #19352a 0%, #2d6852 100%);--wl-radius: 24px;--wl-reveal: #9d2f37;--wl-confetti-1: #9d2f37;--wl-confetti-2: #c6a25b;--wl-confetti-3: #2d6852;--wl-confetti-4: #e7cda5}html[data-wishuna-theme=christmas] body{background:radial-gradient(circle at 12% 7%,rgba(198,162,91,.2),transparent 28%),radial-gradient(circle at 88% 14%,rgba(133,36,45,.14),transparent 28%),radial-gradient(circle at 50% 105%,rgba(30,93,69,.14),transparent 38%),linear-gradient(180deg,#fffaf3,#f8efe4 58%,#f2e8dc)}html[data-wishuna-theme=christmas] .brand span,html[data-wishuna-theme=christmas] .eyebrow{color:#a53038}html[data-wishuna-theme=christmas] .card{border-color:#bea47e6b;box-shadow:0 24px 60px #47301e24}html[data-wishuna-theme=christmas] .dark{background:radial-gradient(circle at 14% 12%,rgba(201,165,92,.22),transparent 31%),radial-gradient(circle at 86% 11%,rgba(158,46,54,.19),transparent 28%),linear-gradient(145deg,#102d24,#183c30 58%,#40252a)}html[data-wishuna-theme=christmas] #app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.38;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(255,255,255,.55) 0 1px,transparent 1.3px);background-size:38px 38px,57px 57px;background-position:0 0,17px 23px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 74%);mask-image:linear-gradient(to bottom,#000,transparent 74%)}html[data-wishuna-theme=christmas] #app>*{position:relative;z-index:1}:root[data-design][data-wishuna-theme=new-year]{--ink: #f1f5fb;--ink-deep: #ffffff;--muted: #b5c0d4;--accent: #d5b36a;--accent-soft: rgba(213, 179, 106, .15);--blue: #8aa6d8;--blue-deep: #5878ae;--purple: #b39ad8;--line: rgba(218, 225, 239, .22);--line-strong: rgba(218, 225, 239, .34);--surface: rgba(17, 31, 55, .8);--surface-solid: #152743;--bg: #0f1d35;--bg-warm: #17233c;--shadow-sm: 0 8px 24px rgba(0, 0, 0, .18);--shadow-md: 0 20px 48px rgba(0, 0, 0, .24);--shadow-lg: 0 30px 80px rgba(0, 0, 0, .32);--wl-bg: linear-gradient(160deg, #0a1529 0%, #13233e 52%, #1b2945 100%);--wl-landing-a-bg: radial-gradient(circle at 50% -8%, rgba(213,179,106,.2), transparent 34%), radial-gradient(circle at 88% 20%, rgba(138,166,216,.18), transparent 26%), linear-gradient(180deg,#0a1529 0%,#142540 100%);--wl-landing-b-bg: radial-gradient(circle at 90% 4%, rgba(213,179,106,.15), transparent 28%), linear-gradient(180deg,#0d1a30 0%,#172943 100%);--wl-cta: linear-gradient(135deg, #20375d 0%, #31527f 100%);--wl-radius: 22px;--wl-reveal: #d5b36a;--wl-confetti-1: #d5b36a;--wl-confetti-2: #8aa6d8;--wl-confetti-3: #b39ad8;--wl-confetti-4: #eef3fb}html[data-wishuna-theme=new-year] body{color:var(--ink);background:radial-gradient(circle at 15% 8%,rgba(213,179,106,.19),transparent 28%),radial-gradient(circle at 84% 14%,rgba(119,147,207,.2),transparent 30%),linear-gradient(160deg,#0a1529,#13233e 52%,#1b2945)}html[data-wishuna-theme=new-year] h1,html[data-wishuna-theme=new-year] h2,html[data-wishuna-theme=new-year] h3,html[data-wishuna-theme=new-year] .brand{color:#fff}html[data-wishuna-theme=new-year] p,html[data-wishuna-theme=new-year] .lead{color:#c0cada}html[data-wishuna-theme=new-year] .lang button,html[data-wishuna-theme=new-year] .ghost{background:#12233dc7;color:#eef3fb}html[data-wishuna-theme=new-year] .card{border-color:#d5b36a40;box-shadow:0 24px 70px #00000045}html[data-wishuna-theme=new-year] .dark{background:radial-gradient(circle at 16% 10%,rgba(218,185,110,.19),transparent 32%),radial-gradient(circle at 84% 12%,rgba(132,157,215,.2),transparent 30%),linear-gradient(145deg,#071225,#132542 58%,#1c2e50)}html[data-wishuna-theme=new-year] #app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.48;background-image:radial-gradient(circle,rgba(236,204,130,.95) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(190,211,255,.72) 0 1px,transparent 1.5px);background-size:54px 54px,73px 73px;background-position:8px 10px,34px 28px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 70%);mask-image:linear-gradient(to bottom,#000,transparent 70%)}html[data-wishuna-theme=new-year] #app>*{position:relative;z-index:1}:root[data-design][data-wishuna-theme=valentine]{--ink: #462f38;--ink-deep: #361f2a;--muted: #806974;--accent: #b84262;--accent-soft: #fde8ee;--blue: #9d5f78;--blue-deep: #763b55;--purple: #9a718f;--line: #ead4dc;--line-strong: #dcbcc8;--surface: rgba(255, 251, 252, .94);--surface-solid: #fffafb;--bg: #fff4f7;--bg-warm: #fff0f2;--shadow-sm: 0 8px 24px rgba(110, 51, 74, .07);--shadow-md: 0 20px 48px rgba(110, 51, 74, .11);--shadow-lg: 0 30px 80px rgba(110, 51, 74, .16);--wl-bg: linear-gradient(180deg, #fff8fa 0%, #fff2f5 58%, #fbecef 100%);--wl-landing-a-bg: radial-gradient(circle at 50% -8%, rgba(225,145,166,.24), transparent 34%), radial-gradient(circle at 88% 20%, rgba(184,66,98,.13), transparent 26%), linear-gradient(180deg,#fff8fa 0%,#fff0f4 100%);--wl-landing-b-bg: radial-gradient(circle at 90% 4%, rgba(154,113,143,.15), transparent 28%), linear-gradient(180deg,#fff8fa 0%,#fdeef3 100%);--wl-cta: linear-gradient(135deg, #763b55 0%, #b84262 100%);--wl-radius: 24px;--wl-reveal: #b84262;--wl-confetti-1: #b84262;--wl-confetti-2: #d38aa0;--wl-confetti-3: #9a718f;--wl-confetti-4: #edb8c7}html[data-wishuna-theme=valentine] body{background:radial-gradient(circle at 12% 8%,rgba(225,145,166,.2),transparent 30%),radial-gradient(circle at 87% 15%,rgba(184,66,98,.12),transparent 27%),radial-gradient(circle at 50% 108%,rgba(224,176,187,.18),transparent 36%),linear-gradient(180deg,#fff8fa,#fff2f5 58%,#fbecef)}html[data-wishuna-theme=valentine] .card{border-color:#ca8fa15c;box-shadow:0 24px 60px #6d30471f}html[data-wishuna-theme=valentine] .dark{background:radial-gradient(circle at 15% 10%,rgba(231,152,174,.25),transparent 32%),radial-gradient(circle at 84% 12%,rgba(143,74,105,.28),transparent 30%),linear-gradient(145deg,#381f2a,#512839 58%,#653349)}@media(prefers-reduced-motion:reduce){html[data-wishuna-theme] #app:before{animation:none!important}}.landing-v2 .top.ld-top{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.landing-v2 .ld-lang{position:relative;flex:0 0 auto}.landing-v2 .ld-lang-toggle{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:850;cursor:pointer;box-shadow:var(--shadow-sm)}.landing-v2 .ld-lang-toggle[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink-deep)}.landing-v2 .ld-lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:132px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface-solid);box-shadow:var(--shadow-md)}.landing-v2 .ld-lang-menu[hidden]{display:none}.landing-v2 .ld-lang-menu button{min-height:40px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:850;cursor:pointer}.landing-v2 .ld-lang-menu button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink-deep)}.landing-v2 .ld-pass{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:0 0 12px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:11.5px;line-height:1.3}.landing-v2 .ld-pass strong{font-weight:800}.landing-v2 .ld-hero .eyebrow{margin-bottom:0}.landing-v2 h1{margin:10px 0 12px;font-size:clamp(30px,8.2vw,52px);line-height:1.03;text-wrap:balance}.landing-v2 .ld-lead{max-width:34em;margin-bottom:16px;font-size:15px;line-height:1.5;text-wrap:pretty}.landing-v2 .ld-cta{margin:0 0 14px}.landing-v2 .ld-cta-btn{font-size:16px}.landing-v2 .ld-cta-note{margin:8px 0 0;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.landing-v2 .ld-occasions{margin:0 0 14px}.landing-v2 .ld-occasion-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.landing-v2 .ld-occasion-more-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.landing-v2 .ld-occasion-more-list[hidden]{display:none}.landing-v2 .ld-occasion{display:inline-flex;align-items:center;gap:7px;min-width:0;min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:800;text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.landing-v2 .ld-occasion span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-v2 .ld-occasion b{font-size:16px;line-height:1}.landing-v2 .ld-occasion:hover{transform:translateY(-1px);border-color:var(--line-strong);background:var(--surface-solid)}.landing-v2 .ld-occasion-more[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink-deep)}.landing-v2 .ld-occasion:focus-visible,.landing-v2 .ld-lang-toggle:focus-visible,.landing-v2 .ld-open:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.landing-v2 .ld-preview{margin-top:22px}.landing-v2 .ld-preview-kicker{margin:0 0 10px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.14em;text-align:center;text-transform:uppercase}.landing-v2 .ld-phone{position:relative;overflow:hidden;width:min(100%,340px);margin:0 auto;padding:18px 16px 16px;border:1px solid var(--line);border-radius:var(--wl-radius, 24px);background:var(--surface-solid);box-shadow:var(--shadow-md);text-align:center}.landing-v2 .ld-phone-glow{position:absolute;inset:-40% -20% auto;height:70%;background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 62%);pointer-events:none}.landing-v2 .ld-phone-to{position:relative;margin:0 0 6px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.landing-v2 .ld-phone-title{position:relative;margin:0 auto 12px;max-width:16em;color:var(--ink-deep);font-size:19px;font-weight:900;line-height:1.18;letter-spacing:-.02em}.landing-v2 .ld-gift{position:relative;overflow:hidden;width:100%;aspect-ratio:480 / 433;border-radius:calc(var(--wl-radius, 24px) - 6px);box-shadow:var(--shadow-sm)}.landing-v2 .ld-gift img,.landing-v2 .ld-gift-bow{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.landing-v2 .ld-gift-body{z-index:1}.landing-v2 .ld-gift-cover{z-index:2;transition:opacity .52s ease-out}.landing-v2 .ld-gift-lid{z-index:4;transform-origin:50% 60%;transition:transform .6s cubic-bezier(.16,.84,.24,1)}.landing-v2 .ld-gift-bow{z-index:5;background-repeat:no-repeat;background-size:100% 100%;transition:transform .6s cubic-bezier(.16,.84,.24,1)}.landing-v2 .ld-phone[data-peek=open] .ld-gift-cover{opacity:.35}.landing-v2 .ld-phone[data-peek=open] .ld-gift-lid,.landing-v2 .ld-phone[data-peek=open] .ld-gift-bow{transform:translateY(-9%) rotate(-3deg)}.landing-v2 .ld-peek{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:0;margin:0 -4px;padding:0 4px;opacity:0;overflow:hidden;transition:max-height .42s ease,margin .42s ease,padding .42s ease,opacity .32s ease}.landing-v2 .ld-phone[data-peek=open] .ld-peek{max-height:100px;margin-top:8px;padding:2px 4px 12px;opacity:1}.landing-v2 .ld-peek-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:58px;padding:8px 4px 7px;border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(180deg,var(--surface-solid) 0%,color-mix(in srgb,var(--surface-solid) 92%,var(--bg)) 100%);color:var(--ink);font-size:11px;font-weight:700;line-height:1.15;box-shadow:0 3px color-mix(in srgb,var(--line-strong) 88%,var(--ink)),0 5px 10px color-mix(in srgb,var(--ink) 11%,transparent),inset 0 1px 0 var(--surface-solid)}.landing-v2 .ld-peek-tile .media-action-icon{font-size:20px}.landing-v2 .ld-peek-note{min-height:0;margin:0;color:var(--muted);font-size:12px;line-height:1.4}.landing-v2 .ld-phone[data-peek=open] .ld-peek-note{margin-top:8px}.landing-v2 .ld-open{position:relative;display:block;width:100%;min-height:44px;margin-top:12px;padding:10px 14px;border:0;border-radius:999px;background:var(--wl-cta);color:var(--surface-solid);font-size:14px;font-weight:900;cursor:pointer;box-shadow:var(--shadow-sm)}:root[data-design=c] .landing-v2 .ld-open{color:var(--ink-deep)}.landing-v2 .ld-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:12px}.landing-v2 .ld-benefits .pill{color:var(--ink);background:var(--surface)}.landing-v2 .ld-how{margin-top:30px}.landing-v2 .ld-how h2{margin:0 0 6px;font-size:clamp(22px,5.6vw,32px)}.landing-v2 .ld-how-lead{margin:0 0 14px;font-size:14px}.landing-v2 .ld-how ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.landing-v2 .ld-how li{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:calc(var(--wl-radius, 24px) - 8px);background:var(--surface)}.landing-v2 .ld-step-no{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:950}.landing-v2 .ld-how strong{display:block;color:var(--ink-deep);font-size:14px}.landing-v2 .ld-how small{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.4}@media(prefers-reduced-motion:reduce){.landing-v2 .ld-gift-cover,.landing-v2 .ld-gift-lid,.landing-v2 .ld-gift-bow,.landing-v2 .ld-peek,.landing-v2 .ld-occasion{transition:none}}@media(max-width:640px){.landing-v2.landing-page{padding-top:12px}.landing-v2 .top.ld-top{margin-bottom:14px}.landing-v2 h1{margin:8px 0 10px;font-size:clamp(28px,8.2vw,31px)}.landing-v2 .ld-lead{margin-bottom:14px;font-size:14px;line-height:1.45}.landing-v2 .ld-cta-btn{min-height:52px;font-size:15px}.landing-v2 .ld-occasion{padding:8px 12px;font-size:13px}.landing-v2 .ld-preview{margin-top:20px}}@media(max-width:370px){.landing-v2 h1{font-size:27px}.landing-v2 .ld-occasion{padding:8px 10px;font-size:12.5px}}@media(min-width:900px){.shell.landing-v2{width:min(100%,1120px);max-width:1120px}.landing-v2 .top.ld-top{margin-bottom:28px}.landing-v2 .ld-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center}.landing-v2 .ld-occasion-primary{grid-template-columns:repeat(4,max-content)}.landing-v2 .ld-cta-btn{width:auto;min-width:320px;padding-left:28px;padding-right:28px}.landing-v2 .ld-cta-note{text-align:left;padding-left:4px}.landing-v2 .ld-preview{margin-top:0}.landing-v2 .ld-phone{width:min(100%,380px)}.landing-v2 .ld-how{margin-top:56px}.landing-v2 .ld-how ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}:root[data-design=a]{--ink: #17324a;--ink-deep: #0f2439;--muted: #5f7180;--accent: #b9473f;--accent-soft: #fff0eb;--line: #ecdcd0;--line-strong: #dcc7b8;--surface: rgba(255, 253, 249, .94);--surface-solid: #fffdf9;--wl-bg: linear-gradient(180deg, #fffaf5 0%, #fff8f1 60%, #fff4ea 100%);--wl-landing-a-bg: radial-gradient(circle at 50% -8%, rgba(255,202,164,.42), transparent 34%), radial-gradient(circle at 88% 20%, rgba(185,71,63,.15), transparent 26%), linear-gradient(180deg,#fffaf5 0%,#fff7ef 100%);--wl-landing-b-bg: radial-gradient(circle at 90% 4%, rgba(185,71,63,.12), transparent 28%), linear-gradient(180deg,#fffaf5 0%,#fff5ec 100%);--wl-cta: linear-gradient(135deg, #17324a 0%, #22485f 100%);--wl-radius: 28px;--wl-reveal: #b9473f;--wl-confetti-1: #b9473f;--wl-confetti-2: #d9a441;--wl-confetti-3: #e7a98a;--wl-confetti-4: #6f93a3}:root[data-design=b]{--ink: #102c3d;--ink-deep: #0a2130;--muted: #647786;--accent: #267783;--accent-soft: #e9f5f7;--line: #dbe7ec;--line-strong: #c3d6de;--surface: rgba(255, 255, 255, .95);--surface-solid: #fff;--wl-bg: linear-gradient(180deg, #f8fcfd 0%, #f5fafb 60%, #f2f8fa 100%);--wl-landing-a-bg: radial-gradient(circle at 50% -8%, rgba(111,196,220,.24), transparent 34%), radial-gradient(circle at 88% 20%, rgba(38,119,131,.12), transparent 26%), linear-gradient(180deg,#f8fcfd 0%,#f2f9fb 100%);--wl-landing-b-bg: radial-gradient(circle at 90% 4%, rgba(38,119,131,.18), transparent 28%), linear-gradient(180deg,#f7fcfd 0%,#f1f8fa 100%);--wl-cta: linear-gradient(135deg, #102c3d 0%, #2b6b80 100%);--wl-radius: 20px;--wl-reveal: #102c3d;--wl-confetti-1: #267783;--wl-confetti-2: #6f93a3;--wl-confetti-3: #b59b63;--wl-confetti-4: #8db5bd}:root[data-design=c]{--ink: #172638;--ink-deep: #0e1a28;--muted: #6a7789;--accent: #b94a37;--accent-soft: #fff0ea;--line: #f2e2cf;--line-strong: #e4cdb2;--surface: rgba(255, 255, 255, .95);--surface-solid: #fff;--wl-bg: linear-gradient(180deg, #fffcf7 0%, #fff9f2 58%, #fff4ea 100%);--wl-landing-a-bg: radial-gradient(circle at 50% -8%, rgba(245,154,74,.34), transparent 34%), radial-gradient(circle at 88% 20%, rgba(240,107,97,.18), transparent 26%), linear-gradient(180deg,#fffcf7 0%,#fff3e8 100%);--wl-landing-b-bg: radial-gradient(circle at 90% 4%, rgba(142,91,214,.16), transparent 28%), radial-gradient(circle at 12% 16%, rgba(245,154,74,.18), transparent 24%), linear-gradient(180deg,#fffaf5 0%,#fff2e8 100%);--wl-cta: linear-gradient(135deg, #f59a4a 0%, #f06b61 100%);--wl-radius: 24px;--wl-reveal: #b94a37;--wl-confetti-1: #f06b61;--wl-confetti-2: #f59a4a;--wl-confetti-3: #8e5bd6;--wl-confetti-4: #f5bb4a}body{background:var(--wl-bg, inherit)}body.landing-a-body{background:var(--wl-landing-a-bg, var(--wl-bg))}body.landing-b-body{background:var(--wl-landing-b-bg, var(--wl-bg))}.card,.landing-offer,.feedback-box{border-color:var(--line);border-radius:var(--wl-radius, 24px);background:var(--surface)}.btn:not(.ghost-btn):not(.secondary-action){background:var(--wl-cta)}:root[data-design=c] .btn:not(.ghost-btn):not(.secondary-action),:root[data-design=c] .purple{color:var(--ink-deep)}.option.selected,.mechanic-card.selected{border-color:var(--accent);background:var(--accent-soft)}.reveal-card h2{color:var(--wl-reveal)}.wl-design-switcher{position:fixed;top:max(8px,env(safe-area-inset-top,0px));left:50%;z-index:10001;display:flex;align-items:center;gap:4px;max-width:calc(100vw - 16px);padding:4px 5px;transform:translate(-50%);border:1px solid rgba(14,31,46,.1);border-radius:999px;background:#fffffff0;box-shadow:0 8px 22px #0e1f2e1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wl-design-tag{padding:0 4px 0 3px;color:#8b9aa5;font-size:8px;font-weight:950;letter-spacing:.1em}.wl-design-switcher button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 9px;border:1px solid transparent;border-radius:999px;background:transparent;color:#5d6e7b;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.wl-design-switcher button.selected{background:var(--wl-cta);color:#fff}:root[data-design=c] .wl-design-switcher button.selected{color:var(--ink-deep)}.legal-footer{position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:1!important;display:flex!important;justify-content:center!important;margin-top:auto!important;padding:22px 14px 10px!important}.legal-footer.wl-tester-offset{bottom:auto!important}.legal-menu[open] .legal-menu-links{position:absolute;right:0;bottom:calc(100% + 6px);display:grid;gap:2px;min-width:170px;margin:0;padding:6px;border-radius:14px;background:var(--surface-solid);box-shadow:0 18px 42px #1e324624}.legal-menu-links button{padding:8px 10px!important;border-radius:9px!important;text-align:left;text-decoration:none!important}.legal-menu-links button:hover{background:var(--accent-soft)!important}.wl-ai-disclosure{display:flex;align-items:center;justify-content:center;gap:5px;margin:12px 0 0;color:var(--muted);font-size:11px;font-weight:700}.wl-ai-disclosure button{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:850;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.wl-ai-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;display:grid;place-items:center;padding:18px;background:#09162085;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.wl-ai-card{position:relative;width:min(100%,560px);max-height:min(82vh,700px);overflow:auto;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--surface-solid);color:var(--ink);box-shadow:0 30px 80px #08162047}.wl-ai-card h2{margin:0 0 14px;color:var(--ink-deep);font-size:30px}.wl-ai-card p{color:var(--muted)}.wl-ai-kicker{margin-bottom:8px;color:var(--accent)!important;font-size:10px;font-weight:950;letter-spacing:.12em}.wl-ai-close{position:absolute;top:10px;right:10px;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink-deep);font-size:24px;cursor:pointer}.share-grid.wl-share-single{grid-template-columns:1fr}.share-grid.wl-share-single:not(.wl-share-fallback-open)>.share-action:not(#shareNative){display:none}.share-grid.wl-share-fallback-open{grid-template-columns:repeat(2,minmax(0,1fr))}.share-grid.wl-share-fallback-open>.share-action:last-child{grid-column:1 / -1}#shareNative{width:100%;min-height:54px;grid-template-columns:30px 1fr}.wl-share-more{display:block;width:100%;min-height:40px;margin:4px 0 10px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.wl-share-qr{display:grid;width:100%;min-height:54px;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;margin:8px 0 2px;padding:11px 14px;border:1px solid var(--line-strong);border-radius:16px;background:color-mix(in srgb,var(--surface-solid) 92%,var(--accent-soft));color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 26px color-mix(in srgb,var(--ink) 8%,transparent)}.wl-share-qr>span{grid-row:1 / 3;display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:22px;font-weight:900}.wl-share-qr strong{font-size:14px;font-weight:900}.wl-share-qr small{color:var(--muted);font-size:11px;font-weight:700}.wl-share-qr:hover,.wl-share-qr:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),0 12px 28px color-mix(in srgb,var(--ink) 10%,transparent)}.wl-qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:18px;background:#0916208f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wl-qr-card{position:relative;width:min(100%,390px);padding:26px 22px 20px;border:1px solid var(--line);border-radius:var(--wl-radius,24px);background:var(--surface-solid);color:var(--ink);text-align:center;box-shadow:0 30px 80px #0816204d}.wl-qr-close{position:absolute;top:10px;right:10px;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-solid);color:var(--ink-deep);font:inherit;font-size:24px;cursor:pointer}.wl-qr-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 8px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:30px;font-weight:900}.wl-qr-card h2{margin:0 38px 8px;color:var(--ink-deep);font-size:clamp(24px,6vw,30px);line-height:1.05}.wl-qr-lead{margin:0 auto 16px;max-width:310px;color:var(--muted);font-size:14px;line-height:1.45}.wl-qr-canvas{display:grid;width:248px;height:248px;place-items:center;margin:0 auto 12px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff}.wl-qr-canvas img,.wl-qr-canvas canvas{display:block;width:224px!important;height:224px!important;image-rendering:pixelated}.wl-qr-fallback .wl-qr-canvas{display:none}.wl-qr-status{min-height:18px;margin:4px 0 8px;color:var(--muted);font-size:12px;font-weight:750}.wl-qr-copy{min-height:44px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-solid);color:var(--ink);font:inherit;font-weight:850;cursor:pointer}.wl-qr-copy:hover,.wl-qr-copy:focus-visible{border-color:var(--accent);outline:none}.wl-qr-privacy{margin:14px auto 0;max-width:320px;color:var(--muted);font-size:10.5px;line-height:1.4}.celebration-stage .confetti-layer{z-index:1}.celebration-stage .greeting-card{position:relative;z-index:2}body.wl-reveal-focus .celebration-stage{display:grid;min-height:100dvh;place-items:center;align-content:center}body.wl-reveal-focus .celebration-stage>:not(.greeting-card):not(.confetti-layer){opacity:0;pointer-events:none}body.wl-reveal-focus .tester,body.wl-reveal-focus .onomiq-attribution,body.wl-reveal-focus .legal-footer,body.wl-reveal-focus .wl-design-switcher{opacity:0;pointer-events:none}@media(max-width:520px){.wl-design-switcher button:not(.selected) span{display:none}.wl-design-switcher{gap:2px}.wl-design-switcher button{padding:4px 8px;font-size:10px}.legal-footer{right:auto!important}.legal-menu[open] .legal-menu-links{min-width:150px}}@media(prefers-reduced-motion:reduce){body.wl-reveal-focus .celebration-stage,body.wl-reveal-focus .celebration-stage>*{transition:none!important}}.pill,.back{color:var(--muted)}.speed-badge{border-color:color-mix(in srgb,var(--accent) 28%,var(--surface-solid));background:color-mix(in srgb,var(--accent) 10%,var(--surface-solid));color:color-mix(in srgb,var(--accent) 78%,var(--ink-deep))}.workflow-no{background:color-mix(in srgb,var(--accent) 14%,var(--surface-solid));color:color-mix(in srgb,var(--accent) 80%,var(--ink-deep))}.workflow-item strong,.workflow-result strong{color:var(--ink)}.workflow-arrow{color:var(--muted)}.mechanic-card.selected .mechanic-check{border-color:var(--accent);background:var(--accent)}.quiz-mark{background:var(--accent);box-shadow:var(--shadow-sm)}.quiz-dots i{background:color-mix(in srgb,var(--accent) 48%,var(--surface-solid))}.scratch-mini-reveal{color:var(--accent)}.scratch-mini-coin{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 44%,#f5c85a),color-mix(in srgb,var(--accent) 54%,#9b6f24))}.present-body{background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 78%,#000))}.present-lid{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 76%,#fff),var(--accent))}.present-ribbon-v,.present-ribbon-h{background:color-mix(in srgb,var(--accent) 44%,#f5c84a)}.present-bow{border-color:color-mix(in srgb,var(--accent) 44%,#f5c84a)}.purchase-preview-copy p{color:var(--ink)}.wish-edit-trigger{border-color:var(--line);background:var(--surface-solid);color:var(--ink)}.share-action.share-primary{border-color:var(--accent);background:var(--wl-cta);box-shadow:var(--shadow-sm)}:root[data-design=c] .share-action.share-primary{color:var(--ink-deep)}@media(max-width:600px){:root:not([data-design-lab="1"]) .wl-design-switcher{display:none!important}.page-footer-row .legal-footer{position:static!important;inset:auto!important;margin:0!important;padding:0!important}.legal-menu[open] .legal-menu-links{right:0;left:auto;width:min(220px,calc(100vw - 24px));max-width:calc(100vw - 24px);min-width:0;max-height:min(60dvh,420px);overflow-y:auto}.page-footer-row .onomiq-attribution{position:static!important;inset:auto!important;margin:0!important;align-self:auto!important}.wl-ai-overlay{padding:12px}.wl-ai-card{width:100%;max-height:calc(100dvh - 24px);padding:22px 18px;border-radius:20px}.wl-ai-card h2{font-size:clamp(26px,8vw,32px)}}.page-footer-row .legal-footer{position:static!important;inset:auto!important;margin:0!important;padding:0!important}.page-footer-row .onomiq-attribution,.page-footer-row .onomiq-attribution.tester-offset{position:static!important;inset:auto!important;margin:0!important;align-self:auto!important}.gift-reveal-stage{--gift-gold: color-mix(in srgb, var(--card-accent, #f5bb4a) 72%, #ffd978);--gift-warm: color-mix(in srgb, var(--accent) 76%, #ff7d62);--gift-deep: color-mix(in srgb, var(--accent) 74%, #6d2440);isolation:isolate;padding-top:clamp(18px,3.6vw,38px);padding-bottom:clamp(28px,5vw,52px)}.gift-reveal-stage:before,.gift-reveal-stage:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(2px)}.gift-reveal-stage:before{width:min(76vw,520px);aspect-ratio:1;top:7%;left:50%;transform:translate(-50%);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--gift-gold) 34%,transparent),transparent 58%),radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 36%);opacity:.9;animation:giftStageAura 5.2s ease-in-out infinite}.gift-reveal-stage:after{width:min(44vw,300px);aspect-ratio:1;right:1%;bottom:3%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 12%,transparent),transparent 68%);opacity:.68}.gift-hero-card{position:relative;isolation:isolate;width:min(100%,650px);min-height:540px;margin-inline:auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--gift-gold) 36%,#dfe7e9)!important;border-radius:clamp(26px,4vw,38px)!important;background:radial-gradient(circle at 50% 61%,color-mix(in srgb,var(--gift-gold) 21%,transparent) 0 18%,transparent 43%),radial-gradient(circle at 84% 10%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 29%),radial-gradient(circle at 12% 5%,rgba(255,255,255,.96),transparent 34%),linear-gradient(165deg,#fffffffb,color-mix(in srgb,var(--surface-solid) 94%,#fff8ed) 56%,#f8fdfff5)!important;box-shadow:0 36px 82px #183e5229,0 10px 30px color-mix(in srgb,var(--gift-gold) 18%,transparent),inset 0 1px #fffffff2!important}.gift-hero-card:before{content:"";position:absolute;z-index:0;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(255,255,255,.72);border-radius:calc(clamp(26px,4vw,38px) - 8px);pointer-events:none}.gift-hero-card:after{content:"";position:absolute;z-index:0;width:190px;height:520px;top:-210px;left:-72px;transform:rotate(31deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);opacity:.34;pointer-events:none;animation:giftCardSheen 6.8s ease-in-out infinite}.gift-card-aurora{position:absolute;z-index:0;inset:auto -22% -48% -22%;height:74%;border-radius:50%;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--gift-gold) 26%,transparent),transparent 43%),conic-gradient(from 210deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--gift-gold) 18%,transparent),transparent 62%,color-mix(in srgb,var(--accent) 10%,transparent));filter:blur(18px);opacity:.82;pointer-events:none}.gift-hero-head{position:relative;z-index:8;padding:clamp(26px,5vw,42px) clamp(18px,5vw,42px) 5px}.gift-hero-head .interaction-kicker{margin-bottom:13px;padding:7px 13px;border-color:color-mix(in srgb,var(--gift-gold) 45%,var(--line));background:#ffffffc7;box-shadow:0 8px 24px #23425212;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gift-hero-head h2{max-width:520px;margin:0 auto 12px;font-size:clamp(30px,5.2vw,44px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.gift-hero-head p{max-width:470px;color:color-mix(in srgb,var(--ink) 66%,#7b8991);font-size:clamp(14px,2vw,17px);line-height:1.48;text-wrap:balance}.gift-hero-stage{position:relative;z-index:3;min-height:345px;padding:0 14px 26px;perspective:1000px}.gift-hero{width:min(360px,91vw);min-height:330px;outline:none;transform-style:preserve-3d;touch-action:manipulation}.gift-hero:focus-visible{border-radius:34px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.gift-floor-shadow{position:absolute;z-index:0;left:50%;top:68%;width:190px;height:46px;border-radius:50%;background:radial-gradient(ellipse,rgba(92,54,45,.23),rgba(92,54,45,.07) 48%,transparent 72%);filter:blur(7px);transform:translate(-50%) scaleX(.92);animation:giftFloorBreathe 3s ease-in-out infinite}.gift-halo{width:270px;height:270px;background:radial-gradient(circle,rgba(255,255,255,.86) 0 5%,color-mix(in srgb,var(--gift-gold) 42%,transparent) 18%,color-mix(in srgb,var(--gift-gold) 16%,transparent) 45%,transparent 71%);filter:blur(.3px);animation:giftWowHalo 3s ease-in-out infinite}.gift-halo:before,.gift-halo:after{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid color-mix(in srgb,var(--gift-gold) 38%,transparent);border-radius:50%;opacity:.52}.gift-halo:after{top:-8%;right:-8%;bottom:-8%;left:-8%;border-style:dashed;opacity:.24;animation:giftOrbit 14s linear infinite}.gift-rays{width:292px;height:292px;opacity:.72;animation:giftRaysRotate 18s linear infinite}.gift-rays i{width:4px;height:118px;background:linear-gradient(180deg,color-mix(in srgb,var(--gift-gold) 66%,#fff),color-mix(in srgb,var(--gift-gold) 18%,transparent) 54%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--gift-gold) 20%,transparent)}.gift-hero .present-visual{z-index:5;width:190px;height:190px;transform-style:preserve-3d;filter:drop-shadow(0 30px 24px rgba(120,54,45,.22)) drop-shadow(0 8px 9px color-mix(in srgb,var(--gift-gold) 16%,transparent));animation:giftWowIdle 3s cubic-bezier(.44,0,.28,1) infinite!important;will-change:transform,filter,opacity}.gift-hero .present-body{overflow:hidden;border-radius:9px 9px 14px 14px;background:linear-gradient(112deg,rgba(255,255,255,.24),transparent 27%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 88%,#ff9b79),var(--accent) 46%,var(--gift-deep))!important;box-shadow:inset 0 1px #ffffff47,inset -12px -13px 22px #4d1a261f,0 10px 24px #702d271f}.gift-hero .present-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(112deg,transparent 8%,rgba(255,255,255,.34) 34%,transparent 52%);transform:translate(-130%);animation:giftRibbonSheen 3s ease-in-out infinite}.gift-hero .present-body:after{content:"";position:absolute;left:7%;right:7%;bottom:3%;height:14%;border-radius:0 0 11px 11px;background:linear-gradient(180deg,transparent,rgba(56,17,29,.11))}.gift-hero .present-lid{z-index:7;border-radius:11px;background:linear-gradient(110deg,rgba(255,255,255,.4),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 58%,#fff),color-mix(in srgb,var(--accent) 88%,#ff7f72) 45%,var(--accent))!important;box-shadow:0 9px 14px #692b262b,inset 0 1px #fff6;animation:giftWowLidPeek 3s ease-in-out infinite!important;transform-origin:18% 100%;will-change:transform,opacity}.gift-hero .present-ribbon-v,.gift-hero .present-ribbon-h{z-index:8;background:linear-gradient(90deg,rgba(255,255,255,.32),transparent 18% 68%,rgba(130,83,12,.13)),linear-gradient(145deg,#ffe193,var(--gift-gold) 48%,color-mix(in srgb,var(--gift-gold) 70%,#9c6c18))!important;box-shadow:inset 0 0 0 1px #ffffff21}.gift-hero .present-bow{z-index:9;border-color:var(--gift-gold)!important;filter:drop-shadow(0 5px 6px rgba(129,83,19,.17))}.gift-hero:not(.opening) .present-bow-left{animation:giftBowLeft 3s ease-in-out infinite}.gift-hero:not(.opening) .present-bow-right{animation:giftBowRight 3s ease-in-out infinite}.gift-magic-core{position:absolute;z-index:6;left:50%;top:48%;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:#fff9d8;font-size:26px;text-shadow:0 0 12px #fff,0 0 26px var(--gift-gold);background:radial-gradient(circle,rgba(255,255,255,.96),color-mix(in srgb,var(--gift-gold) 56%,transparent) 37%,transparent 72%);opacity:0;transform:translate(-50%,-50%) scale(.1);pointer-events:none}.gift-light-column{position:absolute;z-index:4;left:50%;top:6%;width:118px;height:230px;border-radius:50%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.72) 44%,color-mix(in srgb,var(--gift-gold) 34%,transparent) 72%,transparent);filter:blur(7px);opacity:0;transform:translate(-50%) scaleX(.24) translateY(70px);pointer-events:none}.gift-hero-sparkles{top:9px;right:9px;bottom:9px;left:9px;z-index:11}.gift-hero-sparkles i{color:var(--gift-gold);font-size:clamp(14px,3vw,21px);text-shadow:0 0 12px color-mix(in srgb,var(--gift-gold) 55%,transparent);opacity:.3;animation:giftSparkleDeluxe 2.7s ease-in-out infinite}.gift-hero-sparkles i:nth-child(7){left:28%;top:13%;animation-delay:-2.1s}.gift-hero-sparkles i:nth-child(8){right:22%;top:15%;animation-delay:-.35s}.gift-confetti{position:absolute;z-index:12;top:0;right:0;bottom:0;left:0;pointer-events:none}.gift-confetti i{position:absolute;left:50%;top:50%;width:8px;height:15px;border-radius:999px;background:var(--gift-gold);opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}.gift-confetti i:nth-child(3n+1){background:var(--accent)}.gift-confetti i:nth-child(3n+2){background:var(--gift-gold)}.gift-confetti i:nth-child(3n){background:color-mix(in srgb,var(--accent) 34%,#7ecfe4)}.gift-confetti i:nth-child(1){--cx:-142px;--cy:-118px;--cr:-150deg}.gift-confetti i:nth-child(2){--cx:-102px;--cy:-158px;--cr:110deg}.gift-confetti i:nth-child(3){--cx:-55px;--cy:-178px;--cr:-80deg}.gift-confetti i:nth-child(4){--cx:10px;--cy:-184px;--cr:135deg}.gift-confetti i:nth-child(5){--cx:72px;--cy:-172px;--cr:-115deg}.gift-confetti i:nth-child(6){--cx:128px;--cy:-132px;--cr:85deg}.gift-confetti i:nth-child(7){--cx:154px;--cy:-62px;--cr:175deg}.gift-confetti i:nth-child(8){--cx:164px;--cy:10px;--cr:-100deg}.gift-confetti i:nth-child(9){--cx:130px;--cy:72px;--cr:120deg}.gift-confetti i:nth-child(10){--cx:72px;--cy:100px;--cr:-150deg}.gift-confetti i:nth-child(11){--cx:-2px;--cy:110px;--cr:95deg}.gift-confetti i:nth-child(12){--cx:-76px;--cy:96px;--cr:-115deg}.gift-confetti i:nth-child(13){--cx:-132px;--cy:62px;--cr:160deg}.gift-confetti i:nth-child(14){--cx:-160px;--cy:5px;--cr:-70deg}.gift-confetti i:nth-child(15){--cx:-154px;--cy:-54px;--cr:130deg}.gift-confetti i:nth-child(16){--cx:116px;--cy:-22px;--cr:-155deg}.gift-tap-label{bottom:4px;min-width:170px;padding:10px 16px;border:1px solid rgba(255,255,255,.88);background:#ffffffd1;color:color-mix(in srgb,var(--ink) 74%,#536d79);font-size:11px;letter-spacing:.01em;box-shadow:0 14px 30px #2141521a,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:giftTapDeluxe 2.25s ease-in-out infinite}.gift-tap-label b{margin-right:3px;color:var(--gift-gold);font-size:12px}body.wl-gift-opening .gift-hero-card{animation:giftCardBloom 1.5s cubic-bezier(.18,.84,.24,1) both}body.wl-gift-opening .gift-hero-head{animation:giftHeadSoftFade .76s ease forwards}body.wl-gift-opening .page-footer-row{opacity:.28;transition:opacity .26s ease}.gift-hero.opening{cursor:default}.gift-hero.opening .gift-floor-shadow{animation:giftShadowOpen 1.4s cubic-bezier(.2,.82,.3,1) forwards}.gift-hero.opening .present-visual{animation:giftWowOpenBody 1.45s cubic-bezier(.16,.82,.22,1) forwards!important}.gift-hero.opening .present-lid{animation:giftWowOpenLid 1.26s cubic-bezier(.15,.86,.22,1) forwards!important}.gift-hero.opening .present-bow-left{animation:giftBowFlyLeft 1.12s cubic-bezier(.16,.8,.25,1) forwards}.gift-hero.opening .present-bow-right{animation:giftBowFlyRight 1.12s cubic-bezier(.16,.8,.25,1) forwards}.gift-hero.opening .gift-halo{animation:giftHaloBurst 1.42s cubic-bezier(.12,.8,.24,1) forwards}.gift-hero.opening .gift-rays{animation:giftRaysBurstDeluxe 1.4s cubic-bezier(.1,.82,.22,1) forwards}.gift-hero.opening .gift-light-column{animation:giftLightBeam 1.32s cubic-bezier(.12,.8,.22,1) forwards}.gift-hero.opening .gift-magic-core{animation:giftMagicCore 1.3s cubic-bezier(.12,.8,.22,1) .18s forwards}.gift-hero.opening .gift-hero-sparkles i{animation:giftSparkleBurstDeluxe 1.28s cubic-bezier(.1,.8,.2,1) forwards}.gift-hero.opening .gift-hero-sparkles i:nth-child(2n){animation-delay:70ms}.gift-hero.opening .gift-hero-sparkles i:nth-child(3n){animation-delay:.13s}.gift-hero.opening .gift-confetti i{animation:giftConfettiBurst 1.16s cubic-bezier(.12,.78,.24,1) forwards}.gift-hero.opening .gift-confetti i:nth-child(2n){animation-delay:70ms}.gift-hero.opening .gift-confetti i:nth-child(3n){animation-delay:125ms}.gift-hero.opening .gift-tap-label{animation:giftTapVanish .3s ease forwards}@keyframes giftStageAura{0%,to{transform:translate(-50%) scale(.94);opacity:.72}50%{transform:translate(-50%) scale(1.08);opacity:1}}@keyframes giftCardSheen{0%,34%{transform:translate(-90px) rotate(31deg);opacity:0}46%{opacity:.4}64%,to{transform:translate(780px) rotate(31deg);opacity:0}}@keyframes giftFloorBreathe{0%,to{transform:translate(-50%) scaleX(.86);opacity:.42}50%{transform:translate(-50%) scaleX(1.04);opacity:.68}}@keyframes giftWowHalo{0%,to{transform:scale(.89);opacity:.52}50%{transform:scale(1.08);opacity:.92}}@keyframes giftOrbit{to{transform:rotate(360deg)}}@keyframes giftWowIdle{0%,to{transform:translateY(7px) rotateX(1deg) rotate(-1.4deg) scale(1)}45%{transform:translateY(-11px) rotateX(-1deg) rotate(1.25deg) scale(1.026)}54%{transform:translateY(-12px) rotateX(-1deg) rotate(-.55deg) scale(1.028)}}@keyframes giftWowLidPeek{0%,66%,to{transform:rotate(0) translate(0)}74%{transform:rotate(-6deg) translate(-3px,-4px)}82%{transform:rotate(4deg) translate(3px,-3px)}90%{transform:rotate(-2deg) translateY(-1px)}}@keyframes giftBowLeft{0%,66%,to{transform:rotate(23deg) scale(1)}78%{transform:rotate(18deg) scale(1.06)}88%{transform:rotate(28deg) scale(.98)}}@keyframes giftBowRight{0%,66%,to{transform:scaleX(-1) rotate(23deg) scale(1)}78%{transform:scaleX(-1) rotate(18deg) scale(1.06)}88%{transform:scaleX(-1) rotate(28deg) scale(.98)}}@keyframes giftRibbonSheen{0%,40%{transform:translate(-135%);opacity:0}52%{opacity:.75}68%,to{transform:translate(135%);opacity:0}}@keyframes giftSparkleDeluxe{0%,to{transform:scale(.58) rotate(-12deg);opacity:.18}48%{transform:scale(1.28) rotate(16deg);opacity:.96}}@keyframes giftTapDeluxe{0%,to{transform:translateY(0) scale(1);opacity:.88}50%{transform:translateY(-4px) scale(1.025);opacity:1;box-shadow:0 17px 34px #21415221,0 0 22px color-mix(in srgb,var(--gift-gold) 16%,transparent)}}@keyframes giftCardBloom{0%{transform:scale(1);filter:saturate(1) brightness(1);box-shadow:0 36px 82px #183e5229,0 10px 30px color-mix(in srgb,var(--gift-gold) 18%,transparent)}36%{transform:scale(.992);filter:saturate(1.05) brightness(.995)}72%{transform:scale(1.012);filter:saturate(1.13) brightness(1.035);box-shadow:0 42px 94px #183e522e,0 0 60px color-mix(in srgb,var(--gift-gold) 26%,transparent)}to{transform:scale(1.006);filter:saturate(1.08) brightness(1.02)}}@keyframes giftHeadSoftFade{0%{transform:translateY(0);opacity:1}to{transform:translateY(-5px);opacity:.42}}@keyframes giftWowOpenBody{0%{transform:translateY(0) rotate(0) scale(1);filter:brightness(1) saturate(1);opacity:1}15%{transform:translateY(13px) rotate(-1deg) scale(.91);filter:brightness(.98) saturate(1.02);opacity:1}34%{transform:translateY(4px) rotate(1deg) scale(.99);filter:brightness(1.04) saturate(1.08);opacity:1}57%{transform:translateY(-15px) rotate(-.7deg) scale(1.12);filter:brightness(1.14) saturate(1.13);opacity:1}78%{transform:translateY(-20px) rotate(.4deg) scale(1.23);filter:brightness(1.26) saturate(1.18);opacity:.92}to{transform:translateY(-25px) rotate(0) scale(1.4);filter:brightness(1.45) saturate(1.1) blur(1px);opacity:0}}@keyframes giftWowOpenLid{0%{transform:rotate(0) translate(0) scale(1);opacity:1}16%{transform:rotate(-8deg) translate(-3px,-8px) scale(1.02);opacity:1}38%{transform:rotate(-27deg) translate(-15px,-46px) scale(1.05);opacity:1}67%{transform:rotate(-74deg) translate(-48px,-105px) scale(.98);opacity:.88}to{transform:rotate(-122deg) translate(-90px,-165px) scale(.72);opacity:0}}@keyframes giftBowFlyLeft{0%{transform:rotate(23deg) translate(0) scale(1);opacity:1}40%{transform:rotate(-26deg) translate(-14px,-46px) scale(1.12);opacity:1}to{transform:rotate(-110deg) translate(-82px,-128px) scale(.55);opacity:0}}@keyframes giftBowFlyRight{0%{transform:scaleX(-1) rotate(23deg) translate(0) scale(1);opacity:1}40%{transform:scaleX(-1) rotate(-26deg) translate(-14px,-46px) scale(1.12);opacity:1}to{transform:scaleX(-1) rotate(-110deg) translate(-82px,-128px) scale(.55);opacity:0}}@keyframes giftShadowOpen{0%{transform:translate(-50%) scaleX(.92);opacity:.55}30%{transform:translate(-50%) scaleX(1.18);opacity:.7}to{transform:translate(-50%) scaleX(.42);opacity:0}}@keyframes giftHaloBurst{0%{transform:scale(.9);opacity:.5;filter:blur(.3px)}35%{transform:scale(1.16);opacity:1;filter:blur(0)}70%{transform:scale(1.72);opacity:.76;filter:blur(1px)}to{transform:scale(2.15);opacity:0;filter:blur(3px)}}@keyframes giftRaysBurstDeluxe{0%{transform:rotate(0) scale(.72);opacity:.42}45%{transform:rotate(42deg) scale(1.34);opacity:1}to{transform:rotate(92deg) scale(2.12);opacity:0}}@keyframes giftLightBeam{0%{opacity:0;transform:translate(-50%) scaleX(.18) translateY(78px)}28%{opacity:.84;transform:translate(-50%) scaleX(.54) translateY(32px)}55%{opacity:1;transform:translate(-50%) scaleX(1.08) translateY(-18px)}to{opacity:0;transform:translate(-50%) scaleX(1.7) translateY(-82px)}}@keyframes giftMagicCore{0%{transform:translate(-50%,-50%) scale(.12) rotate(0);opacity:0}24%{transform:translate(-50%,-50%) scale(.78) rotate(80deg);opacity:1}58%{transform:translate(-50%,-50%) scale(2.4) rotate(190deg);opacity:1}to{transform:translate(-50%,-50%) scale(5.4) rotate(310deg);opacity:0}}@keyframes giftSparkleBurstDeluxe{0%{transform:scale(.45) translate(0) rotate(0);opacity:.22}33%{transform:scale(1.55) translateY(-18px) rotate(45deg);opacity:1}to{transform:scale(.55) translateY(-94px) rotate(150deg);opacity:0}}@keyframes giftConfettiBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--cx)),calc(-50% + var(--cy))) scale(1) rotate(var(--cr))}}@keyframes giftTapVanish{to{transform:translateY(8px) scale(.94);opacity:0}}@media(max-width:600px){.gift-reveal-stage{padding:16px 10px 34px}.gift-hero-card{width:100%;min-height:510px;border-radius:28px!important}.gift-hero-head{padding:25px 17px 2px}.gift-hero-head h2{max-width:330px;font-size:clamp(28px,8.2vw,36px)}.gift-hero-head p{max-width:330px;font-size:13.5px}.gift-hero-stage{min-height:322px;padding-bottom:18px}.gift-hero{width:min(328px,94vw);min-height:314px}.gift-hero .present-visual{width:166px;height:166px}.gift-halo{width:236px;height:236px}.gift-rays{width:254px;height:254px}.gift-rays i{height:101px}.gift-floor-shadow{top:69%;width:170px}.gift-light-column{height:214px}.gift-tap-label{bottom:1px;min-width:164px;padding:9px 14px;font-size:10.5px}.gift-confetti i{width:7px;height:13px}}@media(max-width:380px){.gift-hero-card{min-height:492px}.gift-hero-head h2{font-size:27px}.gift-hero-head p{font-size:12.5px}.gift-hero-stage{min-height:304px}.gift-hero{min-height:298px}.gift-hero .present-visual{width:154px;height:154px}}@media(prefers-reduced-motion:reduce){.gift-reveal-stage:before,.gift-hero-card:after,.gift-floor-shadow,.gift-halo,.gift-halo:after,.gift-rays,.gift-hero .present-visual,.gift-hero .present-lid,.gift-hero .present-bow,.gift-hero .present-body:before,.gift-hero-sparkles i,.gift-tap-label{animation:none!important}.gift-hero.opening .gift-light-column,.gift-hero.opening .gift-magic-core,.gift-hero.opening .gift-confetti i{display:none}}.gift-reveal-stage{padding-top:clamp(8px,2.4vw,22px);padding-bottom:clamp(18px,4vw,34px)}.gift-premium-card{width:min(100%,620px);min-height:0;color:#fff;border:1px solid rgba(255,229,155,.24)!important;border-radius:clamp(28px,5vw,42px)!important;background:radial-gradient(circle at 50% 48%,rgba(255,187,79,.17),transparent 35%),radial-gradient(circle at 85% 14%,rgba(239,77,101,.19),transparent 27%),linear-gradient(165deg,#20253f,#3a2238 48%,#1b2441)!important;box-shadow:0 34px 78px #0c102357,0 12px 38px #ee5d5424,inset 0 1px #ffffff21!important}.gift-premium-card:before{top:9px;right:9px;bottom:9px;left:9px;border-color:#ffffff1a;border-radius:calc(clamp(28px,5vw,42px) - 9px)}.gift-premium-card:after{width:160px;height:680px;top:-285px;left:-130px;opacity:.18;background:linear-gradient(90deg,transparent,rgba(255,239,196,.68),transparent);animation:premiumCardSheen 7.8s ease-in-out infinite}.gift-premium-card .gift-card-aurora{inset:auto -25% -45% -25%;height:62%;background:radial-gradient(circle at 50% 28%,rgba(255,198,86,.34),transparent 40%),conic-gradient(from 210deg,rgba(238,65,94,.14),rgba(255,195,76,.23),transparent 56%,rgba(238,65,94,.1));filter:blur(26px);opacity:.9}.gift-premium-head{padding:clamp(24px,4.8vw,40px) clamp(20px,5vw,42px) 8px}.gift-premium-head .interaction-kicker{margin-bottom:14px;padding:8px 14px;color:#ffffffeb;border-color:#ffffff29;background:#ffffff17;box-shadow:inset 0 1px #ffffff1f,0 10px 28px #070a182e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gift-premium-head h2{max-width:520px;margin:0 auto 12px;color:#fff;font-size:clamp(32px,5.8vw,48px);line-height:1.01;letter-spacing:-.046em;text-shadow:0 5px 22px rgba(8,11,25,.32)}.gift-premium-head p{max-width:470px;margin-inline:auto;color:#ffffffc2;font-size:clamp(14px,2.2vw,18px);line-height:1.5}.gift-premium-stage{display:grid;justify-items:center;min-height:0;padding:8px clamp(12px,3vw,22px) clamp(25px,5vw,38px);perspective:1200px}.gift-premium-trigger{position:relative;display:flex;width:min(535px,94vw);min-height:0;flex-direction:column;align-items:center;gap:14px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.gift-premium-trigger:focus-visible{border-radius:34px;box-shadow:0 0 0 4px #ffd66e47}.gift-premium-cta{position:relative;z-index:12;display:inline-flex;min-width:min(245px,76vw);min-height:56px;align-items:center;justify-content:center;gap:9px;padding:12px 26px;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:linear-gradient(180deg,#fffffffa,#fff8e6f0);color:#24304b;box-shadow:0 18px 38px #05081442,0 0 30px #ffbe482b,inset 0 1px #fff;font-style:normal;animation:premiumCtaBreathe 2.2s ease-in-out infinite}.gift-premium-cta b{font-size:clamp(15px,3vw,18px);font-weight:800;letter-spacing:-.015em}.gift-premium-cta em{font-size:19px;font-style:normal;transform-origin:center;animation:premiumCtaSpark 2.2s ease-in-out infinite}.gift-premium-emotion{margin-top:18px;color:#ffd87c;font-family:Segoe Script,Bradley Hand,Comic Sans MS,cursive;font-size:clamp(21px,4vw,30px);font-weight:500;line-height:1.05;text-align:center;text-shadow:0 2px 18px rgba(255,176,61,.3);transform:rotate(-2deg)}.gift-premium-emotion span{display:block;margin-top:8px;font-family:system-ui,sans-serif;font-size:34px;line-height:1}body.wl-gift-opening .gift-premium-emotion{animation:premiumEmotionFade .44s ease forwards}body.wl-gift-opening .gift-premium-head{animation:premiumHeadDim .76s ease forwards}body.wl-gift-opening .gift-premium-card{animation:premiumCardBloom 1.78s cubic-bezier(.18,.84,.24,1) both}@keyframes premiumCtaBreathe{0%,to{transform:translateY(0) scale(1);box-shadow:0 18px 38px #05081442,0 0 24px #ffbe481f,inset 0 1px #fff}50%{transform:translateY(-3px) scale(1.018);box-shadow:0 21px 44px #0508144d,0 0 38px #ffbe483d,inset 0 1px #fff}}@keyframes premiumCtaSpark{0%,to{transform:rotate(-7deg) scale(.92);opacity:.78}50%{transform:rotate(9deg) scale(1.18);opacity:1}}@keyframes premiumEmotionFade{to{opacity:.12;transform:translateY(8px) rotate(-2deg) scale(.96)}}@keyframes premiumHeadDim{to{opacity:.46;transform:translateY(-4px)}}@keyframes premiumCardBloom{0%{box-shadow:0 34px 78px #0c102357,0 12px 38px #ee5d5424}52%{box-shadow:0 40px 90px #0c102366,0 0 82px #ffb5444d}to{box-shadow:0 36px 82px #0c10235c,0 0 52px #ffb5442e}}@keyframes premiumCardSheen{0%,36%{transform:translate(-130px) rotate(31deg);opacity:0}48%{opacity:.24}64%,to{transform:translate(830px) rotate(31deg);opacity:0}}body:has(.gift-premium-card) .page-footer-row{width:min(100%,620px);margin-inline:auto}body:has(.gift-premium-card) .onomiq-attribution,body:has(.gift-premium-card) .legal-menu>summary{border-color:#24364b1a;background:#ffffffe6;color:#24364b;box-shadow:0 10px 28px #192d421a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}body:has(.gift-premium-card) .onomiq-attribution:hover,body:has(.gift-premium-card) .onomiq-attribution:focus-visible,body:has(.gift-premium-card) .legal-menu>summary:hover,body:has(.gift-premium-card) .legal-menu>summary:focus-visible{background:#fffffff7;color:#172638;box-shadow:0 12px 32px #192d4224}@media(max-width:600px){.gift-reveal-stage{padding-inline:6px;padding-top:4px}.gift-premium-card{width:100%;border-radius:30px!important}.gift-premium-head{padding:23px 17px 7px}.gift-premium-head h2{font-size:clamp(30px,9vw,38px);max-width:330px}.gift-premium-head p{max-width:330px;font-size:14px}.gift-premium-stage{padding:4px 10px 28px}.gift-premium-trigger{width:min(100%,510px);gap:12px}.gift-premium-cta{min-height:52px;min-width:218px;padding:11px 22px}.gift-premium-emotion{margin-top:15px;font-size:clamp(21px,7vw,27px)}}@media(max-width:390px){.gift-premium-head h2{font-size:clamp(28px,8.9vw,34px)}.gift-premium-trigger{width:100%}.gift-premium-cta{min-width:202px;min-height:50px}.gift-premium-emotion{font-size:22px}}.gift-scene{--gift-lid-travel: 11.4%;--gift-lid-tilt: -3deg;--gift-open: cubic-bezier(.16, .84, .24, 1);--gift-mouth-x: 50%;--gift-mouth-y: 45%}.gift-object{position:relative;display:block;width:100%;aspect-ratio:480 / 433;overflow:hidden;border-radius:clamp(25px,4vw,36px);background:#241d34;box-shadow:0 26px 62px #06081657,0 0 52px #ffa53d2b;isolation:isolate;perspective:900px;animation:giftIdleFloat 3.8s ease-in-out infinite}.gift-scene[data-state=pressed] .gift-object{animation:none;transform:translateY(3px) scale(.975);transition:transform .12s ease-out}.gift-scene:not([data-state=idle]):not([data-state=pressed]) .gift-object{animation:none;transform:none;transition:transform .26s var(--gift-open)}.gift-body,.gift-cover,.gift-lid{position:absolute;display:block;width:100%;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.gift-body{z-index:1}.gift-cover{z-index:2;opacity:1;transition:opacity .52s ease-out}.gift-scene[data-state=opening] .gift-cover,.gift-scene[data-state=burst] .gift-cover,.gift-scene[data-state=revealed] .gift-cover,.gift-scene[data-state=transitioning] .gift-cover{opacity:0}.gift-lid{z-index:4;transform:none;transform-origin:50% 60%;backface-visibility:hidden;transition:transform .6s var(--gift-open);will-change:transform}.gift-scene[data-state=opening] .gift-lid,.gift-scene[data-state=burst] .gift-lid,.gift-scene[data-state=revealed] .gift-lid,.gift-scene[data-state=transitioning] .gift-lid{transform:translateY(calc(-1 * var(--gift-lid-travel))) rotate(var(--gift-lid-tilt))}.gift-inner-glow{position:absolute;z-index:3;left:var(--gift-mouth-x);top:49%;width:40%;height:17%;background:radial-gradient(ellipse at 50% 68%,rgba(255,246,216,.62),rgba(255,200,104,.28) 38%,rgba(255,138,62,.09) 64%,transparent 82%);mix-blend-mode:screen;opacity:0;transform:translate(-50%,-50%) scale(.42);pointer-events:none}.gift-scene[data-state=burst] .gift-inner-glow,.gift-scene[data-state=revealed] .gift-inner-glow,.gift-scene[data-state=transitioning] .gift-inner-glow{animation:giftInnerLight 1.18s var(--gift-open) forwards}.gift-orbit{position:absolute;z-index:5;left:50%;top:54%;width:92%;height:62%;border:1px solid rgba(255,226,150,.22);border-radius:50%;opacity:.5;transform:translate(-50%,-50%) rotate(0);pointer-events:none;animation:giftOrbitDrift 13s linear infinite}.gift-scene[data-state=burst] .gift-orbit,.gift-scene[data-state=revealed] .gift-orbit,.gift-scene[data-state=transitioning] .gift-orbit{animation:giftOrbitBloom 1.1s var(--gift-open) forwards}.gift-particles,.gift-hearts{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;pointer-events:none}.gift-particles i,.gift-hearts i{position:absolute;left:var(--gift-mouth-x);top:var(--gift-mouth-y);opacity:0;transform:translate(-50%,-50%) scale(.2);will-change:transform,opacity}.gift-particles i{--angle: calc(-62deg + var(--p) * 13deg);--reach: 150px;width:7px;height:14px;border-radius:4px;background:linear-gradient(#fff3ac,#f4a51d);box-shadow:0 0 10px #ffc64680}.gift-particles i:nth-child(n+13){--reach: 118px;width:5px;height:7px;border-radius:1px;background:linear-gradient(#fff,#ffd566);box-shadow:none}.gift-hearts i{--angle: calc(-48deg + var(--p) * 19deg);--reach: 170px;width:11px;height:11px;border-radius:50% 50% 50% 12%;background:linear-gradient(#ff7b89,#df2145);box-shadow:0 0 12px #e93c5a59}.gift-scene[data-state=burst] .gift-particles i,.gift-scene[data-state=revealed] .gift-particles i,.gift-scene[data-state=transitioning] .gift-particles i{animation:giftEmit 1.08s var(--gift-open) calc(var(--p) * 22ms) forwards}.gift-scene[data-state=burst] .gift-hearts i,.gift-scene[data-state=revealed] .gift-hearts i,.gift-scene[data-state=transitioning] .gift-hearts i{animation:giftEmitHeart 1.24s var(--gift-open) calc(90ms + var(--p) * 46ms) forwards}.gift-tap-ripple{position:absolute;z-index:7;left:50%;top:62%;width:74px;height:74px;transform:translate(-50%,-50%);pointer-events:none}.gift-tap-ripple i{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid rgba(255,255,255,.72);border-radius:50%;opacity:.7;animation:giftTapRipple 1.9s ease-out infinite}.gift-tap-ripple i:nth-child(2){animation-delay:.6s}.gift-scene:not([data-state=idle]) .gift-tap-ripple{animation:giftTapDismiss .2s ease forwards}.gift-scene:not([data-state=idle]) .gift-cta{animation:giftCtaExit .21s ease forwards}@keyframes giftIdleFloat{0%,to{transform:translateY(5px)}50%{transform:translateY(-1px)}}@keyframes giftInnerLight{0%{opacity:0;transform:translate(-50%,-50%) scale(.42)}38%{opacity:.8;transform:translate(-50%,-50%) scale(1.04)}to{opacity:.42;transform:translate(-50%,-50%) scale(1.2)}}@keyframes giftOrbitDrift{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes giftOrbitBloom{0%{opacity:.5;transform:translate(-50%,-50%) scale(1)}40%{opacity:.9;border-color:#ffeeba80}to{opacity:0;transform:translate(-50%,-50%) scale(1.42)}}@keyframes giftEmit{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(.2)}18%{opacity:1}74%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--reach))) rotate(160deg) scale(.9)}}@keyframes giftEmitHeart{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(.25)}22%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--reach))) scale(1.05)}}@keyframes giftTapRipple{0%{transform:scale(.5);opacity:.85}72%{opacity:.2}to{transform:scale(1.2);opacity:0}}@keyframes giftTapDismiss{to{opacity:0;transform:translate(-50%,-50%) scale(.72)}}@keyframes giftCtaExit{to{opacity:0;transform:translateY(6px) scale(.96)}}@media(max-width:600px){.gift-object{border-radius:24px}.gift-tap-ripple{width:66px;height:66px}}@media(max-width:390px){.gift-object{border-radius:21px}}@media(prefers-reduced-motion:reduce){.gift-object,.gift-orbit,.gift-premium-card:after,.gift-cta,.gift-cta em{animation:none!important}.gift-scene[data-state=pressed] .gift-object,.gift-scene:not([data-state=idle]):not([data-state=pressed]) .gift-object{transform:none;transition:none}.gift-lid,.gift-cover{transition:none!important}.gift-scene[data-state=burst] .gift-inner-glow,.gift-scene[data-state=revealed] .gift-inner-glow,.gift-scene[data-state=transitioning] .gift-inner-glow{animation:none!important;opacity:.42;transform:translate(-50%,-50%) scale(1)}.gift-particles,.gift-hearts,.gift-tap-ripple{display:none!important}}@media(min-width:1024px){html body .page-footer-row{position:fixed!important;left:0;right:0;bottom:0;margin:0!important;z-index:10010;pointer-events:none}html body .page-footer-row .legal-footer,html body .page-footer-row .onomiq-attribution{pointer-events:auto}}:root{--focus-ring: #1d607a;--field-error: #9f2f2f;--field-error-bg: #fff7f6}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--focus-ring)}.back{min-width:44px;min-height:44px;padding:8px 10px;align-items:center;justify-content:flex-start}.field.has-error{border-color:var(--field-error);background:var(--field-error-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--field-error) 14%,transparent)}.field.has-error:focus-visible{outline-color:var(--field-error)}.field-error-note{display:block;margin:-6px 0 10px;color:var(--field-error);font-size:12px;font-weight:800;line-height:1.35}.form-error[role=alert]{border-left:4px solid var(--field-error);padding-left:12px}
