.fam-page{padding-bottom:32px}.fam-center{text-align:center}.fam-about{margin-top:36px}.fam-faq{margin-top:28px}.fam-faq details{margin:10px 0;padding:14px 18px}.fam-faq summary{cursor:pointer;font-weight:800}.fam-faq details p{margin:.6em 0 0}.fam-page h2{margin-top:1.2em}.fam-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:14px 0;padding:0;list-style:none;display:grid}.fam-grid.two{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.fam-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);padding:16px 18px}.fam-card h3{margin:0 0 .3em;font-size:1.15rem}.fam-card p{margin:.35em 0 0}.fam-card .emoji{margin-bottom:6px;font-size:2.2rem;line-height:1;display:block}a.fam-card{text-decoration:none;transition:transform .15s;display:block}a.fam-card:hover{transform:translateY(-3px)}a.fam-card strong{font-family:var(--font-head);color:var(--brown);font-size:1.15rem;display:block}a.fam-card span.d{color:var(--muted);margin-top:4px;display:block}.fam-tags{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.fam-warn{background:var(--orange-soft);color:#6b3a08;border-radius:12px;margin-top:8px;padding:8px 12px}html[data-theme=dark] .fam-warn{color:var(--ink)}.fam-meta{color:var(--muted);font-size:.92rem}.fam-pills{flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.fam-pills a,.fam-pill{border:2px solid var(--line);background:var(--surface);color:var(--brown);border-radius:999px;padding:6px 14px;font-weight:800;text-decoration:none;display:inline-block}.fam-pills a:hover{background:var(--orange-soft)}.fam-pills a[aria-current=page]{background:var(--orange);color:#fff;border-color:var(--orange)}.fam-tool{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:18px 0;padding:20px}.fam-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:10px 0;display:flex}.fam-chip{border:2px solid var(--line);background:var(--surface);min-height:44px;color:var(--brown);font:inherit;cursor:pointer;border-radius:999px;padding:6px 16px;font-weight:800}.fam-chip[aria-pressed=true]{background:var(--brown);color:#fff;border-color:var(--brown)}.fam-input{border:2px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:6px 12px}.fam-btn{min-height:48px;font:inherit;cursor:pointer;background:var(--orange);color:#fff;border:0;border-radius:999px;padding:10px 24px;font-weight:800;box-shadow:0 3px #c56a12}.fam-btn.alt{background:var(--surface);color:var(--brown);border:2px solid var(--line);box-shadow:none}.fam-btn.teal{background:var(--teal);box-shadow:0 3px #0a5547}.fam-btn:disabled{opacity:.5;cursor:default}.fam-big-roll{padding:14px 34px;font-size:1.4rem}.fam-pop{animation:.35s ease-out fam-pop}@keyframes fam-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fam-pop{animation:none}}.fam-bar{background:var(--line);border-radius:999px;height:12px;overflow:hidden}.fam-bar>i{background:var(--teal);height:100%;transition:width .3s;display:block}.fam-huge{text-align:center;font-size:clamp(3.5rem,14vw,7rem);line-height:1}.fam-timer{font-family:var(--font-head);text-align:center;font-variant-numeric:tabular-nums;font-size:clamp(3rem,12vw,5rem);font-weight:700}.fam-timer.late{color:#c0392b}.fam-story{color:#f4f1e6;background:#1f2547;border-radius:22px;margin:18px 0;padding:24px 28px}.fam-story h2{color:#ffd23f;text-align:center;margin-top:0}.fam-story p{font-size:1.15rem;line-height:1.8}.fam-story.bigtext p{font-size:1.45rem}.fam-jars{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.fam-jars>div{text-align:center;color:#2a1d12;border-radius:16px;padding:14px}.fam-jars input{width:100%}.fam-table{border-collapse:collapse;width:100%}.fam-table th,.fam-table td{border:1px solid #bba58e;padding:6px 8px}.fam-count{text-align:center;background:var(--orange-soft);color:#2a1d12;border-radius:24px;max-width:520px;margin:18px auto;padding:22px}.fam-count .n{font-family:var(--font-head);font-size:clamp(4rem,18vw,7rem);font-weight:700;line-height:1}.fam-count .u{font-size:1.4rem;font-weight:800}.fam-count .hms{font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.2rem}.fam-until-list{gap:10px;padding:0;list-style:none;display:grid}.fam-until-list a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.fam-until-list a:hover{background:var(--orange-soft)}.fam-until-list b.left{color:var(--teal);white-space:nowrap}.fam-names{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;padding:0;list-style:none;display:grid}.fam-names a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:10px 14px;text-decoration:none;display:block}.fam-names a:hover{background:var(--orange-soft)}.fam-names b{font-family:var(--font-head);color:var(--brown);font-size:1.15rem}.fam-names small{color:var(--muted);display:block}.fam-letters{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.fam-letters a{border:2px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--brown);border-radius:10px;place-items:center;font-weight:800;text-decoration:none;display:inline-grid}.fam-letters a:hover,.fam-letters a[aria-current=page]{background:var(--orange);color:#fff;border-color:var(--orange)}.fam-name-hero{text-align:center;font-family:var(--font-head);color:var(--brown);margin:0;font-size:clamp(3rem,12vw,5.5rem);line-height:1.05}.fam-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:16px 0;display:grid}.fam-facts div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 14px}.fam-facts dt{color:var(--muted);font-size:.85rem;font-weight:800}.fam-facts dd{color:var(--ink);margin:2px 0 0;font-weight:800}.fam-big{font-size:1.15rem}.fam-big .fam-card h3{font-size:1.35rem}.fam-big .fam-chip,.fam-big .fam-btn{min-height:54px;font-size:1.15rem}.cw-wrap{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:22px;display:flex}.cw-wrap>:first-child{flex:0 auto;max-width:100%}.cw-wrap>.cw-clues{flex:420px}.cw-grid{background:#222;border:2px solid #222;gap:0;width:max-content;max-width:100%;display:grid}.cw-cell{width:var(--cw,40px);height:var(--cw,40px);background:#fff;border:1px solid #555;position:relative}.cw-black{width:var(--cw,40px);height:var(--cw,40px);background:#222}.cw-num{color:#222;pointer-events:none;font-size:10px;font-weight:800;line-height:1;position:absolute;top:1px;left:3px}.cw-cell input{text-align:center;width:100%;height:100%;font:inherit;font-size:calc(var(--cw,40px) * .55);text-transform:uppercase;color:#111;background:0 0;border:0;padding:0;font-weight:800}.cw-cell input:focus{background:#fff3c4;outline:none}.cw-cell.ok input{color:#11806b}.cw-cell.bad input{color:#c0392b;background:#fde2df}.cw-letter{height:100%;font-weight:800;font-size:calc(var(--cw,40px) * .55);color:#111;place-items:center;display:grid}.cw-clues{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.cw-clues{grid-template-columns:1fr}}.cw-clues ol{margin:0;padding:0;list-style:none}.cw-clues li{margin:4px 0}.cw-clues h3{margin:0 0 4px}.mem-grid{gap:12px;max-width:720px;margin:16px auto;display:grid}.mem-card{aspect-ratio:1;border:3px solid var(--line);background:var(--teal);color:#fff;cursor:pointer;border-radius:16px;place-items:center;font-size:clamp(2.2rem,8vw,3.6rem);display:grid}.mem-card[data-open=true]{color:#111;background:#fff}.mem-card[data-done=true]{background:#e8f8ef;border-color:#11806b}.mandala svg{background:#fff;width:100%;max-width:640px;height:auto;margin:0 auto;display:block}.capy-stage{text-align:center;place-items:center;gap:12px;min-height:300px;display:grid}.capy-big{font-size:5rem;line-height:1}.capy-opts{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.capy-opts button{border:3px solid var(--line);background:var(--surface);cursor:pointer;border-radius:24px;width:96px;height:96px;font-size:3.4rem}.capy-opts button.no{animation:.35s capy-shake}@keyframes capy-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.fam-sheet{display:none}@media print{.fam-sheet{break-after:page;display:block}.fam-sheet:last-child{break-after:auto}.fam-page h1{font-size:22pt}.fam-noprint-print{display:none!important}.fam-tool{box-shadow:none;border:0;padding:0}.cw-cell input{color:#0000}.fam-story{color:#000;background:#fff;padding:0}.fam-story h2{color:#000}.fam-card{box-shadow:none;break-inside:avoid}}.fam-page .panel.narrow{margin-inline:auto}
