*{box-sizing:border-box} :root{color-scheme:light;--ink:#193934;--muted:#667b74;--green:#167661;--line:#dce7e0;--paper:#f7f8f2}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bb8849;outline-offset:5px} .invite-shell{max-width:1120px;margin:auto;padding:32px 40px 20px}.brand{display:flex;justify-content:space-between;align-items:center}.brand a{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:18px;font-weight:750}.brand img{border-radius:12px}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:2px;color:var(--muted);margin-top:3px}.brand-note{font-size:12px;padding:7px 12px;border:1px solid var(--line);border-radius:30px;color:var(--muted)}.invite-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:45px 0}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--green);display:flex;align-items:center;gap:8px}.eyebrow span{width:7px;height:7px;background:var(--green);border-radius:50%}h1{font-size:clamp(28px,3.6vw,42px);line-height:1.55;letter-spacing:-1px;margin:18px 0}h1 em{font-style:normal;color:var(--green)}.intro{font-size:15px;line-height:1.9;color:var(--muted)}.together-art{height:288px;position:relative;margin-top:25px}.orbit{width:264px;height:264px;border:1px solid #d4e4d7;border-radius:50%;position:absolute;left:60px;top:3px;background:radial-gradient(circle,#e4eddf,transparent 70%)}.habit-note{position:absolute;width:200px;border-radius:21px;padding:24px;box-shadow:0 16px 35px #264c3c0c}.habit-note span,.habit-note small{font-size:11px;letter-spacing:1px}.habit-note strong{display:block;margin-top:13px;font-size:19px}.note-back{background:#e2ebdf;left:14px;top:12px;transform:rotate(-9deg);height:194px}.note-front{background:#fff;left:158px;top:65px;transform:rotate(7deg);height:214px;border:1px solid #edf0e7}.note-front small{color:var(--muted)}.mini-days{margin-top:25px;color:var(--green)}.check-circle{display:flex;justify-content:center;align-items:center;color:var(--green);background:#e9f2e8;border-radius:50%;width:45px;height:45px;font-size:25px;margin:15px 0}.spark{position:absolute;top:15px;left:315px;font-size:45px;color:#c29c5c}.story-tags{display:flex;gap:20px;font-size:12px;color:var(--muted);margin-top:20px}.story-tags span::before{content:'✓';color:var(--green);margin-right:6px}.invite-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 18px 60px #25453808;min-width:0}.card-kicker{font-size:9px;letter-spacing:2.5px;color:#8b9c90}h2{font-size:22px;line-height:1.6;margin:12px 0 20px;overflow-wrap:anywhere}h2 span{font-size:17px;font-weight:500}.reward-panel{background:#eef5ed;border-radius:17px;padding:17px 20px}.reward-heading{font-size:12px;color:var(--green)}.reward-values{display:flex;align-items:center;gap:22px;margin:10px 0}.reward-values strong{font-size:34px;font-weight:750;letter-spacing:-1px}.reward-values span{font-size:12px;margin-left:6px}.reward-values .reward-plus{font-size:19px;color:#a2b5a7}.reward-panel p{font-size:10px;color:var(--muted);margin:0;line-height:1.6}.code-label{font-size:11px;color:var(--muted);margin:22px 0 8px}.code-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px dashed var(--line)}.code-row strong{font:700 25px ui-monospace,Consolas,monospace;letter-spacing:3px;overflow-wrap:anywhere}.copy-button{border:1px solid var(--line);background:white;border-radius:9px;font-size:11px;min-height:40px;padding:0 12px;color:var(--green);flex-shrink:0}.invite-steps{list-style:none;padding:0;margin:20px 0}.invite-steps li{display:flex;gap:13px;margin:16px 0}.invite-steps li>span{font:500 12px ui-monospace,monospace;color:#8b9c90;padding-top:2px}.invite-steps strong{font-size:12px;font-weight:600}.invite-steps p{font-size:10px;line-height:1.7;margin:4px 0 0;color:var(--muted)}.actions{display:grid;gap:10px}.button{min-height:49px;padding:14px 18px;text-decoration:none;text-align:center;border-radius:12px;font-size:14px;font-weight:600;line-height:1.5}.primary{background:var(--green);color:white;display:flex;justify-content:space-between}.primary:hover{background:#105c4b}.secondary{border:1px solid var(--line)}.install-hint,.browser-hint{font-size:10px;line-height:1.8;color:var(--muted);margin:12px 0}.browser-hint{background:#fff4de;color:#795628;border-radius:10px;padding:10px}details{border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:11px}summary{cursor:pointer;min-height:28px;padding-top:4px}details p{line-height:1.9;margin:6px 0 0}.invite-notice{background:#fff5e6;padding:20px;line-height:1.8;font-size:14px;border-radius:16px;margin-bottom:22px}.invite-notice p{font-size:12px;color:var(--muted)}footer{text-align:center;color:#7b8b80;font-size:10px;padding:18px 0;line-height:1.8}footer a{margin-left:20px}#invite-toast{position:fixed;bottom:max(25px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%,12px);background:#193934;color:#fff;font-size:12px;padding:13px 20px;border-radius:12px;opacity:0;pointer-events:none;transition:opacity .2s;max-width:90vw;width:max-content}#invite-toast.visible{opacity:1}@media(max-width:760px){.invite-shell{padding:22px 20px 12px;max-width:490px}.invite-layout{grid-template-columns:1fr;gap:24px;padding:32px 0 12px}.eyebrow{font-size:10px}h1{font-size:29px;line-height:1.5;margin:14px 0 10px}.intro{font-size:12px;margin:0}.together-art{display:none}.story-tags{margin:16px 0 0;gap:18px;font-size:10px}.invite-card{padding:23px;border-radius:23px}h2{font-size:20px;margin-top:10px}.brand-note{font-size:10px}.code-row strong{font-size:23px;letter-spacing:2px}.invite-steps p{font-size:11px}.reward-panel p,.install-hint{font-size:11px}footer{padding:20px 0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(max-width:350px){.invite-shell{padding-inline:14px}.invite-card{padding:18px}.code-row{flex-wrap:wrap}h1{font-size:26px}}

.reward-reassurance{font-size:11px;line-height:1.7;color:var(--green);margin:12px 0 0}.intro{max-width:360px}@media(max-width:760px){.invite-layout{padding-top:24px}.invite-card{order:-1}.invite-story{padding:6px 4px 0}.invite-story h1{font-size:25px}.story-tags{margin-top:12px}}

.product-explainer{margin:-5px 0 17px;padding:12px 15px;background:#f8faf6;border:1px solid var(--line);border-radius:13px;color:var(--muted);font-size:12px;line-height:1.8}.product-explainer strong{display:block;color:var(--ink);font-size:12px;margin-bottom:3px}@media(max-width:760px){.product-explainer{font-size:12px;margin-bottom:15px}}
