.ivm-hud{display:flex;align-items:center;justify-content:center;gap:1.1rem;margin-bottom:1.2rem;font-weight:700}.ivm-hud__level{font-size:1.05rem;color:var(--iq-text)}.ivm-hud__req{font-size:.85rem;font-weight:600;color:var(--iq-muted)}.ivm-hud__lives{display:inline-flex;gap:.3rem}.ivm-heart{width:.85rem;height:.85rem;border-radius:999px;background:var(--iq-danger);display:inline-block}.ivm-heart[data-lost=true]{background:transparent;border:1.5px solid color-mix(in srgb,var(--iq-danger) 45%,var(--iq-line))}.ivm-run{display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:1.5rem 0 2rem}.ivm-grid{display:grid;grid-template-columns:repeat(var(--ivm-cols,3),minmax(0,1fr));grid-gap:.5rem;gap:.5rem;width:min(92vw,26rem);aspect-ratio:1/1}.ivm-tile{border:1px solid var(--iq-line);border-radius:var(--iq-radius-sm);background:var(--iq-card);cursor:pointer;padding:0;transition:background var(--iq-dur-1) var(--iq-ease),border-color var(--iq-dur-1) var(--iq-ease),transform var(--iq-dur-1) var(--iq-ease)}[data-theme=dark] .ivm-tile{background:var(--iq-panel)}.ivm-tile:disabled{cursor:default}.ivm-tile:not(:disabled):hover{border-color:color-mix(in srgb,var(--acc) 45%,var(--iq-line))}.ivm-tile:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ivm-tile[data-cursor=true]{outline:2px solid var(--acc);outline-offset:2px}.ivm-tile[data-state=lit]{background:var(--acc);border-color:var(--acc)}.ivm-tile[data-state=hit]{background:color-mix(in srgb,var(--iq-success) 75%,transparent);border-color:var(--iq-success)}.ivm-tile[data-state=wrong]{background:color-mix(in srgb,var(--iq-danger) 20%,transparent);border-color:var(--iq-danger)}.ivm-status{min-height:1.4em;font-weight:700;font-size:.95rem;color:var(--iq-muted);text-align:center}.ivm-status[data-state=pass]{color:var(--iq-success)}.ivm-status[data-state=fail],.ivm-status[data-state=gameover]{color:var(--iq-danger)}.ivm-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 2.5rem}.ivm-tile-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:6.5rem}.ivm-tile-stat__value{font-size:1.3rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--iq-text)}.ivm-tile-stat__label{font-size:.72rem;font-weight:600;color:var(--iq-muted);text-transform:uppercase;letter-spacing:.03em}.ivm-norank{max-width:68ch;margin-inline:auto;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)}.ivm-norank strong{color:var(--iq-warning)}.iqlb-row.ivm-lb{grid-template-columns:2.5rem minmax(0,1fr) 5.5rem 5.5rem 6rem 5.5rem 5.75rem}.ivm-lb .iqlb-c--num{justify-content:flex-end}.ivm-lb__norank{font-size:.7rem;font-weight:700;color:var(--iq-warning);white-space:nowrap}@media (max-width:899px){.iqlb-row.ivm-lb{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank reader score" "acc  acc    lives" "run  run    run" "date date   date"}.ivm-lb .ivm-lb--acc{grid-area:acc}.ivm-lb .ivm-lb--lives{grid-area:lives}.ivm-lb .iqlb-c--date{grid-area:date}}@media (prefers-reduced-motion:reduce){.ivm-tile{transition:none}}.iqg-preview[data-demo=visual-memory]{--demo-dur:4s;--demo-still:-0.68}.ivm-demo{display:flex;align-items:center;justify-content:center;gap:.85rem;min-height:92px}.ivm-demo__board{position:relative}.ivm-demo__grid{--tile-bg:var(--iq-card);--tile-lit:var(--acc);--tile-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] .ivm-demo__grid{--tile-bg:var(--iq-panel);--tile-done:color-mix(in srgb,var(--acc) 72%,var(--iq-panel))}.ivm-demo__tile{border:1px solid var(--iq-line);border-radius:7px;background-color:var(--tile-bg)}.ivm-demo__ring{box-sizing:border-box;width:30px;height:30px;border:2px solid var(--acc);border-radius:9px;transform:translate(60px,60px)}.ivm-demo__cursor,.ivm-demo__ring{position:absolute;top:0;left:0;opacity:0}.ivm-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%)}.ivm-demo__side{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.ivm-demo__level{font-size:.68rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--acc-text)}.ivm-demo__key{opacity:.45}@keyframes ivm-demo-tile-a{0%{background-color:var(--tile-bg)}9.99%{background-color:var(--tile-bg)}10%{background-color:var(--tile-lit)}39.99%{background-color:var(--tile-lit)}40%{background-color:var(--tile-bg)}51.99%{background-color:var(--tile-bg)}52%{background-color:var(--tile-done)}to{background-color:var(--tile-done)}}@keyframes ivm-demo-tile-b{0%{background-color:var(--tile-bg)}9.99%{background-color:var(--tile-bg)}10%{background-color:var(--tile-lit)}39.99%{background-color:var(--tile-lit)}40%{background-color:var(--tile-bg)}59.99%{background-color:var(--tile-bg)}60%{background-color:var(--tile-done)}to{background-color:var(--tile-done)}}@keyframes ivm-demo-tile-c{0%{background-color:var(--tile-bg)}9.99%{background-color:var(--tile-bg)}10%{background-color:var(--tile-lit)}39.99%{background-color:var(--tile-lit)}40%{background-color:var(--tile-bg)}70.99%{background-color:var(--tile-bg)}71%{background-color:var(--tile-done)}to{background-color:var(--tile-done)}}@keyframes ivm-demo-cursor{0%{opacity:0;transform:translate(8px,84px) scale(1)}42%{opacity:0;transform:translate(8px,84px) scale(1)}44%{opacity:1;transform:translate(8px,84px) scale(1)}50%{opacity:1;transform:translate(41px,10px) scale(1)}52%{opacity:1;transform:translate(41px,10px) scale(.82)}54%{opacity:1;transform:translate(41px,10px) scale(1)}58%{opacity:1;transform:translate(10px,41px) scale(1)}60%{opacity:1;transform:translate(10px,41px) scale(.82)}62%{opacity:1;transform:translate(10px,41px) scale(1)}64%{opacity:0;transform:translate(10px,41px) scale(1)}to{opacity:0;transform:translate(10px,41px) scale(1)}}@keyframes ivm-demo-ring{0%{opacity:0}63.99%{opacity:0}64%{opacity:1}71.99%{opacity:1}72%{opacity:0}to{opacity:0}}@keyframes ivm-demo-key{0%{opacity:.45;transform:scale(1)}62%{opacity:.45;transform:scale(1)}65%{opacity:1;transform:scale(.94)}70%{opacity:1;transform:scale(.94)}71%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes ivm-demo-level-3{0%{opacity:1}75%{opacity:0}to{opacity:0}}@keyframes ivm-demo-level-4{0%{opacity:0}75%{opacity:1}to{opacity:1}}.iqg-preview[data-demo=visual-memory] .ivm-demo__tile[data-demo-tile=a]{animation:ivm-demo-tile-a var(--demo-dur) linear var(--demo-iter,3) both}.iqg-preview[data-demo=visual-memory] .ivm-demo__tile[data-demo-tile=b]{animation:ivm-demo-tile-b var(--demo-dur) linear var(--demo-iter,3) both}.iqg-preview[data-demo=visual-memory] .ivm-demo__tile[data-demo-tile=c]{animation:ivm-demo-tile-c var(--demo-dur) linear var(--demo-iter,3) both}.iqg-preview[data-demo=visual-memory] .ivm-demo__cursor{animation:ivm-demo-cursor var(--demo-dur) linear var(--demo-iter,3) both}.iqg-preview[data-demo=visual-memory] .ivm-demo__ring{animation:ivm-demo-ring var(--demo-dur) linear var(--demo-iter,3) both}.iqg-preview[data-demo=visual-memory] .ivm-demo__key{animation:ivm-demo-key var(--demo-dur) linear var(--demo-iter,3) both}.iqg-preview[data-demo=visual-memory] .ivm-demo__level[data-demo-level="3"]{animation:ivm-demo-level-3 var(--demo-dur) step-end var(--demo-iter,3) both}.iqg-preview[data-demo=visual-memory] .ivm-demo__level[data-demo-level="4"]{animation:ivm-demo-level-4 var(--demo-dur) step-end var(--demo-iter,3) both}@media (prefers-reduced-motion:reduce){.iqg-preview[data-demo=visual-memory]:not([data-user-play=true]) .iqg-preview__stage,.iqg-preview[data-demo=visual-memory]: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}}