.ehch-chameleon{z-index:9998;width:54px;height:54px;padding:0;border:0!important;border-radius:50%;background:linear-gradient(145deg,#b7f34a,#42b72a)!important;box-shadow:0 6px 18px rgba(0,0,0,.28),inset 0 2px 2px rgba(255,255,255,.5);cursor:pointer;line-height:1;animation:ehch-peek 2.5s ease-in-out infinite;transition:transform .18s ease}.ehch-chameleon:hover,.ehch-chameleon:focus{transform:scale(1.2) rotate(-7deg);outline:3px solid #ffcf33;outline-offset:3px}.ehch-chameleon span{font-size:35px;filter:drop-shadow(0 2px 1px rgba(0,0,0,.2))}.ehch-nested{position:absolute}.ehch-floating{position:fixed}@keyframes ehch-peek{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -7px;rotate:4deg}}.ehch-overlay{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px;background:rgba(10,26,23,.72);backdrop-filter:blur(4px)}.ehch-modal{position:relative;width:min(440px,100%);padding:28px;border:3px solid #84d52c;border-radius:24px;background:linear-gradient(155deg,#fff 0%,#f4ffe8 100%);box-shadow:0 22px 70px rgba(0,0,0,.38);color:#183626;text-align:center;font-family:inherit}.ehch-modal h2{margin:0 0 8px;color:#236b2a;font-size:30px;line-height:1.15}.ehch-close{position:absolute;top:10px;right:12px;width:36px;height:36px;padding:0;border:0;background:transparent;color:#42604d;font-size:32px;line-height:1;cursor:pointer}.ehch-hero{margin:-5px 0 3px;font-size:68px;line-height:1;animation:ehch-hero .6s ease-out}.ehch-lead{margin:7px 0;font-size:18px}.ehch-small{margin:8px 0 18px;color:#597063;font-size:13px}.ehch-form label{display:block;margin:12px 0 7px;font-weight:700}.ehch-form input{box-sizing:border-box;width:100%;height:48px;margin:0 0 10px;padding:0 14px;border:2px solid #b5cdb8;border-radius:12px;background:#fff;color:#183626;font-size:16px}.ehch-form input:focus{border-color:#51aa35;outline:3px solid rgba(81,170,53,.16)}.ehch-primary,.ehch-shop{display:inline-block;box-sizing:border-box;width:100%;min-height:48px;padding:13px 18px;border:0;border-radius:12px;background:linear-gradient(135deg,#ffce32,#ff9f1c);box-shadow:0 5px 0 #d8780a;color:#25331f!important;font-weight:800;font-size:16px;text-decoration:none;cursor:pointer}.ehch-primary:hover,.ehch-shop:hover{filter:brightness(1.04);transform:translateY(-1px)}.ehch-primary:disabled{cursor:wait;filter:grayscale(.3);opacity:.75}.ehch-link{margin:13px 0 0;border:0;background:transparent;color:#287432;text-decoration:underline;cursor:pointer}.ehch-status{min-height:21px;margin-top:14px;font-size:14px;font-weight:700}.ehch-status.is-error{color:#b42318}.ehch-status.is-ok{color:#247333}.ehch-code{padding:12px 20px;border:2px dashed #2e8a35;border-radius:10px;background:#fff;color:#185b25;font-family:monospace;font-size:25px;font-weight:900;letter-spacing:2px;cursor:pointer}.ehch-copy-note{min-height:20px;color:#247333;font-weight:700}.ehch-confetti{font-size:30px}@keyframes ehch-hero{from{transform:scale(.2) rotate(-20deg);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:480px){.ehch-modal{padding:24px 18px}.ehch-modal h2{font-size:26px}.ehch-chameleon{width:48px;height:48px}.ehch-chameleon span{font-size:31px}}@media(prefers-reduced-motion:reduce){.ehch-chameleon,.ehch-hero{animation:none}}
.ehch-hunt-notice{position:fixed;left:18px;bottom:20px;z-index:99990;display:flex;box-sizing:border-box;width:min(390px,calc(100vw - 36px));padding:17px 18px 16px 14px;border:2px solid #78cb32;border-radius:20px;background:linear-gradient(135deg,#f7ffe9 0%,#fff 62%,#fff5cd 100%);box-shadow:0 14px 42px rgba(16,57,25,.3);color:#183626;font-family:inherit;opacity:0;transform:translateY(25px) scale(.96);transition:opacity .28s ease,transform .28s ease}.ehch-hunt-notice.is-visible{opacity:1;transform:translateY(0) scale(1)}.ehch-notice-icon{flex:0 0 58px;padding-top:5px;font-size:47px;line-height:1;animation:ehch-peek 2.5s ease-in-out infinite}.ehch-notice-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.ehch-notice-copy strong{padding-right:20px;color:#236b2a;font-size:18px;line-height:1.2}.ehch-notice-copy span{font-size:14px;line-height:1.35}.ehch-notice-copy small{color:#607066;font-size:11px;line-height:1.3}.ehch-notice-close{position:absolute;top:7px;right:9px;width:30px;height:30px;padding:0;border:0;background:transparent;color:#53685a;font-size:25px;line-height:1;cursor:pointer}.ehch-notice-start{align-self:flex-start;margin-top:7px;padding:8px 16px;border:0;border-radius:999px;background:linear-gradient(135deg,#ffce32,#ff9f1c);box-shadow:0 3px 0 #d8780a;color:#24331f;font-weight:800;cursor:pointer}.ehch-pulse{animation:ehch-found-pulse .55s ease-in-out 3!important}@keyframes ehch-found-pulse{50%{transform:scale(1.35);box-shadow:0 0 0 12px rgba(255,207,51,.35)}}@media(max-width:480px){.ehch-hunt-notice{left:10px;bottom:12px;width:calc(100vw - 20px);padding:14px 14px 14px 10px}.ehch-notice-icon{flex-basis:50px;font-size:41px}.ehch-notice-copy strong{font-size:16px}.ehch-notice-copy span{font-size:13px}}
.ehch-hunt-notice{left:auto;right:18px;top:105px;bottom:auto;transform:translateY(-20px) scale(.96)}.ehch-hunt-notice.is-visible{transform:translateY(0) scale(1)}
@media(max-width:480px){.ehch-hunt-notice{left:auto;right:10px;top:72px;bottom:auto}}
.ehch-hunt-notice{left:50%;right:auto;top:105px;bottom:auto;transform:translate(-50%,-20px) scale(.96)}.ehch-hunt-notice.is-visible{transform:translate(-50%,0) scale(1)}
@media(max-width:480px){.ehch-hunt-notice{left:50%;right:auto;top:72px;bottom:auto;width:calc(100vw - 20px);transform:translate(-50%,-20px) scale(.96)}.ehch-hunt-notice.is-visible{transform:translate(-50%,0) scale(1)}}
.ehch-hunt-notice{left:auto;right:18px;top:105px;bottom:auto;transform:translateY(-20px) scale(.96)}.ehch-hunt-notice.is-visible{transform:translateY(0) scale(1)}
@media(max-width:480px){.ehch-hunt-notice{left:auto;right:10px;top:72px;bottom:auto;width:calc(100vw - 20px);transform:translateY(-20px) scale(.96)}.ehch-hunt-notice.is-visible{transform:translateY(0) scale(1)}}
