body{-webkit-user-select:auto;user-select:auto}.landing{max-width:980px;padding:calc(var(--safe-top) + 28px) calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 24px) calc(var(--safe-left) + 16px);margin:0 auto}.hero{text-align:center;max-width:520px;margin:0 auto}.app-icon{border-radius:24px;width:96px;height:96px;animation:4s ease-in-out infinite float;box-shadow:0 6px #c4553a59}@keyframes float{50%{transform:translateY(-6px)rotate(-2deg)}}.hero h1{margin-top:14px;font-size:clamp(2.2rem,9vw,3.2rem)}.slogan{font-family:var(--font-head);color:var(--accent);margin:4px 0 12px;font-size:1.25rem;font-weight:600}.rule{color:var(--ink-soft);max-width:440px;margin:0 auto 22px;font-size:1.05rem}.cta{gap:14px;max-width:360px;margin:0 auto;display:grid}.btn.big{min-height:58px;font-size:1.15rem;text-decoration:none}.btn.big svg{width:24px;height:24px}.installed-msg,.desktop-note{color:var(--ink-soft);font-weight:700}.desktop-note{margin-top:18px}.ios-guide{text-align:left;margin:22px auto 0;padding:18px 18px 12px;position:relative}.ios-guide h2{text-align:center;margin-bottom:10px;font-size:1.15rem}.ios-guide ol{counter-reset:step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.ios-guide li{counter-increment:step;background:var(--bg);border-radius:var(--r-sm);align-items:center;gap:12px;padding:10px 12px;font-weight:600;display:flex}.ios-guide li:before{content:counter(step);font-family:var(--font-head);background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:600;display:grid}.ios-guide small{color:var(--ink-faint);font-weight:600}.step-icon{width:40px;height:40px;box-shadow:0 2px 0 var(--card-edge);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.step-icon svg,.step-icon img{border-radius:6px;width:26px;height:26px}.ios-note{text-align:center;color:var(--ink-soft);margin:-4px 0 10px}.ios-arrow{color:var(--accent);place-items:center;margin-top:8px;animation:1.4s ease-in-out infinite nudge;display:grid}.ios-arrow svg{width:30px;height:30px}@keyframes nudge{50%{transform:translateY(6px)}}.shots{scroll-snap-type:x mandatory;justify-content:safe center;gap:18px;margin:0 -16px;padding:36px 16px 12px;display:flex;overflow-x:auto}.phone{scroll-snap-align:center;text-align:center;flex:none;width:230px;margin:0}.phone figcaption{margin-top:12px;font-size:.95rem;font-weight:800}.screen-mock{aspect-ratio:9/18;background:var(--bg);border:8px solid var(--ink);text-align:left;border-radius:34px;flex-direction:column;gap:8px;padding:22px 10px 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px #2a263826}.screen-mock:before{content:"";background:var(--ink);border-radius:6px;width:60px;height:10px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.m-top{font-family:var(--font-head);align-items:center;gap:6px;line-height:1.1;display:flex}.m-top>div{text-align:center;flex:1}.m-top b{font-size:.66rem;font-weight:600;display:block}.m-top small{color:var(--ink-soft);font-size:.6rem}.m-top.center{justify-content:center;font-size:1.2rem}.m-top.center b{font-size:.95rem}.m-back{background:#fff;border-radius:50%;width:18px;height:18px}.m-hearts{display:flex}.m-hearts svg{width:11px;height:11px}.m-card{background:#fff;border-radius:12px;padding:5px}.m-board{grid-template-columns:repeat(var(--n), minmax(0, 1fr));grid-template-rows:repeat(var(--n), minmax(0, 1fr));aspect-ratio:1;border:1.5px solid var(--ink);border-radius:7px;display:grid;overflow:hidden}.m-cell{border-bottom:.5px solid #2a263826;border-right:.5px solid #2a263826;place-items:center;display:grid}.m-cell.bt{border-top:1.5px solid var(--ink)}.m-cell.bl{border-left:1.5px solid var(--ink)}.m-cell .cat{width:88%;height:88%}.m-cell .cross{width:50%;height:50%;color:var(--cross)}.m-tools{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:auto;display:grid}.m-tools i{height:30px;box-shadow:0 2px 0 var(--card-edge);background:#fff;border-radius:9px}.m-tools i.dark{background:var(--ink)}.m-hint{border:2px solid var(--hint);background:var(--hint-soft);border-radius:10px;padding:7px 8px;font-size:.7rem;font-weight:700;line-height:1.3}.m-hint b{color:var(--hint);font-family:var(--font-head);margin-bottom:2px;font-weight:600;display:block}.m-room{aspect-ratio:1/.8;background:linear-gradient(#fbefe3 0 62%,#ecd6b9 62%);border-radius:12px;position:relative;overflow:hidden}.m-furn,.m-cat{position:absolute}.m-furn svg{width:100%;height:auto;display:block}.m-cat{aspect-ratio:1;z-index:9;width:15%}.m-chips{flex-wrap:wrap;gap:4px;display:flex}.m-chips span{background:#fff;border-radius:50%;width:30px;height:30px;padding:2px}.m-btn{background:var(--accent);color:#fff;font-family:var(--font-head);text-align:center;box-shadow:0 3px 0 var(--accent-dark);border-radius:10px;margin-top:auto;padding:8px;font-size:.8rem;font-weight:600}.features{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:28px 0;display:grid}.feature{padding:16px}.feature b{font-size:1.6rem}.feature h3{margin:6px 0 4px;font-size:1.1rem}.feature p{color:var(--ink-soft);margin:0}.foot{text-align:center;color:var(--ink-faint);padding:12px 0;font-size:.9rem}.foot a{color:var(--ink-soft);font-weight:700}.foot p{margin:8px 0 0}
