.adult-ui{color:#111827;font-size:20px;line-height:1.6}.adult-ui h1{margin-bottom:.4em;line-height:1.2}.adult-lead{text-align:center;color:#1f2937;max-width:44rem;margin:0 auto 1.2rem;font-size:1.25em}.adult-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:1.5rem;display:grid}.adult-cards.small{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.adult-card{color:#111827;background:#fff;border:3px solid #1f2937;border-radius:20px;flex-direction:column;gap:6px;height:100%;padding:20px;text-decoration:none;transition:transform .15s;display:flex;box-shadow:4px 4px #1f2937}.adult-card:hover,.adult-card:focus-visible{background:#fffbeb;transform:translateY(-2px)}.adult-card>span{font-size:44px;line-height:1}.adult-card b{font-size:1.3em}.adult-card small{color:#374151;font-size:.95em}.adult-btn{color:#fff;cursor:pointer;background:#7c3aed;border:3px solid #1f2937;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:0 24px;font-size:1.05em;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:3px 3px #1f2937}.adult-btn.alt{color:#111827;background:#fff}.adult-btn:disabled{opacity:.6}.adult-chip{cursor:pointer;background:#fff;border:3px solid #d1d5db;border-radius:14px;min-height:52px;padding:0 18px;font-size:1em;font-weight:800}.adult-chip.on{background:#fef3c7;border-color:#1f2937}.adult-box{background:#fff;border:2px solid #d1d5db;border-radius:18px;padding:18px 20px}.adult-ui :focus-visible{outline-offset:3px;outline:4px solid #0ea5e9}.cw-wrap{max-width:640px;margin:16px auto}.cw-grid{direction:rtl;background:#111;border:3px solid #111;gap:2px;display:grid}.cw-black{aspect-ratio:1;background:#111}.cw-cell{aspect-ratio:1;background:#fff;justify-content:center;align-items:center;display:flex;position:relative}.cw-num{color:#111;font-size:12px;font-weight:800;line-height:1;position:absolute;top:1px;right:3px}.cw-letter{font-size:clamp(18px,4vw,30px);font-weight:800}.cw-cell input{text-align:center;color:#111;background:0 0;border:0;width:100%;height:100%;padding-top:6px;font-size:clamp(20px,4.5vw,32px);font-weight:800}.cw-cell input:focus{background:#fef3c7;outline:none}.cw-cell input.ok{color:#047857}.cw-cell input.bad{color:#b91c1c;background:#fee2e2}.cw-clues{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.cw-clues h3{border-bottom:3px solid #111;margin-bottom:6px;font-size:1.3em;font-weight:900}.cw-clues ol{margin:0;padding:0;list-style:none}.cw-clues li{padding:3px 0}.cw-clues small{color:#4b5563}@media (width<=640px){.cw-clues{grid-template-columns:1fr}.cw-num{font-size:9px}}.cw-sheet{align-items:stretch!important}.cw-sheet .cw-print-grid{width:72%;margin:0 auto 8px}.cw-sheet .cw-clues{gap:12px;margin-top:4px;font-size:11.5pt;line-height:1.35}.cw-sheet .cw-clues h3{font-size:13pt}.cw-sheet .cw-num{font-size:8pt}.cw-sheet .cw-letter{font-size:16pt}.interview-sheet{font-size:12pt;align-items:stretch!important}.interview-sheet .iv-line{margin:10px 0;font-size:14pt}.interview-sheet .iv-photo{color:#888;border:2px dashed #999;border-radius:12px;flex:1;justify-content:center;align-items:center;margin-top:16px;display:flex}.interview-sheet .iv-q{margin:6px 0 10px}.interview-sheet .iv-q b{font-size:12.5pt;display:block}.interview-sheet .iv-q span{border-bottom:1px solid #999;height:22px;display:block}
