.campaign-error-view{color:#262626;background:#fff}.campaign-error-view .campaign-error-main{min-height:100dvh;padding:48px 24px;padding-top:max(48px, env(safe-area-inset-top));padding-bottom:max(48px, env(safe-area-inset-bottom));background:#fff;flex-direction:column;justify-content:center;display:flex}.campaign-error-card{text-align:center}.campaign-error-visual{color:#525252;margin:0 auto 24px;display:block}.campaign-error-code{color:#737373;letter-spacing:.08em;margin:0 0 16px;font-size:36px;font-weight:700;line-height:1.2}.campaign-error-card h1{color:#262626;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,6vw,26px);font-weight:650;line-height:1.4}.campaign-error-description{color:#737373;margin:16px 0 28px;font-size:14px;line-height:1.8}.campaign-error-actions{gap:10px;display:grid}.campaign-error-actions>:is(a,button){color:#404040;background:#fff;border:1px solid #e5e5e5;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.campaign-error-actions>:first-child{color:#fff;background:#262626;border-color:#262626}.campaign-error-actions>:hover{filter:brightness(.95)}.campaign-error-view :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #737373}:root{color:#16211f;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.campaign-view{color:#18231f;background:#fff;min-height:100vh;position:relative;overflow-x:hidden}.campaign-ambient{pointer-events:none;position:fixed;inset:0;overflow:hidden}.campaign-ambient img{object-fit:cover;filter:blur(30px);opacity:.23;width:360px;height:calc(100vh - 110px);min-height:520px;position:absolute;top:56px;transform:scale(1.08)}.campaign-ambient-left{right:calc(50% + 286px)}.campaign-ambient-right{left:calc(50% + 286px)}.campaign-header{z-index:40;background:#fff;border-bottom:1px solid #e2e9e4;justify-content:space-between;align-items:center;width:min(480px,100%);min-height:56px;padding:9px 10px 9px 14px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.campaign-brand{color:#1f2937;letter-spacing:0;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.campaign-brand img{object-fit:contain;border-radius:8px;flex:none;width:30px;height:30px}.campaign-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-brand{text-align:left;background:0 0;border:0;padding:0}.campaign-brand:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid #0866ff}.campaign-verification-dialog{color:#1f2937;text-align:center;background:#fff;border:0;border-radius:20px;width:min(340px,100% - 36px);max-height:calc(100dvh - 36px);padding:36px 24px 24px;box-shadow:0 24px 70px #0f171433}.campaign-verification-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006}.campaign-verification-dialog .campaign-verification-badge{width:52px;height:52px}.campaign-verification-dialog h2{overflow-wrap:anywhere;margin:16px 0 10px;font-size:22px}.campaign-verification-dialog p{color:#4b5563;margin:0 0 24px;font-size:15px;line-height:1.7}.campaign-verification-confirm{color:#fff;background:#0866ff;border:0;border-radius:10px;width:100%;min-height:44px;padding:10px 16px;font-weight:700}.campaign-verification-confirm:focus-visible{outline-offset:3px;outline:2px solid #0866ff}.campaign-verification-badge{color:#0866ff;flex:none;width:18px;height:18px}.campaign-menu-wrap{flex:none;position:relative}.campaign-menu-button{color:#050505;background:#f1f3f2;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.campaign-menu-button:hover,.campaign-menu-button[aria-expanded=true]{background:#e6e8e7}.campaign-menu-icon{width:24px;height:24px}.campaign-menu{background:#fff;border:1px solid #e0e8e2;border-radius:8px;gap:5px;width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #14251d22}.campaign-menu button{color:#4e5f58;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 11px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.campaign-menu button:hover{color:#050505;background:#f1f3f2}.campaign-menu-item-icon{color:currentColor;flex:none;width:20px;height:20px}.campaign-main{z-index:1;width:min(480px,100%);padding:56px 0 132px;padding-bottom:calc(132px + env(safe-area-inset-bottom,0px));background:#fff;margin:0 auto;position:relative}.campaign-cover-image{object-fit:contain;width:100%;height:auto;display:block}.campaign-view button:disabled{cursor:not-allowed;opacity:.5}.campaign-title-block{padding:12px 16px 18px}.campaign-title-block h1{color:var(--campaign-primary,#163f37);letter-spacing:0;margin:0 0 12px;font-size:24px;font-weight:850;line-height:1.2}.campaign-title-block p:last-child{color:#65736d;margin-bottom:0;font-size:14px;line-height:1.65}.campaign-section{padding:4px 16px 28px}.campaign-section.markdown+.campaign-section.markdown{border-top:1px solid #e7eee9;margin-top:0;padding-top:24px}.campaign-panel{background:#fff;border:1px solid #dbe6df;border-radius:8px;margin:0 14px 16px;padding:20px}.campaign-claim-panel{border-top:1px dashed #dbe6df;border-bottom:1px dashed #dbe6df;margin:0 16px 28px;padding:24px 0;scroll-margin-top:88px;position:relative}.campaign-comments{color:#050505;border-top:1px solid #e4e6eb;margin:0 16px 28px;padding-top:20px}.campaign-comments h2{color:#050505;letter-spacing:0;overflow-wrap:anywhere;align-items:baseline;gap:8px;margin:0;font-size:18px;line-height:1.4;display:flex}.campaign-comments-count{color:#65676b;font-size:14px;font-weight:400}.campaign-comments-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.campaign-comments-curated{text-align:center;color:#9aa3ad;margin:14px 0 0;font-size:12px;line-height:1.5}.campaign-comment{align-items:flex-start;gap:8px;min-width:0;display:flex}.campaign-comment-avatar{color:#385898;background:#e7f3ff;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:17px;font-weight:700;display:grid;position:relative;overflow:hidden}.campaign-comment-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.campaign-comment-body{flex:1;min-width:0}.campaign-comment-content{overflow-wrap:anywhere;max-width:100%;padding-top:2px}.campaign-comment-content strong{font-size:13px;line-height:1.5;display:block}.campaign-comment-content p{white-space:pre-wrap;margin:2px 0 0;font-size:14px;line-height:1.5}.campaign-comment-meta{color:#65676b;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:5px 0 0;font-size:12px;line-height:1.5;display:flex}.campaign-comment-likes{color:#65676b;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:3px 6px;font-size:13px;display:inline-flex}.campaign-comment-likes[aria-pressed=true]{color:#0866ff}.campaign-comment-likes:hover,.campaign-comment-likes:active{background:0 0}.campaign-comment-likes:focus-visible{outline-offset:2px;outline:2px solid #0866ff}.campaign-comment-likes svg{flex-shrink:0}.campaign-comments-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.campaign-comment-sort{color:#65676b;flex-shrink:0;font-size:13px;position:relative}.campaign-comment-sort summary{cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;min-height:32px;padding:0;list-style:none;display:flex}.campaign-comment-sort summary::-webkit-details-marker{display:none}.campaign-comment-sort summary:focus-visible{outline-offset:3px;outline:2px solid #0866ff}.campaign-comment-sort-options{z-index:5;background:#fff;border-radius:8px;min-width:144px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 20px #0002}.campaign-comment-sort-options button{color:#65676b;text-align:start;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:9px 12px;font-size:13px}.campaign-comment-sort-options button:hover,.campaign-comment-sort-options button:focus-visible{background:#f0f2f5}.campaign-comment-sort-options button[aria-pressed=true]{color:#050505;font-weight:600}.campaign-comment-composer{gap:8px;margin:0 0 22px;display:grid}.campaign-comment-input{background:#f0f2f5;border-radius:20px;padding:12px 12px 6px;overflow:hidden}.campaign-comment-input:focus-within{box-shadow:inset 0 0 0 1px #d8dadf}.campaign-comment-composer textarea{color:#050505;resize:none;width:100%;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0 2px;font-size:14px;line-height:1.5;display:block;overflow:hidden}.campaign-comment-composer textarea::placeholder{color:#65676b;opacity:1}.campaign-comment-composer textarea:focus{box-shadow:none;border:0;outline:none}.campaign-comment-compose-actions{justify-content:flex-end;display:flex}.campaign-comment-compose-actions button{color:#0866ff;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.campaign-comment-compose-actions button[data-has-content=false]{color:#a0a3a8;cursor:default}.campaign-comment-compose-actions button:disabled{cursor:default;opacity:1}.campaign-comment-compose-actions button[aria-busy=true]{cursor:progress}.campaign-comment-compose-actions button:hover:not(:disabled){background:#e4e6eb}.campaign-comment-compose-actions button:focus-visible{outline-offset:1px;outline:2px solid #0866ff}.campaign-comment-sending{border:2px solid;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite campaign-comment-spin}@keyframes campaign-comment-spin{to{transform:rotate(1turn)}}.campaign-comment-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:320px;margin-top:6px;display:grid}.campaign-comment-images>button{cursor:zoom-in;background:#f0f2f5;border:1px solid #e4e6eb;border-radius:10px;min-width:0;padding:0;display:block;overflow:hidden}.campaign-comment-images>button:only-of-type{grid-column:1/-1}.campaign-comment-images img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.campaign-comment-images>button:only-of-type img{aspect-ratio:auto;object-fit:contain;max-height:360px}.campaign-bottom-cta{z-index:35;width:min(480px,100%);padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;background:#fff;border-top:1px solid #e2e9e4;transition:opacity .2s,transform .2s;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%,100%)}.campaign-bottom-cta.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.campaign-bottom-cta .primary-button{min-height:48px;box-shadow:none}.campaign-policy-header{justify-content:space-between;gap:12px}.campaign-policy-back{color:#1f2937;background:#f3f4f6;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;text-decoration:none;display:grid}.campaign-policy-header .campaign-brand{margin-right:auto}.campaign-policy-view .campaign-main{min-height:100vh}.campaign-policy-article{color:#374151;overflow-wrap:anywhere;padding:26px 20px 0}.campaign-policy-article h1{color:#111827;margin:12px 0;font-size:28px;line-height:1.3}.campaign-policy-article h2{color:#1f2937;margin:0 0 10px;font-size:17px;line-height:1.5}.campaign-policy-article p{margin:0 0 16px;font-size:14px;line-height:1.9}.campaign-policy-article .campaign-policy-date{color:#6b7280;font-size:12px}.campaign-policy-article section{margin-top:28px}.campaign-policy-links{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:12px 18px;margin-top:32px;padding-top:20px;font-size:13px;display:flex}.campaign-policy-links a{color:#4b5563;text-underline-offset:4px}.campaign-policy-links a[aria-current=page]{color:#111827;font-weight:700}.campaign-policy-return{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.campaign-policy-back:focus-visible,.campaign-policy-return:focus-visible,.campaign-policy-links a:focus-visible{outline-offset:3px;outline:2px solid #111827}.campaign-auth-callback-main{place-items:center;min-height:100dvh;padding:56px 0;display:grid}.campaign-auth-callback-status{color:#111827;text-align:center;justify-items:center;gap:14px;display:grid}.campaign-auth-callback-status p{margin:0;font-size:17px;font-weight:750;line-height:1.5}.campaign-modal-backdrop{z-index:60;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.campaign-modal{background:#fff;border-radius:8px;width:min(430px,100%);max-height:calc(100vh - 36px);padding:26px 20px 20px;position:relative;overflow:auto;box-shadow:0 24px 70px #0f171455}.campaign-modal h2{color:var(--campaign-primary,#163f37);letter-spacing:0;margin:0 0 18px;font-size:26px;line-height:1.15}.campaign-modal-close{color:#63716b;background:#f0f4f1;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}.campaign-modal-success{text-align:center;gap:14px;padding-top:8px;display:grid}.campaign-modal-success p{color:#63716b;margin:0}.campaign-login-modal{width:min(400px,100%);padding:34px 20px 22px}.campaign-login-head{text-align:center;margin:0 0 22px;padding:0 16px}.campaign-login-head h2{color:var(--campaign-primary,#163f37);margin:0 0 8px;font-size:28px;font-weight:850;line-height:1.12}.campaign-login-head p{color:#718079;margin:0;font-size:14px;line-height:1.6}.campaign-login-prompt{gap:14px;margin-top:14px;display:grid}.campaign-login-prompt .hint{margin:0}.campaign-language-modal{flex-direction:column;width:min(360px,100%);max-height:min(520px,100vh - 36px);display:flex;overflow:hidden}.campaign-language-modal-list{overscroll-behavior:contain;gap:8px;min-height:0;max-height:340px;padding-right:3px;display:grid;overflow-y:auto}.campaign-language-modal-list a{color:#4e5f58;background:#fff;border:1px solid #e1e9e3;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.campaign-language-modal-list a:hover,.campaign-language-modal-list a.selected{color:var(--campaign-primary,#163f37);background:#f2f7f3;border-color:#d5e3d9}.campaign-language-current{color:#6d9f80;font-size:12px;font-weight:800}.campaign-invite-gift-backdrop{z-index:72}.campaign-invite-gift{text-align:center;color:#111827;background:#fff;border-radius:20px;width:min(360px,100%);padding:34px 24px 24px;position:relative;box-shadow:0 24px 70px #0f171455}.campaign-invite-gift-image{background:#f5f7f6;border-radius:24px;place-items:center;width:108px;height:108px;margin:0 auto 18px;display:grid}.campaign-invite-gift-image .reward-prize-image{object-fit:contain;width:86px;height:86px}.campaign-invite-gift-image .reward-currency-symbol{width:78px;height:78px;font-size:26px}.campaign-invite-gift-image .reward-gift-placeholder{color:var(--campaign-primary,#163f37)}.campaign-invite-gift h2{color:#111827;letter-spacing:0;overflow-wrap:anywhere;margin:0 28px 8px;font-size:22px;line-height:1.35}.campaign-invite-gift h2 span{color:var(--campaign-primary,#163f37)}.campaign-invite-gift>strong{color:#4b5563;overflow-wrap:anywhere;margin:0 0 22px;font-size:16px;line-height:1.5;display:block}.campaign-invite-gift .primary-button{width:100%}@media (width<=720px){.campaign-ambient{display:none}.campaign-header{width:100%}.campaign-main{width:100%;padding:56px 0 128px;padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))}.campaign-title-block h1{font-size:23px}.campaign-bottom-cta{width:100%;padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}.page-shell{width:min(1120px,100% - 40px);margin:0 auto;padding-bottom:80px}.topbar{border-bottom:1px solid #dce5dc;justify-content:space-between;align-items:center;min-height:76px;display:flex}.brand{color:var(--campaign-primary,#163f37);letter-spacing:.12em;text-transform:uppercase;font-size:15px;font-weight:800;text-decoration:none}.language-nav{gap:8px;display:flex}.language-nav a{color:#72817a;padding:6px 10px;font-size:13px;text-decoration:none}.language-nav a.selected,.language-nav a:hover{color:var(--campaign-primary,#163f37);font-weight:700}.hero{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:center;gap:48px;padding:70px 0 58px;display:grid}.cover{object-fit:cover;border-radius:28px;width:100%;max-height:440px;box-shadow:0 24px 60px #163f371a}.hero-copy{max-width:520px}.eyebrow{color:#9b6b2b;letter-spacing:.17em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:800}h1,h2,p{margin-top:0}h1{color:var(--campaign-primary,#163f37);letter-spacing:-.05em;margin-bottom:18px;font-size:clamp(40px,6vw,72px);line-height:.98}h2{color:var(--campaign-primary,#163f37);margin-bottom:14px;font-size:24px;line-height:1.15}.lead{color:#63716b;font-size:19px;line-height:1.65}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);align-items:start;gap:28px;display:grid}.content-card,.panel{background:#fff;border:1px solid #dce5dc;border-radius:22px;box-shadow:0 12px 35px #163f3708}.content-card{padding:clamp(24px,4vw,48px)}.side-column{gap:20px;display:grid}.panel{padding:26px}.invite-panel{background:#e5f0e8;border-color:#d2e4d7}.progress{background:#c9dccd;border-radius:99px;height:8px;overflow:hidden}.progress span{border-radius:inherit;background:#d08a3d;height:100%;transition:width .25s;display:block}.hint{color:#718079;font-size:13px;line-height:1.55}.stack{gap:13px;display:grid}label{color:#53635d;gap:7px;font-size:13px;font-weight:700;display:grid}input,textarea,select{width:100%;color:var(--campaign-primary,#163f37);background:#fbfdfb;border:1px solid #d5dfd7;border-radius:11px;outline:none;padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:#6d9f80;box-shadow:0 0 0 3px #6d9f801c}textarea{resize:vertical;min-height:82px}.primary-button,.secondary-button{border:0;border-radius:11px;width:100%;padding:12px 15px;font-weight:800}.primary-button{color:#fff;background:var(--campaign-primary,#163f37)}.primary-button:hover{background:var(--campaign-primary,#163f37)}.primary-button:disabled{cursor:wait;opacity:.55}.secondary-button{color:#245f51;background:#fff}.secondary-button:hover{background:#f5fbf6}.form-message{color:#8b5c28;margin:12px 0 0;font-size:13px;line-height:1.5}.auth-box{margin-top:22px}.auth-form{gap:14px;display:grid}.provider-list{gap:10px;display:grid}.campaign-login-modal .provider-list .primary-button{color:#1c2824;background:#fff;border:1px solid #dce5dc;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:54px;transition:background .15s,box-shadow .15s,transform .15s;display:flex}.campaign-login-modal .provider-list .primary-button:hover{background:#f8faf9;transform:translateY(-1px);box-shadow:0 10px 24px #163f3712}.campaign-login-modal .provider-list .primary-button:disabled{color:#687870;background:#fff}.provider-icon{object-fit:contain;flex:none;width:22px;height:22px}.auth-divider{color:#94a29b;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e4ebe6;flex:1;height:1px}.auth-phone-form{gap:10px;display:grid}.auth-phone-form input{background:#fff;border-radius:12px;min-height:48px}.auth-mode-text{color:#718079;text-align:center;margin:-2px 0 0;font-size:13px;line-height:1.55}.auth-text-link{width:auto;color:var(--campaign-primary,#163f37);text-underline-offset:3px;background:0 0;border:0;margin-left:6px;padding:0;font-weight:850;text-decoration:underline;display:inline}.auth-text-link:disabled{cursor:wait;opacity:.55}.auth-skeleton{gap:10px;display:grid}.auth-skeleton span{background:linear-gradient(90deg,#edf2ee 0%,#f8faf9 45%,#edf2ee 100%) 0 0/220% 100%;border-radius:12px;height:54px;animation:1.2s ease-in-out infinite authPulse}.switcher{background:#edf3ee;border-radius:10px;gap:4px;margin-bottom:17px;padding:4px;display:flex}.switcher button{color:#718079;background:0 0;border:0;border-radius:7px;flex:1;padding:8px}.switcher button.active{color:var(--campaign-primary,#163f37);background:#fff;font-weight:800;box-shadow:0 2px 7px #163f3710}.markdown{color:#4c5c56;font-size:16px;line-height:1.8}.markdown+.markdown{border-top:1px solid #e5ece6;margin-top:38px;padding-top:30px}.markdown h1,.markdown h2,.markdown h3{letter-spacing:-.025em;margin:1.4em 0 .5em;font-size:26px}.markdown h1:first-child,.markdown h2:first-child,.markdown h3:first-child{margin-top:0}.markdown a{color:#2a725e}.markdown img{border-radius:12px;max-width:100%}.markdown blockquote{color:#718079;border-left:3px solid #d08a3d;margin:1em 0;padding-left:18px}.markdown code{background:#eff3ef;border-radius:5px;padding:2px 5px}.markdown table{border-collapse:collapse;width:100%}.markdown th,.markdown td{text-align:left;border-bottom:1px solid #e4ebe5;padding:8px}.secondary-link{color:#63716b;font-size:13px;text-decoration:none}.secondary-link:hover{color:var(--campaign-primary,#163f37)}.fixed-page-actions{align-items:center;gap:16px;display:flex}.fixed-page{max-width:960px}.fixed-content{margin-top:56px}.fixed-content h1{max-width:720px}.fixed-section{border-top:1px solid #e5ece6;max-width:760px;padding-top:24px}.fixed-section+.fixed-section{margin-top:24px}.fixed-section h2{margin-bottom:8px}.fixed-section p{color:#63716b;margin-bottom:0;line-height:1.8}.fixed-footer{border-top:1px solid #dce5dc;justify-content:space-between;gap:24px;margin-top:28px;padding:24px 0;display:flex}.fixed-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.fixed-footer nav a{color:#63716b;font-size:13px;text-decoration:none}.fixed-footer nav a:hover{color:var(--campaign-primary,#163f37)}.index-page{max-width:960px}.index-hero{max-width:680px;padding:110px 0 60px}.index-hero h1{font-size:clamp(42px,7vw,76px)}.campaign-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.campaign-card{background:#fff;border:1px solid #dce5dc;border-radius:19px;grid-template-columns:130px 1fr;align-items:center;gap:20px;min-height:170px;padding:18px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.campaign-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #163f3710}.campaign-card img{object-fit:cover;border-radius:13px;width:130px;height:130px}.campaign-card h2{margin-bottom:8px;font-size:21px}.campaign-card p:last-child{color:#718079;margin-bottom:0;font-size:14px;line-height:1.5}.empty-state{color:#718079;text-align:center;border:1px dashed #c7d6ca;border-radius:19px;padding:42px}.home-site{color:#292b35;background:#f7f8fa;min-height:100vh;overflow:hidden}.home-container{width:min(1440px,100% - 72px);margin:0 auto}.home-nav{border-bottom:1px solid #e4e6e9;align-items:center;gap:34px;min-height:88px;display:flex}.home-brand{color:#252732;letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:11px;font-size:17px;font-weight:850;text-decoration:none;display:inline-flex}.home-brand img{object-fit:contain;border-radius:9px;width:32px;height:32px}.home-nav-links{align-items:center;gap:28px;margin:0 auto;display:flex}.home-nav-links a{color:#777a83;font-size:13px;font-weight:650;text-decoration:none;transition:color .2s}.home-nav-links a:hover{color:#292b35}.home-nav-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.language-menu{display:inline-flex;position:relative}.language-menu-trigger{color:#777a83;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:11px;min-width:86px;padding:9px 10px;font-size:12px;font-weight:700;display:inline-flex}.language-menu-trigger:hover,.language-menu-trigger[aria-expanded=true]{color:#292b35;background:#eef0f2}.language-menu-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.language-menu-trigger[aria-expanded=true] .language-menu-chevron{transform:translateY(2px)rotate(225deg)}.language-menu-panel{z-index:20;background:#fff;border:1px solid #e1e4e8;border-radius:10px;gap:2px;min-width:142px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #2527321c}.language-menu-option{color:#777a83;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;font-size:12px;display:flex}.language-menu-option:hover,.language-menu-option[aria-selected=true]{color:#292b35;background:#f1f5f2}.language-menu-option[aria-selected=true]{font-weight:800}.language-menu-check{color:#438c6b;font-size:13px}.home-nav-cta,.home-button{border:0;border-radius:6px;justify-content:center;align-items:center;padding:15px 20px;font-size:13px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.home-nav-cta{color:#fff;white-space:nowrap;background:#2f3038}.home-nav-cta:hover,.home-button:hover{transform:translateY(-2px)}.home-button:disabled{cursor:wait;opacity:.6}.home-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:66px;min-height:650px;padding-top:65px;padding-bottom:86px;display:grid}.home-hero-title{color:#2b2d36;letter-spacing:-.072em;max-width:630px;margin:0 0 27px;font-size:clamp(50px,6vw,76px);font-weight:600;line-height:.98}.home-hero-body{color:#797c86;max-width:485px;margin-bottom:34px;font-size:17px;line-height:1.7}.home-hero-action{align-items:center;gap:19px;display:flex}.home-button-green{color:#fff;background:#438c6b;box-shadow:0 12px 22px #438c6b2b}.home-button-dark{color:#fff;background:#2c2e37;box-shadow:0 12px 22px #2c2e3724}.home-hero-visual{background:#e9ecef;border-radius:16px;min-height:520px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 55px #32374318}.home-hero-visual img{object-fit:cover;width:100%;height:520px;display:block}.home-hero-visual figcaption{color:#fff;letter-spacing:.05em;background:#252732d9;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;font-size:10px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.home-hero-visual figcaption b{font-size:10px;font-weight:700}.home-trust{text-align:center;padding:34px 0 105px}.home-trust h2{color:#2f313a;letter-spacing:-.06em;max-width:620px;margin:0 auto 16px;font-size:clamp(28px,3.2vw,42px);font-weight:570;line-height:1.08}.home-trust-body{color:#80838b;max-width:570px;margin:0 auto 37px;font-size:15px;line-height:1.65}.home-trust h2 span,.home-section-heading h2 span,.home-proof-copy h2 span,.home-final-cta h2 span{display:block}.home-trust-list{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-trust-list span{color:#62656e;border-top:1px solid #dfe2e6;gap:11px;min-height:90px;padding:16px;font-size:12px;line-height:1.45;display:grid}.home-trust-list b{color:#438c6b;letter-spacing:.1em;font-size:10px}.home-playground{padding:65px 0 120px}.home-section-heading{flex-direction:column;gap:18px;margin-bottom:45px;display:flex}.home-section-heading h2,.home-proof-copy h2,.home-final-cta h2{color:#2e3039;letter-spacing:-.07em;max-width:650px;margin:0;font-size:clamp(34px,4.3vw,58px);font-weight:580;line-height:.98}.home-section-heading>p{color:#80838b;max-width:620px;margin:0;font-size:15px;line-height:1.65}.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.home-feature-card{border-radius:9px;flex-direction:column;min-height:330px;padding:20px 21px 22px;display:flex;overflow:hidden}.tone-lilac{color:#fff;background:#6d59cf}.tone-mint{color:#244f3c;background:#a9dfc0}.tone-orange{color:#fff;background:#e9a66a}.tone-blue{color:#fff;background:#6a9bc3}.home-feature-image{object-fit:cover;border-radius:6px;width:100%;height:145px;margin-bottom:23px}.home-feature-card h3{letter-spacing:-.06em;margin:0 0 9px;font-size:25px;font-weight:600}.home-feature-card p{opacity:.78;max-width:215px;min-height:65px;margin:0;font-size:13px;line-height:1.55}.home-proof{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:95px;padding:50px 0 130px;display:grid}.home-proof-media{background:#d8e8e0;border-radius:8px;min-height:440px;margin:0;position:relative;overflow:hidden}.home-proof-media img{object-fit:cover;width:100%;height:440px;display:block}.home-proof-media figcaption{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#252732d9;padding:10px 12px;font-size:10px;font-weight:800;position:absolute;bottom:18px;right:18px}.home-proof-copy>p{color:#81848c;max-width:430px;margin:28px 0;font-size:16px;line-height:1.7}.home-proof-copy ul{color:#565a65;gap:13px;margin:0 0 32px;padding:0;font-size:13px;list-style:none;display:grid}.home-proof-copy li{align-items:center;gap:10px;display:flex}.home-proof-copy li b{color:#438c6b;letter-spacing:.08em;font-size:10px}.home-final-cta{background:#c8e8d6;border-radius:8px;justify-content:space-between;align-items:center;gap:30px;min-height:285px;margin-bottom:70px;padding:54px 62px;display:flex}.home-final-cta h2{color:#2c624b;max-width:550px;font-size:clamp(34px,4.2vw,57px)}.home-footer{border-top:1px solid #e0e3e7;grid-template-columns:1.1fr 1fr auto auto;align-items:center;gap:30px;padding:36px 0 50px;display:grid}.home-footer .home-brand{font-size:15px}.home-footer p,.home-footer small{color:#9a9da4;margin:0;font-size:11px}.home-footer>div{gap:13px;display:flex}.home-footer a{color:#737780;font-size:11px;text-decoration:none}.home-modal-backdrop{z-index:50;background:#20232bcc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.home-modal{background:#fff;border-radius:11px;width:min(600px,100%);max-height:calc(100vh - 48px);padding:40px;position:relative;overflow:auto;box-shadow:0 30px 80px #14161d55}.home-modal-close{color:#777a83;background:#f2f4f5;border:0;border-radius:50%;width:30px;height:30px;font-size:21px;line-height:1;position:absolute;top:16px;right:18px}.home-modal h2{color:#2c2e37;letter-spacing:-.065em;max-width:440px;margin:0 0 12px;font-size:39px;line-height:.98}.home-modal-intro{color:#858891;max-width:460px;margin:0 0 28px;font-size:14px;line-height:1.6}.home-brief-form{gap:15px;display:grid}.home-brief-form label{color:#4f525c;gap:7px;font-size:11px;font-weight:800}.home-brief-form input,.home-brief-form textarea{color:#2c2e37;background:#fbfcfc;border-color:#e0e3e7;border-radius:6px;padding:12px 13px;font-size:13px}.home-brief-form textarea{min-height:76px}.home-form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.home-captcha-hint{color:#858891;margin:-2px 0 0;font-size:11px;line-height:1.5}.home-form-error{color:#b34e4e;margin:-2px 0 0;font-size:11px}.home-success{text-align:center;padding:25px 5px 10px}.home-success h2{margin:0 auto 14px}.home-success p{color:#858891;max-width:390px;margin:0 auto 27px;font-size:14px;line-height:1.6}.home-success .home-button{margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1000px){.home-container{width:min(100% - 42px,760px)}.home-nav-links{gap:15px}.home-nav{gap:17px}.home-hero{grid-template-columns:1fr;gap:34px;padding-top:55px}.home-hero-copy{max-width:650px}.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-proof{gap:45px}.home-trust-list{grid-template-columns:repeat(3,minmax(0,1fr))}.home-footer{grid-template-columns:1fr 1fr}.fixed-footer{flex-direction:column;align-items:flex-start}.fixed-footer nav{justify-content:flex-start}}@media (width<=680px){.home-container{width:calc(100% - 30px)}.home-nav{flex-wrap:wrap;min-height:76px;padding:14px 0}.home-nav-links{display:none}.home-nav-actions{gap:7px;margin-left:auto}.language-menu-trigger{min-width:72px;padding-left:7px;padding-right:7px}.home-nav-cta{padding:11px 12px;font-size:11px}.home-hero{min-height:0;padding:70px 0 50px}.home-hero-title{font-size:clamp(46px,14vw,67px)}.home-hero-action{flex-direction:column;align-items:flex-start}.home-hero-visual,.home-hero-visual img{height:330px;min-height:330px}.home-hero-visual figcaption{flex-direction:column;align-items:flex-start;gap:6px}.home-trust{padding-bottom:72px}.home-trust-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section-heading{gap:25px}.home-proof{grid-template-columns:1fr;gap:25px}.home-playground{padding-bottom:78px}.home-feature-grid{grid-template-columns:1fr}.home-feature-card{min-height:330px}.home-proof-media,.home-proof-media img{height:330px;min-height:330px}.home-proof-copy h2,.home-section-heading h2{font-size:42px}.home-final-cta{flex-direction:column;align-items:flex-start;margin-bottom:48px;padding:35px 26px}.home-final-cta h2{font-size:42px}.home-footer{grid-template-columns:1fr;gap:15px}.home-modal{padding:34px 20px 24px}.home-modal h2{font-size:34px}.home-form-row{grid-template-columns:1fr}}@media (width<=420px){.home-trust-list{grid-template-columns:1fr}}@keyframes authPulse{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.campaign-comment-image-preview{background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:60px 20px 24px;position:fixed;inset:0;overflow:hidden}.campaign-comment-image-preview[open]{justify-content:center;align-items:center;display:flex}.campaign-comment-image-preview>img{aspect-ratio:auto;object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%}.campaign-comment-image-close{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#fff;background:#ffffff26;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute}.campaign-comment-image-close:hover{background:#ffffff40}.campaign-comment-image-close:focus-visible,.campaign-comment-images>button:focus-visible{outline-offset:3px;outline:2px solid #0866ff}.campaign-comment-notice{color:#050505;background:#fff;border:0;border-radius:14px;width:min(360px,100% - 40px);padding:24px;box-shadow:0 16px 60px #0003}.campaign-comment-notice p{margin:0 0 20px;font-size:15px;line-height:1.7}.campaign-comment-notice button{color:#fff;background:#0866ff;border:0;border-radius:6px;min-width:72px;margin-left:auto;padding:8px 16px;display:block}.campaign-footer{color:#65676b;text-align:left;overflow-wrap:anywhere;border-top:1px solid #e4e6eb;gap:12px;margin:0 16px;padding:22px 0;font-size:11px;line-height:1.6;display:grid}.campaign-user-id{color:#8a8d91;-webkit-user-select:text;user-select:text;margin-top:4px;font-size:10px;line-height:1.4;display:block}.campaign-footer nav{flex-wrap:wrap;justify-content:flex-start;gap:16px;display:flex}.campaign-footer a{color:inherit;text-decoration:none}.campaign-footer a:hover{text-decoration:underline}.campaign-brand .campaign-organizer-initial{color:#fff;background:var(--campaign-primary,#163f37);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:17px;font-weight:700;display:grid}.reward-journey{gap:18px;display:grid}.reward-question{gap:14px;display:grid}.reward-question-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reward-question-banner{color:#8b9b93;align-items:center;gap:4px;font-size:12px;display:inline-flex}.reward-question-count{color:#8b9b93;font-variant-numeric:tabular-nums;font-size:12px}.reward-question h3{color:#050505;margin:0;font-size:19px;line-height:1.5}.reward-answer-options{gap:9px;display:grid}.reward-answer-options button{color:#050505;text-align:start;background:#fff;border:1px solid #c8ced0;border-radius:9px;width:100%;padding:13px 15px;font-size:14px;line-height:1.5}.reward-answer-options button:hover{background:#f5f5f5;border-color:#050505}.reward-answer-options button:focus-visible{outline-offset:3px;outline:2px solid #050505}.reward-flip-card:focus-visible{outline:2px solid var(--campaign-primary,#163f37);outline-offset:3px}.reward-checking{text-align:center;justify-items:center;gap:12px;padding:26px 0;display:grid}.reward-checking h3,.reward-checking p{margin:0}.reward-checking p{color:#65736d;font-size:13px;line-height:1.6}.reward-check-complete{color:var(--campaign-primary,#163f37)}.reward-spinner{border:3px solid color-mix(in srgb, var(--campaign-primary,#163f37) 12%, #fff);border-top-color:var(--campaign-primary,#163f37);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite reward-spin}.reward-draw-status{min-height:42px;color:var(--campaign-primary,#163f37);text-align:center;font-size:14px;font-weight:600;line-height:1.5}.reward-draw-hint{color:#7b8580;margin-top:6px;font-size:12px;font-weight:400;line-height:1.5;display:block}.reward-draw{--reward-edge:color-mix(in srgb, var(--campaign-primary,#163f37) 18%, #fff0a6);--reward-dark:color-mix(in srgb, var(--campaign-primary,#163f37) 70%, #000)}.reward-card-grid{aspect-ratio:9/4;width:calc(100% + 10px);margin:28px 0 64px;position:relative}.reward-card-slot{width:calc(33.3333% - 10px);height:100%;position:absolute;top:0;left:0}.reward-flip-card{perspective:700px;background:0 0;border:0;border-radius:15px;width:100%;min-width:0;height:100%;padding:0;display:block}.reward-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s;display:block;position:relative}.reward-flip-card.flipped .reward-card-inner{transform:rotateY(180deg)}.reward-card-back,.reward-card-front{border:5px solid var(--reward-edge);backface-visibility:hidden;box-shadow:0 4px 0 var(--reward-dark), 0 8px 14px #0002, inset 0 2px 2px #ffffff85, inset 0 -3px 4px #0004;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;inset:0}.reward-card-back{color:var(--reward-edge);background:repeating-linear-gradient(60deg, transparent 0 12px, #ffffff0b 12px 13px, transparent 13px 24px), repeating-linear-gradient(-60deg, transparent 0 12px, #ffffff0b 12px 13px, transparent 13px 24px), linear-gradient(150deg, color-mix(in srgb, var(--campaign-primary,#163f37) 70%, #fff), var(--campaign-primary,#163f37) 45%, var(--reward-dark))}.reward-card-back:after{content:"";pointer-events:none;border:1px solid #ffffff30;border-radius:7px;position:absolute;inset:5px}.reward-card-back b{text-shadow:0 2px 1px #0002;font-size:clamp(40px,10vw,64px);line-height:1}.reward-card-back strong{letter-spacing:.02em;text-shadow:0 2px 1px #0002;font-size:clamp(18px,5vw,28px);font-weight:850;line-height:1}.reward-card-front{color:#697770;background:#f3f6f4;transform:rotateY(180deg)}.reward-card-front small{overflow-wrap:anywhere;max-width:100%;font-size:11px;line-height:1.4}.reward-flip-card.winner .reward-card-front{color:var(--reward-dark);background:linear-gradient(145deg, #fff, var(--reward-edge))}.campaign-view .reward-flip-card[aria-disabled=true]{opacity:1;cursor:default}.reward-pick{border:1px solid var(--reward-edge);width:100%;min-height:40px;color:var(--reward-dark);background:linear-gradient(#fff9cf, var(--reward-edge));box-shadow:inset 0 2px 1px #fffc, 0 3px 0 color-mix(in srgb, var(--campaign-primary,#163f37) 40%, var(--reward-edge));border-radius:999px;margin-top:18px;padding:7px 4px;font-size:17px;font-weight:800;display:block}.reward-pick:hover:not([aria-disabled=true]){filter:brightness(1.07)}.reward-pick:focus-visible{outline:2px solid var(--campaign-primary,#163f37);outline-offset:4px}.reward-card-grid.shuffling .reward-play-card{visibility:hidden}.reward-shuffle-viewport{contain:layout paint;position:absolute;inset:0 10px -16px 0;overflow:hidden}.reward-shuffle-track{will-change:transform;width:calc(100% + 10px);height:calc(100% - 16px);position:relative;transform:translate(0,0)}.reward-shuffle-track .reward-card-back{backface-visibility:visible}.reward-draw-status.is-retry>span{font-weight:750}.reward-flip-card:active:not([aria-disabled=true]){transform:scale(.97)}.reward-play-card{transition:opacity .25s}.reward-play-card.is-used{opacity:.55}.reward-flip-card.is-miss-revealing{animation:.25s .65s both reward-card-settle}@keyframes reward-card-settle{0%,to{transform:translate(0)}30%{transform:translate(-3px)}65%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.reward-flip-card.is-miss-revealing{animation:none}.reward-play-card{transition:none}.reward-flip-card:active:not([aria-disabled=true]){transform:none}}@keyframes reward-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.reward-card-inner{transition:none}.reward-spinner{animation:none}}.campaign-local-controls{gap:8px;width:clamp(96px,50vw - 268px,180px);padding-top:8px;display:grid;position:absolute;top:0;right:calc(100% + 32px)}.campaign-local-controls button{color:#63716b;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:12px;display:inline-flex}.campaign-local-controls button:hover{color:var(--campaign-primary,#163f37)}.campaign-local-controls span{color:#72817a;font-size:11px}.campaign-title-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.campaign-title-tags span{color:#fff;background:#16712d;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.reward-check-bars{text-align:start;gap:20px;width:100%;margin-top:10px;display:grid}.reward-check-item>div:first-child{color:#62726b;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.reward-check-item>div:first-child>span:last-child{color:var(--campaign-primary,#163f37);font-variant-numeric:tabular-nums;display:flex}.reward-check-track{background:color-mix(in srgb, var(--campaign-primary,#163f37) 7%, #fff);border-radius:8px;height:7px;overflow:hidden}.reward-check-track>span{border-radius:inherit;background:var(--campaign-primary,#163f37);height:100%;transition:width 60ms linear;display:block}.reward-chances-dialog{width:min(360px,100% - 36px);color:var(--campaign-primary,#163f37);text-align:center;background:#fff;border:0;border-radius:20px;padding:30px 24px 24px}.reward-chances-dialog h3{margin:20px 0 10px;font-size:23px;line-height:1.35}.reward-chances-dialog p{color:#62726b;margin:0 0 24px;font-size:14px;line-height:1.65}.reward-chances-dialog p strong{color:var(--campaign-primary,#163f37);overflow-wrap:anywhere;font-weight:500}.reward-chances-dialog .primary-button{width:100%}.reward-chances-icon{width:112px;height:96px;color:var(--campaign-primary,#163f37);place-items:center;margin:0 auto;display:grid}@media (prefers-reduced-motion:reduce){.reward-flip-card,.reward-check-track>span{transition:none}}.reward-draw{overflow-anchor:none}.reward-pick[aria-disabled=true]{cursor:default;opacity:.5}@media (width<=720px),(hover:none) and (pointer:coarse){.campaign-local-controls{display:none}}.reward-win-dialog{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px;position:fixed;inset:0;overflow:hidden}.reward-win-dialog[open]{place-items:center;display:grid}.reward-win-content{perspective:1100px;width:min(260px,72vw,75dvh - 105px)}.reward-win-motion{aspect-ratio:3/4;width:100%}.reward-win-motion[data-animate]{animation:.9s cubic-bezier(.2,.75,.2,1) both reward-win-center}.reward-win-motion .reward-card-inner{transition:none;transform:rotateY(180deg)}.reward-win-motion .reward-card-front{color:var(--reward-dark);background:linear-gradient(145deg, #fffdf0, var(--reward-edge));text-align:center;padding:20px}.reward-win-motion h3{overflow-wrap:anywhere;margin:12px 0 0;font-size:22px;line-height:1.3}.reward-prize-image{object-fit:contain;border-radius:8px;width:100%;height:55%;min-height:0;display:block}.reward-win-actions{margin-top:28px;animation:.3s .9s both reward-win-actions}.reward-win-actions button{width:100%}.reward-win-confetti{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}@keyframes reward-win-center{0%{transform:translate(var(--win-x), var(--win-y)) scale(var(--win-scale))}to{transform:translate(0)scale(1)}}@keyframes reward-win-actions{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.reward-win-motion[data-animate],.reward-win-motion[data-animate] .reward-card-inner,.reward-win-actions{animation:none}.reward-win-motion .reward-card-inner{transform:rotateY(180deg)}}.reward-my-prize{color:var(--campaign-primary,#163f37)}.reward-my-prize h3,.reward-share h4{color:#1f2937;margin:0 0 16px;font-size:18px}.reward-my-prize>div{background:#f5f7f6;border-radius:14px;align-items:center;gap:16px;padding:12px 20px;display:flex}.reward-my-prize img{object-fit:contain;border-radius:8px;width:76px;height:76px}.reward-my-prize svg{flex-shrink:0}.reward-my-prize strong{overflow-wrap:anywhere;font-size:18px;line-height:1.4}.campaign-reward-toast{z-index:45;color:#374151;opacity:0;pointer-events:none;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:12px;width:min(380px,100% - 28px);padding:12px;transition:opacity .25s,transform .35s;display:flex;position:fixed;top:68px;left:50%;transform:translate(-50%,-12px);box-shadow:0 8px 28px #1118271f}.campaign-reward-toast.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.campaign-reward-toast-image{background:#f8fafc;border-radius:8px;flex:none;place-items:center;width:48px;height:48px;display:grid}.campaign-reward-toast-image .reward-prize-image{object-fit:contain;width:48px;height:48px}.campaign-reward-toast-content{flex:1;min-width:0}.campaign-reward-toast-content p{color:#6b7280;align-items:baseline;gap:4px;margin:0 0 3px;font-size:12px;display:flex}.campaign-reward-toast-content p strong{font-size:12px;line-height:inherit;color:#111827;display:inline;overflow:visible}.campaign-reward-toast-content p span{color:#6b7280}.campaign-reward-toast-content strong{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--campaign-primary,#163f37);-webkit-box-orient:vertical;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.campaign-reward-toast-content small{color:#6b7280;margin-top:4px;font-size:11px;line-height:1.4;display:block}.campaign-reward-toast>button{color:#6b7280;background:#f3f4f6;border:0;border-radius:6px;flex:none;align-self:flex-start;place-items:center;width:28px;height:28px;padding:0;display:grid}@media (width>=1024px){.campaign-reward-toast{top:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translate(-50%,12px)}}@media (prefers-reduced-motion:reduce){.campaign-reward-toast{transition:none}}.reward-my-prize .reward-prize-name{flex:1;min-width:0;position:relative;overflow:hidden}.reward-my-prize .reward-prize-name.is-large{font-size:26px}.reward-prize-name-measure{visibility:hidden;white-space:nowrap;pointer-events:none;width:max-content;font-size:26px;position:absolute}.reward-prize-name-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reward-claim-action{margin:22px 0}.reward-claim-action>button{width:100%}.reward-share{border-top:1px solid #e5e7eb;padding-top:24px}.reward-share h4{color:#1f2937;margin-bottom:6px}.reward-share p{color:#6b7280;margin:0 0 16px;font-size:13px}.reward-socials{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.reward-socials a{color:#374151;background:#f3f4f6;border-radius:10px;justify-items:center;gap:8px;padding:12px 2px;font-size:11px;text-decoration:none;display:grid}.reward-socials a:hover{background:#e5e7eb}.reward-socials a:focus-visible{outline-offset:3px;outline:2px solid #4b5563}.reward-share-label{color:#6b7280;margin-bottom:8px;font-size:13px;display:block}.reward-copy{gap:8px;margin-bottom:12px;display:flex}.reward-copy input{color:#374151;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;flex:1;min-width:0;padding:12px;font-size:13px}.reward-copy input:focus{border-color:#6b7280;box-shadow:0 0 0 3px #6b72801c}.reward-copy button{color:#fff;background:var(--campaign-primary,#163f37);border:0;border-radius:8px;align-items:center;gap:5px;padding:10px 12px;display:flex}.reward-verify-dialog{text-align:center;color:#111827;background:#fff;border:0;border-radius:22px;width:min(430px,100% - 32px);max-height:calc(100dvh - 48px);padding:28px 24px 24px;position:fixed;box-shadow:0 28px 80px #11182755}.reward-verify-dialog.is-turnstile{width:min(430px,100% - 32px);padding:34px 28px 30px}.reward-verify-dialog.is-invite,.reward-verify-dialog.is-boost{width:min(430px,100% - 32px);padding:34px 24px 24px}.reward-verify-dialog h3{color:#0f172a;margin:12px 0 6px;font-size:24px;line-height:1.25}.reward-verify-dialog p{color:#64748b;margin:0;font-size:14px;line-height:1.65}.reward-verify-dialog .primary-button{width:100%}.reward-verify-dialog form{text-align:left}.reward-verify-dialog.is-review .primary-button{margin-top:24px}.reward-verify-close{color:#72817a;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;font-size:30px;font-weight:300;line-height:1;display:grid;position:absolute;top:10px;right:10px}.reward-share-toast{z-index:1000;color:#fff;text-align:center;pointer-events:none;background:#202b27ed;border-radius:10px;width:max-content;max-width:min(360px,100vw - 32px);padding:10px 16px;font-size:13px;line-height:1.5;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0002}.reward-verify-spinner{width:40px;height:40px;margin:0 auto;display:block}.reward-verify-checking{justify-items:center;gap:14px;padding:2px 0 0;display:grid}.reward-human-check{justify-items:center;gap:12px;width:100%;padding:6px 0 0;display:grid}.reward-human-ring{place-items:center;width:176px;height:176px;margin:8px 0 2px;display:grid;position:relative}.reward-human-ring-track{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.reward-human-ring-base,.reward-human-ring-progress{fill:none;stroke-width:13px;stroke-linecap:round}.reward-human-ring-base{stroke:#edf3f9}.reward-human-ring-progress{stroke:#2f7df6;stroke-dasharray:327;stroke-dashoffset:327px;transition:stroke-dashoffset .18s}.reward-human-ring-dot{display:none}.reward-human-ring-icon{z-index:1;object-fit:contain;filter:drop-shadow(0 16px 26px #2563eb25);width:92px;height:92px;position:relative}.reward-human-percent{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:30px;font-weight:900;line-height:1}.reward-human-check p{color:#64748b;margin:0;font-size:17px;font-weight:700;line-height:1.5}.reward-modal-icon{object-fit:contain;width:96px;height:96px;margin:0 auto 8px;display:block}.reward-queue-icon{width:104px;height:104px}.reward-invite-hero{width:112px;height:112px}.reward-boost-hero{filter:drop-shadow(0 18px 30px #2563eb20);width:124px;height:124px;margin-bottom:2px}.reward-verify-dialog.is-invite h3{color:#111827}.reward-verify-dialog.is-invite .reward-invite-desc{color:#6b7280;max-width:330px;margin-left:auto;margin-right:auto}.reward-verify-dialog.is-invite .reward-invite-progress-card{background:#f8fafc}.reward-verify-dialog.is-invite .reward-invite-track>span{background:linear-gradient(90deg,#f59e0b,#38bdf8)}.reward-verify-dialog.is-invite .primary-button{background:#2fa8df}.reward-boost-desc{max-width:340px;font-weight:700;color:#64748b!important;margin:0 auto 16px!important;font-size:15px!important}.reward-queue-subtitle,.reward-invite-desc{margin-bottom:16px!important}.reward-queue-card{margin:18px 0 20px;padding:8px 0 0;position:relative;overflow:visible}.reward-queue-card>span{color:#475569;font-size:14px;font-weight:700;display:block}.reward-queue-card>strong{color:#2563eb;font-variant-numeric:tabular-nums;letter-spacing:0;justify-content:center;align-items:baseline;gap:12px;margin:4px 0 10px;font-size:clamp(42px,13vw,54px);font-weight:900;line-height:1;display:flex}.reward-queue-card>strong del{color:#64748b;font-size:26px;font-weight:800;text-decoration-thickness:2px}.reward-queue-card>em{color:#64748b;margin:-4px 0 16px;font-size:20px;font-style:normal;font-weight:900;line-height:1;text-decoration:line-through;text-decoration-thickness:2px;display:block}.reward-queue-lane{--queue-marker:8%;--queue-left:0px;--queue-right:24px;min-height:112px;margin-top:6px;padding:38px 6px 0;position:relative}.reward-queue-lane:before,.reward-queue-progress{content:"";top:58px;left:var(--queue-left);right:var(--queue-right);background:#e2e8f0;border-radius:99px;height:9px;position:absolute}.reward-queue-progress{max-width:calc(100% - var(--queue-left) - var(--queue-right));width:max(0px, calc(var(--queue-marker) - var(--queue-left)));background:linear-gradient(90deg,#2f8cff,#2563eb);transition:width .45s cubic-bezier(.2,.75,.2,1);right:auto;box-shadow:0 8px 18px #2563eb24}.reward-queue-end-icon{z-index:2;object-fit:contain;filter:drop-shadow(0 8px 14px #2563eb22);width:48px;height:48px;position:absolute;top:38px;right:0}.reward-queue-user{z-index:3;top:45px;left:var(--queue-marker);justify-items:center;gap:8px;transition:left .45s cubic-bezier(.2,.75,.2,1);display:grid;position:absolute;transform:translate(-50%)}.reward-queue-user.is-boosted{top:12px}.reward-queue-user span{color:#fff;font-variant-numeric:tabular-nums;background:#2563eb;border-radius:9px;padding:6px 12px;font-size:13px;font-weight:900;line-height:1;position:relative;box-shadow:0 8px 18px #2563eb30}.reward-queue-user span:after{content:"";border-top:7px solid #2563eb;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.reward-queue-user b{color:#fff;background:linear-gradient(135deg,#38bdf8,#2563eb);border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;line-height:1;display:grid;overflow:hidden;box-shadow:0 8px 18px #2563eb2e}.reward-queue-user img{object-fit:cover;width:100%;height:100%;display:block}.reward-queue-lane>p{text-align:center;font-weight:400;position:relative;color:#7b8796!important;margin:46px 0 0!important;font-size:12px!important;line-height:1.35!important}.reward-queue-safe{justify-content:center;align-items:center;gap:5px;font-weight:500;display:inline-flex;color:#adb8c2!important;margin:12px 0 0!important;font-size:11px!important;line-height:1.25!important}.reward-queue-safe svg{fill:currentColor;flex:none;width:14px;height:14px}.reward-boost-panel{text-align:left;margin:16px 0 18px;padding:0}.reward-boost-count{color:#0f172a;justify-content:flex-start;align-items:center;font-size:17px;font-weight:900;display:flex}.reward-boost-track{background:#dde8f6;border-radius:99px;height:12px;margin:14px 0 16px;overflow:hidden}.reward-boost-track>span{border-radius:inherit;background:linear-gradient(90deg,#0b74ff,#2f8cff);height:100%;transition:width .35s;display:block}.reward-boost-stages{gap:10px;display:grid}.reward-boost-stage{color:#0f172a;text-align:left;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:8px 0;display:grid}.reward-boost-stage img{object-fit:contain;width:48px;height:48px}.reward-boost-stage span{gap:3px;min-width:0;display:grid}.reward-boost-stage strong{font-size:18px;font-weight:900;line-height:1.2}.reward-boost-stage small{color:#64748b;font-size:14px;font-weight:800;line-height:1.35}.reward-boost-stage b{color:#94a3b8;font-size:34px;font-weight:300;line-height:1}.reward-invite-progress{text-align:left;margin:20px 0}.reward-invite-progress-card{background:#f8fafc;border-radius:15px;margin:18px 0 16px;padding:16px}.reward-invite-count{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.reward-invite-count span,.reward-invite-progress small{color:#72817a}.reward-invite-track{background:#eaf0ed;border-radius:99px;height:8px;margin:10px 0 8px;overflow:hidden}.reward-invite-track>span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);height:100%;transition:width .35s;display:block}.reward-invite-progress small{font-size:12px}.reward-share-more{color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin:-8px 0 22px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.reward-share-more:hover{background:#e5e7eb}.reward-share-more:focus-visible{outline-offset:3px;outline:2px solid #4b5563}.reward-prize-image.reward-cash-image{border-radius:0}.reward-currency-symbol{width:72px;height:72px;color:var(--campaign-primary,#163f37);background:#fff8;border:3px double;border-radius:50%;flex-shrink:0;place-items:center;padding:6px;font-size:26px;font-weight:800;line-height:1;display:grid}.reward-card-front .reward-currency-symbol{aspect-ratio:1;width:min(56px,80%);height:auto;font-size:clamp(15px,4vw,23px)}.reward-win-motion .reward-currency-symbol{width:88px;height:88px;font-size:30px}.reward-my-prize .reward-prize-image{flex-shrink:0;width:76px;height:76px}.reward-gift-placeholder{flex-shrink:0}.reward-win-motion .reward-gift-placeholder{width:64px;height:64px}.reward-draw-error{color:#ad3737;text-align:center;font-size:13px}.reward-chances-icon .reward-prize-image{object-fit:contain;width:100%;height:100%}.campaign-modal-backdrop,.campaign-comment-image-preview::backdrop,.campaign-comment-notice::backdrop,.campaign-review-dialog::backdrop,.reward-chances-dialog::backdrop,.reward-win-dialog::backdrop,.reward-verify-dialog::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0007}.campaign-title-tags svg{color:#fff;flex-shrink:0}.campaign-footer-rules h3{color:inherit;margin:0 0 8px;font-size:12px;line-height:1.6}.campaign-footer-rules ol{margin:0;padding-left:18px;list-style:decimal}.campaign-footer-rules li{margin-bottom:6px}.campaign-footer-rules li:last-child{margin-bottom:0}.campaign-comments-disclosure{color:#087c12;text-align:start;background:#f0f8ed;border-radius:6px;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;line-height:1.5;display:flex;overflow:hidden}.campaign-comments-disclosure-icon{color:#fff;background:#087c12;flex-shrink:0;align-self:stretch;place-items:center;width:30px;min-height:30px;display:grid}.campaign-comments-disclosure-text{white-space:nowrap;flex:1;min-width:0;padding:5px 0;font-weight:700;overflow:hidden}.campaign-comments-disclosure-track{display:inline-flex}.campaign-comments-disclosure-track>span{margin-inline-end:32px;display:inline-block}.campaign-comments-disclosure-track[data-marquee=true]{animation:linear infinite campaign-comments-marquee}@keyframes campaign-comments-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.campaign-comments-disclosure-track[data-marquee=true]{animation:none}}.campaign-comments-disclosure{cursor:pointer;border:0;width:100%;padding:0}.campaign-comments-disclosure-arrow{flex-shrink:0;margin-left:auto;margin-right:8px}.campaign-comments-disclosure:focus-visible{outline-offset:3px;outline:2px solid #087c12}.campaign-review-dialog{color:#252525;background:#fff;border:0;border-radius:16px;width:min(440px,100% - 36px);max-height:calc(100dvh - 36px);padding:38px 24px 24px;position:fixed;overflow-y:auto}.campaign-review-dialog h3{color:#087c12;text-align:center;margin:0 12px 24px;font-size:20px;line-height:1.5}.campaign-review-close{color:#252525;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:10px;right:10px}.campaign-review-dialog ol{margin:0 0 24px;padding:0;list-style:none}.campaign-review-dialog li{align-items:flex-start;gap:12px;padding-bottom:22px;display:flex;position:relative}.campaign-review-dialog li:not(:last-child):before{content:"";background:#087c12;width:2px;position:absolute;top:12px;bottom:-12px;left:11px}.campaign-review-dialog li:last-child{padding-bottom:0}.campaign-review-dialog li>span{z-index:1;color:#fff;background:#087c12;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;display:grid;position:relative}.campaign-review-dialog li p{margin:0;font-size:14px;line-height:1.7}.campaign-review-dialog>.primary-button{border-radius:999px;width:100%}.invitation-stage{text-align:left;margin:0 0 20px}.invitation-stage h4{color:var(--campaign-primary);margin:0 0 8px;font-size:18px}.invitation-stage>p{color:#66716e;margin:0;font-size:14px}.invitation-stage .reward-invite-progress{margin:16px 0 10px}.campaign-tasks{border-top:1px solid #dce3df;margin-top:24px;padding-top:24px}.campaign-tasks h4{margin:0 0 8px;font-size:18px}.campaign-tasks>p{color:#66716e;margin:0 0 16px;font-size:13px}.campaign-task{border-bottom:1px solid #e8ebe9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.campaign-task-icon{place-items:center;width:40px;height:40px;display:grid}.campaign-task-icon img{object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}.campaign-task strong{font-size:14px}.campaign-task p{color:#66716e;margin:4px 0;font-size:12px}.campaign-task button{background:var(--campaign-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 12px;font-size:13px}.campaign-task button:disabled{opacity:.45;cursor:default}.campaign-task-spinner{vertical-align:middle;animation:.8s linear infinite campaign-task-spin;display:inline-block}@keyframes campaign-task-spin{to{transform:rotate(360deg)}}.campaign-task-pending{background:#f4f8f5;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.campaign-task-pending-icon{width:40px;height:40px;color:var(--campaign-primary,#163f37);background:#e2efe7;border-radius:50%;flex:none;place-items:center;display:grid}.campaign-task-pending strong{color:#1f2937;font-size:14px;display:block}.campaign-task-pending p{color:#66716e;margin:5px 0 0;font-size:12px;line-height:1.6}.payment-method{gap:7px;display:grid;position:relative}.payment-method-label{color:#53635d;font-size:13px;font-weight:700}.payment-method-trigger{width:100%;color:var(--campaign-primary,#163f37);text-align:start;background:#fbfdfb;border:1px solid #d5dfd7;border-radius:11px;align-items:center;gap:10px;padding:9px 12px;display:flex}.payment-method-trigger:hover{background:#f5faf6}.payment-method-trigger:focus-visible{border-color:#6d9f80;outline:none;box-shadow:0 0 0 3px #6d9f801c}.payment-method-icon{object-fit:contain;flex:none;width:24px;height:24px}.payment-method-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.payment-method-arrow{color:#72817a;flex:none;transition:transform .18s}.payment-method-arrow.open{transform:rotate(180deg)}.payment-method-list{z-index:5;overscroll-behavior:contain;background:#fff;border:1px solid #d5dfd7;border-radius:12px;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #163f3724}.payment-method-list button{color:#374151;text-align:start;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:6px 12px;display:flex}.payment-method-list button:hover{background:#f4f8f5}.payment-method-list button.selected{background:#eef6f1}.payment-method-list button svg{color:var(--campaign-primary,#163f37);flex:none}.home-hero-secondary{color:#438c6b;font-size:13px;font-weight:800;text-decoration:none}.home-hero-secondary:hover{text-decoration:underline}.home-stats{padding:0 0 70px}.home-stats-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-stat{background:#fff;border-radius:10px;gap:9px;padding:24px 26px;display:grid;box-shadow:0 1px 3px #1f25310d,0 10px 24px #1f253108}.home-stat b{color:#2e3039;letter-spacing:-.06em;font-size:clamp(30px,3vw,44px);font-weight:700;line-height:1}.home-stat span{color:#80838b;font-size:12px}.home-how{padding:0 0 120px}.home-how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.home-how-step{background:#fff;border:1px solid #e4e6e9;border-radius:10px;padding:26px 24px 28px}.home-how-index{color:#fff;letter-spacing:.04em;background:#438c6b;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:18px;font-size:12px;display:inline-grid}.home-how-step h3{color:#2e3039;letter-spacing:-.05em;margin:0 0 10px;font-size:22px;font-weight:600}.home-how-step p{color:#80838b;margin:0;font-size:13px;line-height:1.65}.home-participants{padding:0 0 120px}.home-participant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.home-participant-card{border-radius:10px;padding:27px 25px 29px}.home-participant-index{letter-spacing:.12em;opacity:.75;margin-bottom:16px;font-size:11px;display:block}.home-participant-card h3{letter-spacing:-.05em;margin:0 0 10px;font-size:23px;font-weight:600}.home-participant-card p{opacity:.8;margin:0;font-size:13px;line-height:1.65}.home-faq{padding:0 0 120px}.home-faq-list{gap:10px;display:grid}.home-faq-item{background:#fff;border:1px solid #e4e6e9;border-radius:10px}.home-faq-item summary{color:#2e3039;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;font-size:15px;font-weight:700;list-style:none;display:flex}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary:after{content:"+";color:#438c6b;font-size:22px;font-weight:400;transition:transform .2s}.home-faq-item[open] summary:after{transform:rotate(45deg)}.home-faq-item p{color:#80838b;margin:0;padding:0 22px 20px;font-size:13px;line-height:1.7}.tone-sand{color:#3f3726;background:#ecd9ae}.tone-rose{color:#4a2432;background:#e6b8c6}.tone-sky{color:#233a4d;background:#b4d4ea}@media (width<=1000px){.home-stats-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.home-how-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-how-step:last-child{grid-column:1/-1}.home-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.home-stats-inner,.home-how-steps,.home-participant-grid{grid-template-columns:1fr}.home-how-step:last-child{grid-column:auto}.home-faq{padding-bottom:72px}.home-how,.home-participants{padding-bottom:78px}}
