.ichp-hud{display:flex;align-items:center;justify-content:center;gap:1.1rem;margin-bottom:1.2rem;font-weight:700}.ichp-hud__level{font-size:1.05rem;color:var(--iq-text)}.ichp-hud__strikes{display:inline-flex;gap:.3rem}.ichp-strike{width:.85rem;height:.85rem;border-radius:999px;background:var(--iq-danger);display:inline-block}.ichp-strike[data-used=true]{background:transparent;border:1.5px solid color-mix(in srgb,var(--iq-danger) 45%,var(--iq-line))}.ichp-run{display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:1.5rem 0 2rem}.ichp-grid{display:grid;grid-template-columns:repeat(var(--ichp-cols,4),minmax(0,1fr));grid-gap:.4rem;gap:.4rem;width:min(94vw,28rem);aspect-ratio:1/1}.ichp-tile{border:1px solid var(--iq-line);border-radius:var(--iq-radius-sm);background:var(--iq-card);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(.7rem,2.6vw,1.1rem);color:var(--iq-text);transition:background var(--iq-dur-1) var(--iq-ease),border-color var(--iq-dur-1) var(--iq-ease)}[data-theme=dark] .ichp-tile{background:var(--iq-panel)}.ichp-tile:disabled{cursor:default}.ichp-tile:not(:disabled):hover{border-color:color-mix(in srgb,var(--acc) 45%,var(--iq-line))}.ichp-tile:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ichp-tile[data-cursor=true]{outline:2px solid var(--acc);outline-offset:2px}.ichp-tile[data-state=revealed]{background:var(--acc);border-color:var(--acc);color:var(--acc-text)}.ichp-tile[data-state=correct]{background:color-mix(in srgb,var(--iq-success) 75%,transparent);border-color:var(--iq-success);color:var(--acc-text)}.ichp-tile[data-state=wrong]{background:color-mix(in srgb,var(--iq-danger) 20%,transparent);border-color:var(--iq-danger)}.ichp-status{min-height:1.4em;font-weight:700;font-size:.95rem;color:var(--iq-muted);text-align:center}.ichp-status[data-state=pass]{color:var(--iq-success)}.ichp-status[data-state=gameover],.ichp-status[data-state=strike]{color:var(--iq-danger)}.ichp-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem 2.75rem;width:100%}.ichp-tile-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:6.5rem}.ichp-tile-stat__value{font-size:1.3rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--iq-text)}.ichp-tile-stat__label{font-size:.72rem;font-weight:600;color:var(--iq-muted);text-transform:uppercase;letter-spacing:.03em}.iqlb-row.ichp-lb{grid-template-columns:2.5rem minmax(0,1fr) 6rem 6rem 5.75rem}.ichp-lb .iqlb-c--num{justify-content:flex-end}.ichp-lb__norank{font-size:.7rem;font-weight:700;color:var(--iq-warning);white-space:nowrap}@media (max-width:899px){.iqlb-row.ichp-lb{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank reader score" "strikes strikes strikes" "date date   date"}.ichp-lb .ichp-lb--strikes{grid-area:strikes}.ichp-lb .iqlb-c--date{grid-area:date}}@media (prefers-reduced-motion:reduce){.ichp-tile{transition:none}}.iqg-preview[data-demo=chimp]{--demo-dur:4.5s;--demo-still:-0.2}.ichp-demo{display:flex;align-items:center;justify-content:center;gap:.85rem;min-height:92px}.ichp-demo__board{position:relative}.ichp-demo__grid{--cell-bg:var(--iq-card);--cell-done:color-mix(in srgb,var(--acc) 72%,var(--iq-card));display:grid;grid-template-columns:repeat(3,26px);grid-auto-rows:26px;grid-gap:5px;gap:5px}[data-theme=dark] .ichp-demo__grid{--cell-bg:var(--iq-panel);--cell-done:color-mix(in srgb,var(--acc) 72%,var(--iq-panel))}.ichp-demo__cell{display:grid;place-items:center;border-radius:7px;background-color:var(--cell-bg)}.ichp-demo__digit{font-size:.68rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--iq-text)}.ichp-demo__ring{box-sizing:border-box;width:30px;height:30px;border:2px solid var(--acc);border-radius:9px;transform:translate(-2px,60px)}.ichp-demo__cursor,.ichp-demo__ring{position:absolute;top:0;left:0;opacity:0}.ichp-demo__cursor{width:13px;height:15px;background:var(--iq-text);-webkit-clip-path:polygon(0 0,0 100%,32% 74%,52% 100%,68% 90%,48% 64%,100% 58%);clip-path:polygon(0 0,0 100%,32% 74%,52% 100%,68% 90%,48% 64%,100% 58%)}.ichp-demo__key{opacity:.45}@keyframes ichp-demo-cell-1{0%{background-color:var(--cell-bg);transform:scale(1)}23.99%{background-color:var(--cell-bg)}24%{background-color:var(--cell-done)}75%{transform:scale(1)}82%{transform:scale(1.09)}90%{transform:scale(1)}to{background-color:var(--cell-done);transform:scale(1)}}@keyframes ichp-demo-cell-2{0%{background-color:var(--cell-bg);transform:scale(1)}49.99%{background-color:var(--cell-bg)}50%{background-color:var(--cell-done)}75%{transform:scale(1)}82%{transform:scale(1.09)}90%{transform:scale(1)}to{background-color:var(--cell-done);transform:scale(1)}}@keyframes ichp-demo-cell-3{0%{background-color:var(--cell-bg);transform:scale(1)}69.99%{background-color:var(--cell-bg)}70%{background-color:var(--cell-done)}75%{transform:scale(1)}82%{transform:scale(1.09)}90%{transform:scale(1)}to{background-color:var(--cell-done);transform:scale(1)}}@keyframes ichp-demo-digit-2{0%{opacity:1}23.99%{opacity:1}24%{opacity:0}49.99%{opacity:0}50%{opacity:1}to{opacity:1}}@keyframes ichp-demo-digit-3{0%{opacity:1}23.99%{opacity:1}24%{opacity:0}69.99%{opacity:0}70%{opacity:1}to{opacity:1}}@keyframes ichp-demo-cursor{0%{opacity:0;transform:translate(8px,90px) scale(1)}6%{opacity:1;transform:translate(8px,90px) scale(1)}14%{opacity:1;transform:translate(41px,41px) scale(1)}15%{opacity:1;transform:translate(41px,41px) scale(1)}18%{opacity:1;transform:translate(41px,41px) scale(.82)}22%{opacity:1;transform:translate(41px,41px) scale(.82)}24%{opacity:1;transform:translate(41px,41px) scale(1)}32%{opacity:1;transform:translate(72px,10px) scale(1)}46%{opacity:1;transform:translate(72px,10px) scale(1)}48%{opacity:1;transform:translate(72px,10px) scale(.82)}50%{opacity:1;transform:translate(72px,10px) scale(.82)}52%{opacity:1;transform:translate(72px,10px) scale(1)}56%{opacity:1;transform:translate(72px,10px) scale(1)}58%{opacity:0;transform:translate(72px,10px) scale(1)}to{opacity:0;transform:translate(72px,10px) scale(1)}}@keyframes ichp-demo-ring{0%{opacity:0}57.99%{opacity:0}58%{opacity:1}71.99%{opacity:1}72%{opacity:0}to{opacity:0}}@keyframes ichp-demo-key{0%{opacity:.45;transform:scale(1)}58%{opacity:.45;transform:scale(1)}62%{opacity:1;transform:scale(.94)}69%{opacity:1;transform:scale(.94)}70%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.iqg-preview[data-demo=chimp] .ichp-demo__cell[data-demo-cell="1"]{animation:ichp-demo-cell-1 var(--demo-dur) linear var(--demo-iter,3) both}.iqg-preview[data-demo=chimp] .ichp-demo__cell[data-demo-cell="2"]{animation:ichp-demo-cell-2 var(--demo-dur) linear var(--demo-iter,3) both}.iqg-preview[data-demo=chimp] .ichp-demo__cell[data-demo-cell="3"]{animation:ichp-demo-cell-3 var(--demo-dur) linear var(--demo-iter,3) both}.iqg-preview[data-demo=chimp] .ichp-demo__cell[data-demo-cell="2"] .ichp-demo__digit{animation:ichp-demo-digit-2 var(--demo-dur) linear var(--demo-iter,3) both}.iqg-preview[data-demo=chimp] .ichp-demo__cell[data-demo-cell="3"] .ichp-demo__digit{animation:ichp-demo-digit-3 var(--demo-dur) linear var(--demo-iter,3) both}.iqg-preview[data-demo=chimp] .ichp-demo__cursor{animation:ichp-demo-cursor var(--demo-dur) linear var(--demo-iter,3) both}.iqg-preview[data-demo=chimp] .ichp-demo__ring{animation:ichp-demo-ring var(--demo-dur) linear var(--demo-iter,3) both}.iqg-preview[data-demo=chimp] .ichp-demo__key{animation:ichp-demo-key var(--demo-dur) linear var(--demo-iter,3) both}@media (prefers-reduced-motion:reduce){.iqg-preview[data-demo=chimp]:not([data-user-play=true]) .iqg-preview__stage,.iqg-preview[data-demo=chimp]:not([data-user-play=true]) .iqg-preview__stage *{animation-play-state:paused!important;animation-delay:calc(var(--demo-dur) * var(--demo-still))!important;animation-iteration-count:1!important}}.ichp-norank{max-width:68ch;padding:.9rem 1.1rem;border-radius:12px;background:color-mix(in srgb,var(--iq-warning) 10%,transparent);font-size:.9rem;line-height:1.55;color:var(--iq-text)}.ichp-norank strong{color:var(--iq-warning)}