[data-v-96e09ea8] .queens-board{--queens-edge:var(--color-ink)}[data-v-96e09ea8] .queens-cell.r0{--cell-bg:var(--color-queens-r0)}[data-v-96e09ea8] .queens-cell.r1{--cell-bg:var(--color-queens-r1)}[data-v-96e09ea8] .queens-cell.r2{--cell-bg:var(--color-queens-r2)}[data-v-96e09ea8] .queens-cell.r3{--cell-bg:var(--color-queens-r3)}[data-v-96e09ea8] .queens-cell.r4{--cell-bg:var(--color-queens-r4)}[data-v-96e09ea8] .queens-cell.r5{--cell-bg:var(--color-queens-r5)}[data-v-96e09ea8] .queens-cell.r6{--cell-bg:var(--color-queens-r6)}[data-v-96e09ea8] .queens-cell.r7{--cell-bg:var(--color-queens-r7)}.glyph[data-v-96e09ea8]{font-family:var(--font-display);line-height:1}.glyph.queen[data-v-96e09ea8]{color:var(--color-ink);filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--color-paper) 55%,transparent));font-size:30px;animation:.34s cubic-bezier(.34,1.56,.64,1) both queens-queen-pop-96e09ea8}@keyframes queens-queen-pop-96e09ea8{0%{opacity:0;transform:scale(0)}65%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.glyph.mark[data-v-96e09ea8]{color:var(--color-muted);font-size:22px}@media (prefers-reduced-motion:reduce){.glyph.queen[data-v-96e09ea8]{animation:none}}.high-contrast{border-width:4px;border-bottom-color:var(--color-ink);border-bottom-width:2px;border-right-color:var(--color-ink);background-image:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in srgb,var(--color-ink) 35%,transparent) 6px 10px);background-image:repeating-linear-gradient(-45deg,transparent 0 6px,color-mix(in srgb,var(--color-ink) 35%,transparent) 6px 10px);background-image:repeating-linear-gradient(0deg,transparent 0 6px,color-mix(in srgb,var(--color-ink) 35%,transparent) 6px 10px);background-image:repeating-linear-gradient(90deg,transparent 0 6px,color-mix(in srgb,var(--color-ink) 35%,transparent) 6px 10px);background-image:repeating-linear-gradient(45deg,transparent 0 4px,color-mix(in srgb,var(--color-ink) 40%,transparent) 4px 6px);background-image:repeating-linear-gradient(-45deg,transparent 0 4px,color-mix(in srgb,var(--color-ink) 40%,transparent) 4px 6px);background-image:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--color-ink) 30%,transparent) 8px 14px);background-image:repeating-radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-ink) 30%,transparent) 0 2px,transparent 2px 8px);background-blend-mode:multiply;background-color:var(--cell-bg,var(--color-paper-warm));filter:drop-shadow(0 0 3px var(--color-paper)) drop-shadow(0 1px 0 var(--color-paper));border-bottom-width:4px;border-right-width:4px}[data-v-96e09ea8] .queens-board.celebrate .glyph.queen,[data-v-96e09ea8] .queens-board.celebrate .queen .glyph.queen{animation:queens-queen-pop-96e09ea8 .34s cubic-bezier(.34,1.56,.64,1) both,queens-solve-pulse-96e09ea8 .64s ease-in-out calc(var(--solve-delay,0)*80ms)}@keyframes queens-solve-pulse-96e09ea8{0%,to{filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--color-paper) 55%,transparent));transform:scale(1)}50%{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--color-correct) 60%,transparent));transform:scale(1.25)}}.reduce-animations{animation:none}@media (prefers-reduced-motion:reduce){[data-v-96e09ea8] .queens-board.celebrate .glyph.queen{animation:none}}@media (width<=520px){[data-v-96e09ea8] .queens-cell{font-size:22px}.glyph.queen[data-v-96e09ea8]{font-size:26px}}.queens-topbar[data-v-a14e15a8]{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:520px;margin:0 auto 12px;padding:0 2px;display:flex}.timer-toggle[data-v-a14e15a8]{color:var(--color-muted);cursor:pointer;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;gap:6px;padding:6px 4px;font-size:14px;transition:color .12s;display:inline-flex}.timer-toggle.revealed[data-v-a14e15a8],.timer-toggle[data-v-a14e15a8]:hover{color:var(--color-ink)}.timer-toggle .timer-value[data-v-a14e15a8]{letter-spacing:.02em;font-weight:600}.actions[data-v-a14e15a8]{gap:6px;display:flex}.actions .text-btn[data-v-a14e15a8]{align-items:center;gap:4px;display:inline-flex}.actions .text-btn[disabled][data-v-a14e15a8]{cursor:not-allowed;opacity:.35}.queens-hero[data-v-7ab76bd3]{padding:6px 0 2px}.headline[data-v-7ab76bd3]{color:var(--color-ink);font-family:var(--font-display);font-variation-settings:"opsz" 96;text-align:center;margin:0 0 14px;font-size:30px;font-style:italic;font-weight:700;line-height:1}.mini-grid[data-v-7ab76bd3]{aspect-ratio:1;background:var(--color-ink);border:1px solid var(--color-ink);grid-template-columns:repeat(8,1fr);gap:1px;width:240px;max-width:80%;margin:0 auto;display:grid}.mini-cell[data-v-7ab76bd3]{color:var(--color-ink);font-family:var(--font-display);justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex;position:relative}.mini-cell.r0[data-v-7ab76bd3]{background:var(--color-queens-r0)}.mini-cell.r1[data-v-7ab76bd3]{background:var(--color-queens-r1)}.mini-cell.r2[data-v-7ab76bd3]{background:var(--color-queens-r2)}.mini-cell.r3[data-v-7ab76bd3]{background:var(--color-queens-r3)}.mini-cell.r4[data-v-7ab76bd3]{background:var(--color-queens-r4)}.mini-cell.r5[data-v-7ab76bd3]{background:var(--color-queens-r5)}.mini-cell.r6[data-v-7ab76bd3]{background:var(--color-queens-r6)}.mini-cell.r7[data-v-7ab76bd3]{background:var(--color-queens-r7)}.give-up[data-v-7ab76bd3]{border:0;border-bottom:1px dotted var(--color-muted);color:var(--color-muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;padding-bottom:1px;font-size:11px}.give-up[data-v-7ab76bd3]:hover{border-color:var(--color-ink);color:var(--color-ink)}.queens-pips[data-v-8ea2fa5d]{-webkit-user-select:none;user-select:none;justify-content:center;gap:10px;padding:2px 0 4px;display:flex}.pip[data-v-8ea2fa5d]{color:var(--color-rule);font-family:var(--font-display);font-size:16px;line-height:1;transition:color .22s,transform .22s cubic-bezier(.34,1.56,.64,1)}.pip.placed[data-v-8ea2fa5d]{color:var(--color-ink);transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.pip[data-v-8ea2fa5d]{transition:none}}.hint[data-v-63a0209b]{color:var(--color-muted);letter-spacing:.15em;text-align:center;margin:0;padding:6px 0 12px;font-size:10px}
