:root{--bg:#F4F2F8;--surface:#FFFFFF;--ink:#1D1A2E;--muted:#6B6780;--line:#E2DEEC;--soft:#ECE8F4;--accent:#EE4438;--accent-ink:#FFFFFF;--gold:#FFC53D;--ok:#178F67;--bad:#D8333A;--f-display:var(--font-display),"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;--f-body:var(--font-body),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:var(--font-mono),ui-monospace,Consolas,monospace;--shadow:0 1px 2px rgba(29,26,46,.06),0 8px 24px rgba(29,26,46,.06);color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#14121C;--surface:#1F1C2B;--ink:#F1EEF8;--muted:#A39FB6;--line:#332F44;--soft:#2A2639;--accent:#FF5E54;--accent-ink:#1A0B0A;--gold:#FFCF57;--ok:#3CC392;--bad:#FF6B70;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);color-scheme:dark}}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}img{max-width:100%}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0)}.top .wrap{gap:12px;min-height:60px;flex-wrap:wrap;padding-block:8px}.logo,.top .wrap{display:flex;align-items:center}.logo{gap:8px;font-family:var(--f-display);font-size:22px;color:var(--ink);text-decoration:none}.logo svg{width:26px;height:26px;color:var(--accent)}.logo small{font-family:var(--f-body);font-weight:700;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-left:2px}.nav{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.lede{color:var(--muted);font-size:17px;max-width:60ch}.view-head{display:flex;flex-direction:column;gap:8px;padding-block:28px 20px}.view-head h1{font-family:var(--f-display);font-weight:400;font-size:clamp(30px,4.4vw,42px);line-height:1.05}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);padding:11px 16px;font-weight:700;font-size:15px;min-height:46px;text-decoration:none;color:var(--ink)}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.5}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{color:var(--ink);background:var(--soft)}.btn.danger{color:var(--bad)}.btn.sm{min-height:36px;padding:6px 12px;font-size:14px;border-radius:10px}.btn.lg{min-height:54px;padding:14px 22px;font-size:17px;border-radius:14px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}.panel h2{font-size:17px;font-weight:800}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hint{font-size:14px;color:var(--muted)}.hint.full{flex-basis:100%}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}.input{width:100%;border:1.5px solid var(--line);background:var(--bg);border-radius:12px;padding:11px 13px;font-size:16px;font-weight:500;color:var(--ink)}.input:focus{outline:none;border-color:var(--accent);background:var(--surface)}textarea.input{min-height:96px;resize:vertical;line-height:1.45}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:520px){.row2{grid-template-columns:1fr}}.seg{display:flex;flex-wrap:wrap;gap:6px;background:var(--soft);padding:4px;border-radius:12px}.seg button{flex:1 1 auto;border:0;background:transparent;border-radius:9px;padding:9px 12px;font-weight:700;font-size:14px;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.self-start{align-self:flex-start}.error-box{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad);border-radius:12px;padding:10px 14px;font-weight:600;font-size:14px}.badge{padding:4px 10px;background:rgba(255,255,255,.88);color:#1D1A2E}.badge,.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;border-radius:999px}.pill{padding:3px 10px;background:var(--soft);color:var(--muted);white-space:nowrap}.pill.live{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.pill.warn{background:color-mix(in srgb,var(--gold) 30%,transparent);color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:40px;gap:40px;align-items:center;padding-block:44px 30px}.hero h1{font-family:var(--f-display);font-weight:400;font-size:clamp(44px,7vw,84px);line-height:.95;letter-spacing:-.5px}.hero h1 em{font-style:normal;color:var(--accent);position:relative;white-space:nowrap;z-index:0}.hero h1 em:after{content:"";position:absolute;left:2%;right:2%;bottom:.02em;height:.14em;background:var(--gold);border-radius:99px;z-index:-1}.hero-text{display:flex;flex-direction:column;gap:22px;min-width:0}.cta-row{flex-wrap:wrap;gap:14px}.cta-row,.hero-demo{display:flex;align-items:center}.hero-demo{flex-direction:column;gap:10px}.occasions{display:flex;flex-wrap:wrap;gap:8px}.occasions span{font-weight:700;font-size:14px;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;padding-block:20px 40px}.how .panel{gap:8px}.how .n{font-family:var(--f-display);font-size:30px;color:var(--accent);line-height:1}.how p{color:var(--muted);font-size:15px}.section-title{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,4vw,38px);line-height:1.05}.pricing{display:flex;flex-direction:column;gap:18px;padding-block:20px 70px}.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.plan{display:flex;flex-direction:column;gap:10px;text-align:left;border:2px solid var(--line);background:var(--surface);border-radius:18px;padding:18px;position:relative;color:var(--ink)}.plan .price{font-family:var(--f-display);font-size:32px;line-height:1}.plan .price small{font-family:var(--f-body);font-size:13px;color:var(--muted);font-weight:600}.plan b{font-size:17px}.plan ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}.plan li:before{content:"✓ ";color:var(--ok);font-weight:800}.plan[aria-pressed=true]{border-color:var(--accent);box-shadow:var(--shadow)}.plan[aria-disabled=true]{opacity:.55}.plan .why{font-size:13px;color:var(--bad);font-weight:600}.plan .tag{position:absolute;top:-11px;right:14px}footer.foot{border-top:1px solid var(--line);padding-block:24px;color:var(--muted);font-size:14px}footer.foot .wrap{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}@media (max-width:960px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.hero{gap:28px;padding-block:28px}.hero,.how{grid-template-columns:1fr}}@media (max-width:480px){.plans{grid-template-columns:1fr}}.phone{position:relative;width:min(340px,100%);aspect-ratio:9/18.5;max-height:calc(100vh - 140px);background:#121019;border-radius:42px;padding:10px;box-shadow:0 20px 50px rgba(20,16,40,.22),inset 0 0 0 1px rgba(255,255,255,.06)}.phone-screen{width:100%;height:100%;border-radius:33px;overflow:hidden;position:relative;background:#fff}.phone:after{content:"";position:absolute;top:18px;left:50%;transform:translateX(-50%);width:84px;height:22px;border-radius:99px;background:#121019;z-index:3;pointer-events:none}.cap{font-size:13px;color:var(--muted);font-weight:600;text-align:center}.auth{max-width:440px;margin:0 auto;padding-block:40px 80px;gap:16px}.auth,.auth form{display:flex;flex-direction:column}.auth form{gap:14px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px;padding-bottom:60px}.tpl{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden;transition:transform .15s,box-shadow .15s;color:var(--ink)}.tpl:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.tpl:disabled{opacity:.6}.tpl-art{aspect-ratio:16/10;display:grid;place-items:center;font-size:56px;position:relative}.tpl-art .badge{position:absolute;left:12px;top:12px}.tpl-art .badge.rec{left:auto;right:12px;background:var(--accent);color:#fff}.tpl-rec{border:2px solid var(--accent)}.tpl-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px}.tpl-body b{font-size:17px}.tpl-body span{color:var(--muted);font-size:14px}.tpl-meta{font-size:12px!important;font-weight:700;margin-top:6px}.qlist{display:flex;flex-direction:column;gap:12px;padding-bottom:60px}.qrow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.qrow .sw{width:52px;height:52px;border-radius:14px;flex:none;display:grid;place-items:center;font-size:26px}.qrow .info{flex:1 1;min-width:200px;display:flex;flex-direction:column;gap:4px}.qrow .info b{font-size:17px;overflow-wrap:anywhere}.qrow .meta{gap:8px;align-items:center;font-size:13px;color:var(--muted)}.qrow .acts,.qrow .meta{display:flex;flex-wrap:wrap}.qrow .acts{gap:6px}.empty{text-align:center;padding:50px 20px;display:flex;flex-direction:column;gap:14px;align-items:center}.editor{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:32px;gap:32px;align-items:start;padding-bottom:110px}.ed-main{display:flex;flex-direction:column;gap:16px;min-width:0}.ed-main .view-head{padding-bottom:4px}.ed-preview{position:-webkit-sticky;position:sticky;top:84px;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:28px}.save-state{font-size:13px;font-weight:700;color:var(--muted)}.save-state.error{color:var(--bad)}@media (max-width:980px){.editor{grid-template-columns:1fr}.ed-preview{display:none}}.modes{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:520px){.modes{grid-template-columns:1fr}}.mode{display:flex;flex-direction:column;gap:6px;text-align:left;border:2px solid var(--line);background:var(--bg);border-radius:16px;padding:14px 16px}.mode b{font-size:16px;display:flex;align-items:center;gap:8px}.mode span{font-size:14px;color:var(--muted)}.mode[aria-pressed=true]{border-color:var(--accent);background:var(--surface)}.mode[aria-pressed=true] b:after{content:"✓";margin-left:auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:13px}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:0;font-size:12px;font-weight:700;color:var(--muted)}.swatch i{display:block;width:52px;height:52px;border-radius:16px;border:3px solid transparent;position:relative;box-shadow:0 0 0 1px var(--line)}.swatch i:after{content:"";position:absolute;right:7px;bottom:7px;width:16px;height:16px;border-radius:50%;background:var(--sw-accent)}.swatch[aria-pressed=true]{color:var(--ink)}.swatch[aria-pressed=true] i{border-color:var(--ink)}.screens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.scr{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:14px;padding:8px 8px 8px 10px;background:var(--bg)}.scr.on{border-color:var(--accent);background:var(--surface)}.scr-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:12px;background:none;border:0;padding:4px 0;text-align:left}.scr-n{font-family:var(--f-mono);font-size:13px;color:var(--muted);width:20px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--soft);color:var(--ink)}.ticon svg{width:20px;height:20px}.scr-txt{min-width:0;display:flex;flex-direction:column}.scr-txt small{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.scr-txt span{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scr-tools{display:flex;gap:2px}@media (max-width:420px){.scr{flex-wrap:wrap}.scr-tools{width:100%;justify-content:flex-end}}.icon-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;border:0;background:transparent;color:var(--muted);font-size:16px;font-weight:700}.icon-btn:hover{background:var(--soft);color:var(--ink)}.icon-btn:disabled{opacity:.3;pointer-events:none}.add-btn{border:2px dashed var(--line);background:transparent;border-radius:14px;padding:14px;font-weight:800;color:var(--muted)}.add-btn:hover{border-color:var(--accent);color:var(--accent)}.opt-row{display:flex;align-items:center;gap:8px}.opt-row .input{flex:1 1;min-width:0}.radio{flex:none;width:38px;height:38px;border-radius:50%;border:2px solid var(--line);background:var(--surface);display:grid;place-items:center;font-size:15px;color:transparent}.radio[aria-checked=true]{background:var(--ok);border-color:var(--ok);color:#fff}.ord-n{flex:none;width:30px;height:30px;border-radius:9px;background:var(--soft);display:grid;place-items:center;font-family:var(--f-mono);font-size:13px;color:var(--ink)}.img-pick{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.thumb{width:88px;height:66px;border-radius:12px;overflow:hidden;display:grid;place-items:center;font-size:34px;background:var(--soft);flex:none}.thumb img{width:100%;height:100%;object-fit:cover}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.gift-file{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg);border:1.5px dashed var(--line);border-radius:14px;padding:12px}.gift-file .name{font-weight:700;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.fab{position:fixed;z-index:30;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom, 0px));display:none!important;box-shadow:0 10px 30px rgba(238,68,56,.35)}@media (max-width:980px){.fab{display:inline-flex!important}}.pub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);grid-gap:28px;gap:28px;align-items:start;padding-bottom:60px}.pub-main{display:flex;flex-direction:column;gap:16px;min-width:0}.pub .plans{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.pub{grid-template-columns:1fr}}@media (max-width:480px){.pub .plans{grid-template-columns:1fr}}.card-qr{border-radius:24px;padding:26px 22px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;box-shadow:var(--shadow)}.card-qr h3{font-family:var(--f-display);font-weight:400;font-size:28px;line-height:1.05;overflow-wrap:anywhere}.card-qr .kicker{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.qr-box{background:#fff;border-radius:18px;padding:12px;width:220px;max-width:100%;aspect-ratio:1}.qr-box img{width:100%;height:100%;display:block}.qr-box.off{display:grid;place-items:center;color:#6B6780;font-weight:700;font-size:14px;padding:24px}.link-row{display:flex;gap:8px;width:100%;align-items:center;background:rgba(255,255,255,.75);border-radius:12px;padding:6px 6px 6px 12px}.link-row code{flex:1 1;min-width:0;font-family:var(--f-mono);font-size:14px;color:#1D1A2E;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;-webkit-user-select:all;-moz-user-select:all;user-select:all}.link-row .btn{background:#1D1A2E;color:#fff;border-color:#1D1A2E}.pub-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.pub-actions .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.note{font-size:13px;color:var(--muted);text-align:center}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.stats div{background:var(--bg);border-radius:14px;padding:12px;display:flex;flex-direction:column}.stats b{font-family:var(--f-mono);font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.rank-own{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rank-own li{display:flex;gap:10px;align-items:center;background:var(--bg);border-radius:12px;padding:8px 12px;font-weight:600}.rank-own .pts{margin-left:auto;font-family:var(--f-mono)}.scrim{position:fixed;inset:0;z-index:60;background:rgba(14,12,22,.5);display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(560px,100%);background:var(--surface);border-radius:22px 22px 0 0;padding:20px max(16px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:12px;max-height:90vh;overflow:auto}.sheet-title{font-size:20px;font-weight:800}@media (min-width:700px){.scrim{align-items:center}.sheet{border-radius:22px}}.type-pick{display:flex;align-items:center;gap:14px;text-align:left;border:1.5px solid var(--line);background:var(--bg);border-radius:14px;padding:12px 14px}.type-pick:hover{border-color:var(--accent)}.type-pick b{display:block}.type-pick span{font-size:14px;color:var(--muted)}.type-pick .ticon{width:44px;height:44px}.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;z-index:80;background:var(--ink);color:var(--bg);padding:12px 16px;border-radius:12px;font-weight:600;font-size:14px;display:flex;gap:12px;align-items:center;transition:.2s;max-width:calc(100vw - 32px)}.toast.show{opacity:1;transform:translateX(-50%);pointer-events:auto}.toast button{background:none;border:0;color:var(--gold);font-weight:800;padding:0}.overlay{position:fixed;inset:0;z-index:70;background:rgba(14,12,22,.72);display:flex;align-items:center;justify-content:center;padding:20px}.overlay .phone{max-height:calc(100vh - 40px);width:auto;height:min(760px,calc(100vh - 40px))}.overlay-close{position:absolute;top:calc(14px + env(safe-area-inset-top, 0px));right:max(14px,env(safe-area-inset-right,0px));z-index:5;background:#fff;color:#1D1A2E;border:0;border-radius:999px;padding:9px 14px;font-weight:800;font-size:14px;box-shadow:0 4px 14px rgba(0,0,0,.25)}@media (max-width:600px){.overlay{padding:0}.overlay .phone{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0;padding:0;background:transparent;box-shadow:none}.overlay .phone:after{display:none}.overlay .phone-screen{border-radius:0}}.crumbs{font-size:13px;color:var(--muted);font-weight:600}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.seo-h1{font-family:var(--f-display);font-weight:400;font-size:clamp(36px,5.2vw,60px);line-height:1;letter-spacing:-.3px;text-wrap:balance}.seo-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:40px;gap:40px;align-items:start;padding-block:20px 30px}.seo-col{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:72ch}.seo-col section>p,.seo-col>p{font-size:17px;line-height:1.65}.seo-col section{display:flex;flex-direction:column;gap:12px;margin-top:18px}.seo-col h2{font-family:var(--f-display);font-weight:400;font-size:clamp(26px,3.4vw,34px);line-height:1.08}.seo-col h3{font-size:16px;font-weight:800;letter-spacing:.02em;color:var(--accent)}.seo-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.seo-steps li{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.seo-steps .n{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:800}.seo-list{margin:0;padding-left:22px;font-size:16px;line-height:1.5}.qgroup,.seo-list{display:flex;flex-direction:column;gap:8px}.qlist-seo{margin:0;padding-left:0;list-style-position:inside;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 18px;gap:6px 18px;font-size:15.5px}.qlist-seo li{padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.qlist-seo li::marker{color:var(--accent);font-weight:800;font-family:var(--f-mono)}@media (max-width:640px){.qlist-seo{grid-template-columns:1fr}}.seo-cta-inline{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:color-mix(in srgb,var(--gold) 28%,var(--surface));border-radius:16px;padding:16px 18px}.seo-cta-inline p{max-width:46ch;font-size:15px}.faq{display:flex;flex-direction:column;gap:8px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.faq summary{font-weight:800;cursor:pointer}.faq details p{margin-top:8px;color:var(--muted)}.seo-side{position:-webkit-sticky;position:sticky;top:84px}.seo-sticky{gap:10px}.seo-sticky .tpl-emoji{font-size:40px;line-height:1}.hint.small{font-size:12px}@media (max-width:960px){.seo-body{grid-template-columns:1fr}.seo-side{position:static}}.ideas-group,.seo-related{display:flex;flex-direction:column;gap:16px;padding-block:24px}.ideas-group h2{font-size:20px;font-weight:800}.idea-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.idea{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s}.idea:hover{transform:translateY(-2px);border-color:var(--accent)}.idea span{font-size:28px;line-height:1}.idea b{font-size:16px}.idea small{font-size:14px;color:var(--muted);line-height:1.4}.seo-final{padding-block:20px 60px}.final-cta{align-items:center;text-align:center;padding:34px 20px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.home-faq{grid-template-columns:1fr;padding-bottom:60px}footer.foot .wrap.foot-ideas{flex-direction:column;gap:8px;justify-content:flex-start;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}@media (max-width:520px){.hide-xs{display:none!important}}.legal{max-width:760px;padding-block:28px 70px;display:flex;flex-direction:column;gap:20px}.legal-nav{display:flex;flex-wrap:wrap;gap:6px}.legal-nav a{font-weight:700;font-size:14px;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);text-decoration:none}.legal-body{display:flex;flex-direction:column;gap:12px}.legal-body h1{font-family:var(--f-display);font-weight:400;font-size:clamp(30px,4.4vw,40px);line-height:1.05}.legal-body h2{font-size:19px;font-weight:800;margin-top:14px}.legal-body li,.legal-body p{max-width:68ch;color:var(--ink)}.legal-body ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.legal-body table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow-x:auto}.legal-body td,.legal-body th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.legal-body th{background:var(--soft)}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);font-weight:500;line-height:1.4}.check input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--accent)}.self-center{align-self:center}.foot-links{display:flex;flex-wrap:wrap;gap:6px 16px}.foot-links a{text-decoration:none}.foot-links a:hover{text-decoration:underline}select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.play-page{position:fixed;inset:0}.player{height:100%;overflow-y:auto;background-color:var(--p-bg);color:var(--p-ink);font-family:var(--f-body);position:relative;background-image:radial-gradient(color-mix(in srgb,var(--p-accent) 16%,transparent) 1.6px,transparent 2px);background-size:22px 22px}.p-inner{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:46px 18px 22px;max-width:520px;margin:0 auto}.play-page .p-inner{padding:calc(28px + env(safe-area-inset-top, 0px)) max(18px,env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom, 0px)) max(18px,env(safe-area-inset-left,0px))}.p-prog{display:flex;gap:4px}.p-prog i{flex:1 1;height:6px;border-radius:99px;background:color-mix(in srgb,var(--p-ink) 16%,transparent)}.p-prog i.on{background:var(--p-accent)}.p-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.p-center-row{justify-content:center}.p-center{text-align:center;align-items:center}.p-small{font-size:13px;opacity:.75}.p-grow{min-width:0;flex:1 1;gap:8px}.p-grow,.p-stack{display:flex;flex-direction:column}.p-stack{gap:10px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-title{font-family:var(--f-display);font-weight:400;font-size:34px;line-height:1.02}.p-q,.p-title{text-wrap:balance;overflow-wrap:anywhere}.p-q{font-size:21px;font-weight:800;line-height:1.25}.p-sub{font-size:15px;opacity:.8}.p-art{width:100%;aspect-ratio:4/3;border-radius:20px;display:grid;place-items:center;font-size:76px;overflow:hidden;flex:none}.p-art img{width:100%;height:100%;object-fit:cover}.p-opts{display:flex;flex-direction:column;gap:10px}.p-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--p-card);color:var(--p-card-ink);border:2.5px solid transparent;border-radius:16px;padding:13px 14px;font-weight:700;font-size:16px;min-height:56px;box-shadow:0 2px 0 color-mix(in srgb,var(--p-ink) 12%,transparent);overflow-wrap:anywhere}.p-opt .k{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--p-accent) 16%,transparent);color:var(--p-card-ink);font-size:13px;font-weight:800;font-family:var(--f-mono)}.p-opt:active{transform:translateY(1px)}.p-opt.ok{border-color:#1FA67A;background:#E2F6EC;color:#0D4A34}.p-opt.ok .k{background:#1FA67A;color:#fff}.p-opt.bad{border-color:#E0434B;background:#FDE5E6;color:#7A1A1F;animation:shake .35s}.p-opt.bad .k{background:#E0434B;color:#fff}.p-opt.dim{opacity:.55}.p-vf{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.p-vf .p-opt{flex-direction:column;justify-content:center;text-align:center;min-height:110px;font-size:18px}.p-vf .p-opt .big{font-size:34px;line-height:1}.p-opt .pos{margin-left:auto;flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--p-accent);color:var(--p-on-accent);font-weight:800;font-family:var(--f-mono);font-size:14px}.p-opt .pos.sol{background:#1FA67A;color:#fff}.p-fb{border-radius:16px;padding:12px 14px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:10px}.p-fb.ok{background:#1FA67A;color:#fff}.p-fb.bad{background:#E0434B;color:#fff}.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:16px;background:var(--p-accent);color:var(--p-on-accent);font-weight:800;font-size:17px;padding:15px 20px;min-height:56px;width:100%;box-shadow:0 3px 0 color-mix(in srgb,var(--p-ink) 25%,transparent);text-decoration:none}.p-btn:disabled{opacity:.6}.p-btn.alt{background:var(--p-card);color:var(--p-card-ink)}.p-btn.mini{width:auto;min-height:40px;padding:8px 14px;font-size:15px;border-radius:12px;background:#fff;color:#1D1A2E;box-shadow:none;align-self:center}.p-btn.mini.accent{background:var(--p-accent);color:var(--p-on-accent);align-self:flex-start}.p-center .p-btn.mini.accent{align-self:center}.p-link{background:none;border:0;color:inherit;font-weight:700;font-size:14px;text-decoration:underline;opacity:.75;padding:6px}.p-spacer{flex:1 1}.p-card{background:var(--p-card);color:var(--p-card-ink);border-radius:20px;padding:18px}.p-cover{display:flex;flex-direction:column;gap:16px;flex:1 1}.p-cover .from{font-size:14px;font-weight:700;opacity:.8}.p-hero-lock{display:grid;place-items:center;padding:8px 0}.p-hero-lock svg{width:96px;height:108px;color:var(--p-accent)}.avatars{display:flex;flex-wrap:wrap;gap:8px}.avatars button{width:46px;height:46px;border-radius:14px;border:2.5px solid transparent;background:var(--p-bg);font-size:24px}.avatars button[aria-pressed=true]{border-color:var(--p-accent)}.p-input{width:100%;border:0;border-radius:14px;padding:13px 14px;background:var(--p-bg);color:var(--p-ink);font-weight:700;font-size:16px}.p-count{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;text-align:center}.p-count div{background:var(--p-card);color:var(--p-card-ink);border-radius:14px;padding:10px 4px}.p-count b{display:block;font-family:var(--f-mono);font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p-count span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rank li{display:flex;align-items:center;gap:10px;background:var(--p-bg);color:var(--p-ink);border-radius:14px;padding:10px 12px;font-weight:700}.rank li.me{outline:2.5px solid var(--p-accent)}.rank .pos{width:22px;opacity:.6}.rank .pos,.rank .pts{font-family:var(--f-mono)}.rank .pts{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-big{font-family:var(--f-display);font-size:64px;line-height:1;text-align:center}.score-big span{font-size:28px}.p-brand-wrap{display:flex;flex-direction:column;align-items:center;gap:2px}.p-report{font-size:12px;font-weight:600;opacity:.55;color:inherit}.p-brand{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--f-display);font-size:15px;opacity:.85;padding-top:4px}.p-brand svg{width:16px;height:16px;color:var(--p-accent)}.p-brand small{font-family:var(--f-body);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.unlock{display:grid;place-items:center;padding:20px 0 4px}.unlock svg{width:110px;height:124px;color:var(--p-accent);overflow:visible;animation:pop .5s ease-out 1.05s both}.unlock .shackle{transform-box:view-box;transform-origin:46px 32px;animation:shackle .55s cubic-bezier(.3,1.6,.5,1) .45s both}.gift-in{display:flex;flex-direction:column;gap:14px;animation:rise .5s ease-out 1.3s both}.gift-media{width:100%;border-radius:18px;display:block;background:#000}.gift-msg{font-size:19px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;white-space:pre-line}.gift-from{margin-top:10px;font-weight:700;opacity:.7}.music{display:flex;align-items:center;gap:14px}.music .disc{flex:none;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,var(--p-card) 0 16%,var(--p-accent) 17% 100%);animation:spin 4s linear infinite}.music audio{width:100%}.pdf{display:flex;align-items:center;gap:14px}.pdf .doc{flex:none;width:52px;height:64px;border-radius:8px;background:#E0434B;color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4}.confetti i{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;animation:fall 2.4s ease-in forwards}@keyframes shackle{0%{transform:none}55%{transform:translateY(-9px)}to{transform:translateY(-9px) rotate(32deg)}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(.8)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:none}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fall{to{transform:translateY(110vh) rotate(540deg);opacity:.9}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;transition:none!important}.confetti{display:none}}.occasions a{font-weight:700;font-size:14px;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink)}.occasions a:hover{border-color:var(--accent)}.season{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#B3202A;color:#fff;border-radius:20px;padding:18px 20px}.season-emoji{font-size:38px;line-height:1}.season-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:220px}.season-text b{font-family:var(--f-display);font-weight:400;font-size:24px}.season-text span{font-size:15px;opacity:.9}.season-links{display:flex;gap:8px;flex-wrap:wrap}.season-links .btn{background:#FFF7EC;color:#3A0D10;border-color:#FFF7EC}