.ZqnhKW_page{color:#fff7fb;background:radial-gradient(circle at 18% 12%, rgba(var(--theme-glow-a,255,79,174), .24), transparent 29rem), radial-gradient(circle at 84% 45%, rgba(var(--theme-glow-b,138,92,246), .22), transparent 32rem), linear-gradient(145deg, var(--theme-base,#13091b) 0%, var(--theme-mid,#210d2b) 48%, var(--theme-deep,#0d1223) 100%);min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));transition:background .45s}.ZqnhKW_gameShell{grid-template-columns:minmax(235px,300px) minmax(480px,720px);justify-content:center;align-items:start;gap:clamp(20px,5vw,56px);width:min(1280px,100%);margin:0 auto;display:grid}.ZqnhKW_panel{background:color-mix(in srgb, var(--theme-base,#140a1f) 78%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffbfe233;border-radius:26px;padding:22px;position:sticky;top:20px;box-shadow:0 25px 70px #00000047}.ZqnhKW_statRow{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ZqnhKW_statRow div{text-align:center;background:#ffffff12;border-radius:14px;padding:10px 4px}.ZqnhKW_statRow span{color:#d5b9cd;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.ZqnhKW_statRow strong{font-variant-numeric:tabular-nums;font-size:17px}.ZqnhKW_difficultyPicker{margin-top:15px}.ZqnhKW_difficultyButtons{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ZqnhKW_difficultyButtons button{color:#d7c4d4;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff21;border-radius:11px;min-width:0;padding:9px 4px}.ZqnhKW_difficultyButtons strong,.ZqnhKW_difficultyButtons small{display:block}.ZqnhKW_difficultyButtons strong{color:#fff7fb;font-size:12px}.ZqnhKW_difficultyButtons small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.ZqnhKW_difficultyButtons button:hover{background:#ffffff1a}.ZqnhKW_difficultyButtons .ZqnhKW_activeDifficulty{border-color:var(--theme-accent,#ff79bd);color:var(--theme-soft,#ffd6e9);background:color-mix(in srgb, var(--theme-accent,#ff79bd) 22%, transparent);box-shadow:0 0 0 2px rgba(var(--theme-glow-a,255,79,174), .12)}.ZqnhKW_imagePicker{margin-top:15px}.ZqnhKW_imagePickerTitle{color:#e8d2df;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.ZqnhKW_imagePickerTitle strong{color:var(--theme-accent,#ff91c9);font-variant-numeric:tabular-nums}.ZqnhKW_imageGrid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.ZqnhKW_imageGrid button{aspect-ratio:1;cursor:pointer;opacity:.68;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:9px;padding:0;transition:transform .16s,opacity .16s,border-color .16s;box-shadow:inset 0 0 0 1px #ffffff29}.ZqnhKW_imageGrid button:hover{opacity:1;transform:translateY(-2px)}.ZqnhKW_imageGrid .ZqnhKW_activeImage{border-color:var(--theme-accent,#ff79bd);opacity:1;box-shadow:0 0 0 2px rgba(var(--theme-glow-a,255,121,189), .22)}.ZqnhKW_imagePicker>p{color:var(--theme-soft,#ffcae5);text-align:center;margin:7px 0 0;font-size:11px;font-weight:800}.ZqnhKW_guide{color:#d7c4d4;margin:18px 2px;font-size:13px;line-height:1.7}.ZqnhKW_utilityControls button,.ZqnhKW_winOverlay button{cursor:pointer;font:inherit;border:0;font-weight:800}.ZqnhKW_itemsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.ZqnhKW_itemBar{border:1px solid color-mix(in srgb, var(--theme-accent,#a982d1) 42%, transparent);background:linear-gradient(110deg, color-mix(in srgb, var(--theme-mid,#251238) 84%, transparent), #ffffff0e);border-radius:14px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:7px;min-width:0;padding:7px;display:flex;box-shadow:inset 0 1px #ffffff14}.ZqnhKW_itemInfo{align-items:center;gap:5px;min-width:0;display:flex}.ZqnhKW_itemIcon{border:1px solid color-mix(in srgb, var(--theme-soft,#eadcff) 65%, transparent);width:29px;height:29px;color:color-mix(in srgb, var(--theme-base,#160b20) 78%, #000);background:radial-gradient(circle at 32% 28%, #fff, var(--theme-soft,#eadcff) 32%, var(--theme-accent,#a982d1) 68%, var(--theme-mid,#3a1c52));box-shadow:0 0 17px rgba(var(--theme-glow-a,255,52,157), .28);border-radius:50%;flex:0 0 29px;place-items:center;font-size:14px;display:grid}.ZqnhKW_itemInfo strong,.ZqnhKW_itemInfo small{display:block}.ZqnhKW_itemInfo strong{color:#fff8fc;word-break:keep-all;font-size:9px;line-height:1.2}.ZqnhKW_itemInfo small{display:none}.ZqnhKW_itemButton{border:1px solid var(--theme-accent,#a982d1);color:#fff;background:color-mix(in srgb, var(--theme-accent,#a982d1) 48%, var(--theme-base,#160b20));white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:32px;padding:0 5px;font-size:9px;font-weight:900;display:flex}.ZqnhKW_itemButton b{color:var(--theme-soft,#eadcff);font-variant-numeric:tabular-nums}.ZqnhKW_itemButton:hover:not(:disabled),.ZqnhKW_itemButton:focus-visible{filter:brightness(1.18);box-shadow:0 0 0 3px rgba(var(--theme-glow-a,255,52,157), .15)}.ZqnhKW_itemButton:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.46}.ZqnhKW_hintItem{background:linear-gradient(110deg,#463116b8,#ffd35c12);border-color:#ffd35c47}.ZqnhKW_hintItem .ZqnhKW_itemIcon{color:#4e3108;background:radial-gradient(circle at 32% 28%,#fff9d8,#ffd55d 42%,#9b5d1d 78%);border-color:#ffe69a;box-shadow:0 0 17px #ffcd483d}.ZqnhKW_hintItem .ZqnhKW_itemInfo strong{color:#fff5d4}.ZqnhKW_hintItem .ZqnhKW_itemInfo small{color:#d4c294}.ZqnhKW_hintItem .ZqnhKW_itemButton{color:#fff9df;background:#74531f;border-color:#dcbf60}.ZqnhKW_hintItem .ZqnhKW_itemButton b{color:#ffe59b}.ZqnhKW_previewItem{background:linear-gradient(110deg,#103048c2,#73dcff12);border-color:#73dcff47}.ZqnhKW_previewItem .ZqnhKW_itemIcon{color:#073349;background:radial-gradient(circle at 32% 28%,#f1fdff,#72daf2 42%,#27769d 78%);border-color:#a8eeff;box-shadow:0 0 17px #5ddaff3d}.ZqnhKW_previewItem .ZqnhKW_itemInfo strong{color:#e9fbff}.ZqnhKW_previewItem .ZqnhKW_itemInfo small{color:#a9cfda}.ZqnhKW_previewItem .ZqnhKW_itemButton{color:#effdff;background:#1d6078;border-color:#76d6ed}.ZqnhKW_utilityControls{gap:8px;margin-top:14px;display:grid}.ZqnhKW_utilityControls button{color:#f6deec;background:#ffffff1a;border-radius:12px;min-height:42px;font-size:12px}.ZqnhKW_utilityControls button:disabled{opacity:.4;cursor:not-allowed}.ZqnhKW_boardColumn{min-width:0}.ZqnhKW_workspaceFrame{border:1px solid var(--theme-accent,#ffb2da59);box-shadow:0 30px 90px #0000006b, 0 0 55px rgba(var(--theme-glow-a,255,52,157), .16);background:linear-gradient(145deg,#ffffff1f,#ffffff06);border-radius:26px;padding:clamp(8px,1.7vw,14px)}.ZqnhKW_workspace{aspect-ratio:11/15;background:linear-gradient(#ffffff07 1px, transparent 1px), linear-gradient(90deg, #ffffff07 1px, transparent 1px), var(--theme-deep,#170d20);touch-action:none;-webkit-user-select:none;user-select:none;background-size:4.55% 3.33%;border-radius:17px;width:100%;position:relative;overflow:hidden}.ZqnhKW_targetBoard{z-index:1;background:radial-gradient(circle at 50% 24%, rgba(var(--theme-glow-a,255,52,157), .12), transparent 42%), linear-gradient(160deg, color-mix(in srgb, var(--theme-base,#07050e) 88%, #18203a), color-mix(in srgb, var(--theme-base,#07050e) 82%, #000));border:0;border-radius:0;width:45.4545%;height:66.6667%;position:absolute;top:16.6667%;left:27.2727%;overflow:hidden;box-shadow:inset 0 0 34px #0000004d,0 18px 48px #0006}.ZqnhKW_targetBorder{--target-frame-size:clamp(10px, 2vw, 16px);z-index:60;left:calc(27.2727% - var(--target-frame-size));top:calc(16.6667% - var(--target-frame-size));box-sizing:content-box;border:var(--target-frame-size) solid color-mix(in srgb, var(--theme-accent,#a982d1) 64%, #321d4d);border-radius:var(--target-frame-size);pointer-events:none;width:45.4545%;height:66.6667%;box-shadow:0 7px 4px #0000004d, 0 16px 30px #0000003d, 0 0 18px rgba(var(--theme-glow-a,255,52,157), .2);position:absolute}.ZqnhKW_targetBorder:before{content:"";inset:calc(-1 * var(--target-frame-size));padding:var(--target-frame-size);border-radius:var(--target-frame-size);background:linear-gradient(145deg, color-mix(in srgb, var(--theme-soft,#eadcff) 88%, #fff) 0%, color-mix(in srgb, var(--theme-accent,#a982d1) 75%, #fff) 16%, var(--theme-accent,#a982d1) 42%, color-mix(in srgb, var(--theme-accent,#a982d1) 57%, #251538) 76%, color-mix(in srgb, var(--theme-soft,#eadcff) 72%, #fff) 100%);-webkit-mask-composite:xor;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ZqnhKW_targetBorder:after{content:"";border:1px solid color-mix(in srgb, var(--theme-soft,#eadcff) 82%, #fff);box-shadow:0 0 7px rgba(var(--theme-glow-a,255,52,157), .22), inset 0 0 5px #ffffff29;border-radius:1px;position:absolute;inset:-1px}.ZqnhKW_dropLabel{z-index:1;color:#ffdbee85;white-space:nowrap;pointer-events:none;background:#14091c7a;border-radius:999px;padding:7px 10px;font-size:clamp(7px,1.4vw,10px);font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ZqnhKW_preview{object-fit:fill;opacity:.055;filter:saturate(.65);z-index:0;pointer-events:none;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.ZqnhKW_previewVisible{opacity:.45;filter:saturate(.8)}.ZqnhKW_piece{transform:translate(-50%, -50%) rotate(var(--piece-rotation)) scaleX(var(--piece-flip));transform-origin:50%;filter:drop-shadow(0 5px 6px #00000080);cursor:grab;touch-action:none;background:0 0;border:0;padding:0;transition:filter .16s;position:absolute}.ZqnhKW_piece:active{cursor:grabbing}.ZqnhKW_piece:disabled{cursor:default}.ZqnhKW_piece svg{width:100%;height:100%;display:block;overflow:visible}.ZqnhKW_pieceEdge{fill:none;stroke:#ffffffc7;stroke-width:.65px;vector-effect:non-scaling-stroke}.ZqnhKW_selectedPiece{filter:drop-shadow(0 0 4px #fff)drop-shadow(0 0 12px #ff4eaa)}.ZqnhKW_selectedPiece .ZqnhKW_pieceEdge{stroke:#fff;stroke-width:1.4px}.ZqnhKW_placedPiece{filter:none;animation:.32s ease-out ZqnhKW_settle}.ZqnhKW_placedPiece .ZqnhKW_pieceEdge{stroke:#ffffff47;stroke-width:.4px}@keyframes ZqnhKW_settle{0%{filter:drop-shadow(0 0 18px #ff62b4)}to{filter:none}}.ZqnhKW_winOverlay{z-index:100;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12071b7a;place-content:center;justify-items:center;width:45.4545%;height:66.6667%;animation:.45s ease-out ZqnhKW_appear;display:grid;position:absolute;top:16.6667%;left:27.2727%}.ZqnhKW_winOverlay span{color:#ffb8dc;letter-spacing:.24em;font-size:10px;font-weight:900}.ZqnhKW_winOverlay h2{letter-spacing:-.06em;text-shadow:0 4px 22px #8c145a;margin:8px 0 2px;font-size:clamp(32px,8vw,54px)}.ZqnhKW_winOverlay p{color:#ffe1f1;font-weight:700}.ZqnhKW_winOverlay .ZqnhKW_winStats{margin:0 0 12px}.ZqnhKW_winOverlay .ZqnhKW_winQuestion{margin:0 0 16px;font-size:13px}.ZqnhKW_winActions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ZqnhKW_winOverlay button{color:#3a1028;background:#ffcae4;border-radius:999px;padding:13px 24px}.ZqnhKW_winOverlay .ZqnhKW_nextButton{color:#fff;background:var(--theme-accent,#d44791)}@keyframes ZqnhKW_appear{0%{opacity:0}}.ZqnhKW_mobileGuide{color:#c9afc0;text-align:center;margin:10px 0 0;font-size:11px}.ZqnhKW_secretSolve{color:inherit;font:inherit;cursor:text;background:0 0;border:0;margin:0;padding:0}.ZqnhKW_secretSolve:focus-visible{outline-offset:2px;border-radius:2px;outline:1px dotted}@media (max-width:760px){.ZqnhKW_page{padding-top:max(6px, env(safe-area-inset-top));padding-right:max(7px, env(safe-area-inset-right));padding-bottom:max(12px, env(safe-area-inset-bottom));padding-left:max(7px, env(safe-area-inset-left))}.ZqnhKW_gameShell{flex-direction:column;align-items:stretch;gap:8px;max-width:470px;display:flex}.ZqnhKW_panel{border-radius:16px;padding:8px;position:static}.ZqnhKW_guide{display:none}.ZqnhKW_statRow{gap:5px;margin-bottom:6px}.ZqnhKW_statRow div{border-radius:10px;padding:6px 3px}.ZqnhKW_statRow span{margin-bottom:2px;font-size:8px}.ZqnhKW_statRow strong{font-size:14px}.ZqnhKW_difficultyPicker{margin-top:6px}.ZqnhKW_difficultyButtons{gap:4px}.ZqnhKW_difficultyButtons button{border-radius:9px;padding:6px 3px}.ZqnhKW_difficultyButtons strong{font-size:11px}.ZqnhKW_difficultyButtons small{margin-top:1px;font-size:7px}.ZqnhKW_imagePicker{margin:4px 0 6px}.ZqnhKW_imageGrid{grid-template-columns:repeat(13,minmax(24px,1fr));gap:2px;overflow-x:auto}.ZqnhKW_imageGrid button{border-width:1px;border-radius:5px;min-width:24px}.ZqnhKW_imagePickerTitle,.ZqnhKW_imagePicker>p{display:none}.ZqnhKW_itemsGrid{clear:both;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:6px;padding-top:0}.ZqnhKW_itemBar{border-radius:11px;gap:4px;padding:5px}.ZqnhKW_itemInfo{gap:4px}.ZqnhKW_itemIcon{flex-basis:24px;width:24px;height:24px;font-size:12px}.ZqnhKW_itemInfo strong{font-size:8px}.ZqnhKW_itemButton{border-radius:8px;min-height:27px;font-size:8px}.ZqnhKW_utilityControls{clear:both;float:none;width:100%;margin-top:6px}.ZqnhKW_utilityControls button{border-radius:9px;min-height:30px;font-size:11px}.ZqnhKW_workspaceFrame{border-radius:20px}.ZqnhKW_workspace{border-radius:13px}}@media (prefers-reduced-motion:reduce){.ZqnhKW_piece,.ZqnhKW_preview,.ZqnhKW_winOverlay,.ZqnhKW_placedPiece{transition:none;animation:none}}
