:root{color-scheme:light;--ground: #F4F7F9;--surface: #FFFFFF;--elevated: #FFFFFF;--border: #DFE5EC;--border-soft: #EDF1F5;--ink: #191D24;--ink-mid: #414B58;--ink-muted: #6B7686;--mint: #0E9E8B;--mint-strong: #0B8375;--mint-soft: #DFF5F1;--mint-ink: #075E54;--sky: #2E93B8;--danger: #C2413B;--danger-soft: #FBEAE9;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(25, 29, 36, .05), 0 10px 24px -18px rgba(25, 29, 36, .35)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground: #14171C;--surface: #1D222A;--elevated: #242A34;--border: #323945;--border-soft: #262C36;--ink: #E9EDF2;--ink-mid: #BFC7D2;--ink-muted: #8E99A8;--mint: #4FD8C0;--mint-strong: #6FE5D0;--mint-soft: #173A34;--mint-ink: #0C1F1C;--sky: #63C4E4;--danger: #F08A83;--danger-soft: #37211F;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 24px -18px rgba(0, 0, 0, .9)}}:root[data-theme=dark]{color-scheme:dark;--ground: #14171C;--surface: #1D222A;--elevated: #242A34;--border: #323945;--border-soft: #262C36;--ink: #E9EDF2;--ink-mid: #BFC7D2;--ink-muted: #8E99A8;--mint: #4FD8C0;--mint-strong: #6FE5D0;--mint-soft: #173A34;--mint-ink: #0C1F1C;--sky: #63C4E4;--danger: #F08A83;--danger-soft: #37211F;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 24px -18px rgba(0, 0, 0, .9)}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}.screen{padding:max(16px,env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));max-width:480px;margin:0 auto;display:flex;flex-direction:column}h1{font-size:24px;line-height:1.2;letter-spacing:-.01em;margin:4px 0;text-wrap:balance}.hint{color:var(--ink-muted);font-size:14px;margin:0 0 18px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--ink-muted);margin-bottom:6px}.field input,.field select{width:100%;padding:13px 14px;font:inherit;font-size:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px}.field input:focus,.field select:focus{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-soft)}.field input:disabled{color:var(--ink-muted);background:var(--border-soft)}.consent{display:flex;gap:12px;align-items:flex-start;margin:18px 0;cursor:pointer}.consent input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--mint)}.consent span{font-size:14px;color:var(--ink-mid)}.btn{width:100%;padding:15px;border:0;border-radius:var(--radius-sm);background:var(--mint);color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s,transform .05s}:root[data-theme=dark] .btn,:root:not([data-theme=light]) .btn{color:var(--mint-ink)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .btn{color:#fff}}.btn:active:not(:disabled){transform:scale(.99);background:var(--mint-strong)}.btn:disabled{opacity:.45;cursor:default}.btn:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px;box-shadow:var(--shadow)}.card .k{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.card .v{font-size:19px;font-weight:650;margin-top:4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.badge{display:inline-block;font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:999px;background:var(--mint-soft);color:var(--mint-ink);border:1px solid transparent}:root[data-theme=dark] .badge{color:var(--mint-strong);border-color:var(--mint-soft)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .badge{color:var(--mint-strong)}}.error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;margin:10px 0}.center{text-align:center;padding:56px 20px;color:var(--ink-muted)}.layout{display:flex;flex-direction:column;min-height:100dvh}.content{flex:1}.tabbar{position:sticky;bottom:0;display:flex;background:var(--surface);border-top:1px solid var(--border-soft);padding-bottom:env(safe-area-inset-bottom)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px 7px;border:0;background:none;font:inherit;font-size:11.5px;font-weight:500;color:var(--ink-muted);cursor:pointer}.tab-icon{font-size:20px;line-height:1.1;filter:grayscale(1) opacity(.6)}.tab-active{color:var(--mint)}.tab-active .tab-icon{filter:none}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.stat{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 6px;text-align:center;box-shadow:var(--shadow)}.stat-v{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}.stat-k{font-size:11px;color:var(--ink-muted);margin-top:2px}.chips{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.chip{border:1px solid var(--border);background:var(--surface);color:var(--ink-mid);font:inherit;font-size:14px;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer}.chip-sm{font-size:13px;padding:6px 12px}.chip-active{background:var(--mint-soft);border-color:var(--mint);color:var(--mint-ink)}:root[data-theme=dark] .chip-active{color:var(--mint-strong)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .chip-active{color:var(--mint-strong)}}.member{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:11px 13px;margin-bottom:8px}.member-main{flex:1;min-width:0}.member-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-meta{font-size:12.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:1px}.lvl{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;font-size:14px;font-weight:700;background:var(--border-soft);color:var(--ink-mid)}.lvl-4,.lvl-5,.lvl-6{background:var(--mint-soft);color:var(--mint-ink)}:root[data-theme=dark] .lvl-4,:root[data-theme=dark] .lvl-5,:root[data-theme=dark] .lvl-6{color:var(--mint-strong)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .lvl-4,:root:not([data-theme=light]) .lvl-5,:root:not([data-theme=light]) .lvl-6{color:var(--mint-strong)}}.tag{flex:none;font-size:11px;color:var(--ink-muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.btn-ghost{background:none;border:1px solid var(--border);color:var(--ink-mid);margin-top:4px}.btn-ghost:active:not(:disabled){background:var(--border-soft)}:root[data-theme=dark] .btn-ghost,:root:not([data-theme=light]) .btn-ghost{color:var(--ink-mid)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .btn-ghost{color:var(--ink-mid)}}.check{margin:12px 0}.check-row{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.check-label{font-size:14px;color:var(--ink-mid)}.check-nums{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink-muted);white-space:nowrap}.check-nums.ok{color:var(--mint)}.bar{height:8px;border-radius:999px;background:var(--border-soft);overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--sky);transition:width .3s ease}.bar-fill.ok{background:var(--mint)}.section-title{font-size:17px;margin:20px 0 10px}.row{display:flex;gap:10px}.btn-half{flex:1;padding:12px}.btn-danger{background:var(--danger);color:#fff}:root[data-theme=dark] .btn-danger{color:#2b100e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-danger{color:#2b100e}}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .btn-danger{color:#fff}}.textarea{width:100%;padding:13px 14px;font:inherit;font-size:16px;line-height:1.45;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);outline:none;resize:vertical}.textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-soft)}.select-inline{flex:1;padding:11px 12px;font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.done{color:var(--mint-ink);background:var(--mint-soft);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;margin:0 0 12px}:root[data-theme=dark] .done{color:var(--mint-strong)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .done{color:var(--mint-strong)}}.ladder{display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin-bottom:8px;background:var(--surface);opacity:.75}.ladder.achieved{opacity:1;border-color:var(--mint)}.ladder-order{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--border-soft);font-size:13px;font-weight:700;color:var(--ink-muted)}.ladder.achieved .ladder-order{background:var(--mint-soft);color:var(--mint-ink)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.link-box{margin-top:6px;font-size:14px;word-break:break-all;color:var(--mint);font-weight:600}.qr-card{text-align:center}.qr svg{width:100%;max-width:240px;height:auto}.qr{background:#fff;border-radius:var(--radius-sm);padding:12px;display:inline-block}.option{display:flex;gap:10px;align-items:flex-start;padding:8px 0;cursor:pointer}.option input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--mint)}.option span{font-size:15px}.tabbar .tab{font-size:10.5px;padding:8px 2px 6px}.tab-icon{font-size:19px}.question{font-weight:600;line-height:1.4;margin-bottom:10px;text-wrap:pretty}
