:root{--wall:#fdf3e1;--wall-dot:#f3e2c2;--paper:#fffaf0;--ink:#2b2440;--ink-soft:#6c6286;--wood:#c8894a;--wood-dark:#9a6430;--go:#2fb36d;--go-dark:#1f8a50;--soft:#f1e3c8;--tape:#ffd23fbf;--wrong:#ec4b3f;--radius:18px;--shadow:0 4px 0 #2b24402e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Fredoka,"Baloo 2",system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--wall);background-image:radial-gradient(var(--wall-dot) 1.5px, transparent 1.5px);min-height:100%;color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background-size:22px 22px;margin:0}body{min-height:100dvh}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;border:0}button:focus-visible{outline-offset:3px;outline:3px solid #3d7eff}.btn{min-height:52px;box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.55em 1.25em;font-size:1.1rem;font-weight:700;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:active{transform:translateY(3px);box-shadow:0 1px #2b24402e}.btn svg{width:1em;height:1em}.btn.go{background:var(--go);color:#fff;box-shadow:0 4px 0 var(--go-dark)}.btn.soft{background:var(--soft);color:var(--ink)}.btn[disabled]{opacity:.55;pointer-events:none}.pill{min-height:44px;box-shadow:var(--shadow);background:#fff;border-radius:999px;padding:.4em 1em;font-weight:600}.pill[aria-pressed=false]{color:var(--ink-soft)}.screen{max-width:1200px;padding-block:18px 150px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.home-link{color:var(--ink);text-decoration:none}.home-top h1{flex:1;min-width:0}.home-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}h1{letter-spacing:-.01em;margin:0;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1}h1 span{background:linear-gradient(90deg,#ec4b3f,#ff9a1f 25%,#e0a100 45%,#2fb36d 62%,#3d7eff 80%,#8f5cf0);color:#0000;-webkit-background-clip:text;background-clip:text}.home-sub{color:var(--ink-soft);margin:6px 0 22px;font-size:1.15rem;font-weight:500}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.gallery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}.gallery{gap:22px}.frame{background:var(--wood);width:100%;box-shadow:inset 0 0 0 4px var(--wood-dark), 0 8px 0 #2b244026;text-align:left;border-radius:10px;flex-direction:column;gap:10px;padding:12px;transition:transform .12s;display:flex}.frame:hover:not(.locked){transform:rotate(-1.2deg)translateY(-3px)}.frame-art{aspect-ratio:1;background:#fff;place-items:center;padding:14%;display:grid;box-shadow:inset 0 0 0 2px #00000014}.frame-art svg{width:100%;height:100%}.frame.locked{cursor:default;filter:saturate(.4)}.lock{color:#d9cbb0;font-size:3rem;font-weight:700}.frame-label{background:var(--paper);border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:8px 10px;display:grid}.frame-num{background:var(--ink);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.frame-name{font-size:1.1rem;font-weight:700}.frame-principle{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.85rem;font-weight:600}.frame-stars{grid-column:1/-1;gap:2px;display:flex}.star{fill:#e9dcc0;width:22px;height:22px}.star.on{fill:#ffc61a;stroke:#c98a00;stroke-width:1px}.bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.round{width:52px;height:52px;box-shadow:var(--shadow);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.round svg{width:26px;height:26px}.bar-title{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.bar-title h2{margin:0;font-size:1.6rem;font-weight:700}.num{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.idea{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);box-shadow:var(--shadow);background:#fff;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600}.meter{align-items:center;gap:10px;min-width:180px;display:flex}.meter-track{height:18px;box-shadow:inset 0 0 0 2px var(--soft);background:#fff;border-radius:999px;flex:1;overflow:hidden}.meter-fill{height:100%;width:var(--p,0%);background:linear-gradient(90deg,#ff9a1f,#ffd23f);border-radius:999px;transition:width .25s}.meter.full .meter-fill{background:var(--go)}.meter-text{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2em;font-weight:700}.sheet{background:var(--paper);border-radius:6px;position:relative;box-shadow:0 6px #2b24401f,0 0 0 1px #2b24400f}.sheet:before,.sheet:after{content:"";background:var(--tape);z-index:1;width:54px;height:20px;position:absolute;top:-10px}.sheet:before{left:14px;transform:rotate(-6deg)}.sheet:after{right:14px;transform:rotate(5deg)}.overlay{z-index:40;background:#2b244073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.card{background:var(--paper);text-align:center;border-radius:24px;width:min(440px,100%);padding:26px 22px 22px;animation:.3s ease-out rise;box-shadow:0 10px #2b244040}@keyframes rise{0%{opacity:0;transform:translateY(20px)scale(.96)}}.win-art{background:var(--wood);width:140px;box-shadow:inset 0 0 0 4px var(--wood-dark), 0 6px 0 #2b244033;border-radius:8px;margin:-70px auto 10px;padding:12px}.win-art svg{background:#fff;width:100%;height:auto;display:block}.card h3{text-wrap:balance;margin:6px 0;font-size:1.6rem}.stars{justify-content:center;gap:6px;display:flex}.stars .star{width:44px;height:44px}.stars .star.on{animation:.4s ease-out backwards pop}.stars .star:nth-child(2){animation-delay:.15s}.stars .star:nth-child(3){animation-delay:.3s}.card p{margin:14px 0 18px;font-size:1.05rem;line-height:1.45}.principle{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:max-content;margin:0 auto 6px;padding:3px 12px;font-size:.8rem;font-weight:600;display:block}.card-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=560px){.bar{gap:10px}.bar-title h2{font-size:1.3rem}.meter{flex-basis:100%;order:3}.screen{padding-block:12px 130px}}.codie{left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:45;pointer-events:none;align-items:flex-end;gap:8px;display:flex;position:fixed}.codie-body{pointer-events:auto;filter:drop-shadow(0 4px #2b244033);background:0 0;flex:none;width:88px;height:96px;padding:0}.codie-svg{width:100%;height:100%;overflow:visible}.codie-bob{transform-origin:60px 120px;animation:2.4s ease-in-out infinite codie-bob}@keyframes codie-bob{50%{transform:translateY(-3px)rotate(-2deg)}}.codie-cap{transform-origin:60px 30px}.codie.talking .codie-cap{animation:1.2s ease-in-out cap-tip}@keyframes cap-tip{50%{transform:rotate(-6deg)}}.codie-eyes{transform-origin:60px 54px;animation:4.5s infinite codie-blink}@keyframes codie-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.codie-arm-r{transform-origin:98px 74px}.codie.talking .codie-arm-r{animation:.9s ease-in-out 2 codie-wave}@keyframes codie-wave{50%{transform:rotate(-22deg)}}.codie-talk,.codie-frown,.codie.speaking .codie-smile{display:none}.codie.speaking .codie-talk{transform-origin:60px 69px;animation:.22s ease-in-out infinite alternate codie-talk;display:block}@keyframes codie-talk{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.codie[data-mood=oops] .codie-smile{display:none}.codie[data-mood=oops]:not(.speaking) .codie-frown{display:block}.codie[data-mood=oops] .codie-brows{transform-origin:60px 40px;transform:translateY(2px)rotate(4deg)}.codie[data-mood=think] .codie-brows{transform:translateY(-3px)}.codie[data-mood=think] .codie-eyes{animation:none;transform:translate(3px)}.codie[data-mood=cheer] .codie-arm-l{transform-origin:22px 74px;transform:rotate(40deg)}.codie[data-mood=cheer] .codie-arm-r{transform:rotate(-30deg)}.codie-bubble{pointer-events:auto;color:var(--ink);width:max-content;max-width:min(420px,100% - 100px);box-shadow:0 6px 0 #2b244033, 0 0 0 2px var(--soft);opacity:0;transform-origin:0 100%;visibility:hidden;background:#fff;border-radius:18px;margin-bottom:30px;padding:12px 16px;font-size:1.08rem;font-weight:500;line-height:1.4;transition:opacity .18s,transform .18s;position:relative;transform:translateY(8px)scale(.96)}.codie-bubble:before{content:"";border:9px solid #0000;border-left:0;border-right-color:#fff;position:absolute;bottom:16px;left:-9px}.codie.talking .codie-bubble{opacity:1;visibility:visible;transform:none}.codie-bubble p{margin:0}.codie-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:none}:is(.codie.talking .codie-actions:has(.codie-replay:not([hidden])),.codie.waiting .codie-actions){display:flex}.codie-actions button{border-radius:999px;min-height:42px;padding:6px 16px;font-weight:700}.codie-replay{background:var(--soft)}.codie-next{background:var(--go);color:#fff;display:none}.codie.waiting .codie-next{animation:1.2s ease-in-out infinite codie-pulse;display:inline-block}@keyframes codie-pulse{50%{transform:scale(1.06)}}@media (width<=560px){.codie-body{width:58px;height:64px}.codie-bubble{max-width:calc(100% - 66px);font-size:.98rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=560px){.frame{gap:8px;padding:8px}.frame-label{gap:2px 6px;padding:6px 8px}.frame-num{width:26px;height:26px;font-size:.85rem}.frame-name{overflow-wrap:anywhere;font-size:.95rem}.frame-principle{font-size:.7rem}.star{width:18px;height:18px}}.room-title{grid-column:1/-1}.room-title h2{color:var(--ink-soft);letter-spacing:.02em;margin:12px 0 0;font-size:1.35rem}.room-title:first-child h2{margin-top:0}:root{--chalk:#2d5e48;--chalk-dark:#1f4535;--rule:#dbe6f7;--tile:#fff;--tile-edge:#e2c999;--blue:#3d7eff}html,body{background-image:repeating-linear-gradient(transparent 0 33px, var(--rule) 33px 35px);background-size:auto}@keyframes pop{40%{transform:scale(1.14)}}@keyframes shake{25%{translate:-7px}75%{translate:7px}}.pop{animation:.25s ease-out pop}.nope{animation:.4s shake}.frame-art{background:var(--chalk);box-shadow:inset 0 0 0 3px var(--chalk-dark);border-radius:4px;padding:8%}.chalk{color:#fdfcf3;text-align:center;text-shadow:0 0 1px #fff9;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:2px;font-size:clamp(1.7rem,4.6vw,2.6rem);font-weight:700;line-height:1.05;display:flex}.chalk-mic svg{color:#fdfcf3;width:56%;height:auto}.caret{background:#ffd23f;border-radius:2px;width:.12em;height:1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.frame .lock{color:#8fb3a1}.desk{max-width:900px;margin:0 auto;padding:26px 22px 24px}.rounds{justify-content:center;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.rounds li{background:var(--soft);border-radius:50%;width:16px;height:16px;transition:background .2s;box-shadow:inset 0 0 0 2px #e2cfa8}.rounds li.now{background:#ffd23f;transform:scale(1.2);box-shadow:inset 0 0 0 2px #c98a00}.rounds li.done{background:var(--go);box-shadow:inset 0 0 0 2px var(--go-dark)}.play{flex-direction:column;align-items:center;gap:22px;min-height:300px;display:flex}.tile{background:var(--tile);box-shadow:0 6px 0 var(--tile-edge), inset 0 0 0 3px var(--tile-edge);border-radius:18px;place-items:center;font-weight:700;line-height:1;transition:transform 80ms,box-shadow 80ms,opacity .2s;display:grid}.tile:active{box-shadow:0 2px 0 var(--tile-edge), inset 0 0 0 3px var(--tile-edge);transform:translateY(4px)}.tile.right{background:var(--go);color:#fff;box-shadow:0 6px 0 var(--go-dark)}.tile.used{opacity:.35}.tile.nope,.word-card.nope{box-shadow:0 6px 0 #b8322a, inset 0 0 0 3px var(--wrong)}.btn.hear{min-height:48px;font-size:1rem}.btn.hear svg{width:1.3em;height:1.3em}.play-sound{flex-flow:wrap;justify-content:center;gap:40px}.pic{box-shadow:var(--shadow), inset 0 0 0 3px var(--soft);background:#fff;border-radius:24px;justify-items:center;gap:8px;width:260px;padding:18px 18px 14px;display:grid;position:relative}.pic-art svg{width:190px;height:190px;display:block}.pic-word{letter-spacing:.04em;font-size:2.4rem;font-weight:700}.gap{text-align:center;border-bottom:4px dashed var(--ink-soft);min-width:1.1em;color:var(--ink-soft);margin-right:2px;display:inline-block}.gap.filled{color:var(--go);border-bottom-color:var(--go);animation:.3s pop}.pic-ear{background:var(--soft);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:10px;right:10px}.pic-ear svg{width:26px;height:26px}.choices{grid-template-columns:repeat(2,120px);gap:20px;display:grid}.choices .tile{width:120px;height:120px;font-size:4.2rem}.slots{border-radius:20px;justify-content:center;gap:12px;padding:10px;transition:box-shadow .15s;display:flex}.slots.over,.line.over{box-shadow:0 0 0 4px var(--blue)}.slot{background:#fff;border:4px dashed #d5c4a3;border-radius:14px;place-items:center;width:84px;height:96px;font-size:3.4rem;font-weight:700;display:grid}.slot.filled{border:4px solid var(--blue);color:var(--blue)}.slots.right .slot{border-color:var(--go);color:var(--go)}.tiles{flex-wrap:wrap;justify-content:center;gap:14px;max-width:640px;display:flex}.tiles .tile{width:84px;height:84px;font-size:3rem}.drag{touch-action:none}.tile.placed,.word-card.placed{color:#0000;pointer-events:none;background:#2b24400a;box-shadow:inset 0 0 0 3px #eee2c9}.drag.lifted{opacity:.3}.ghost{z-index:60;pointer-events:none;margin:0;position:fixed;transform:rotate(-4deg)scale(1.06);box-shadow:0 14px 22px #2b24404d}.type-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.type-input{font:inherit;letter-spacing:.12em;width:min(360px,100%);color:var(--ink);text-align:center;-webkit-user-select:text;user-select:text;background:#fff;border:4px solid #d5c4a3;border-radius:20px;outline:none;padding:10px 18px;font-size:2.8rem;font-weight:700}.type-input:focus{border-color:var(--blue)}.type-input.wrong{border-color:var(--wrong)}.type-input.right{border-color:var(--go);color:var(--go)}.btn.check{min-height:64px;padding-inline:1.6em;font-size:1.3rem}.typed{flex-wrap:wrap;justify-content:center;gap:8px;min-height:64px;display:flex}.typed-letter{width:52px;height:60px;box-shadow:inset 0 0 0 3px var(--go);color:var(--go-dark);background:#fff;border-radius:12px;place-items:center;font-size:2rem;font-weight:700;display:grid}.typed-letter.bad{box-shadow:inset 0 0 0 3px var(--wrong);color:var(--wrong);background:#ffe3df}.typed-letter.missing{box-shadow:inset 0 0 0 3px var(--wrong);opacity:.7;background:#ffe3df;border:0}.line{width:100%;min-height:92px;box-shadow:inset 0 0 0 3px var(--soft);background:#fff;border-radius:20px;flex-wrap:wrap;justify-content:center;gap:10px;padding:16px;display:flex}.line-gap,.word-card{border-radius:14px;place-items:center;min-width:72px;min-height:60px;padding:0 18px;font-size:1.7rem;font-weight:700;display:inline-grid}.line-gap{border:3px dashed #d5c4a3}.line-gap.filled{border:3px solid var(--blue);color:var(--blue);background:#eef4ff}.line.right .line-gap{border-color:var(--go);color:var(--go-dark);background:#e5f7ec}.cards{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.word-card{background:#fff3c4;box-shadow:0 5px #e0b84a,inset 0 0 0 3px #e0b84a}.word-card:active{transform:translateY(3px)}.fix-line{width:100%;box-shadow:inset 0 0 0 3px var(--soft);background:#fff;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;margin:0;padding:20px;display:flex}.fix-word{min-height:64px;box-shadow:0 4px 0 var(--tile-edge), inset 0 0 0 2px var(--tile-edge);background:#fffaf0;border-radius:14px;padding:0 14px;font-size:2.1rem;font-weight:600}.fix-word .first{display:inline-block}.fix-word.capped{background:#eef4ff;box-shadow:0 4px #9db9f0,inset 0 0 0 2px #9db9f0}.fix-word.capped .first{color:var(--blue);font-weight:700}.fix-word.nope{box-shadow:0 4px 0 #b8322a, inset 0 0 0 3px var(--wrong)}.fix-stop{border:4px dashed var(--blue);width:60px;height:60px;color:var(--blue);background:#eef4ff;border-radius:50%;place-items:center;font-size:3rem;font-weight:700;line-height:0;display:grid}.fix-stop span{translate:0 -.12em}.fix-stop.added{border-style:solid}.fix-line.right .fix-word,.fix-line.right .fix-stop{box-shadow:0 4px 0 var(--go-dark), inset 0 0 0 2px var(--go);border-color:var(--go);background:#e5f7ec}.fix-tip{color:var(--ink-soft);text-align:center;margin:0;font-weight:500}.fix-end{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.say-word{box-shadow:var(--shadow), inset 0 0 0 3px var(--soft);letter-spacing:.04em;background:#fff;border-radius:24px;padding:18px 40px;font-size:clamp(4rem,14vw,7rem);font-weight:700;line-height:1}.mic{color:#fff;background:#ec4b3f;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;box-shadow:0 6px #b8322a}.mic svg{width:56px;height:56px}.mic:active{transform:translateY(4px);box-shadow:0 2px #b8322a}.mic.listening{animation:1s ease-in-out infinite listen}@keyframes listen{50%{box-shadow:0 6px #b8322a,0 0 0 14px #ec4b3f40}}.mic.right{background:var(--go);box-shadow:0 6px 0 var(--go-dark)}.say-status{color:var(--ink-soft);text-align:center;margin:0;font-size:1.2rem;font-weight:600}.say-nomic{text-align:center;background:#fff3c4;border-radius:18px;max-width:420px;padding:14px 18px;box-shadow:inset 0 0 0 3px #e0b84a}.say-nomic p{margin:0;font-size:1.1rem;line-height:1.4}.say-nomic b{margin-bottom:4px;font-size:1.25rem;display:block}.btn.skip{min-width:160px;font-size:1.25rem}.win-art{background:var(--chalk);min-height:96px;box-shadow:inset 0 0 0 4px var(--chalk-dark), 0 0 0 8px var(--wood), 0 6px 0 8px #2b244033;place-items:center;padding:16px 10px;display:grid}.win-art .chalk{font-size:2.2rem}.win-art .chalk-mic svg{background:0 0;width:64px}@media (width<=560px){.overlay{place-items:start center;padding-top:84px;overflow-y:auto}}@media (width>=900px){.desk{padding:30px 30px 32px}.play{justify-content:center;gap:26px;min-height:380px}.pic{width:320px}.pic-art svg{width:230px;height:230px}.pic-word{font-size:2.8rem}.choices{grid-template-columns:repeat(2,150px);gap:24px}.choices .tile{width:150px;height:150px;font-size:5.2rem}.slot{width:104px;height:120px;font-size:4.2rem}.tiles .tile{width:100px;height:100px;font-size:3.6rem}.tiles{gap:18px;max-width:760px}.type-input{width:420px;font-size:3.4rem}.typed-letter{width:62px;height:72px;font-size:2.4rem}.line-gap,.word-card{min-width:90px;min-height:76px;padding:0 22px;font-size:2.2rem}.line{min-height:112px}.cards{gap:18px}.fix-word{min-height:76px;padding:0 16px;font-size:2.4rem}.fix-stop{width:76px;height:76px;font-size:3.6rem}.fix-tip{font-size:1.15rem}.mic{width:132px;height:132px}.mic svg{width:64px;height:64px}.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px) and (height<=860px){.screen{padding-block:14px 140px}.bar{margin-bottom:10px}}@media (width<=560px){.desk{padding:20px 12px 18px}.rounds{gap:8px;margin-bottom:14px}.play{gap:16px;min-height:0}.play-sound{flex-direction:column;gap:16px}.pic{grid-template-columns:auto auto;align-items:center;gap:4px 14px;width:100%;max-width:300px;padding:12px 18px}.pic-art svg{width:120px;height:120px}.pic-word{font-size:2rem}.pic-ear{width:38px;height:38px;top:8px;right:8px}.choices{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:340px}.choices .tile{aspect-ratio:1;width:100%;height:auto;font-size:3rem}.slots{gap:8px;padding:6px}.slot{width:min(60px, calc((100vw - 120px) / var(--n,4)));border-width:3px;height:72px;font-size:2.4rem}.slot.filled{border-width:3px}.tiles{gap:8px}.tiles .tile{border-radius:14px;width:58px;height:64px;font-size:2.3rem}.type-input{font-size:2.2rem}.typed-letter{width:42px;height:50px;font-size:1.6rem}.line{background:#fff;gap:6px;min-height:76px;padding:10px}.line-gap,.word-card{min-width:54px;min-height:50px;padding:0 12px;font-size:1.3rem}.cards{gap:10px}.fix-line{gap:8px;padding:14px 10px}.fix-word{min-height:54px;padding:0 10px;font-size:1.55rem}.fix-stop{width:52px;height:52px;font-size:2.4rem}.mic{width:96px;height:96px}.mic svg{width:48px;height:48px}.say-word{padding:14px 28px}.chalk{font-size:1.6rem}}.room-title{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;display:flex}.room-title:first-child{margin-top:0}.room-title h2,.room-title:first-child h2{margin:0}.room-ages{color:var(--ink-soft);box-shadow:inset 0 0 0 2px var(--soft);white-space:nowrap;background:#fff;border-radius:999px;padding:3px 12px;font-size:.85rem;font-weight:600}.frame-principle{overflow-wrap:anywhere}.pick-show{box-shadow:var(--shadow), inset 0 0 0 3px var(--soft);background:#fff;border-radius:24px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;max-width:100%;padding:14px 26px;display:flex}.pick-art svg{width:150px;height:150px;display:block}.pick-word{letter-spacing:.03em;text-align:center;font-size:3rem;font-weight:700;line-height:1.15}.pick-letters .pick-word{letter-spacing:.08em;font-size:4rem}.pick-word .gap{min-width:1em;margin:0 2px}.pick-choices{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:16px;width:100%;max-width:640px;display:grid}.pick-card{background:#fff3c4;border-radius:18px;align-content:center;justify-items:center;gap:4px;min-height:76px;padding:12px 10px;font-size:1.8rem;font-weight:700;line-height:1.15;transition:transform 80ms,box-shadow 80ms,opacity .2s;display:grid;box-shadow:0 5px #e0b84a,inset 0 0 0 3px #e0b84a}.pick-card:active{transform:translateY(3px)}.pick-card-art svg{width:96px;height:96px;display:block}.pick-card.right{background:var(--go);color:#fff;box-shadow:0 5px 0 var(--go-dark)}.pick-card.right .pick-card-art svg{background:#fff;border-radius:12px}.pick-card.used{opacity:.35}.pick-card.nope{box-shadow:0 5px 0 #b8322a, inset 0 0 0 3px var(--wrong)}.pick-letters .pick-choices{max-width:680px}.pick-letters .pick-choices .tile{aspect-ratio:1;justify-self:center;width:100%;max-height:120px;font-size:3.6rem}.story{width:100%;max-width:680px;box-shadow:inset 0 0 0 3px var(--soft);text-wrap:pretty;-webkit-user-select:text;user-select:text;background:#fff;border-radius:20px;margin:0;padding:18px 22px;font-size:1.6rem;font-weight:500;line-height:1.5}.pick-q{text-align:center;text-wrap:balance;margin:0;font-size:1.5rem;font-weight:700}.pick-story .pick-card{font-size:1.5rem}.abc-strip{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:2px 6px;margin:0;font-size:1.15rem;font-weight:600;display:flex}@media (width>=900px){.pick-art svg{width:180px;height:180px}.pick-word{font-size:3.6rem}.pick-letters .pick-word{font-size:4.6rem}.pick-card{min-height:90px;font-size:2.1rem}.pick-card-art svg{width:120px;height:120px}.pick-letters .pick-choices .tile{max-height:130px;font-size:4.2rem}.story{font-size:1.8rem}.pick-q,.pick-story .pick-card{font-size:1.7rem}}@media (width<=560px){.room-title h2{font-size:1.2rem}.pick-show{gap:6px 14px;padding:10px 16px}.pick-art svg{width:96px;height:96px}.pick-word{font-size:2.1rem}.pick-letters .pick-word{font-size:2.8rem}.pick-choices{gap:10px}.pick-card{overflow-wrap:anywhere;border-radius:14px;min-height:64px;padding:10px 6px;font-size:1.3rem}.pick-card-art svg{width:64px;height:64px}.pick-letters .pick-choices{gap:8px}.pick-letters .pick-choices .tile{border-radius:14px;font-size:2.4rem}.story{padding:14px 16px;font-size:1.25rem;line-height:1.5}.pick-q{font-size:1.25rem}.pick-story .pick-choices{grid-template-columns:1fr;max-width:340px}.pick-story .pick-card{min-height:54px;font-size:1.25rem}.abc-strip{flex-wrap:nowrap;justify-content:space-between;gap:0;width:100%;font-size:.95rem}}
