.tv{--sky:#e8f6ff;--sky-2:#bfe4ff;--navy:#10314d}.tv [hidden]{display:none!important}.tv-hero{color:var(--navy);background:linear-gradient(115deg,#e8f6ff 0%,#bfe4ff 60%,#9fd3f7 100%);border:2px solid #1d4f7a;border-radius:24px;align-items:center;gap:22px;padding:22px;display:flex;box-shadow:4px 4px #1d4f7a}.tv-hero h2{color:var(--navy);margin:0 0 6px}.tv-hero p{margin:0 0 10px}.tv-hero .brand-mark{flex:none;width:120px;height:120px}@media (width<=640px){.tv-hero{text-align:center;flex-direction:column}.tv-hero .brand-mark{width:90px;height:90px}}.tv-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:12px 0 8px;display:grid}.tv-card{background:var(--surface);border:2px solid var(--line);box-shadow:0 4px 0 var(--line);color:var(--ink);border-radius:20px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}a.tv-card:hover,button.tv-card:hover{border-color:var(--orange);transform:translateY(-2px)}.tv-card .tv-ic{font-size:2rem;line-height:1}.tv-card strong,.tv-card h3{font-family:var(--font-head);color:var(--brown);margin:0;font-size:1.12rem}.tv-card span,.tv-card p{color:var(--muted);margin:0;font-size:.95rem}.tv-controls{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:14px 0;display:flex}.tv-controls label{color:var(--brown);flex-direction:column;gap:4px;font-size:.92rem;font-weight:800;display:flex}.tv-controls select,.tv-controls input:not([type=checkbox]){border:2px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:0 12px}.tv-controls input[type=number]{width:90px}.tv button,.tv .tv-btn{border:2px solid var(--line);background:var(--surface);min-height:44px;color:var(--brown);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.tv button.primary,.tv .tv-btn.primary{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 3px #c56a12}.tv button.teal,.tv .tv-btn.teal{background:var(--teal);border-color:var(--teal);color:#fff}.tv button[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft)}.tv button:disabled{opacity:.55}.tv-status{color:var(--teal);min-height:1.4em;font-weight:800}.tv-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;margin:16px 0;padding:20px}.tv-prompt{text-align:center}.tv-prompt h2{margin:.3em 0;font-size:clamp(1.3rem,3.5vw,1.9rem)}.tv-note{color:var(--muted);font-size:.92rem}.tv-faq h3{margin-top:1em}.tv-bingo{gap:8px;margin:10px 0;display:grid}.tv-bingo>*{aspect-ratio:1;border:2px solid var(--line);background:var(--surface);text-align:center;color:var(--ink);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:.85rem;font-weight:800;line-height:1.15;display:flex;position:relative}.tv .tv-bingo>button{min-height:0;color:var(--ink);border-radius:14px;flex-direction:column;padding:6px;font-size:.85rem;font-weight:800}.tv-bingo .e{font-size:clamp(1.6rem,6vw,2.6rem);line-height:1}.tv-bingo button[aria-pressed=true]{border-color:var(--orange);background:#fff1d6}.tv-bingo button[aria-pressed=true]:after{content:"✓";color:#11806bcc;place-items:center;font-size:3.4rem;font-weight:900;display:grid;position:absolute;inset:0}html[data-theme=dark] .tv-bingo button[aria-pressed=true]{background:#4a2f15}.tv-sheets{gap:18px;margin:18px 0;display:grid}.tv-sheet{aspect-ratio:8.5/11;color:#2a1d12;width:100%;max-width:8.5in;box-shadow:var(--shadow);background:#fff;border:1px solid #eadccb;border-radius:6px;flex-direction:column;margin-inline:auto;padding:.45in .5in;font-size:13pt;display:flex;overflow:hidden}.tv-sheet h2{color:#5b3416;text-align:center;margin:0 0 .15in;font-size:22pt}.tv-sheet h3{color:#5b3416}.tv-sheet p{margin:0 0 .08in}.tv-sheet .tv-foot{color:#8a7a6a;text-align:center;margin-top:auto;padding-top:.1in;font-size:9pt}.tv-sheet .tv-bingo>*{color:#2a1d12;background:#fff;border-color:#5b3416}.tv-sheet .tv .tv-bingo>button{min-height:0;color:var(--ink);border-radius:14px;flex-direction:column;padding:6px;font-size:.85rem;font-weight:800}.tv-bingo .e{font-size:30pt}.tv-sheet svg{max-width:100%;margin:0 auto;display:block}.tv-box{border:2px dashed #8a5a2b;border-radius:12px;flex:1;min-height:2in;margin:.1in 0}.tv-box.small{flex:0 0 2.2in}.tv-lines{background:repeating-linear-gradient(#0000 0 .42in,#c9b49c .42in 41.32px);flex:1;margin:.1in 0}.tv-grid-sheet{border:3px solid #2a1d12;width:min(100%,5.5in);margin:.1in auto;display:grid}.tv-grid-sheet>div{aspect-ratio:1;font:700 18pt var(--font-head);color:#2a1d12;border:1px solid #8a7a6a;place-items:center;display:grid}.tv-words{flex-wrap:wrap;justify-content:center;gap:6px 14px;font-weight:800;display:flex}.tv-quarters{border:1px dashed #8a7a6a;flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid}.tv-quarters>section{border:1px dashed #8a7a6a;flex-direction:column;gap:.05in;padding:.18in;font-size:11pt;display:flex}.tv-quarters h3{text-align:center;margin:0;font-size:14pt}.tv-stamp{color:#b55d0c;border:2px dashed #f28c28;border-radius:50%;flex:1;place-items:center;min-height:.9in;font-size:9pt;display:grid}.tv-cut{border:1px dashed #8a7a6a;flex:1;grid-template-columns:1fr 1fr;gap:0;display:grid}.tv-cut>section{border:1px dashed #8a7a6a;padding:.15in;font-size:11pt}.tv-cut h3{margin:0 0 .05in;font-size:13pt}.tv-checks p{border-bottom:1px solid #eadccb;align-items:center;gap:10px;padding:.05in 0;display:flex}.tv-checks p:before{content:"";border:2px solid #2a1d12;border-radius:3px;flex:none;width:.22in;height:.22in}.tv-checks p.on:before{content:"✓";place-items:center;font-weight:900;display:grid}.tv-checklist{gap:6px;display:grid}.tv-checklist label{border:2px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.tv-checklist input{width:22px;height:22px;accent-color:var(--teal)}.tv-checklist label:has(input:checked){border-color:var(--teal);background:var(--teal-soft);text-decoration:line-through}.tv-route{height:120px;color:var(--brown);margin:10px 0;position:relative}.tv-route svg{width:100%;height:100%;position:absolute;inset:0}.tv-route .veh{font-size:3rem;transition:left .5s linear;position:absolute;top:50%;transform:translate(-50%,-60%)}.tv-route .flag{font-size:2rem;position:absolute;top:50%;right:0;transform:translateY(-60%)}.tv-time{font:700 clamp(2.6rem, 10vw, 4.6rem)/1 var(--font-head);text-align:center;color:var(--brown);font-variant-numeric:tabular-nums}.tv-story{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin:12px 0;padding:18px 20px}.tv-story h2{margin:0 0 4px;font-size:1.3rem}.tv-story .meta{color:var(--muted);margin-bottom:8px;font-size:.88rem;font-weight:800}.tv-story.reading{border-color:var(--orange);box-shadow:0 0 0 3px #f28c2840}.tv-play-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tv-play-tiles button{min-height:130px;font-size:1.15rem;font-family:var(--font-head);border-radius:22px;flex-direction:column}.tv-play-tiles .e{font-size:3rem;line-height:1}@media (width<=520px){.tv-play-tiles{grid-template-columns:1fr 1fr}}.tv-locked .tv-out{display:none!important}.tv-play-root:fullscreen{background:var(--cream);padding:16px;overflow:auto}.tv-mem{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:460px;margin:0 auto;display:grid}.tv-mem button{aspect-ratio:1;background:var(--teal);border-color:var(--teal);color:#0000;border-radius:14px;min-height:0;padding:0;font-size:2.2rem}.tv-mem button.open,.tv-mem button.done{background:var(--surface);border-color:var(--line);color:inherit}.tv-mem button.done{opacity:.55}.tv-slide{grid-template-columns:repeat(3,1fr);gap:6px;max-width:330px;margin:0 auto;display:grid}.tv-slide button{aspect-ratio:1;min-height:0;font:700 2rem var(--font-head);border-color:var(--orange);background:#fff1d6;border-radius:14px;padding:0}.tv-slide button.empty{visibility:hidden}.tv-sud{border:3px solid var(--brown);max-width:330px;margin:0 auto;display:grid}.tv-sud input{aspect-ratio:1;text-align:center;width:100%;font:700 1.6rem var(--font-head);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:0;padding:0}.tv-sud input[readonly]{background:var(--orange-soft)}.tv-sud input.bad{color:#d9434b}.tv-maze-wrap svg{touch-action:none;background:#fff;border-radius:12px;width:100%;max-width:520px;height:auto;margin:0 auto;display:block}@media print{.tv .no-print,.tv-noprint{display:none!important}.tv-sheets{margin:0;display:block}.tv-sheet{box-shadow:none;aspect-ratio:auto;break-after:page;border:0;border-radius:0;max-width:none;height:9.6in;padding:0;overflow:hidden}.tv-sheet:last-child{break-after:auto}.print-qr{display:none!important}}
