@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(./andika-latin-400-normal-BTFTIZb-.woff2) format("woff2"),url(./andika-latin-400-normal-BK42By1L.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(./lora-latin-400-normal-DnxXpLNu.woff2) format("woff2"),url(./lora-latin-400-normal-DBJS-Hc6.woff) format("woff")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(./libre-baskerville-latin-400-normal-C42RasBZ.woff2) format("woff2"),url(./libre-baskerville-latin-400-normal-BTm3cn9P.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(./source-serif-4-latin-400-normal-Dn3IlU-Z.woff) format("woff")}*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif}.play{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem}.speaker{font-size:4rem;background:none;border:none;cursor:pointer}.cards{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;max-width:1000px}.card{font-family:var(--round-font, "Andika"),sans-serif;font-weight:400;width:280px;height:170px;display:flex;align-items:center;justify-content:center;font-size:3.2rem;border-radius:1.25rem;border:5px solid #7cc;background:#fff;cursor:pointer;transition:opacity .6s ease;animation:flipup .35s ease-out;transform-origin:bottom}.card.long{font-size:2.3rem}.card.glyph{font-size:5.5rem;line-height:1}.card.faded{opacity:0;pointer-events:none}.card.reveal{border-color:#fc3;box-shadow:0 0 20px #fc3}.card:active:not(:disabled){background:#d8f3f3;border-color:#267777;scale:.96}.card.correct{background:#dcfce7;border-color:#15803d;box-shadow:0 0 0 4px #bbf7d0}.card:disabled{color:#17352a;-webkit-text-fill-color:#17352a}.saving-answer{font-size:1rem;margin:0}.lesson-choices{display:flex;flex-wrap:wrap;gap:12px}.lesson-choices button{min-height:48px;padding:12px 20px;font-size:1.1rem}.lesson-choices [aria-pressed=true]{background:#dcfce7;color:#14532d;border:2px solid #15803d;opacity:1}@keyframes flipup{0%{transform:rotateX(90deg);opacity:.3}to{transform:rotateX(0);opacity:1}}@media(prefers-reduced-motion:reduce){.card{animation:none}}@media(pointer:coarse){.card{width:300px;height:190px}}.round-end{text-align:center;font-size:2rem}.next{font-size:1.5rem;padding:.75rem 2rem;border-radius:.75rem;cursor:pointer}.select{max-width:480px;margin:0 auto;padding:2rem;text-align:center}.profiles{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.profiles button{font-size:1.75rem;padding:1rem;border-radius:.75rem;cursor:pointer;width:100%}.avatars{display:flex;gap:.5rem;justify-content:center;margin-bottom:.75rem}.avatars button{font-size:1.75rem;padding:.5rem;border-radius:.5rem;cursor:pointer}.avatars button.sel{outline:3px solid #7cc}.new-player input{font-size:1.25rem;padding:.5rem;margin-right:.5rem}.topbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#eef}.topbar .who{font-size:1.25rem}.topbar .spacer{flex:1}.topbar button{font-size:1.5rem;background:none;border:none;cursor:pointer}.settings{max-width:480px;margin:0 auto;padding:2rem}.progress-backup{margin-top:1.5rem;text-align:left;font-size:1rem}.progress-backup summary{cursor:pointer;padding:.75rem 0}.progress-backup button,.progress-backup label{display:block;margin:.75rem 0}.progress-backup button{min-height:44px;padding:.5rem}.progress-backup input{display:block;max-width:100%;margin-top:.5rem}.setting-row{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;margin:1.5rem 0}.loading{padding:2rem;text-align:center;font-size:1.5rem}html,body{overscroll-behavior:none;height:100%;overflow:hidden}#root{position:fixed;top:0;left:0;width:100%;height:100%;height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#root>.select,#root>.settings{overflow-y:auto;overscroll-behavior:contain}*{-webkit-tap-highlight-color:transparent}button,.card{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}body{touch-action:manipulation}.next{min-height:72px;font-size:2rem;padding:1rem 4rem;border-radius:1rem;width:min(90vw,420px)}@media(pointer:coarse){.next{min-height:84px;font-size:2.4rem}}.stats{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.stat{font-size:1.4rem;background:#eef;border-radius:999px;padding:.35rem .9rem;white-space:nowrap}@media(pointer:coarse){.stat{font-size:1.6rem}}.topbar{flex-wrap:wrap}.topbar .stats{gap:.5rem}.topbar .stat{font-size:1.05rem;padding:.2rem .7rem;background:#fff}@media(max-width:820px){.topbar .stats{flex-basis:100%;order:10;justify-content:center;margin-top:.35rem}}@media(pointer:coarse){.topbar .stat{font-size:1.25rem}}.stat{position:relative;border:none;cursor:pointer;font-family:inherit}.stat-tip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#334;color:#fff;padding:.4rem .8rem;border-radius:.5rem;font-size:.95rem;white-space:nowrap;z-index:20}.topbar .stats .stat-tip{left:0;right:auto;transform:none}.floaters{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:5}.floater{position:absolute;bottom:-3rem;font-size:2.6rem;animation:floatup 2s linear forwards}@keyframes floatup{to{transform:translateY(-115vh) rotate(25deg);opacity:.85}}@media(prefers-reduced-motion:reduce){.floater{display:none}}.version{margin-top:2rem;color:#99a;font-size:.8rem;font-family:monospace}.app{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;overflow:hidden;touch-action:none}.topbar{flex:0 0 auto;padding:.4rem .75rem;gap:.4rem}.topbar .who{min-width:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar>button{min-width:44px;min-height:44px}.topbar .stat{min-height:36px;font-size:clamp(.85rem,2vw,1.15rem)}.topbar nav button{min-height:44px;font-size:1rem}.close-game{display:grid;place-items:center;min-width:52px;min-height:52px;font-size:2.75rem;line-height:1;text-decoration:none;color:#334}.topbar .stat-tip{white-space:normal;width:min(220px,70vw);text-align:left}.topbar .stat:nth-child(n+3) .stat-tip{left:auto;right:0}.topbar .stats-retry{font-size:.85rem;min-height:36px}.stat-group{display:block;margin-top:.3rem}.play{flex:1;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 64px;justify-items:center;align-items:center;gap:8px;padding:8px 16px}.speaker{font-size:3rem;line-height:1;min-height:56px;min-width:64px;padding:4px}.cards{width:min(100%,1000px);height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,190px));align-content:center;gap:12px}.cards[data-count="3"],.cards[data-count="1"],.cards[data-count="2"]{grid-template-rows:minmax(0,190px)}.cards[data-count="1"] .card{grid-column:3 / span 2}.cards[data-count="2"] .card:first-child{grid-column:2 / span 2}.coeus-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.coeus-settings{flex:1;min-height:0;overflow-y:auto;width:min(100%,680px);margin:auto;padding:16px;box-sizing:border-box}.coeus-settings label{display:block;margin:16px 0}.coeus-settings select{min-height:44px;max-width:100%}.coeus-answer-mode{font-size:.9rem}.coeus-answer-mode select{min-height:44px;max-width:100%}.app>[role=alert],.app>[role=status]{padding:12px}.card{grid-column:span 2;width:100%;height:100%;min-width:0;min-height:0;padding:4px;font-size:clamp(1.6rem,4.2vw,3.2rem)}.card.long{font-size:clamp(1.1rem,3.5vw,2.3rem)}.card.glyph{font-size:clamp(2.5rem,8vw,5.5rem)}.card:last-child:nth-child(4){grid-column:3 / span 2}.card:nth-child(4):nth-last-child(2){grid-column:2 / span 2}.card:last-child:nth-child(5){grid-column:4 / span 2}.round-end{grid-row:3;display:flex;align-items:center;justify-content:center;gap:16px;width:100%;font-size:1.5rem}.round-end .aw{margin:0}.next{width:min(48vw,320px);min-height:56px;padding:8px 16px;font-size:1.5rem}#root[data-narrow-cards=true] .cards{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,190px))}#root[data-narrow-cards=true] .cards[data-count="5"]{grid-template-rows:repeat(3,minmax(0,190px))}#root[data-narrow-cards=true] .cards .card:nth-child(n){grid-column:span 2}#root[data-narrow-cards=true] .cards .card:last-child:nth-child(odd){grid-column:2 / span 2}#root[data-narrow-header=true] .topbar .stats{flex-basis:100%;order:10;justify-content:center;margin-top:.35rem}#root[data-short=true] .play{grid-template-rows:auto minmax(0,1fr) 48px;gap:0;padding:0 12px}#root[data-short=true] .speaker{min-height:44px;font-size:2.25rem}#root[data-short=true] .next{min-height:44px;padding:6px 12px}#root[data-short=true] .cards{gap:4px}#root[data-short=true] .card.glyph{padding:0}#root[data-short=true] .topbar{padding-block:0;row-gap:0}#root[data-short=true] .topbar .stats{margin-top:0}
