.cq-pin{fill:var(--qz-map-stroke);stroke:var(--qz-pin-halo);stroke-width:1.2px;transition:fill .18s,stroke .18s}.cq-pin.is-hidden{display:none}.cq-pin.is-active{fill:var(--memo);stroke:var(--qz-pin-halo);stroke-width:1.8px;animation:1.1s ease-in-out infinite cq-pulse;r:calc(12px * var(--cq-k,1))!important}@keyframes cq-pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.cq-pin.is-correct{fill:var(--ok);stroke:var(--qz-pin-halo);stroke-width:1.5px;animation:none}.cq-pin.is-wrong{fill:var(--memo);stroke:var(--qz-pin-halo);stroke-width:1.8px;animation:1s ease-in-out infinite cq-pulse}.cq-pin.is-wrong-pick{fill:var(--ng);stroke:var(--qz-pin-halo);stroke-width:1.8px;animation:none;r:calc(11px * var(--cq-k,1))!important}.cq-pin.is-close-pick{fill:var(--close);stroke:var(--qz-pin-halo);stroke-width:1.8px;animation:none;r:calc(11px * var(--cq-k,1))!important}.cq-pin.is-done{fill:var(--qz-map-label);stroke:var(--qz-pin-halo)}.cq-pin.is-preview{fill:var(--memo);stroke:var(--qz-pin-halo);stroke-width:1.5px;animation:none}.cq-pin.cq-done-ok{fill:var(--ok);stroke:var(--qz-pin-halo);animation:none}.cq-pin.cq-done-close{fill:var(--close);stroke:var(--qz-pin-halo);animation:none}.cq-pin.cq-done-ng{fill:var(--ng);stroke:var(--qz-pin-halo);animation:none}.cq-choices{background:var(--qz-surface-alt);border:1px solid var(--qz-line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem;margin-top:.7rem;padding:.75rem;display:none}.cq-choices.is-active{display:grid}@media (width>=1020px){.cq-play-area{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 .8rem;display:grid}.cq-play-area .cq-choices.is-active{grid-template-columns:1fr;align-content:start;width:280px;margin-top:0}}.cq-choices__label{color:var(--qz-muted);letter-spacing:.03em;grid-column:1/-1;margin:0;font-size:.78rem;font-weight:700}.cq-choice{background:var(--qz-surface);border:1px solid var(--qz-line);border-top:2px solid var(--qz-ink);color:var(--qz-ink);cursor:pointer;text-align:center;min-height:56px;box-shadow:var(--qz-shadow);touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:.1em;padding:.85rem .7rem;font-size:1rem;font-weight:700;line-height:1.25;transition:background .12s,border-color .12s,transform .1s,box-shadow .12s;display:flex;position:relative}.cq-choice__key{display:none}@media (width>=992px){.cq-choice__key{width:1.15rem;height:1.15rem;color:var(--qz-muted);border:1px solid var(--qz-line);background:var(--qz-surface-alt);justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:4px;left:4px}.cq-choice.is-correct .cq-choice__key,.cq-choice.is-wrong .cq-choice__key,.cq-choice.is-reveal .cq-choice__key{display:none}}.cq-choice.is-correct:after,.cq-choice.is-reveal:after{content:"✓"}.cq-choice.is-wrong:after{content:"✕"}.cq-choice.is-correct:after,.cq-choice.is-wrong:after,.cq-choice.is-reveal:after{font-size:.85rem;font-weight:800;line-height:1.4;position:absolute;top:1px;right:6px}.cq-choice:hover{background:var(--qz-surface-hover);border-color:var(--qz-accent)}.cq-choice:active{transform:translateY(1px)}.cq-choice__name{font-size:1rem;font-weight:800}.cq-choice__sub{color:var(--qz-muted);font-size:.72rem;font-weight:500}.cq-choice.is-correct{background:var(--ok);color:var(--qz-on-accent);border-color:var(--ok-ink);cursor:default}.cq-choice.is-wrong{background:var(--ng);color:var(--qz-on-accent);border-color:var(--ng-ink);animation:.35s ease-in-out cq-shake}.cq-choice.is-reveal{background:var(--warn);color:var(--warn-deep);border-color:var(--warn-ink);animation:.7s ease-in-out cq-reveal-flash}.cq-choice.is-close{background:var(--memo-surface);color:var(--memo-ink);border-color:var(--memo-line-hover)}.cq-choice.is-correct .cq-choice__sub,.cq-choice.is-wrong .cq-choice__sub{color:var(--qz-count-bg)}.cq-choice.is-reveal .cq-choice__sub{color:var(--warn-deep)}.cq-choice.is-close .cq-choice__sub{color:var(--close-ink)}.cq-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem;margin-top:.9rem;display:grid}.cq-cards.is-hint{opacity:.95;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.3rem}.cq-cards.is-hint .cq-card{padding:.3rem .45rem .35rem;font-size:.78rem}.cq-cards.is-hint .cq-card__name{font-size:.8rem}.cq-cards.is-hint .cq-card__sub{font-size:.58rem}.cq-card{background:var(--qz-surface);border:1px solid var(--qz-line);color:var(--qz-ink);cursor:pointer;text-align:center;touch-action:manipulation;flex-direction:column;align-items:center;gap:.05em;min-height:44px;padding:.55rem .6rem .6rem;font-size:.9rem;font-weight:600;line-height:1.25;transition:background .12s,border-color .12s,transform .1s,opacity .2s;display:flex;position:relative}.cq-card.is-correct:after,.cq-card.is-reveal:after{content:"✓"}.cq-card.is-wrong:after{content:"✕"}.cq-card.is-correct:after,.cq-card.is-wrong:after,.cq-card.is-reveal:after{font-size:.78rem;font-weight:800;line-height:1.5;position:absolute;top:0;right:4px}.cq-card.is-hidden{display:none}.cq-card__name{font-size:.9rem;font-weight:700}.cq-card__sub{color:var(--qz-muted);letter-spacing:.01em;font-size:.65rem;font-weight:400}.cq-card:hover{background:var(--qz-surface-hover);border-color:var(--qz-accent)}.cq-card:active{transform:translateY(1px)}.cq-card.is-correct{background:var(--ok);color:var(--qz-on-accent);border-color:var(--ok-ink);cursor:default}.cq-card.is-wrong{background:var(--ng);color:var(--qz-on-accent);border-color:var(--ng-ink);animation:.35s ease-in-out cq-shake}.cq-card.is-done{background:var(--qz-done-bg);color:var(--qz-done-ink);border-color:var(--qz-line-soft);pointer-events:none}.cq-card.is-reveal{background:var(--warn);color:var(--warn-deep);border-color:var(--warn-ink);animation:.7s ease-in-out cq-reveal-flash}.cq-card.is-preview,.cq-card.is-close{background:var(--memo-surface);border-color:var(--memo-line-hover);color:var(--memo-ink)}.cq-card.is-candidate{border:2px solid var(--ok);box-shadow:0 0 0 1px var(--ok-line)}.cq-card.is-correct .cq-card__sub,.cq-card.is-wrong .cq-card__sub{color:var(--qz-count-bg)}.cq-card.is-reveal .cq-card__sub{color:var(--warn-deep)}.cq-card.is-done .cq-card__sub{color:var(--qz-map-label)}@keyframes cq-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes cq-reveal-flash{0%{background:var(--warn)}50%{background:var(--warn-strong)}to{background:var(--warn)}}.cq-choice__kana{color:var(--qz-muted);font-size:.7rem}.cq-card__kana{color:var(--qz-muted);font-size:.6rem}.cq-choice.is-correct .cq-choice__kana,.cq-choice.is-wrong .cq-choice__kana{color:var(--qz-count-bg)}.cq-choice.is-reveal .cq-choice__kana{color:var(--warn-deep)}.cq-card.is-correct .cq-card__kana,.cq-card.is-wrong .cq-card__kana{color:var(--qz-count-bg)}.cq-card.is-reveal .cq-card__kana{color:var(--warn-deep)}.cq-card.is-done .cq-card__kana{color:var(--qz-map-label)}.cq-line{fill:none;stroke:var(--qz-map-stroke);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s,stroke-width .18s}.cq-line.is-hidden{display:none}.cq-line.is-active{stroke:var(--memo);stroke-width:4px;animation:1.1s ease-in-out infinite cq-pulse}.cq-line.is-correct{stroke:var(--ok);stroke-width:3.5px;animation:none}.cq-line.is-wrong{stroke:var(--memo);stroke-width:4px;animation:1s ease-in-out infinite cq-pulse}.cq-line.is-wrong-pick{stroke:var(--ng);stroke-width:4px;animation:none}.cq-line.is-done{stroke:var(--qz-map-label);stroke-width:1.5px;opacity:.6}.cq-line.is-preview{stroke:var(--memo);stroke-width:4px;animation:none}.cq-line.cq-done-ok{stroke:var(--ok);stroke-width:2.5px;opacity:1;animation:none}.cq-line.cq-done-ng{stroke:var(--ng);stroke-width:2.5px;opacity:1;animation:none}.qz-page.is-memorize .cq-pin,.qz-page.is-memorize .cq-line{cursor:pointer}@media (width<=700px){.cq-choices{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.6rem}.cq-choice{min-height:60px;padding:.75rem .5rem;font-size:1rem}.cq-choice__name{font-size:.95rem}.cq-cards{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.35rem}.cq-cards.is-hint{display:none}.cq-card{min-height:46px;padding:.5rem .45rem}.qz-page--city .qz-map-wrap>svg{max-height:50vh}}
