.toy-page .tg-stage{display:flex;flex-direction:column;align-items:center;gap:14px}.toy-page .tg-stage>*{width:100%;max-width:46rem}.toy-page .tg-stage>.tb-lede{max-width:38rem}.toy-page .tg-setup{display:grid;gap:18px;padding:18px 18px 22px;border-radius:16px;background:#f4ecdc;color:#2a2118;box-shadow:0 14px 30px #0006}.toy-page .tg-demo{min-height:3.2em!important;padding:0!important;justify-content:flex-start!important}.toy-page .tg-field{display:grid;gap:8px}.toy-page .tg-label{font-weight:700}.toy-page .tg-chips{display:flex;flex-wrap:wrap;gap:8px}.toy-page .tg-chip{min-width:48px;min-height:44px;padding:8px 16px;border-radius:12px;cursor:pointer;border:2px solid #d8ccb4;background:#fffaf0;color:#2a2118;font:700 1.05rem var(--font-sans)}.toy-page .tg-chip[aria-checked=true]{border-color:#d97706;background:#fde8c4}.toy-page .tg-goal{color:#6b5b45;line-height:1.5}.toy-page .tg-goal-row{display:flex;align-items:center;gap:10px}.toy-page .tg-goal-row .tg-goal{flex:1}.toy-page .tg-step{flex:none;width:44px;height:44px;border-radius:50%;cursor:pointer;border:2px solid #d8ccb4;background:#fffaf0;color:#2a2118;font:700 1.4rem/1 var(--font-sans)}.toy-page .tg-step:hover:not(:disabled){border-color:#d97706}.toy-page .tg-step:disabled{opacity:.35;cursor:default}.toy-page .tg-tip{color:#6b5b45;font-size:.9rem}.toy-page .tg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.toy-page .tg-setup .tb-btn-primary{background:#2a2118;color:#f4ecdc}.toy-page .tg-play{display:grid;gap:14px}.toy-page .tg-stats{display:flex;gap:10px}.toy-page .tg-stats p{flex:1;display:flex;flex-direction:column;padding:8px 12px;border-radius:12px;background:var(--tb-surface);border:1px solid var(--tb-border)}.toy-page .tg-stats b{color:#f59e0b;font-size:1.6rem;font-variant-numeric:tabular-nums}.toy-page .tg-stats span{color:var(--tb-muted);font-size:.78rem}.toy-page .tg-sheet{position:relative;padding:10px 22px 16px;border-radius:16px;overflow:hidden;background:#f4ecdc;color:#2a2118;box-shadow:inset 0 -30px 40px -30px #0003,0 14px 30px #0006;font-family:var(--font-mono)}.toy-page .tg-fed{min-height:3.2em;display:flex;flex-direction:column;justify-content:flex-end;font-size:.9rem}.toy-page .tg-line{position:relative;white-space:pre-wrap;font-size:clamp(20px,3vw,30px);line-height:2.2}.toy-page .tg-char{position:relative;color:#b3a68f}.toy-page .tg-char[data-done]{color:#2a2118}.toy-page .tg-caret{position:absolute;left:0;bottom:.2em;width:100%;min-width:.5em;height:4px;border-radius:2px;background:#d97706}.toy-page .tg-caret[data-miss]{background:#dc2626}.toy-page .tg-ghost{position:absolute;left:-1px;top:.35em;width:3px;height:1.3em;border-radius:2px;background:#0ea5e999}.toy-page .tg-legend{display:flex;align-items:center;gap:6px;color:#8a7a63;font:.8rem var(--font-sans)}.toy-page .tg-legend i{display:inline-block;border-radius:2px}.toy-page .tg-legend-you{width:14px;height:4px;background:#d97706}.toy-page .tg-legend-ghost{width:3px;height:14px;margin-left:12px;background:#0ea5e999}.toy-page .tg-hint{min-height:1.5em;color:var(--tb-muted);text-align:center}.toy-page .tg-quit{justify-self:center;padding:4px 0;border:0;background:none;cursor:pointer;color:var(--tb-muted);font:600 .85rem var(--font-sans);text-decoration:underline;text-underline-offset:3px}.toy-page .tg-setup .tg-quit{justify-self:start;color:#6b5b45}.toy-page .tg-keyboard{display:flex;flex-direction:column;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;margin:8px auto 0}.toy-page .tg-row{display:flex;gap:6px}.toy-page .tg-row[data-row="1"]{margin-left:22px}.toy-page .tg-row[data-row="2"]{margin-left:54px}.toy-page .tg-key{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:9px;background:color-mix(in srgb,var(--f) 22%,var(--tb-surface));border-bottom:4px solid var(--f);color:var(--tb-fg);font:700 1rem var(--font-sans)}.toy-page .tg-key[data-space]{width:280px;font-size:.75rem}.toy-page .tg-key[data-next]{background:var(--f);color:#111;box-shadow:0 0 22px var(--f)}.toy-page .tg-key[data-dim]{opacity:.15}.toy-page .tg-bump{position:absolute;bottom:6px;width:10px;height:2px;border-radius:1px;background:currentColor;opacity:.5}.toy-page .tg-keyboard[data-small] .tg-key{width:30px;height:30px;font-size:.75rem}.toy-page .tg-keyboard[data-small] .tg-key[data-space]{width:160px}.toy-page .tg-keyboard[data-small] .tg-row[data-row="1"]{margin-left:14px}.toy-page .tg-keyboard[data-small] .tg-row[data-row="2"]{margin-left:34px}@media(max-width:560px){.toy-page .tg-key{width:28px;height:36px;font-size:.8rem}.toy-page .tg-key[data-space]{width:160px}.toy-page .tg-row{gap:3px}.toy-page .tg-row[data-row="1"]{margin-left:12px}.toy-page .tg-row[data-row="2"]{margin-left:28px}}.toy-page .tg-results{display:grid;gap:12px}.toy-page .tg-results-h{color:#fff;font:700 clamp(1.6rem,4vw,2.4rem) / 1.15 var(--font-display)}.toy-page .tg-scores{display:flex;flex-wrap:wrap;gap:12px}.toy-page .tg-scores p{flex:1 1 13rem;display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:14px;background:var(--tb-surface);border:2px solid var(--tb-border);color:var(--tb-muted)}.toy-page .tg-scores p[data-win]{border-color:var(--tb-spark)}.toy-page .tg-scores b{color:#f59e0b;font-size:2.2rem;font-variant-numeric:tabular-nums}.toy-page .tg-sub{margin-top:10px;color:#fff;font:700 1.15rem var(--font-display)}.toy-page .tg-finger{display:flex;align-items:center;gap:10px;color:var(--tb-fg)}.toy-page .tg-finger i{flex:none;width:14px;height:14px;border-radius:50%}.toy-page .tg-games{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));list-style:none;padding:0}.toy-page .tg-game{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px;border-radius:14px;text-decoration:none;background:var(--tb-surface);border:2px solid var(--tb-border);color:var(--tb-fg);transition:border-color .15s,transform .15s}.toy-page .tg-game:hover{border-color:#f59e0b;transform:translateY(-3px)}.toy-page .tg-game span{color:var(--tb-muted);font-size:.9rem}.toy-page .tg-setup .tg-game{background:#fffaf0;border-color:#d8ccb4;color:#2a2118}.toy-page .tg-setup .tg-game span{color:#6b5b45}.toy-page .tg-table{width:100%;border-collapse:collapse;margin:6px 0 14px;font-variant-numeric:tabular-nums}.toy-page .tg-table th,.toy-page .tg-table td{padding:8px 10px;border-bottom:1px solid var(--tb-border);text-align:left}.toy-page .tg-table th{color:var(--tb-muted);font-weight:600;font-size:.85rem}.toy-page .tg-source{font-size:.85rem}.toy-page .tg-source a{color:var(--tb-muted)}@media(prefers-reduced-motion:reduce){.toy-page .tg-game{transition:none}.toy-page .tg-game:hover{transform:none}}.toy-page .tg-modes{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}@media(min-width:720px){.toy-page .tg-modes{grid-template-columns:repeat(4,1fr)}}.toy-page .tg-mode{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;cursor:pointer;text-align:left;border:2px solid #d8ccb4;background:#fffaf0;color:#2a2118;font:.85rem/1.35 var(--font-sans)}.toy-page .tg-mode b{font-size:1.02rem}.toy-page .tg-mode span{color:#6b5b45}.toy-page .tg-mode[aria-checked=true]{border-color:#d97706;background:#fde8c4}.toy-page .tg-results-line{color:#f59e0b;font:700 1.05rem var(--font-sans)}.toy-page .tg-toast{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:3;max-width:calc(100% - 32px);padding:6px 14px;border-radius:999px;background:#2a2118;color:#f4ecdc;font:600 .9rem var(--font-sans);text-align:center}.toy-page .tg-toast b{color:#f59e0b}.toy-page .tg-drop{height:340px;padding:0}.toy-page .tg-drop-word{position:absolute;padding:2px 8px;border-radius:6px;white-space:nowrap;font:1.25rem var(--font-mono);color:#2a2118;background:#fffaf0d9;box-shadow:0 2px #d8ccb4}.toy-page .tg-drop-word b{color:#d97706}.toy-page .tg-drop-word[data-locked]{outline:2px solid #d97706}.toy-page .tg-drop-pop{color:#d97706;background:none;box-shadow:none;pointer-events:none}.toy-page .tg-drop-floor{position:absolute;left:0;right:0;bottom:8%;height:3px;background:#dc2626;opacity:.5}.toy-page .tg-cross-fact{font:1.05rem var(--font-mono);color:var(--tb-muted)}.toy-page .tg-cross-fact [data-got]{color:#fbbf24}.toy-page .tg-cross-fact [data-next]{color:#fff;text-decoration:underline #fbbf24 2px;text-underline-offset:4px}.toy-page .tg-cross{display:grid;grid-template-rows:repeat(var(--rows),minmax(34px,1fr));height:min(440px,62vh);padding:0}.toy-page .tg-cross-far,.toy-page .tg-cross-start{background:repeating-linear-gradient(90deg,#cfe3b0 0,#cfe3b0 12px,#d9eabd 12px,#d9eabd 24px)}.toy-page .tg-river{position:relative;overflow:hidden;background:#3b82c4;background-image:repeating-linear-gradient(90deg,rgb(255 255 255 / .08) 0 18px,transparent 18px 46px)}.toy-page .tg-river[data-ahead]{background-color:#4a93d4}.toy-page .tg-river[data-done]{filter:saturate(.5)}.toy-page .tg-log{position:absolute;top:14%;height:72%;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#8b5a2b;box-shadow:inset 0 -5px #00000040,inset 0 3px #ffffff26;color:#fdf6e3;font:1rem var(--font-mono);white-space:nowrap;border:2px solid transparent}.toy-page .tg-river[data-ahead] .tg-log{background:#f4ecdc;color:#2a2118;box-shadow:inset 0 -5px #d8ccb4}.toy-page .tg-river[data-ahead] .tg-log[data-gold]{background:#fde68a;border-color:#d97706;box-shadow:inset 0 -5px #f5c451}.toy-page .tg-log[data-picked]{font-size:1.15rem}.toy-page .tg-log[data-target]{border-color:#2a2118}.toy-page .tg-log b{color:#9a3412;text-decoration:underline 2px;text-underline-offset:3px}.toy-page .tg-walker{position:absolute;z-index:2;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#d97706;box-shadow:0 3px #9a5404,0 0 0 3px #f4ecdc}.toy-page .tg-walker[data-hurry]{background:#dc2626;box-shadow:0 3px #7f1d1d,0 0 0 3px #fecaca;animation:tg-hurry .4s ease-in-out infinite alternate}@keyframes tg-hurry{to{transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){.toy-page .tg-walker[data-hurry]{animation:none}}.toy-page .tg-track{position:relative;display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:var(--tb-surface);border:1px solid var(--tb-border)}.toy-page .tg-track{--label: 7.5rem}.toy-page .tg-track-lane{position:relative;height:30px;border-bottom:1px dashed var(--tb-border)}.toy-page .tg-track-label{position:absolute;left:0;top:50%;transform:translateY(-50%);width:calc(var(--label) - 8px);color:var(--tb-muted);font-size:.75rem;line-height:1.1}@media(max-width:560px){.toy-page .tg-track{--label: 4.5rem}}.toy-page .tg-racer{position:absolute;bottom:3px;width:44px;height:18px;border-radius:6px 10px 10px 6px;box-shadow:inset -7px 0 #0003;transition:left .12s linear}.toy-page .tg-racer[data-you]{box-shadow:inset -7px 0 #0003,0 0 14px #d97706}.toy-page .tg-finish{position:absolute;top:8px;bottom:8px;right:12px;width:6px;background:repeating-linear-gradient(180deg,#fff 0,#fff 6px,#111 6px,#111 12px)}@media(prefers-reduced-motion:reduce){.toy-page .tg-racer{transition:none}}.toy-page .tg-setup>.tg-actions{position:sticky;bottom:0;z-index:2;margin:0 -18px -22px;padding:12px 18px 14px;border-radius:0 0 16px 16px;background:#f4ecdc;box-shadow:0 -12px 16px -12px #2a211859}.toy-page .tg-kind{color:var(--tb-fg)}.toy-page .tg-link{color:#f59e0b;text-underline-offset:3px}.toy-page .tg-next{display:grid;gap:10px;padding:14px;border-radius:14px;background:var(--tb-surface);border:2px solid var(--tb-spark)}.toy-page .tg-next .tg-label{margin-top:2px}.toy-page .tg-book{display:grid;gap:10px}.toy-page .tg-book-h{color:#fff;font:700 clamp(1.6rem,4vw,2.2rem) / 1.15 var(--font-display);text-align:center}.toy-page .tg-book-lede{color:var(--tb-muted);text-align:center}.toy-page .tg-book-count{color:#f59e0b;font-weight:700;text-align:center}.toy-page .tg-sheets{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));margin:6px 0}.toy-page .tg-sheet-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:14px;background:#f4ecdc;color:#2a2118;box-shadow:0 14px 30px #0006}.toy-page .tg-sheet-card h3{display:flex;justify-content:space-between;align-items:baseline;font:700 1.05rem var(--font-display)}.toy-page .tg-sheet-card h3 span{color:#8a7a63;font:600 .8rem var(--font-sans)}.toy-page .tg-stamps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.toy-page .tg-stamp{aspect-ratio:1;min-width:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0;border:2px dashed #cdbf9f;background:none;color:#b8a986;font:800 .8rem var(--font-sans);transform:rotate(var(--r));transition:transform .15s}.toy-page .tg-stamp[data-got]{border:0;background:var(--c);color:#fff;box-shadow:inset 0 0 0 3px #fff6}.toy-page .tg-stamp:hover,.toy-page .tg-stamp:focus-visible{transform:rotate(0) scale(1.1)}.toy-page .tg-stamp-read{min-height:2.6em;padding:8px 10px;border-radius:8px;background:#fffaf0;font:.85rem / 1.35 var(--font-mono)}.toy-page .tg-see{align-self:flex-start;padding:6px 12px;border-radius:10px;background:#2a2118;color:#f4ecdc;font:700 .85rem var(--font-sans);text-decoration:none}.toy-page .tg-see:hover{background:#d97706;color:#111}.toy-page .tg-book-saved{color:var(--tb-muted);font-size:.85rem;text-align:center}.toy-page .tg-book>.tb-btn{justify-self:center}.toy-page .tg-book-btn{align-self:flex-start;padding:6px 12px;border-radius:999px;cursor:pointer;border:2px solid #d8ccb4;background:#fffaf0;color:#2a2118;font:700 .85rem var(--font-sans)}.toy-page .tg-book-btn:hover{border-color:#d97706}.toy-page .tg-results .tg-book-btn{background:var(--tb-surface);color:#f59e0b;border-color:var(--tb-border)}.toy-page .tg-new-stamps{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--tb-fg)}@media(prefers-reduced-motion:reduce){.toy-page .tg-stamp{transition:none}}
