:root{--bg:#f0eee9;--fg:#1a1a1a;--card:#fff;--card-soft:#faf8f4;--primary:#ec6a12;--primary-600:#d75f0c;--primary-soft:#f9e6d4;--muted:#6f6d68;--border:#e4e0d7;--border-strong:#d9d4c9;--bad:#d92d20;--bad-soft:#fbe4e2;--good:#1f9d57;--good-soft:#e2f3e9;--radius:14px;--font:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{max-width:820px;margin:0 auto;padding:20px 20px 120px}header{z-index:30;backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#f0eee9db;position:sticky;top:0}.head-in{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:14px 22px;display:flex}.brand{align-items:center;line-height:1;text-decoration:none;display:flex}.brand img{width:auto;height:44px;display:block}.head-cta{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:11px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600}.head-cta:hover{background:var(--primary-600)}.head-right{align-items:center;gap:22px;display:flex}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;color:var(--fg);align-items:center;gap:4px;font-size:14px;font-weight:600;list-style:none;display:flex}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary svg{width:14px;height:14px;transition:transform .15s}.nav-dropdown[open] summary svg{transform:rotate(180deg)}.nav-dropdown .menu{z-index:50;border:1px solid var(--border-strong);background:#fff;border-radius:12px;width:260px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 10px 30px #0000001a}.nav-dropdown .menu a{color:var(--fg);border-radius:8px;padding:9px 12px;font-size:14px;text-decoration:none;display:block}.nav-dropdown .menu a:hover{background:var(--card-soft)}.nav-dropdown .menu a.all{font-weight:700}.nav-dropdown .menu .divider{background:var(--border);height:1px;margin:6px 0}.muted{color:var(--muted)}.center{text-align:center}.badge{background:var(--primary-soft);color:var(--primary);border-radius:999px;margin:14px 0 26px;padding:8px 18px;font-size:14px;font-weight:700;display:inline-block}h1{letter-spacing:-.035em;font-size:clamp(34px,6.2vw,58px);font-weight:800;line-height:1.03}h1 .accent{color:var(--primary)}.sub{color:var(--muted);max-width:620px;margin:20px auto 0;font-size:18px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:0 1px 2px #00000008}.form-card{text-align:left;margin-top:34px}label{margin:18px 0 7px;font-size:14px;font-weight:600;display:block}.form-card>form>label:first-of-type{margin-top:0}input,select{border:1px solid var(--border-strong);width:100%;color:var(--fg);background:#fff;border-radius:11px;padding:14px;font-family:inherit;font-size:15px}input::placeholder{color:#a9a49a}input:focus,select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ec6a1229}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236f6d68' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.consent{color:var(--muted);align-items:flex-start;gap:10px;margin-top:20px;font-size:14px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin-top:2px}.consent a{color:var(--primary);text-decoration:underline}.btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:22px;padding:16px;font-family:inherit;font-size:16px;font-weight:700;transition:background .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--primary-600)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{color:var(--fg);border:1px solid var(--border-strong);background:#fff}.btn-ghost:hover{background:var(--card-soft)}.err{color:var(--bad);min-height:18px;margin-top:12px;font-size:14px}.features{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.feat{border:1px solid var(--border-strong);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.feat svg{color:var(--primary)}#view-progress{text-align:center;padding-top:26px;display:none}.loader-card{max-width:520px;margin:0 auto}.radar{width:190px;height:190px;margin:8px auto 6px;position:relative}.radar .ring{border:2px solid var(--border-strong);border-radius:50%;position:absolute;inset:0}.radar .ring.r2{opacity:.7;inset:26px}.radar .ring.r3{opacity:.5;inset:52px}.radar .pulse{border:2px solid var(--primary);border-radius:50%;animation:2s ease-out infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:.8;transform:scale(.35)}to{opacity:0;transform:scale(1)}}.radar .sweep{background:conic-gradient(#ec6a1252,#ec6a1200 62%);border-radius:50%;animation:2.4s linear infinite spin;position:absolute;inset:0;mask:radial-gradient(circle,#0000 8px,#000 9px)}@keyframes spin{to{transform:rotate(360deg)}}.radar .emoji{justify-content:center;align-items:center;font-size:56px;animation:1.6s ease-in-out infinite bob;display:flex;position:absolute;inset:0}@keyframes bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}.loader-msg{letter-spacing:-.02em;justify-content:center;align-items:center;min-height:60px;padding:0 8px;font-size:22px;font-weight:800;transition:opacity .3s;display:flex}.progress{background:#e6e2d9;border-radius:999px;max-width:420px;height:12px;margin:14px auto 8px;overflow:hidden}.progress>span{background:linear-gradient(90deg, var(--primary), #f7972f);border-radius:999px;width:0%;height:100%;transition:width .6s;display:block}.loader-pct{color:var(--primary);font-size:15px;font-weight:800}.loader-hint{color:var(--muted);margin-top:10px;font-size:14px}#view-results{display:none}.stat{color:var(--bad);letter-spacing:-.04em;font-size:clamp(64px,14vw,118px);font-weight:800;line-height:1}.stat sup{vertical-align:super;font-size:.35em}.stat-label{margin-top:6px;font-size:17px;font-weight:700}.stat-sub{color:var(--muted);margin-top:4px;font-size:14px}.board{margin-top:22px}.board-title{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:600}.board-row{align-items:center;gap:12px;padding:8px 0;display:flex}.board-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;width:180px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.board-name .badge-you{background:var(--primary);color:#fff;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800}.board-bar{background:#ece8df;border-radius:6px;flex:1;height:10px;overflow:hidden}.board-bar>span{background:#cdc8bd;border-radius:6px;height:100%;transition:width .6s;display:block}.board-row.you .board-bar>span{background:var(--primary)}.board-count{text-align:right;width:38px;color:var(--muted);font-size:13px;font-weight:800}.board-row.you .board-count{color:var(--primary)}.topic{margin-top:16px}.topic-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.topic-title{letter-spacing:-.01em;font-size:18px;font-weight:800}.pill{letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800}.pill-bad{background:var(--bad-soft);color:var(--bad)}.pill-good{background:var(--good-soft);color:var(--good)}.divider{background:var(--border);height:1px;margin:12px 0 2px}.q{border-bottom:1px solid var(--border);padding:13px 0}.q:last-child{border-bottom:none}.q-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.q-text{font-size:15px}.q-status{white-space:nowrap;font-size:12px;font-weight:800}.q-status.bad{color:var(--bad)}.q-status.good{color:var(--good)}.chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.chip{background:var(--card-soft);border:1px solid var(--border-strong);color:var(--muted);border-radius:999px;padding:4px 11px;font-size:12px}.how{margin-top:46px}.how h2{text-align:center;letter-spacing:-.02em;font-size:26px;font-weight:800}.how-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.how-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.how-card .n{color:var(--primary);font-size:13px;font-weight:800}.how-card h4{margin:8px 0 6px;font-size:16px;font-weight:800}.how-card p{color:var(--muted);font-size:14px}.gated{position:relative}.gated .locked{filter:blur(7px);pointer-events:none;user-select:none;opacity:.5}.gate{justify-content:center;align-items:flex-start;padding:8px 14px;display:flex;position:absolute;inset:0}.gate-inner{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;width:100%;max-width:460px;padding:26px;position:sticky;top:80px;box-shadow:0 18px 50px #0000002e}.gate-inner .spark{background:var(--primary-soft);color:var(--primary);border-radius:999px;margin-bottom:12px;padding:5px 13px;font-size:12px;font-weight:700;display:inline-block}.gate-inner h3{letter-spacing:-.02em;font-size:21px;font-weight:800}.gate-inner p{color:var(--muted);margin:8px 0 16px;font-size:14px}.gate-inner input,.gate-inner textarea{text-align:left;margin-bottom:10px}.gate-inner textarea{border:1px solid var(--border-strong);resize:vertical;background:#fff;border-radius:11px;width:100%;min-height:62px;padding:12px 14px;font-family:inherit;font-size:15px}.gate-inner textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ec6a1229}.gate-inner .btn{margin-top:6px}.sticky{backdrop-filter:blur(8px);border-top:1px solid var(--border);z-index:40;background:#fffffff0;padding:12px 16px;display:none;position:fixed;bottom:0;left:0;right:0}.sticky.show{display:block}.sticky-in{justify-content:center;align-items:center;gap:14px;max-width:820px;margin:0 auto;display:flex}.sticky-in .txt{color:var(--muted);font-size:13px}.sticky .btn{width:auto;margin:0;padding:13px 22px;font-size:15px}.modal-bg{z-index:60;background:#1a1a1a80;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-bg.show{display:flex}.modal{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:18px;width:100%;max-width:440px;padding:30px;position:relative}.modal .x{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:24px;position:absolute;top:12px;right:16px}.modal h3{letter-spacing:-.02em;font-size:23px;font-weight:800}.modal p{color:var(--muted);margin:12px 0 20px;font-size:15px}.modal .btn{margin-top:0}.modal .btn+.btn{margin-top:10px}.modal .fine{color:var(--muted);margin-top:14px;font-size:12px}.modal .spark{background:var(--primary-soft);color:var(--primary);border-radius:999px;margin-bottom:14px;padding:5px 13px;font-size:12px;font-weight:700;display:inline-block}@media (width<=640px){.row-2,.how-grid{grid-template-columns:1fr}.board-name{width:120px}.head-cta{display:none}.sticky-in{flex-direction:column;align-items:stretch}.sticky .btn{width:100%}h1{font-size:38px}}
