.arcade-root.ch-game{max-width:none;margin:0 0 2.5rem;padding:24px 28px 28px}@media (width<=640px){.arcade-root.ch-game{padding:18px 16px 22px}}.ch-game .ch-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ch-game .ch-kicker{font-size:13px;font-weight:var(--arcade-weight-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--arcade-accent);margin:0}.ch-game .ch-leave{font:inherit;color:var(--arcade-muted);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700}.ch-game .ch-title{font-family:var(--arcade-font);font-size:30px;font-weight:var(--arcade-weight-strong);letter-spacing:0;color:var(--arcade-text);margin:6px 0 8px;line-height:1.15}.ch-game .ch-title a{color:inherit;text-decoration:none}.ch-game .ch-how{max-width:40rem;color:var(--arcade-muted);margin:0 0 14px;font-size:17px}.ch-game .ch-chips{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.ch-game .ch-chips li{background:var(--arcade-surface);border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700}.ch-game .ch-actions{flex-wrap:wrap;gap:10px;margin:18px 0 0;display:flex}.ch-game a.arcade-fire,.ch-game a.arcade-ghost{text-decoration:none;display:inline-block}.ch-game .ch-fine{color:var(--arcade-muted);margin:10px 0 0;font-size:13px}.ch-game .ch-box-label{font-size:12px;font-weight:var(--arcade-weight-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--arcade-muted);margin:0 0 6px;display:block}.ch-game .ch-count{color:var(--arcade-muted);margin:14px 0}.ch-game .ch-count b{color:var(--arcade-text);font-variant-numeric:tabular-nums;font-size:20px}.ch-game .ch-message{min-height:1.5em;color:var(--arcade-text);margin:10px 0;font-weight:700}.ch-game .ch-message.is-right{color:var(--arcade-success)}.ch-game .ch-message.is-wrong{color:var(--arcade-danger)}.ch-game .ch-help{color:var(--arcade-muted);margin:0;font-size:13px}.ch-game .ch-text{box-sizing:border-box;width:100%;font:700 18px/1.2 var(--arcade-font);color:var(--arcade-text);background:var(--arcade-surface);border-radius:calc(var(--arcade-radius) * .6);border:0;padding:12px 14px}.ch-game input:focus-visible,.ch-game button:focus-visible,.ch-game a:focus-visible,.ch-game summary:focus-visible{outline:3px solid var(--arcade-accent);outline-offset:2px}.ch-game .ch-result-heading:focus{outline:none}.ch-game .ch-hud{background:var(--arcade-well);border-radius:var(--arcade-radius);flex-wrap:wrap;align-items:end;gap:12px 18px;padding:14px;display:flex}.ch-game .ch-hud-field{flex:16rem}.ch-game .ch-stat{margin:0}.ch-game .ch-stat b{font-variant-numeric:tabular-nums;font-size:24px}.ch-game .ch-stat b.is-over{color:var(--arcade-danger)}.ch-game .ch-tiles{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin:12px 0 18px;padding:0;list-style:none;display:grid}@media (width<=640px){.ch-game .ch-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}.ch-game .ch-tile{aspect-ratio:1;font-size:26px;font-weight:var(--arcade-weight-strong);background:var(--arcade-surface);border-radius:calc(var(--arcade-radius) * .6);place-items:center;display:grid}.ch-game .ch-tile.is-shown{color:var(--arcade-on-accent);background:var(--arcade-accent)}.ch-game .ch-tile.is-next{background:var(--arcade-border)}.ch-game .ch-letters-field{max-width:24rem;display:block}.ch-game .ch-letters-input{box-sizing:border-box;width:100%;font:800 22px/1.2 var(--arcade-font);letter-spacing:.3em;text-transform:uppercase;color:var(--arcade-text);background:var(--arcade-surface);border-radius:calc(var(--arcade-radius) * .6);border:0;padding:10px 14px}.ch-game .ch-seq{flex-wrap:wrap;gap:14px;display:flex}.ch-game .ch-seq-box{flex-direction:column;display:flex}.ch-game .ch-seq-key .ch-seq-prev,.ch-game .ch-seq-key .ch-seq-input{text-align:center;width:120px;height:120px;font-size:56px}.ch-game .ch-seq-word .ch-seq-box{flex:14rem}.ch-game .ch-seq-word .ch-seq-prev,.ch-game .ch-seq-word .ch-seq-input{min-height:64px;font-size:24px}.ch-game .ch-seq-prev{box-sizing:border-box;font-weight:var(--arcade-weight-strong);color:var(--arcade-text);background:var(--arcade-well);border-radius:calc(var(--arcade-radius) * .75);place-items:center;padding:0 14px;animation:.22s ease-out ch-slide-in;display:grid}.ch-game .ch-seq-input{box-sizing:border-box;font-family:var(--arcade-font);font-weight:var(--arcade-weight-strong);text-transform:uppercase;color:var(--arcade-text);background:var(--arcade-surface);border-radius:calc(var(--arcade-radius) * .75);caret-color:var(--arcade-accent);border:0;padding:0 14px}.ch-game .ch-seq-word .ch-seq-input{text-transform:none}.ch-game .ch-seq-input.is-wrong{color:var(--arcade-danger)}@keyframes ch-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.ch-game .ch-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ch-game .ch-grid-many{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.ch-game .ch-grid li{background:var(--arcade-surface);border-radius:calc(var(--arcade-radius) * .5);align-items:center;gap:8px;min-height:34px;padding:4px 10px;font-size:14px;display:flex}.ch-game .ch-grid li.is-found{color:var(--arcade-on-accent);background:var(--arcade-accent)}.ch-game .ch-grid-number{min-width:1.6em;font-weight:var(--arcade-weight-strong);font-variant-numeric:tabular-nums;opacity:.75}.ch-game .ch-grid-name{font-weight:700}.ch-game .ch-ask{max-width:32rem}.ch-game .ch-ask-prompt{font-size:34px;font-weight:var(--arcade-weight-strong);margin:0 0 14px;line-height:1.15}.ch-game .ch-ask-field{display:block}.ch-game .ch-hud-stats{justify-content:flex-start}.ch-game .ch-order-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ch-game .ch-order-row li{background:var(--arcade-well);border-radius:calc(var(--arcade-radius) * .5);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:64px;font-size:13px;font-weight:700;display:flex}.ch-game .ch-order-row li.is-placed{color:var(--arcade-on-accent);background:var(--arcade-accent)}.ch-game .ch-order-number{color:var(--arcade-muted);font-weight:var(--arcade-weight-strong)}.ch-game .ch-order-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=640px){.ch-game .ch-order-row{grid-template-columns:repeat(4,minmax(0,1fr))}.ch-game .ch-order-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.ch-game .ch-order-tile,.ch-game .ch-order-gap{border-radius:calc(var(--arcade-radius) * .6);min-height:52px}.ch-game .ch-order-tile{font:800 16px/1.1 var(--arcade-font);color:var(--arcade-text);background:var(--arcade-surface);cursor:pointer;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.ch-game .ch-order-tile .ch-icon{color:var(--arcade-accent)}.ch-game .ch-order-tile.is-shaking{animation:.32s ease-in-out ch-shake}@keyframes ch-shake{25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.ch-icon{fill:currentColor;flex:none;width:28px;height:28px;display:block}.ch-icon .k{fill:var(--ch-cut,var(--color-card-surface))}.ch-icon .s{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ch-icon .thin{stroke-width:1.2px}.ch-icon .thick{stroke-width:2.6px}.ch-game{--ch-cut:var(--arcade-surface)}.ch-game .ch-order-row li.is-placed{--ch-cut:var(--arcade-accent)}.ch-story{max-width:36rem;margin:18px 0 8px;padding:0;list-style:none}.ch-story-step{border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex;position:relative}.ch-story-step+.ch-story-step{margin-top:30px}.ch-story-step+.ch-story-step:before{content:"";opacity:.45;background:currentColor;width:2px;height:16px;position:absolute;top:-26px;left:37px}.ch-story-step+.ch-story-step:after{content:"";opacity:.45;border:5px solid #0000;border-top:7px solid;border-bottom:0;position:absolute;top:-12px;left:33px}.ch-story-picture{border-radius:999px;flex:none;place-items:center;width:44px;height:44px;display:grid}.ch-story-text{flex-direction:column;display:flex}.ch-story-sign{font-size:13px;font-weight:700}.ch-story-paragraph{max-width:36rem;margin:8px 0 18px}.ch-story-paragraph summary{cursor:pointer;font-weight:700}.ch-game .ch-story-step{background:var(--arcade-surface)}.ch-game .ch-story-step+.ch-story-step:before,.ch-game .ch-story-step+.ch-story-step:after{color:var(--arcade-accent)}.ch-game .ch-story-picture{color:var(--arcade-accent);background:var(--arcade-bg);--ch-cut:var(--arcade-bg)}.ch-game .ch-story-sign,.ch-game .ch-story-paragraph p{color:var(--arcade-muted)}.ch-page-story .ch-story-step{border:1px solid var(--color-border);background:var(--color-card-surface)}.ch-page-story .ch-story-step+.ch-story-step:before,.ch-page-story .ch-story-step+.ch-story-step:after{color:var(--color-muted-foreground)}.ch-page-story .ch-story-picture{color:var(--color-foreground);background:var(--color-muted);--ch-cut:var(--color-muted)}.ch-page-story .ch-story-sign{color:var(--color-muted-foreground)}.ch-game .ch-result-medal{width:64px;height:76px;color:var(--arcade-accent);--ch-medal-ink:var(--arcade-on-accent);margin:8px 0 0}.ch-game .ch-result-heading{font-family:var(--arcade-font);font-size:30px;font-weight:var(--arcade-weight-strong);letter-spacing:0;color:var(--arcade-text);margin:6px 0}.ch-game .ch-result-summary{color:var(--arcade-muted);margin:0 0 14px;font-size:17px}.ch-game .ch-review ul{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.ch-game .ch-review li{background:var(--arcade-surface);border-radius:999px;padding:4px 10px;font-size:14px;font-weight:700}.ch-game .ch-review li.is-right{color:var(--arcade-success)}.ch-game .ch-review li.is-missed{color:var(--arcade-muted)}.ch-game .ch-ebook{background:var(--arcade-surface);border-radius:var(--arcade-radius);max-width:34rem;margin:8px 0 0;padding:18px 20px}.ch-game .ch-ebook p:first-child{margin:0 0 12px}.ch-medal{width:40px;height:48px;color:var(--color-muted-foreground);flex:none;display:block}.ch-medal-disc{fill:var(--ch-medal-fill,var(--color-card-surface));stroke:currentColor;stroke-width:2.5px}.ch-medal-tail{fill:currentColor}.ch-medal-number{fill:currentColor;font:700 14px/1 Inter Variable,Inter,ui-sans-serif,system-ui,sans-serif}.ch-medal.is-earned{color:var(--color-foreground);--ch-medal-fill:var(--color-foreground)}.ch-medal.is-earned .ch-medal-number{fill:var(--ch-medal-ink,var(--color-background))}.ch-game .ch-medal.is-earned{--ch-medal-fill:var(--arcade-accent)}.ch-game .ch-medal-number{font-family:var(--arcade-font)}.ch-ladder{margin:0 0 2.5rem}.ch-ladder-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:0 0 6px;display:flex}.ch-progress{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px;font-size:14px;display:flex}.ch-progress-bar{gap:4px;display:inline-flex}.ch-progress-bar span{background:var(--color-border);border-radius:999px;width:22px;height:6px}.ch-progress-bar span.is-done{background:var(--color-foreground)}.ch-rungs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ch-rung{align-items:center;gap:16px;padding:14px 16px;display:flex}.ch-rung[aria-current=page]{border-color:var(--color-foreground)}.ch-rung h3 a:hover{text-decoration:underline}.ch-rung-side{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.ch-status{color:var(--color-secondary-foreground);background:var(--color-muted);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}.ch-status-next{color:var(--color-background);background:var(--color-foreground)}@media (width<=560px){.ch-rung{flex-wrap:wrap}.ch-rung-side{flex-direction:row;align-items:center;width:100%}}@media (prefers-reduced-motion:reduce){.ch-game .ch-seq-prev,.ch-game .ch-order-tile.is-shaking{animation:none}}
