/* Local reward experiment: the native brand bee with independently moving wings. */
.bee-flight-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:60;contain:strict}
.bee-visitor{position:absolute;top:0;left:0;width:76px;height:80px;padding:3px;border:0;border-radius:50%;background:transparent;pointer-events:auto;touch-action:manipulation;will-change:transform;filter:drop-shadow(0 3px 4px #203e3020)}
.bee-visitor:disabled{pointer-events:none;cursor:default}
.bee-visitor:hover,.bee-visitor:focus-visible{background:#f7dc7b30}
.bee-visitor:focus-visible{outline:2px solid #f7dc7b;outline-offset:4px}
.bee-visitor svg{width:100%;height:100%;overflow:visible}
.bee-flight-wing{transform-box:fill-box;animation:bee-wing-flutter .13s ease-in-out infinite alternate}
.bee-wing-left{transform-origin:96% 98%;--wing-turn:-23deg;--wing-rest:3deg}
.bee-wing-right{transform-origin:5% 92%;--wing-turn:24deg;--wing-rest:-3deg;animation-delay:-.07s}
@keyframes bee-wing-flutter{from{transform:rotate(var(--wing-rest)) scaleX(1)}to{transform:rotate(var(--wing-turn)) scaleX(.76)}}
.bee-visit-preference{display:flex;align-items:center;justify-content:flex-end;gap:16px 24px;flex-wrap:wrap;margin-top:18px}
.bee-visit-toggle,.bee-reward-reopen,.bee-resting-catch{border:0;border-bottom:1px solid #8fa17e80;background:none;color:#4c5d50;padding:9px 0;font:inherit;font-size:.76rem;cursor:pointer;min-height:44px}
.bee-visit-toggle:hover,.bee-reward-reopen:hover,.bee-resting-catch:hover{color:var(--green)}
.bee-reward-reopen{font-weight:650}
.bee-resting-catch{display:flex;align-items:center;gap:9px}
.bee-resting-catch img{width:29px;height:30px}
.bee-dialog-open{overflow:hidden}
.bee-reward-dialog{box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:calc(100svh - 32px);margin:auto;border:1px solid #dae3d1;border-radius:28px;background:#f6f7f2;color:var(--green);padding:38px 36px 26px;text-align:center;box-shadow:0 30px 100px #12291e35;overflow:auto;overscroll-behavior:contain}
.bee-reward-dialog::backdrop{background:#14291e75;backdrop-filter:blur(5px)}
.bee-reward-close{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--green);font-size:27px;line-height:1}
.bee-reward-close:hover{background:#dce6d575}
.bee-reward-mark{width:72px;height:74px;margin:0 auto 15px}
.bee-reward-dialog .eyebrow{font-size:.66rem;letter-spacing:.15em;margin:auto}
.bee-reward-dialog h2{font-size:2.5rem;line-height:1.03;margin:13px 0 16px;letter-spacing:-.04em}
.bee-reward-amount{font-family:var(--serif);font-size:4.7rem;font-weight:550;line-height:1.05;letter-spacing:-.055em;display:block;margin-bottom:13px}
.bee-reward-amount small{font-size:1.8rem;letter-spacing:-.03em}
.bee-reward-intro{font-size:.94rem;margin:0 auto 23px;color:#4c5d50;max-width:29ch;line-height:1.55}
.bee-code-well{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #a9b99d;border-radius:13px;padding:15px 15px 15px 20px;background:#e9eee1}
.bee-code{font-family:var(--sans);font-size:1.2rem;font-weight:700;letter-spacing:.11em;user-select:all}
.bee-copy-code{background:var(--green);border:0;color:#fff;border-radius:24px;font-size:.76rem;min-height:44px;padding:10px 16px;white-space:nowrap}
.bee-reward-status{font-size:.76rem;min-height:1.7em;margin:9px auto 0;color:#4c5d50;line-height:1.5}
.bee-reward-note{font-size:.72rem;color:#4c5d50;margin:13px auto 17px;line-height:1.6}
.bee-reward-continue{font-size:.85rem;font-weight:600;border:0;border-bottom:1px solid #aab8a9;color:var(--green);background:transparent;padding:10px 0;min-height:44px}
@media(max-width:760px){.bee-visitor{width:62px;height:66px}.bee-visit-preference{justify-content:flex-start}.bee-reward-dialog{padding:33px 23px 23px}.bee-reward-dialog h2{font-size:2.25rem}.bee-code-well{padding-left:15px}.bee-code{font-size:1.1rem;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.bee-flight-layer,.bee-visit-toggle{display:none!important}.bee-flight-wing{animation:none!important}}
@media print{.bee-flight-layer,.bee-visit-preference,.bee-reward-dialog{display:none!important}}

