[data-queens]{--qs-edge:320px;max-width:1152px;margin:auto;padding:6px 10px 24px;display:block;position:relative}[data-queens]:not([data-state=unavailable]):has([data-grid]:not([data-ready=true])){visibility:hidden}body:has([data-queens]:not([data-state=unavailable]) [data-grid]:not([data-ready=true])):before{content:"Opening your court…";text-align:center;color:#62577e;font-size:14px;position:absolute;inset:150px 16px auto}[data-queens] .qs-chips{color:#665b83;justify-content:space-between;align-items:center;height:42px;margin:0 6px 8px;display:flex}.qs-stat{flex-direction:column;align-items:flex-start;display:flex}.qs-stat:nth-child(2){align-items:center}.qs-stat:last-child,.qs-stat:nth-child(3){align-items:flex-end}.qs-look{color:#5f4e7e;background:#fff8;border:1px solid #d9d0e5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:48px;height:44px;padding:0;font-size:10px;font-weight:800;line-height:12px;display:flex}.qs-look svg{width:18px;height:18px}.qs-look[aria-pressed=true]{color:#fff;background:#5f4e7e;border-color:#5f4e7e}.qs-look:active{transform:translateY(1px)}.qs-stat-label{font-size:12px;font-weight:500;line-height:14px}[data-queens] .qs-chips strong{color:#2c2952;font-variant-numeric:tabular-nums;font:800 22px/26px "M PLUS Rounded 1c",sans-serif}[data-queen-total]{color:#706489;font-size:.78em}.qs-royal-count{justify-content:center}.qs-royal-count .qs-stat-label{display:block}[data-queens] .qs-royal-count strong{font-size:22px;line-height:26px;display:block}.qs-card{outline-offset:4px;background:#fff;border-radius:26px;margin:0;padding:2px;position:relative;box-shadow:0 6px #d9d2e9}.qs-board{box-sizing:content-box;width:var(--qs-edge);touch-action:none;-webkit-user-select:none;user-select:none;background:#fff8ec;border-radius:24px;margin:auto;padding:12px;position:relative}.qs-frame{pointer-events:none;position:absolute;inset:0}.qs-frame>svg{width:100%;height:calc(100% + 4px);display:block}.qs-pin-face{transition:fill .2s}.qs-pin[data-filled=true] .qs-pin-face{fill:#f6c759}.qs-pin[data-conflict=true] .qs-pin-face{fill:#c86d78}.qs-grid{grid-template-columns:repeat(var(--qs-n,7),minmax(0,1fr));aspect-ratio:1;isolation:isolate;background:#e6d8c8;border-radius:12px;outline:1px solid #c9b19a;display:grid;position:relative;overflow:hidden}.qs-courts{pointer-events:none;position:absolute;inset:0}.qs-courts>svg{width:100%;height:100%;display:block}.qs-cell{z-index:1;aspect-ratio:1;color:#2c2952;outline-offset:-4px;cursor:pointer;touch-action:none;-webkit-user-select:none;background:0 0;border:0;border-radius:7px;width:100%;min-width:0;min-height:0;margin:0;padding:0;display:block;position:relative}.qs-cell:after{content:"";z-index:-1;pointer-events:none;border-radius:9px;transition:background .16s;position:absolute;inset:4px}@media (hover:hover){.qs-cell[data-value="0"]:hover:after{background:#fff5}}.qs-cell:focus-visible{z-index:4;outline-offset:-3px;outline:2.5px solid #5f4c84}.qs-cell[data-deduction=target]{outline-offset:-4px;z-index:3;background:#fff2;outline:3px solid #a67522}.qs-cell[data-deduction=source]{box-shadow:inset 0 0 0 2px #8c73ac}.qs-cell.conflict{outline-offset:-3px;z-index:3;background:#ffe1dd44;outline:3px solid #af5362}.qs-cell[data-value="2"]{z-index:2}.qs-cell.pressed:after{background:#fff5}.qs-cell[data-related]:before{content:"";pointer-events:none;z-index:-1;border-radius:7px;transition:opacity .16s;position:absolute;inset:3px}.qs-cell[data-related=court]:before,.qs-cell[data-related=line]:before{background:#fff4;border:2px solid #77628f}.qs-cell[data-related=neighbour]:before{background:#fff4;border:2px dotted #685280}.qs-cell[data-related=selected]:before{background:#fff6;border:3px solid #79551e}[data-inspecting=true] .qs-cell{cursor:help}.qs-court{z-index:1;color:var(--court-ink);pointer-events:none;align-items:center;gap:3px;font:800 9px/12px "M PLUS Rounded 1c",sans-serif;display:flex;position:absolute;top:3px;left:4px}.qs-court i{width:3px;height:3px;box-shadow:none;background:0 0;border-radius:50%;transition:background .2s,box-shadow .2s}.qs-court[data-filled=true] i{background:#9d742f;box-shadow:0 -1px #ffe3a1}.qs-queen,.qs-cross{pointer-events:none;opacity:0;transform-origin:50% 85%;transition:transform .2s cubic-bezier(.2,.9,.3,1.15),opacity .16s linear;display:block;position:absolute;inset:1px;transform:translateY(5px)scale(.65)}.qs-queen svg,.qs-cross svg{width:100%;height:100%;display:block}.qs-cell[data-value="2"] .qs-queen,.qs-cell[data-value="1"] .qs-cross{opacity:1;transform:none}.qs-cell.pressed .qs-queen{transform:translateY(2px)scale(.97)}.qs-message{background:#f8f5fb;border-radius:14px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;height:60px;margin:8px 4px 0;padding:0 6px;display:grid}.qs-guide{grid-area:1/1;width:52px;height:60px;display:block}.qs-guide svg{width:100%;height:100%;display:block}.qs-teacher{color:#5f4e7e;background:#fff;border:1px solid #ded5e9;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;width:52px;height:60px;padding:0;font-size:10px;font-weight:800;line-height:12px;display:flex;box-shadow:0 2px #ded5e9}.qs-teacher .qs-guide{width:40px;height:44px}.qs-teacher:active{transform:translateY(1px)}[data-queens] .qs-status{color:#4e4168;border:0;grid-area:1/2;align-items:center;height:60px;min-height:60px;margin:0;padding:0;font-size:14px;font-weight:500;line-height:20px;display:flex}[data-queens] .gs-actions{gap:8px;height:52px;margin:8px 0 0;display:flex}[data-queens][data-sheet=open] .gs-actions{visibility:hidden;pointer-events:none;display:flex}.qs-actions .gs-icon{border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;min-height:52px;padding:0;display:flex;box-shadow:0 4px #d8d1e8}.qs-actions .gs-icon>svg{flex:none;width:21px;height:21px}.qs-control-label{color:#5a5076;font:700 10px/12px "M PLUS Rounded 1c",sans-serif}.qs-actions [data-fullscreen] .qs-control-label{font-size:10px}.qs-actions button[data-hint]>svg{fill:#ffe5a8;stroke:#6b527e}.qs-actions .gs-icon:disabled{opacity:.43;box-shadow:0 3px #d8d1e8}.qs-actions .gs-icon:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #d8d1e8}.qs-week{margin:20px 0 0}.qs-week h2{text-align:center;color:#4c3e66;margin:0 0 10px;font-size:13px;font-weight:800}.qs-week-row{background:#fff9ed;border:2px solid #e8d8bb;border-radius:15px;grid-template-columns:repeat(7,minmax(0,1fr));max-width:450px;margin:auto;padding:8px 9px 5px 17px;display:grid;position:relative;box-shadow:0 4px #d7c4a4}.qs-week-row:before{content:"";background:#d7bb91;border-radius:4px;width:3px;position:absolute;top:12px;bottom:12px;left:7px;box-shadow:2px 0 #f3e7d2}.qs-week-row:after{content:"";clip-path:polygon(0 0,100% 100%,100% 0);background:#f1e3c9;border-radius:0 10px 0 3px;width:12px;height:12px;position:absolute;top:3px;right:3px}.qs-week-slot{flex-direction:column;align-items:center;min-width:0;display:flex}.qs-seal-place{place-items:center;width:44px;max-width:100%;height:52px;display:grid;position:relative}.qs-seal-place>svg{width:100%;height:100%;display:block}.qs-week-slot small{color:#736382;font-size:10px;line-height:18px}.qs-week-slot[data-today=true] small{color:#5e4388;font-weight:800}.qs-today-seal{background:#f1e7f4;border:1.5px dashed #a88bc5;border-radius:43% 48% 42% 46%;width:29px;height:31px;display:block;box-shadow:inset 0 0 0 3px #fff8}.qs-missed-seal{opacity:.65;border:1px dashed #c9b8ca;border-radius:43%;width:22px;height:23px}.qs-week-slot[data-day-state=before] .qs-seal-place:after,.qs-week-slot[data-day-state=future] .qs-seal-place:after{content:"";background:#ecdfc9;border-radius:3px;width:18px;height:2px;position:absolute;bottom:13px}.qs-award{z-index:8;pointer-events:none;transform-origin:0 0;visibility:hidden;opacity:1;width:100px;height:112px;position:absolute}.qs-award svg{width:100%;height:100%;display:block}.qs-stamper{z-index:9;pointer-events:none;visibility:hidden;transform-origin:50% 90%;width:80px;height:112px;position:absolute}.qs-stamper svg{width:100%;height:100%;display:block}[data-queens] .gs-side{margin-top:24px}.qs-reason[hidden],.ql[hidden]{display:none!important}.qs-reason{color:#514268;background:#fff9eb;border:1px solid #e2d0a7;border-radius:16px;margin-top:18px;padding:12px 16px}.qs-reason header{align-items:center;gap:8px;display:flex}.qs-reason h2{flex:1;margin:0;font-size:16px;font-weight:800;line-height:1.4}.qs-reason header button{background:0 0;border:0;border-radius:10px;flex:none;align-self:flex-start;min-width:44px;min-height:44px;margin:-8px -8px 0 0;font-size:24px;line-height:1}.qs-reason p{margin:8px 0 0;font-size:14px;line-height:1.6}.qs-reason-action{font-weight:700}.qs-replay{color:#5b447b;background:#fff;border:0;border-radius:10px;min-height:44px;margin-top:12px;padding:8px 12px;font-size:13px;font-weight:800;display:block}[data-queens] .gs-solved{margin-top:24px;max-width:560px;margin-inline:auto}.qs-result-keepsake{text-align:left;background:#fff8eb;border:1px solid #eadbc0;border-radius:14px;align-items:center;gap:12px;margin:12px 0;padding:8px 12px;display:flex}.qs-result-keepsake>span{flex:none;width:44px;height:50px;display:block}.qs-result-keepsake svg{width:100%;height:100%}.qs-result-keepsake small{color:#7c6686;font-size:10px;font-weight:500;line-height:14px;display:block}.qs-result-keepsake strong{color:#4e3867;font-size:16px;font-weight:800;line-height:23px;display:block}.qs-result-keepsake p{color:#786682;margin:0;font-size:11px;line-height:16px}[data-queens][data-state=unavailable] .qs-board,[data-queens][data-state=unavailable] .qs-message,[data-queens][data-state=unavailable] .gs-actions{display:none}.qs-unavailable{text-align:center;max-width:360px;margin:auto;padding:28px 16px;font-size:14px;line-height:1.6}.qs-unavailable[hidden]{display:none}.qs-offline-figure{width:70px;height:80px;margin:0 auto 12px;display:block}.qs-offline-figure svg{width:100%;height:100%}.qs-unavailable h2{color:#3f315b;font-size:21px;font-weight:800}.qs-unavailable p{color:#6f6183;margin:12px 0 20px}html.gs-full [data-queens]{padding-block:10px}@media (width>=960px){[data-queens]{grid-template:"board chips"84px"board status""board actions""board reason""board side"1fr/minmax(0,1fr) 340px;gap:20px 32px;padding:8px 24px 32px;display:grid}.qs-card{height:760px;min-height:760px;box-shadow:none;background:0 0;flex-direction:column;grid-area:board;justify-content:flex-start;align-self:start;padding:0;display:flex}.qs-card .qs-week{width:100%;margin-top:22px}.qs-card .qs-week-row{max-width:440px}[data-queens] .qs-chips{background:#f8f5fb;border-radius:18px;grid-area:chips;grid-template-columns:1fr 1.2fr .8fr 48px;align-items:center;gap:8px;height:84px;margin:0;padding:10px 16px;display:grid}.qs-chips .qs-royal-count{align-self:auto}[data-queens] .qs-chips strong,[data-queens] .qs-royal-count strong{font-size:25px;line-height:36px}.qs-stat-label{font-size:12px;line-height:18px}.qs-message{border:0;border-radius:18px;grid-area:status;grid-template-columns:58px minmax(0,1fr);height:auto;min-height:104px;margin:0;padding:10px 12px}.qs-guide{width:58px;height:68px}[data-queens] .qs-status{height:auto;min-height:76px;font-size:14px;line-height:1.5}[data-queens] .gs-actions{grid-area:actions;margin:0}[data-queens] .gs-side{grid-area:side;margin:0}[data-queens] .gs-solved{grid-area:1/2/6;place-self:start center;width:100%;margin:0}.qs-reason{grid-area:reason;margin:0}[data-queens][data-sheet=open] .qs-chips,[data-queens][data-sheet=open] .qs-message,[data-queens][data-sheet=open] .gs-side,[data-queens][data-sheet=open] .qs-reason{visibility:hidden;pointer-events:none}.qs-seal-place{width:52px;height:62px}.qs-week h2{font-size:15px}.qs-week-slot small{font-size:11px}.qs-control-label{font-size:10px}[data-queens] .gs-rules{background:#f8f5fb;border-radius:18px;padding:16px}[data-queens] .gs-rules ol{padding-left:19px;font-size:14px;line-height:1.65}[data-queens] .gs-rules li{margin-bottom:10px}}.ql{--ql-edge:280px;color:#4e4168;max-width:900px;margin:auto}[data-queens][data-lesson-open=true]{padding-block:4px 10px;display:block}[data-queens][data-lesson-open=true]>:not([data-lesson]){display:none!important}.ql-header{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:6px;display:flex}.ql-header h1{outline-offset:2px;margin:0;font-size:18px;font-weight:800;line-height:24px}.ql-header h1 span{color:#6e5b86;font-size:11px;font-weight:600;line-height:16px;display:block}.ql-header h1:focus{outline:none}.ql-header button{color:#5d487c;background:#fff8;border:0;border-radius:10px;max-width:130px;min-height:44px;padding:4px 10px;font-size:12px;font-weight:700}.ql-tray{box-sizing:content-box;width:var(--ql-edge);background:#fff8ec;border-radius:24px;margin:auto;padding:12px;position:relative;box-shadow:0 5px #d9d2e9}.ql-grid{aspect-ratio:1;isolation:isolate;touch-action:none;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.ql-grid .qs-cell{outline-offset:-4px}.ql-grid .qs-cell[data-lesson-value="1"] .qs-cross,.ql-grid .qs-cell[data-lesson-value="2"] .qs-queen{opacity:1;transform:none}.ql-grid .qs-cell[data-lesson-mark=target]:after{background:#fff5;border:2.5px dashed #69517e}.ql-grid .qs-cell[data-lesson-mark=source]:after{background:#fff3;border:2.5px solid #856127}.ql-grid .qs-cell[data-lesson-mark=blocked]:after{background:#fff3;border:1px dotted #77628f}.ql-copy{min-height:96px;margin:8px 2px 0;padding:0 4px}.ql-copy h2{color:#41345d;margin:0;font-size:17px;font-weight:800;line-height:24px}.ql-copy p{margin:3px 0 0;font-size:14px;font-weight:500;line-height:19px}.ql-actions{grid-template-columns:1fr 1.5fr;gap:12px;margin:0 2px;display:grid}.ql-actions button{color:#5a4479;background:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:800;display:flex;box-shadow:0 3px #d9d1e7}.ql-actions svg{width:18px;height:18px}.ql-actions .ql-next{color:#fff;background:#5e4784;box-shadow:0 3px #403159}.ql-actions button:disabled{opacity:.42;cursor:default}.ql-actions button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.ql-note{text-align:center;color:#6e5b86;margin:10px 0 0;font-size:11px;line-height:16px}@media (width>=960px){.ql{grid-template-columns:minmax(0,440px) 1fr;grid-template-areas:"header header""tray copy""tray actions""note note";gap:20px 32px;display:grid}.ql-header{grid-area:header}.ql-header h1{font-size:24px;line-height:32px}.ql-header h1 span{margin-left:12px;display:inline}.ql-tray{grid-area:tray}.ql-copy{background:#f8f5fb;border-radius:18px;grid-area:copy;align-self:center;min-height:150px;margin:0;padding:16px}.ql-copy h2{font-size:22px;line-height:30px}.ql-copy p{margin-top:12px;font-size:16px;line-height:25px}.ql-actions{grid-area:actions;align-self:start}.ql-note{grid-area:note;margin:0}}.qs-keyboard{color:#67577e;margin-top:14px;font-size:12px;line-height:1.6}.qs-keyboard summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700;display:list-item}.qs-keyboard p{font-size:12px}@media (prefers-reduced-motion:reduce){.qs-queen,.qs-cross,.qs-court i,.qs-pin-face{transition:none}}
