body.family-body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;display:flex;flex-direction:column}.family-head{display:flex;align-items:center;gap:12px;padding:20px clamp(20px,5vw,48px);border-bottom:1px solid var(--border)}.family-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-weight:700;font-size:1rem;letter-spacing:.02em;color:var(--text);text-decoration:none}.family-brand-sub{font-size:.85rem;color:var(--text-secondary);padding-left:12px;border-left:1px solid var(--border-light)}.family-head-links{margin-left:auto;font-size:.86rem}.family-head-links a{color:var(--text-secondary);text-decoration:none}.family-head-links a:hover{color:var(--text)}.family-main{flex:1;width:min(680px,100% - clamp(32px,8vw,96px));margin:0 auto;padding:clamp(28px,6vh,56px) 0 64px}.family-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(2rem,5vw,2.8rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 .6rem}.family-lede{color:var(--text-secondary);line-height:1.6;max-width:52ch}.family-intro{margin-bottom:28px}.family-card{border:1px solid var(--border);border-radius:16px;padding:clamp(18px,3vw,26px);margin-bottom:20px;background:color-mix(in srgb,var(--text) 3%,transparent)}.family-card h2{font-family:var(--font-ui);font-size:1.05rem;margin:0 0 .5rem}.family-card h3{font-family:var(--font-ui);font-size:.9rem;margin:18px 0 .4rem}.family-intro.plated{align-items:center}.family-intro .render-cutout{width:clamp(110px,13vw,140px)}.family-card--warn.plated{align-items:center}.family-card .render-cutout{width:clamp(130px,18vw,180px)}@media(max-width:720px){.family-intro .render-cutout{width:clamp(110px,30vw,130px);align-self:flex-end}}.family-card--warn{border-color:color-mix(in srgb,#d98324 55%,var(--border))}.family-card--attention{border-color:color-mix(in srgb,var(--brand-accent) 50%,var(--border))}.family-hint,.family-setting-hint{color:var(--text-secondary);font-size:.88rem;line-height:1.55;margin:0 0 .8rem;max-width:56ch}.family-setting-hint{margin:.4rem 0 0;font-size:.8rem}.family-form{display:flex;flex-direction:column;gap:12px;max-width:340px}.family-form--inline{flex-direction:row;align-items:center;max-width:none;flex-wrap:wrap}.family-field{display:flex;flex-direction:column;gap:5px;font-size:.84rem;color:var(--text-secondary)}.family-field input,.family-form--inline input,.family-setting select{font:inherit;font-size:.95rem;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.family-form--inline input{flex:1;min-width:200px}.family-btn{font:inherit;font-size:.92rem;font-weight:600;padding:10px 20px;border-radius:999px;border:1px solid var(--text);background:var(--text);color:var(--bg);cursor:pointer;align-self:flex-start}.family-btn:hover:not(:disabled){opacity:.86}.family-btn:disabled{opacity:.5;cursor:default}.family-btn--quiet{background:transparent;color:var(--text);border-color:var(--border)}.family-link{font:inherit;font-size:inherit;background:none;border:0;padding:0;color:var(--brand-accent);cursor:pointer;text-decoration:underline}.family-link--quiet{font-size:.82rem;color:var(--text-secondary);margin-top:12px}.family-or{text-align:center;color:var(--text-secondary);font-size:.84rem;margin:0 0 20px}.family-providers{display:flex;flex-direction:column;gap:10px;max-width:340px;margin:4px 0 10px}.family-btn--provider{align-self:stretch;text-align:center;text-decoration:none;min-height:44px;display:flex;align-items:center;justify-content:center}.family-btn--provider:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.gsi-button{align-self:flex-start;display:inline-flex;border-radius:20px;line-height:0;transition:filter .15s}.gsi-button:hover{filter:brightness(.96)}html:not([data-bk-theme=kitchen]) .gsi-button:hover{filter:brightness(1.2)}.gsi-button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.gsi-button__img{width:180px;height:40px}.gsi-button__img--light,html[data-bk-theme=kitchen] .gsi-button__img--dark{display:none}html[data-bk-theme=kitchen] .gsi-button__img--light{display:block}.family-or--inline{text-align:left;max-width:340px;margin:16px 0 14px}.family-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 0}.family-row-main{overflow-wrap:anywhere;display:flex;flex-direction:column;gap:2px;flex:1;min-width:180px}.family-row-sub{font-size:.82rem;color:var(--text-secondary)}.family-row-actions{display:flex;gap:8px}.family-profile{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.family-profile:first-of-type{border-top:0;margin-top:0;padding-top:0}.family-settings{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:6px}.family-setting-label{display:block;font-size:var(--fs-small);font-weight:600;letter-spacing:0;color:var(--text-secondary);margin-bottom:6px}.family-setting select{width:100%}.family-code{font-family:var(--font-ui);font-size:1.6rem;letter-spacing:.08em;margin:10px 0 0}.family-claim+.family-claim{border-top:1px solid var(--border);margin-top:18px;padding-top:4px}.family-flash{border-radius:10px;padding:10px 14px;margin-bottom:18px;font-size:.88rem}.family-flash--good{background:color-mix(in srgb,#2f9e6d 16%,transparent)}.family-flash--warn{background:color-mix(in srgb,#d9552b 16%,transparent)}.family-flash--note{background:color-mix(in srgb,var(--text) 8%,transparent)}.family-loading{color:var(--text-secondary)}.family-foot{border-top:1px solid var(--border);padding:22px clamp(20px,5vw,48px) 40px}.family-foot p{max-width:60ch;margin:0;font-size:.82rem;line-height:1.6;color:var(--text-secondary)}.playtest-testers{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.playtest-tester{font:inherit;font-size:1.05rem;font-weight:600;padding:12px 22px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.playtest-tester:hover{border-color:var(--text)}.playtest-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--border)}.playtest-row:first-of-type{border-top:0}.playtest-name{flex:1;display:flex;align-items:baseline;gap:10px}.playtest-verdict{font-size:1.1rem;letter-spacing:.06em}.playtest-play{text-align:center}.playtest-timer{font-family:var(--font-ui);font-size:clamp(2.6rem,12vw,4rem);font-variant-numeric:tabular-nums;margin:14px 0 6px}.playtest-questions{margin-top:18px;display:flex;flex-direction:column;gap:18px;align-items:center}.playtest-q-label{font-family:var(--font-display);font-size:1.6rem;margin-bottom:8px}.playtest-choices{display:flex;gap:16px;justify-content:center}.playtest-choice{font-size:2.4rem;line-height:1;width:88px;height:88px;border-radius:22px;border:2px solid var(--border);background:transparent;cursor:pointer;transition:transform .1s ease,border-color .1s ease}.playtest-choice:hover{transform:translateY(-2px)}.playtest-choice.is-picked{border-color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 16%,transparent);transform:scale(1.06)}.playtest-tally{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.playtest-tally-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:8px}.playtest-tally-row.is-keep{background:color-mix(in srgb,#2f9e6d 14%,transparent)}.playtest-tally-row.is-drop{background:color-mix(in srgb,#d9552b 14%,transparent)}.playtest-tally-row.is-split{background:color-mix(in srgb,#d98324 14%,transparent)}.playtest-tally-name{flex:1;font-weight:600;min-width:120px}.playtest-tally-faces{display:flex;gap:8px;flex-wrap:wrap}.playtest-tally-chip{font-size:.82rem;color:var(--text-secondary)}.playtest-tally-verdict{font-size:.82rem;color:var(--text-secondary);min-width:118px;text-align:right}.playtest-export{margin-top:12px;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--text) 6%,transparent);font-size:.8rem;white-space:pre-wrap;overflow-x:auto}@media(max-width:560px){.playtest-tally-verdict{text-align:left}}.legal h2{font-family:var(--font-ui);font-size:1.02rem;margin:28px 0 .5rem}.legal p,.legal li{color:var(--text-secondary);line-height:1.65;max-width:62ch}.legal ul{padding-left:1.1rem;display:flex;flex-direction:column;gap:8px}.legal-draft{border:1px solid color-mix(in srgb,#d98324 55%,var(--border));border-radius:12px;padding:12px 16px;margin-bottom:28px;font-size:.88rem}.legal-open{border-left:3px solid var(--border);padding-left:14px}.legal-updated{margin-top:32px;font-size:.8rem;opacity:.75}.family-setting--wide{grid-column:1 / -1}.family-row--art{align-items:center}.family-thumb{width:56px;height:56px;border-radius:14px;object-fit:cover;flex:none;background:var(--bg-card, #fff);border:1px solid var(--border-light, rgba(0,0,0,.1))}.family-people{list-style:none;padding:0;margin:0 0 .8rem;font-size:.92rem;line-height:1.7}.family-form[hidden]{display:none}.family-link--quiet+.family-link--quiet{margin-left:16px}.family-form>select,.family-form>input,.family-member-fields input[type=text]{font:inherit;font-size:.95rem;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.family-member-fields{display:flex;flex-direction:column;gap:12px}.family-member-fields[hidden]{display:none}.family-check{display:flex;align-items:flex-start;gap:8px;font-size:.86rem;line-height:1.5;color:var(--text-secondary)}.family-check input{margin-top:3px}.family-inline-action{margin:0 0 0 8px}.family-main{font-size:var(--fs-body)}.family-lede{font-size:var(--fs-lede);line-height:1.55}.family-card>h2,.family-card h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.5rem;letter-spacing:-.01em}.family-card{font-size:var(--fs-ui)}.family-field{font-size:var(--fs-small);font-weight:600}.family-field input,.family-form--inline input{width:100%;min-height:48px;font-size:var(--fs-ui);border-radius:12px}.family-btn{min-height:48px;padding:0 24px;border-radius:14px;font-size:var(--fs-ui)}.family-head{min-height:64px}.family-brand{font-size:1.05rem}.family-head-links,.family-brand-sub{font-size:var(--fs-ui)}.family-row-sub,.family-link--quiet,.family-foot,.family-setting-hint,.family-or{font-size:var(--fs-small)}.family-card{background:var(--bg-card)}.legal h2{margin-top:2.2rem;font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.5rem;letter-spacing:-.01em}.legal p,.legal li{font-size:var(--fs-body);line-height:1.65}.legal .family-lede{margin-bottom:1.2rem}.family-head-links a,.family-brand-sub{white-space:nowrap}@media(max-width:480px){.family-head{gap:10px}.family-back-long{display:none}}.family-head{min-height:68px;padding:0 clamp(20px,4vw,56px);line-height:1;box-sizing:content-box}@media(max-width:860px){.family-head{min-height:60px}}.family-inline-status:empty{display:none}.family-inline-status{margin:8px 0 0;font-size:var(--fs-small);font-weight:600;color:var(--coral)}
