:root{--green:#0a8f4c;--ink:#173a29;--muted:#75847c;--line:#e3ebe6;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#f6f8f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:#f6f8f7}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #78cfa3;outline-offset:3px}button:disabled{cursor:default}.game-shell{width:min(100%,480px);margin:0 auto;background:#fff;min-height:100svh;padding:0 18px 20px;box-shadow:0 0 60px #183e2910}.topbar{height:65px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{width:75px;height:52px;display:flex;align-items:center;overflow:hidden}.brand img{width:75px;height:75px;object-fit:contain}.custom-logo .brand img{height:45px}.event-badge{font-size:11px;font-weight:700;letter-spacing:.8px;color:var(--green);padding:9px 12px;border-radius:6px;background:#edf8f1}.hero{height:185px;position:relative;display:flex;align-items:center;margin:12px 0 16px;overflow:hidden;border-radius:12px;background:#eff8f2;padding:18px}.hero-copy{position:relative;z-index:1;width:65%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;margin:0 0 10px;color:var(--green)}h1{font-size:30px;line-height:1.12;letter-spacing:-1px;margin:0 0 10px;font-weight:750}h1 span{color:var(--green)}.hero-description{font-size:12px;line-height:1.55;max-width:190px;margin:0 0 12px;color:#5f7468}.bonus-tag{font-size:10px;font-weight:700;color:var(--green);display:inline-block;border:1px solid #bbdfcb;border-radius:4px;padding:6px 8px;background:#fff}.lisa-frame{position:absolute;right:-17px;bottom:-8px;width:49%;height:100%;display:flex;align-items:flex-end}.lisa{width:100%;height:100%;object-fit:contain;object-position:center bottom}.panel-heading{display:flex;align-items:center;justify-content:center;gap:12px}.panel-heading h2{font-size:17px;margin:0;font-weight:700;letter-spacing:-.3px}.line{height:1px;background:var(--line);flex:1}.pick-note{text-align:center;font-size:11px;color:var(--muted);margin:8px 0 16px;line-height:1.4;min-height:15px}.envelopes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;perspective:1000px}.envelope{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:138px;border:1px solid #0a8f4c;border-radius:10px;background:var(--green);color:white;overflow:hidden;box-shadow:0 3px 0 #07743d;transition:opacity .2s,box-shadow .2s}.fold{position:absolute;inset:0 0 auto;height:42%;clip-path:polygon(0 0,100% 0,50% 100%);background:#ffffff10;border-bottom:1px solid #ffffff20}.seal{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:white;position:relative;color:var(--green);font-size:23px;font-weight:800;letter-spacing:-1px}.tap{font-size:10px;font-weight:700;letter-spacing:2px;position:relative;max-width:95%;overflow-wrap:anywhere}.number{position:absolute;bottom:9px;right:10px;font-size:10px;color:#ffffff80}.envelope:hover:not(:disabled){background:#087e42}.envelope.unselected{opacity:.45}.envelope.chosen{box-shadow:0 0 0 3px #c4e9d5}.envelope.revealed .tap{font-size:15px;letter-spacing:0}.envelope.flipping{animation:flip-card 1s ease-in-out both;transform-style:preserve-3d;will-change:transform}@keyframes flip-card{0%{transform:rotateY(0)}45%{transform:rotateY(85deg) translateY(-4px)}50%{transform:rotateY(90deg) translateY(-4px)}55%{transform:rotateY(85deg) translateY(-4px)}100%{transform:rotateY(0)}}.play-footer{text-align:center;font-size:10px;color:var(--muted);margin:14px 0}.primary-button{width:100%;border:0;border-radius:7px;background:var(--green);color:#fff;min-height:45px;padding:12px 15px;font-weight:700;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.primary-button:hover{background:#087e42}.primary-button:disabled{opacity:.55}.main-cta{margin-top:2px}.instruction{text-align:center;color:var(--muted);font-size:10px;line-height:1.5;margin:9px 0 17px}.footer{text-align:center;border-top:1px solid var(--line);padding-top:12px;color:#909c95;font-size:9px;line-height:1.4}.footer p{margin:3px}.footer>span{display:block;margin-top:10px;font-size:8px;letter-spacing:.8px}dialog{padding:0;border:0;border-radius:16px;width:min(360px,calc(100% - 32px));max-height:calc(100svh - 32px);background:white;color:var(--ink);box-shadow:0 24px 90px #0b362c33}dialog::backdrop{background:#102a2166;backdrop-filter:blur(4px)}.reward-card{position:relative;padding:24px;text-align:center}.close-dialog{position:absolute;right:12px;top:12px;border:0;background:#f1f5f2;color:#77857d;font-size:23px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.reward-motif{height:42px;margin:0 0 18px;display:flex;align-items:center;justify-content:center}.reward-motif img{height:70px;width:70px;object-fit:contain}.reward-motif .custom-popup-character{height:45px;width:80px}.reward-card .eyebrow{font-size:9px;margin-bottom:8px}.reward-card h2{font-size:27px;letter-spacing:-.8px;margin:0 0 8px;line-height:1.2;overflow-wrap:anywhere}#reward-description{font-size:12px;line-height:1.5;color:#6c7d72;margin:0 auto 18px;overflow-wrap:anywhere}.reward-value{padding:19px 8px;margin-bottom:17px;border-radius:10px;background:#eff8f2;border:1px solid #dfefe5}.reward-value strong{display:block;color:var(--green);font-size:65px;letter-spacing:-3px;line-height:1.05;overflow-wrap:anywhere}.reward-value>span{display:block;font-size:11px;font-weight:700;letter-spacing:1.3px;margin-top:9px;color:var(--green);overflow-wrap:anywhere}.reward-value.long-reward strong{font-size:35px;letter-spacing:-1px}.reward-caption{font-size:11px;color:#6c7d72;line-height:1.5;margin:0 0 16px}.countdown{font-size:10px;color:#7e8b83;line-height:1.6;margin:14px 0 10px;min-height:32px}.countdown strong{color:var(--green);font-weight:700}.countdown-track{height:3px;background:#eaf0ed;border-radius:3px;overflow:hidden;margin:0 12px}.countdown-track span{display:block;width:100%;height:100%;background:var(--green);transform-origin:left}.terms{font-size:9px;color:#98a39c;line-height:1.5;margin:16px 0 0}.confetti{position:fixed;width:6px;height:10px;top:-20px;pointer-events:none;z-index:100;animation:fall 2.3s ease-in forwards}@keyframes fall{to{transform:translateY(100svh) rotate(400deg);opacity:0}}.custom-background{background-image:var(--image-background);background-size:cover;background-position:center;background-attachment:fixed}.custom-background .game-shell{background:#ffffffed}.custom-envelope .envelope{background-image:var(--image-envelope);background-size:cover;background-position:center}.custom-envelope .fold{display:none}.custom-panel{background-image:var(--image-panel);background-size:cover;border-radius:10px;padding:12px}.custom-popup{background-image:var(--image-popup);background-size:cover;background-position:center}@media(max-width:480px){.custom-background{background-image:var(--image-mobileBackground,var(--image-background))}.game-shell{padding:0 14px 14px;box-shadow:none}.topbar{height:54px}.brand{height:45px}.hero{height:155px;margin:10px 0 14px;padding:14px}.hero-copy{width:67%}h1{font-size:clamp(23px,6.3vw,28px);margin-bottom:7px}.hero .eyebrow{font-size:8px;margin-bottom:7px}.hero-description{font-size:10px;max-width:155px;margin-bottom:9px}.bonus-tag{font-size:8px;padding:5px 6px}.lisa-frame{right:-12px;width:47%}.panel-heading h2{font-size:15px}.pick-note{font-size:10px;margin:7px 0 12px}.envelope{height:clamp(94px,17svh,132px);gap:10px}.envelopes{gap:9px}.play-footer{margin:12px 0;font-size:9px}.main-cta{min-height:41px;font-size:12px}.instruction{margin:8px 0 12px}.footer{font-size:8px;padding-top:10px}}@media(max-height:600px) and (max-width:480px){.hero{height:137px;margin-bottom:12px}.envelope{height:16svh}.seal{width:35px;height:35px;font-size:21px}.play-footer{margin:10px 0}.reward-card{padding:20px}.reward-value strong{font-size:58px}}@media(prefers-reduced-motion:reduce){.confetti{display:none}.envelope.flipping{animation:none}}

.phone-card{padding:25px;text-align:center}.phone-logo{width:80px;height:70px;object-fit:contain;margin-bottom:10px}.phone-card h2{font-size:22px;line-height:1.25;letter-spacing:-.5px;margin:0 0 12px}.phone-card>p{font-size:13px;line-height:1.6;color:#6c7d72}#phone-form{text-align:left;margin-top:22px}#phone-form label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}#phone-number{width:100%;font:inherit;font-size:16px;border:1px solid #cbded3;border-radius:7px;padding:13px;background:#fff;color:var(--ink)}#phone-number:focus{outline:2px solid #0a8f4c}.phone-privacy{font-size:11px;color:#7e8b83;line-height:1.6;margin:10px 0 18px}#phone-status{font-size:12px;line-height:1.6;color:#a43636;margin:12px 0 0}#phone-retry[hidden]{display:none}.phone-card .terms{font-size:10px;margin-top:18px}