.qy-stage{container:qy/inline-size}@media (width>=1024px) and (orientation:landscape){.qy-stage{container-type:size}}.qy-grid{--cell:min(calc(100cqw / 15.5), 52px, calc((100dvh - var(--qy-stack) - var(--qy-coach)) / 15.5));--qy-coach:0px;--qy-stack:calc(309px + min(60px, 100cqw / 7.6) * 1.32);flex-direction:column;align-items:center;gap:8px;width:100%;height:100%;display:flex}.qy-grid.qy-coached{--qy-coach:86px}@media not ((width>=1024px) and (orientation:landscape)){.qy-table .tl-surface:has(.qy-coached){padding-top:36px}.qy-grid.qy-coached{--qy-coach:112px}}@container qy (height>=1px){.qy-grid{--cell:min(calc(100cqw / 15.5), calc((100cqh - 64px - var(--qy-coach)) / 15.5), 56px);justify-content:center}}.qy-view{--cz:calc(var(--cell) * var(--z,1));width:calc(var(--cell) * 15.5);height:calc(var(--cell) * 15.5);border-radius:calc(var(--cell) * .35);touch-action:manipulation;flex:none;position:relative;overflow:hidden}.qy-probe{width:calc(var(--cell) * 15.5);visibility:hidden;pointer-events:none;height:0;position:absolute;top:0;left:0}.qy-view[data-zoomed]{width:100cqw;height:max(calc(var(--cell) * 15.5), calc(100dvh - var(--qy-stack) - var(--qy-coach)));overscroll-behavior:contain;scrollbar-width:none;overflow:auto}.qy-board{width:calc(var(--cz) * 15.5);height:calc(var(--cz) * 15.5);border-radius:calc(var(--cz) * .35);box-shadow:inset 0 1px 0 oklch(100% 0 0/.3), inset 0 -2px 3px oklch(0% 0 0/.35), 0 0 0 1px oklch(14% .03 50/.9), 0 calc(var(--cell) * .25) calc(var(--cell) * .6) oklch(8% .02 50/.55);background:repeating-linear-gradient(92deg,oklch(100% 0 0/.035) 0 2px,#0000 2px 7px,oklch(0% 0 0/.05) 7px 8px,#0000 8px 13px),linear-gradient(oklch(47% .07 54),oklch(33% .05 49));position:relative}.qy-board:before{content:"";border-radius:inherit;box-shadow:inset calc(var(--cz) * .03) calc(var(--cz) * .03) 0 oklch(72% .08 65/.45), inset calc(var(--cz) * -.03) calc(var(--cz) * -.03) 0 oklch(10% .02 50/.6), inset 0 0 0 calc(var(--cz) * .2) transparent, inset 0 0 0 calc(var(--cz) * .23) oklch(12% .03 50/.55);pointer-events:none;position:absolute;inset:0}.qy-frame[data-zoomed]:after{content:"";z-index:5;border-radius:calc(var(--cell) * .35);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 5px oklch(33% .05 50),inset 0 0 0 6px oklch(14% .03 50/.7),inset 0 0 14px 6px oklch(62% .09 60/.5)}.qy-paper{inset:calc(var(--cz) * .25);grid-template-columns:repeat(15, var(--cz));grid-template-rows:repeat(15, var(--cz));background:linear-gradient(to right, oklch(45% .07 60/.4) 1px, transparent 1px) 0 0 / var(--cz) var(--cz), linear-gradient(to bottom, oklch(45% .07 60/.4) 1px, transparent 1px) 0 0 / var(--cz) var(--cz), repeating-linear-gradient(0deg, oklch(55% .04 70/.06) 0 1px, transparent 1px 2px), repeating-linear-gradient(90deg, oklch(55% .04 70/.05) 0 1px, transparent 1px 2px), repeating-linear-gradient(0deg, transparent 0 9px, oklch(100% 0 0/.14) 9px 10px, transparent 10px 23px, oklch(50% .04 70/.05) 23px 24px, transparent 24px 31px), repeating-linear-gradient(90deg, transparent 0 13px, oklch(50% .04 70/.05) 13px 14px, transparent 14px 29px, oklch(100% 0 0/.12) 29px 30px, transparent 30px 37px), radial-gradient(circle at 18% 72%, oklch(70% .07 70/.1), transparent 6%), radial-gradient(circle at 83% 22%, oklch(70% .07 70/.08), transparent 4%), radial-gradient(ellipse at 50% 45%, oklch(95% .028 88), oklch(91% .036 83) 70%, oklch(87% .045 78));box-shadow:inset 0 0 calc(var(--cz) * .9) oklch(72% .08 65/.45), inset 0 0 calc(var(--cz) * .18) oklch(62% .09 60/.4), inset 0 0 0 1px oklch(55% .08 60/.45), 0 0 0 1px oklch(35% .06 55/.6), 0 1px 2px oklch(10% .02 50/.5);color:oklch(28% .04 50);border-radius:2px;display:grid;position:absolute}.qy-sq{-webkit-tap-highlight-color:transparent;cursor:pointer;position:relative}.qy-tip{position:relative}.qy-tip>.qy-sq{width:100%;height:100%}.qy-sq:focus-visible{outline-offset:-2px;z-index:3;outline:2px solid oklch(47% .1 70)}.qy-sq.lesson-taught{outline:3px solid var(--brass);outline-offset:-3px;z-index:2;translate:none}.qy-paper:focus-within .qy-sq[data-cursor]:after{content:"";pointer-events:none;border:2px solid oklch(47% .1 70/.8);border-radius:12%;position:absolute;inset:12%}.qy-paper:focus-within .qy-sq[data-cursor][data-down]:before,.qy-paper:focus-within .qy-sq[data-cursor]:not([data-down]):before{z-index:2;font-size:calc(var(--cz) * .34);color:oklch(47% .1 70);pointer-events:none;line-height:1;position:absolute}.qy-paper:focus-within .qy-sq[data-cursor]:not([data-down]):before{content:"▸";top:calc(50% - .5em);right:-.15em}.qy-paper:focus-within .qy-sq[data-cursor][data-down]:before{content:"▾";bottom:-.2em;left:calc(50% - .3em)}.qy-stamp{background:radial-gradient(ellipse 62% 48% at 24% 28%, oklch(var(--wash) / .2), transparent 72%), radial-gradient(ellipse 48% 62% at 80% 74%, oklch(var(--wash) / .16), transparent 72%), radial-gradient(circle at 62% 18%, oklch(30% .04 60/.07), transparent 38%), radial-gradient(circle at 14% 84%, oklch(30% .04 60/.06), transparent 30%), oklch(var(--wash) / .3);font-family:var(--font-sans);color:var(--stamp-ink);pointer-events:none;border-radius:1px;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:4%}.qy-stamp-T{--wash:52% .13 305;--stamp-ink:oklch(30% .1 305)}.qy-stamp-D{--wash:62% .12 140;--stamp-ink:oklch(30% .08 145)}.qy-stamp-t{--wash:66% .14 58;--stamp-ink:oklch(32% .09 50)}.qy-stamp-d{--wash:76% .12 98;--stamp-ink:oklch(32% .07 85)}.qy-stamp b{font-weight:700;font-size:calc(var(--cz) * .3)}.qy-stamp small{font-size:calc(var(--cz) * .17);font-variant:small-caps;letter-spacing:.02em;margin-top:.1em;display:none}.qy-stamp svg{opacity:.7;width:22%;height:22%;display:none;position:absolute;top:6%;right:6%}.qy-big .qy-stamp small,.qy-big .qy-stamp svg{display:block}.qy-rose{color:oklch(40% .08 55/.75);pointer-events:none;position:absolute;inset:10%}.qy-tile{--t:var(--cz);--qy-bone:oklch(calc(92% + var(--qtone,0%)) .032 86);--qy-drop:0 calc(var(--t) * .03) calc(var(--t) * .02) oklch(15% .03 50/.55), 0 calc(var(--t) * .08) calc(var(--t) * .14) oklch(15% .03 50/.25);box-shadow:inset 0 0 0 .5px oklch(55% .05 65/.55), var(--qy-drop);color:oklch(24% .035 45);pointer-events:none;background:linear-gradient(135deg,oklch(97% .018 88) 0%,oklch(88% .035 82) 45%,oklch(72% .05 68) 100%);border-radius:14%;display:block;position:absolute;inset:4%}.qy-tile:before{content:"";background:radial-gradient(ellipse 70% 55% at 22% 18%, oklch(100% 0 0/.3), transparent 70%), radial-gradient(ellipse 20% 9% at 74% 28%, oklch(55% .05 65/.16), transparent 100%), repeating-linear-gradient(97deg, transparent 0 3px, oklch(55% .05 65/.1) 3px 4px, transparent 4px 6px, oklch(100% 0 0/.14) 6px 7px, transparent 7px 11px), repeating-linear-gradient(93deg, transparent 0 5px, oklch(50% .05 62/.07) 5px 6.5px, transparent 6.5px 13px), linear-gradient(170deg, var(--qy-bone), oklch(86% .04 80));background-position:0 0, 0 0, var(--qg,0) 0, calc(var(--qg,0) * -1.3) 0, 0 0;border-radius:9%;position:absolute;inset:8%;box-shadow:inset 0 1px oklch(100% 0 0/.5),inset 0 -1px oklch(60% .05 68/.3),0 0 1px .5px oklch(60% .05 68/.35)}.qy-tile-l{z-index:1;font-family:var(--font-display);font-weight:800;font-size:calc(var(--t) * .56);text-shadow:0 0 .4px oklch(24% .035 45/.6),0 1px oklch(100% 0 0/.35);justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0 0 6%}.qy-tile-v{z-index:1;font-family:var(--font-sans);font-weight:700;font-size:calc(var(--t) * .2);line-height:1;position:absolute;bottom:11%;right:14%}.qy-tile[data-blank] .qy-tile-l{color:oklch(45% .12 28)}.qy-tile[data-mine]{box-shadow:inset 0 0 0 .5px oklch(55% .05 65/.55), 0 0 0 2px oklch(72% .13 80), 0 calc(var(--t) * .12) calc(var(--t) * .18) oklch(15% .03 50/.35);transform:translateY(-1px)}.qy-sq[data-refused]:after{content:"";background:var(--ember);pointer-events:none;border-radius:1px;height:2px;position:absolute;bottom:3%;left:6%;right:6%}.qy-cast{pointer-events:none;background:radial-gradient(closest-side,oklch(10% .03 50/.6),#0000);border-radius:14%;position:absolute;inset:8%}.qy-warm{pointer-events:none;background:oklch(85% .1 75/.45);position:absolute;inset:0}.qy-deco{display:none}@container qy (height>=1px){.qy-deco{--side:calc((100cqw - var(--cell) * 15.5) / 2);right:calc(100% + var(--cell) * .5);top:calc(var(--cell) * 1.5);width:clamp(0px, calc(var(--side) - var(--cell) * .5), var(--cell) * 2.4);aspect-ratio:1/2;pointer-events:none;display:block;position:absolute}}.qy-frame[data-zoomed] .qy-deco{display:none}.qy-points{z-index:4;font-family:var(--font-display);font-weight:800;font-size:calc(var(--cz) * .7);color:oklch(30% .06 45);text-shadow:0 1px oklch(95% .03 85/.8);pointer-events:none;white-space:nowrap;position:absolute}.qy-near{container:qyn/inline-size}.qy-mine{flex-direction:column;align-items:center;gap:8px;display:flex}.qy-rackrow{--rt:min(60px, calc(100cqw / 7.6));justify-content:center;width:100%;display:flex}.qy-buttons{justify-content:center;align-items:center;gap:6px;width:100%;max-width:34rem;display:flex}@media (width<=639px){.qy-buttons .key-hint{display:none}}@media (width>=640px){.qy-buttons{flex-wrap:wrap}.qy-buttons [data-main-action]{flex:100%}}@container qyn (width>=680px){.qy-mine{flex-direction:row;justify-content:center;gap:20px}.qy-rackrow{--rt:56px;width:auto}.qy-buttons{grid-template-columns:repeat(2,minmax(7rem,auto));width:auto;display:grid}}.qy-rack{gap:calc(var(--rt) * .06);padding:calc(var(--rt) * .06) calc(var(--rt) * .1) calc(var(--rt) * .26);perspective:600px;min-height:calc(var(--rt) * 1.32);display:flex;position:relative}.qy-rack:before{content:"";inset:auto calc(var(--rt) * -.04) 0;height:calc(var(--rt) * .44);border-radius:calc(var(--rt) * .08) calc(var(--rt) * .08) calc(var(--rt) * .14) calc(var(--rt) * .14);box-shadow:inset 0 1px 0 oklch(100% 0 0/.38), inset 0 -1px 0 oklch(0% 0 0/.4), 0 1px 0 oklch(6% .02 50/.7), 0 calc(var(--rt) * .1) calc(var(--rt) * .14) calc(var(--rt) * -.02) oklch(6% .02 50/.65);background:repeating-radial-gradient(at 0 60%,oklch(18% .04 48/.35) 0 1px,#0000 1px 3px) 0/7% 100% no-repeat,repeating-radial-gradient(at 100% 60%,oklch(18% .04 48/.35) 0 1px,#0000 1px 3px) 100%/7% 100% no-repeat,linear-gradient(oklch(56% .075 56) 0 26%,oklch(20% .035 48) 26% calc(26% + 1px),oklch(40% .06 52) calc(26% + 1px),oklch(28% .048 48)),repeating-linear-gradient(91deg,oklch(100% 0 0/.04) 0 2px,#0000 2px 6px,oklch(0% 0 0/.06) 6px 7px,#0000 7px 12px);position:absolute}.qy-rt{width:var(--rt);height:var(--rt);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:12%;flex:none;position:relative}.qy-rt .qy-tile{--t:var(--rt);transform-origin:50% 100%;transition:transform var(--dur-fast) var(--ease-out);inset:0;transform:rotateX(10deg)}.qy-rt[aria-pressed=true] .qy-tile{box-shadow:inset 0 0 0 .5px oklch(55% .05 65/.55), 0 0 0 2px oklch(78% .13 80), var(--qy-drop);transform:rotateX(0)}.qy-lift{display:block;position:absolute;inset:0}.qy-lift-cast{opacity:0;pointer-events:none;background:radial-gradient(closest-side,oklch(10% .03 50/.6),#0000);border-radius:14%;display:block;position:absolute;inset:12% 8% -4%}.qy-rt[data-marked] .qy-tile{transform:translateY(calc(var(--rt) * .12)) rotateX(24deg);filter:brightness(.78)saturate(.8)}.qy-rt:focus-visible{outline:3px solid var(--brass);outline-offset:2px}@media (hover:hover){.qy-rt:hover .qy-tile{transform:translateY(-3px)rotateX(6deg)}}.qy-drag{z-index:60;width:var(--dt);height:var(--dt);pointer-events:none;position:fixed;transform:translate(-50%,-60%)rotate(-3deg)}.qy-drag .qy-tile{--t:var(--dt);box-shadow:inset 0 0 0 .5px oklch(55% .05 65/.55), 0 calc(var(--t) * .35) calc(var(--t) * .35) oklch(8% .02 50/.4);inset:0}.qy-bag{align-items:center;gap:6px;display:inline-flex}.qy-bag svg{filter:drop-shadow(0 1px 1px oklch(8% .02 50/.5));flex:none}.qy-pick .qy-tile{--t:48px;inset:0}.qy-foot{align-items:stretch;gap:8px;width:100%;display:flex}.qy-foot>section{flex:1;min-width:0}.qy-foot>button{align-self:stretch}.qy-foot>.qy-bag{min-width:44px;min-height:44px;color:var(--ink);background:repeating-linear-gradient(91deg,oklch(100% 0 0/.04) 0 2px,#0000 2px 6px,oklch(0% 0 0/.07) 6px 7px,#0000 7px 12px),linear-gradient(oklch(44% .065 54),oklch(30% .048 49));border-radius:12px;flex:none;justify-content:center;gap:4px;padding:0 10px 0 6px;box-shadow:inset 0 1px oklch(100% 0 0/.28),inset 0 -1px oklch(0% 0 0/.4),0 0 0 1px oklch(14% .03 50/.8),0 2px 4px oklch(6% .02 50/.5)}.qy-bag b{font-weight:800}.qy-pointer[data-tip] .qy-pointer-cut{box-shadow:0 0 0 3px #ffd24a}.qy-pointer-label[data-side=left] span:after,.qy-pointer-label[data-side=right] span:after{top:calc(var(--tipy) - 6px);margin:0}.qy-grid .coach-note{z-index:5;position:relative}.qy-rt.lesson-taught{outline:3px solid var(--brass);outline-offset:2px}.qy-end{overscroll-behavior:contain;flex-direction:column;gap:12px;max-height:calc(100dvh - 246px);display:flex;overflow-y:auto}@media (width>=640px){.qy-end{max-height:calc(100dvh - 276px)}}@media (width>=1024px) and (orientation:landscape){.qy-end{max-height:none;overflow:visible}}.qy-ring{z-index:2;pointer-events:none;border-radius:10%;animation:1.8s ease-out .5s both qy-ring-fade;position:absolute;inset:0;box-shadow:inset 0 0 0 3px oklch(78% .13 80),0 0 0 1px oklch(35% .08 60/.7)}@keyframes qy-ring-fade{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}@media not ((width>=1024px) and (orientation:landscape)){.qy-table ul[aria-label=Players]>li{flex-direction:row;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 8px}}
