:root{--dq-block: #26232e;--dq-gutter: #8a8294}[data-theme=dark]{--dq-block: #0e0c14;--dq-gutter: #4b4458}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--dq-block: #0e0c14;--dq-gutter: #4b4458}}.dq{padding:clamp(1rem,2.5vw,1.6rem)}.dq-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.1rem;margin-bottom:1rem}.dq .seg{display:inline-flex;background:var(--bg-sunken);border:1px solid var(--line);border-radius:999px;padding:.2rem}.dq .seg button{border:0;background:transparent;color:var(--ink-soft);font-family:var(--font-display);font-weight:700;font-size:.92rem;padding:.3rem .9rem;border-radius:999px;cursor:pointer}.dq .seg button.is-on{background:var(--coral);color:#fffdf7}.dq-actions{display:flex;gap:.5rem;margin-inline-start:auto}.dq-banner{background:var(--coral-soft);color:var(--coral);font-family:var(--font-display);font-weight:700;border-radius:var(--radius-sm);padding:.5rem .9rem;margin-bottom:1rem}.dq-meta{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;font-family:var(--font-display);font-weight:700;color:var(--ink-soft);margin-bottom:.9rem}.dq-prog{color:var(--ink)}.dq-prog.is-full{color:var(--coral)}.dq-best{margin-inline-start:auto;font-size:.92rem}.dq-board{display:grid;justify-content:center;padding:clamp(.6rem,2vw,1.1rem) .2rem;background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.dq-grid{--cell: clamp(19px, calc((100vw - 4.2rem) / var(--n, 13)), 2.35rem);--plet: calc(var(--cell) * .8);display:grid;gap:0;inline-size:calc(var(--cell) * var(--n, 13))}.dq-piles{display:grid;grid-template-columns:repeat(var(--n, 13),var(--cell));block-size:calc(var(--plet) * var(--tallest, 4));margin-bottom:calc(var(--cell) * .35)}.dq-pile{display:flex;flex-direction:column;align-items:stretch;border-radius:4px}.dq-pile.is-active{background:var(--coral-soft)}.dq-plet{display:grid;place-items:center;block-size:var(--plet);padding:0;border:0;background:transparent;font-family:var(--font-display);font-weight:800;font-size:calc(var(--cell) * .6);line-height:1;color:var(--ink);cursor:pointer;touch-action:manipulation}.dq-plet:hover:not(.is-used){color:var(--coral)}.dq-plet.is-used{color:var(--ink-soft);opacity:.32;cursor:default}.dq-cells{display:grid;grid-template-columns:repeat(var(--n, 13),var(--cell));grid-auto-rows:var(--cell);border-top:3px solid var(--coral);border-inline:1px solid var(--dq-gutter);border-bottom:1px solid var(--dq-gutter);background:var(--dq-gutter);gap:1px;padding:1px;box-sizing:content-box}.dq-black{background:var(--dq-block)}.dq-cell{position:relative;display:grid;place-items:center;padding:0;border:0;background:var(--tile-face);font-family:var(--font-display);font-weight:800;font-size:calc(var(--cell) * .62);line-height:1;color:var(--ink);cursor:pointer;touch-action:manipulation}.dq-in{display:block}.dq-apos{position:absolute;top:0;right:.08em;font-size:calc(var(--cell) * .42);line-height:1;color:var(--ink-soft);pointer-events:none}.dq-cell.is-filled{background:var(--bg-raised)}.dq-cell.is-word:not(.is-cursor){background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--coral-soft)}.dq-cell.is-cursor{background:var(--coral-soft);box-shadow:inset 0 0 0 2px var(--coral);z-index:1}.dq-cell.is-locked{color:var(--coral);cursor:default}.dq-cell.is-wrong{background:var(--coral-soft);color:var(--coral);text-decoration:line-through;text-decoration-thickness:2px}.dq-cell.is-shake{animation:dq-shake .26s ease}@keyframes dq-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.dq-attrib{text-align:center;font-family:var(--font-display);font-weight:700;color:var(--ink-soft);margin:.8rem 0 .2rem}.dq-tools{display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem;margin:1.1rem 0 .6rem}.dq .act{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);background:var(--bg-raised);color:var(--ink);border-radius:999px;padding:.42rem .9rem;font-family:var(--font-display);font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 2px 0 var(--tile-edge);transition:transform .1s ease}.dq .act:hover:not(:disabled){transform:translateY(-2px)}.dq .act:disabled{opacity:.45;cursor:default}.dq-status{min-block-size:2.6em;text-align:center;color:var(--ink-soft);font-size:.94rem;margin:0 0 .4rem}.dq-how{text-align:center;color:var(--ink-soft);font-size:.86rem;margin:0 auto;max-inline-size:36rem}.dq-result{text-align:center;border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1.1rem}.dq-result p{margin:0 0 .8rem;font-size:1.08rem}.dq-quote{display:grid;gap:.3rem;max-inline-size:34rem;margin:0 auto 1rem;padding:.9rem 1.1rem;background:var(--coral-soft);border-radius:var(--radius-sm)}.dq-quote-text{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--ink)}.dq-quote-by{font-size:.9rem;color:var(--ink-soft)}.dq-share-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.dq-statsbox{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1.1rem}.dq-statsbox h2{font-size:1.05rem;margin:0 0 .7rem}.dq-stats{display:flex;gap:1.6rem;flex-wrap:wrap}.dq-stat{display:grid;text-align:center}.dq-stat strong{font-family:var(--font-display);font-size:1.5rem;line-height:1.1}.dq-stat span{font-size:.8rem;color:var(--ink-soft)}.print-panel{margin-top:1.2rem;padding:.9rem 1.1rem}.print-panel>summary{cursor:pointer;font-family:var(--font-display);font-weight:700}.print-form{display:grid;gap:.7rem;margin-top:.9rem}.print-field{display:grid;gap:.25rem;font-size:.9rem}.print-field>span{font-family:var(--font-display);font-weight:700;color:var(--ink-soft)}.print-field select,.print-field input{padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--ink);font:inherit;font-size:.95rem}.print-check{display:flex;align-items:center;gap:.5rem;font-size:.92rem}.print-go{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.3rem}.print-note{font-size:.88rem;color:var(--ink-soft)}@media(max-width:30rem){.dq-board{margin-inline:calc(-1*clamp(.6rem,2.5vw,1.2rem));border-radius:0;border-inline:0}}@media(prefers-reduced-motion:reduce){.dq .act:hover:not(:disabled){transform:none}.dq-cell.is-shake{animation:none}}.game-section[data-astro-cid-lp23grqi]{padding-block:clamp(1.2rem,3vw,2rem) clamp(2rem,4vw,3rem);background:radial-gradient(50rem 24rem at 85% -10%,var(--coral-soft),transparent 60%)}.game-head[data-astro-cid-lp23grqi]{margin-bottom:1rem}.game-head[data-astro-cid-lp23grqi] h1[data-astro-cid-lp23grqi]{font-size:clamp(1.7rem,3.5vw,2.4rem);margin:0 0 .4rem}.game-head[data-astro-cid-lp23grqi] p[data-astro-cid-lp23grqi]{margin:0;color:var(--ink-soft);max-width:44rem}.dq-article[data-astro-cid-lp23grqi]{background:var(--bg-sunken);border-top:1px solid var(--line);--accent: var(--coral);--accent-soft: var(--coral-soft)}.fact-num[data-astro-cid-lp23grqi] sup[data-astro-cid-lp23grqi]{font-size:.55em;vertical-align:super}
