.sp-note{background:var(--orange-soft,#ffe7cc);border:1px dashed #d9a066;border-radius:14px;margin:16px 0;padding:12px 16px;font-size:.97rem}.sp-sounds{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:14px 0;display:grid}.sp-sound{border:2px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:14px 6px;text-decoration:none;display:flex}.sp-sound:hover{border-color:var(--orange);transform:translateY(-2px)}.sp-sound b{font-family:var(--font-head);color:var(--brown);font-size:2rem;line-height:1.1}.sp-sound span{color:var(--muted);font-size:.85rem}.sp-sec{margin:30px 0}.sp-sec h2{margin-bottom:8px}.sp-words{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:10px 0;display:grid}.sp-word{border:2px solid var(--line);background:var(--surface);min-height:92px;font:inherit;cursor:pointer;color:var(--ink);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 6px;display:flex}.sp-word:hover{border-color:var(--orange)}.sp-word .em{font-size:2.3rem;line-height:1}.sp-word b{font-size:1.08rem}.sp-list{columns:2;padding-left:1.2em}.sp-list li{break-inside:avoid;margin:3px 0}.sp-tabs{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.sp-tabs button,.sp-chip{border:2px solid var(--line);background:var(--surface);color:var(--brown);font:inherit;cursor:pointer;border-radius:999px;padding:8px 16px;font-weight:800}.sp-tabs button[aria-pressed=true],.sp-chip[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:#fff}.sp-story{font-size:1.15rem;line-height:1.8}.sp-steps{padding-left:1.3em}.sp-steps li{margin:4px 0}.sp-two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.sp-say{cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.1em}.sp-faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:8px 0;padding:10px 14px}.sp-faq summary{cursor:pointer;color:var(--brown);font-weight:800}.sp-faq p{margin:8px 0 2px}.sp-table{border-collapse:collapse;background:var(--surface);width:100%}.sp-table th,.sp-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.sp-table th{background:var(--orange-soft,#ffe7cc)}.sp-controls{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:end;gap:14px;margin:12px 0;padding:14px;display:flex}.sp-controls label{color:var(--brown);flex-direction:column;gap:4px;font-size:.92rem;font-weight:800;display:flex}.sp-controls select,.sp-controls input[type=text],.sp-controls input[type=number],.sp-controls textarea{font:inherit;border:2px solid var(--line);color:#222;background:#fff;border-radius:10px;min-width:140px;padding:8px 10px}.sp-game{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:18px;margin:14px 0;padding:18px}.sp-game .big{font-size:4.5rem;line-height:1.1}.sp-opts{flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0;display:flex}.sp-opt{border:2px solid var(--line);min-width:140px;min-height:64px;font:inherit;cursor:pointer;color:#222;background:#fff;border-radius:16px;padding:8px 14px;font-size:1.15rem;font-weight:800}.sp-opt .em{font-size:2.4rem;display:block}.sp-opt.ok{background:#e3f4ef;border-color:#11806b}.sp-opt.no{background:#fde2e1;border-color:#d14}.sp-status{min-height:1.5em;font-weight:800}.sp-modal{z-index:60;background:#00000080;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.sp-modal>div{color:#222;text-align:center;background:#fff;border-radius:22px;width:min(520px,100%);max-height:95vh;padding:20px;overflow:auto}.sp-dots{flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0;display:flex}.sp-dots i{border:2px solid #999;border-radius:50%;width:22px;height:22px;display:inline-block}.sp-dots i.on{background:#f8c64a}.aac-board{grid-template-columns:repeat(var(--cols,8), 1fr);gap:6px;display:grid}.aac-cell{aspect-ratio:1;border:3px solid var(--s,#999);background:var(--f,#fff);font:inherit;cursor:pointer;color:#111;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:2px;display:flex}.aac-cell .em{font-size:clamp(1.4rem,4vw,2.6rem);line-height:1}.aac-cell b{text-align:center;word-break:break-word;font-size:clamp(.7rem,1.6vw,1rem);line-height:1.1}.aac-bar{border:2px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;min-height:64px;margin:10px 0;padding:8px;display:flex}.aac-bar .chips{color:#222;flex-wrap:wrap;flex:1;gap:6px;display:flex}.aac-bar .chips span{background:#f4efe8;border-radius:8px;padding:4px 8px;font-weight:800}.aac-legend{flex-wrap:wrap;gap:8px;margin:8px 0;font-size:.88rem;display:flex}.aac-legend span{border:2px solid var(--s);background:var(--f);color:#111;border-radius:8px;padding:2px 8px}@media (width<=640px){.aac-board{grid-template-columns:repeat(min(var(--cols,8), 5), 1fr)}}.sp-sheets{flex-direction:column;align-items:center;gap:18px;margin:16px 0;display:flex}.sp-sheet{color:#111;background:#fff;border:1px solid #ddd;flex-direction:column;width:7.5in;max-width:100%;min-height:9.6in;padding:.25in;font-family:Arial,Helvetica,sans-serif;display:flex;box-shadow:0 4px 14px #00000014}.sp-sheet h2{color:#111;text-align:center;margin:0 0 6px;font-family:Arial,Helvetica,sans-serif;font-size:22px}.sp-sheet .sub{text-align:center;color:#444;margin:0 0 10px;font-size:13px}.sp-sheet footer{text-align:center;color:#666;margin-top:auto;padding-top:8px;font-size:11px}.sp-cardgrid{border:1px dashed #999;flex:1;display:grid}.sp-cardgrid>div{text-align:center;border:1px dashed #999;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex}.sp-cardgrid .em{font-size:54px;line-height:1}.sp-cardgrid b{font-size:22px}.sp-bingo{border:3px solid #111;display:grid}.sp-bingo>div{text-align:center;aspect-ratio:1;border:1px solid #111;flex-direction:column;justify-content:center;align-items:center;padding:4px;display:flex}.sp-bingo .em{font-size:34px;line-height:1}.sp-bingo b{font-size:14px}.sp-sheet table{border-collapse:collapse;width:100%;font-size:13px}.sp-sheet td,.sp-sheet th{text-align:left;border:1px solid #555;padding:6px}.sp-sheet th{background:#f2f2f2}.sp-lines{border-bottom:1px solid #777;height:26px}@media print{.sp-sheets{margin:0;display:block}.sp-sheet{width:auto;max-width:none;height:9.3in;min-height:0;box-shadow:none;break-after:page;page-break-after:always;border:0;padding:0;overflow:hidden}.sp-sheet:last-child{break-after:auto;page-break-after:auto}.sp-sheet .em,.aac-cell .em,.aac-cell,.aac-legend span{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sp-opt.sel{background:#fff4e5;border-color:#f28c28}
