.gs.ms{--ms-edge:310px;--ms-n:6;color:#2c2952;grid-template-areas:"chips""board""tools""status""actions""notice""reason""loss""week""side";gap:10px;max-width:1180px;margin:auto;padding:10px 16px 24px;position:relative}.ms [hidden]{display:none!important}.ms button{touch-action:manipulation;cursor:pointer}.ms button:focus-visible,.ms a:focus-visible{outline-offset:3px;outline:3px solid #5140c8}.ms button:disabled{cursor:default}.ms-stats{grid-area:chips;justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.ms-stats>div{flex-direction:column;display:flex}.ms-stats small{color:#5e5990;font-size:11px;line-height:1.3}.ms-stats strong{font-variant-numeric:tabular-nums;font-size:21px;line-height:1.15}.ms-learn{background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:0 2px;font-size:13px;font-weight:800;display:flex}.ms-learn span{background:#fff9ee;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 3px #d1c9e1}.ms-card{background:#fffaf0;border-radius:28px;outline:none;grid-area:board;align-self:start;width:100%;min-width:0;max-width:640px;margin:0 auto;padding:12px 14px 9px;position:relative;box-shadow:0 7px #d5cbdf,0 18px 28px #433b7c15}.ms-tray-head{color:#716481;letter-spacing:1.5px;justify-content:space-between;align-items:center;height:26px;margin:0 2px 8px;font-size:10px;font-weight:800;display:flex}.ms-no-guess{letter-spacing:.7px;color:#70635e;border:1px solid #d5c9bd;border-radius:7px;padding:5px 7px;font-size:8px}.ms-field{width:var(--ms-edge);box-sizing:border-box;background:#bcb2c9;border:2px solid #a99db7;border-bottom-color:#cfc3d2;border-radius:20px;max-width:100%;margin:auto;padding:8px;position:relative}.ms-grid{grid-template-columns:repeat(var(--ms-n), minmax(0, 1fr));aspect-ratio:1;gap:3px;width:100%;display:grid;position:relative}.ms-cell{aspect-ratio:1;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;width:100%;min-width:0;height:auto;font-family:var(--gs-display);color:#354e8a;background:0 0;border:0;border-radius:11px;padding:0;font-weight:800;position:relative;outline-offset:1px!important}.ms-ground,.ms-lid,.ms-flag,.ms-mine,.ms-bloom{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.ms-ground{background:#e4eddf;place-items:center;display:grid;overflow:hidden;box-shadow:0 3px #b9c8b3,inset 1px 1px #f7faee}.ms-number{font-size:clamp(18px, calc((var(--ms-edge) - 20px) / var(--ms-n) * .54), 40px);font-variant-numeric:tabular-nums;line-height:1;transform:translateY(-1px)}.ms-ground>svg{opacity:.58;width:68%;height:68%}.ms-lid{z-index:2;background:#c8c0d6;transition:transform .18s cubic-bezier(.2,.8,.25,1),opacity .18s;box-shadow:0 3px #a49bb6,inset 1px 1px #e5dfec}.ms-lid:before{content:"";opacity:.8;border-top:2px solid #e7e1ef;border-radius:50%;width:65%;height:4px;position:absolute;top:5px;left:16%}.ms-lid:after{content:"";background:#b3a8c3;border-radius:50%;width:4px;height:3px;position:absolute;bottom:7px;right:8px}.ms-cell[data-open=true] .ms-lid{opacity:0;transform:translateY(2px)scale(.86)}.ms-cell[data-pressed=true] .ms-lid,.ms-cell[data-pending=true] .ms-lid{transform:translateY(2px);box-shadow:0 1px #a49bb6}.ms-cell[data-pending=true]{outline:2px solid #695489;outline-offset:-3px!important}.ms-flag{z-index:3;opacity:0;transition:opacity .14s,transform .18s cubic-bezier(.2,.8,.25,1);transform:translateY(5px)scale(.8)}.ms-flag svg,.ms-mine svg{width:100%;height:100%;display:block}.ms-cell[data-value="-1"] .ms-flag{opacity:1;transform:none}.ms-mine{z-index:1;padding:3px;display:none}.ms-cell[data-mine=true] .ms-mine{display:block}.ms-cell[data-hit=true] .ms-ground{background:#edc6b5;box-shadow:0 3px #c59385}.ms-cell[data-wrong-flag=true]:after{content:"×";z-index:4;color:#7f3445;border-radius:inherit;background:#fffaf0b3;place-items:center;font-size:36px;line-height:1;display:grid;position:absolute;inset:0}.ms-cell[data-start=true][data-open=false]{outline:3px solid #f0c77f;outline-offset:-4px!important}.ms-start-label{z-index:3;color:#4f425f;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;font-size:9px;line-height:1.25;display:flex;position:absolute;inset:0}.ms-start-label svg{width:45%;height:45%}.ms-cell:not([data-start=true]) .ms-start-label,.ms-cell[data-open=true] .ms-start-label{display:none}.ms-cell[data-hint=source]{outline:3px solid #6952ac;outline-offset:-3px!important}.ms-cell[data-hint=target]{outline:3px dashed #8d571f;outline-offset:-3px!important}.ms-cell:hover:not([data-open=true]):not([aria-disabled=true]) .ms-lid{background:#d3cbdf}.ms-bloom{opacity:0;z-index:1;place-items:center;display:grid}.ms-bloom svg{width:64%;height:64%}.ms[data-state=celebrating] .ms-cell[data-value="0"] .ms-bloom,.ms[data-state=complete] .ms-cell[data-value="0"] .ms-bloom{opacity:1}.ms[data-state=celebrating] .ms-cell[data-value="0"] .ms-ground>svg,.ms[data-state=complete] .ms-cell[data-value="0"] .ms-ground>svg{opacity:0}.ms-tray-foot{color:#746582;align-items:center;gap:6px;min-height:27px;padding:4px 4px 0;font-size:9px;font-weight:800;display:flex}.ms-dot{background:#81a48a;border-radius:50%;flex:none;width:5px;height:5px}.ms-count{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.ms-tools{grid-area:tools;justify-content:center;gap:9px;min-height:44px;margin-top:5px;display:flex}.ms-tools button{color:#4a4578;background:#fff;border:0;border-radius:15px;flex:1;justify-content:center;align-items:center;gap:9px;max-width:170px;min-height:46px;font-family:inherit;font-size:14px;font-weight:800;display:flex;box-shadow:0 4px #dcd7ec}.ms-tools button[aria-pressed=true]{color:#fff;background:#40385f;box-shadow:0 4px #27213f}.ms-tools button>svg{width:21px;height:21px}.ms-tools button>span{width:29px;height:29px}.ms-tools button>span svg{width:100%;height:100%}.ms-tools button:active{transform:translateY(2px)}.ms-message{grid-area:status;align-items:center;gap:9px;height:48px;display:flex}.ms-guide{flex:none;width:61px;height:46px}.ms-guide svg{width:100%;height:100%;display:block}.ms-message .gs-status{color:#36315c;text-align:left;align-items:center;min-height:36px;margin:0;font-size:12px;line-height:1.45;display:flex}.ms-actions{grid-area:actions;grid-template-columns:repeat(4,minmax(0,1fr));align-self:start;gap:9px;min-height:48px;display:grid!important}.ms-actions .gs-icon{flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:44px;min-height:48px;padding:5px 0;display:flex}.ms-actions svg{width:20px;height:20px}.ms-actions small{font-size:9px;font-weight:800;line-height:1}.ms .gs-icon .sound-off,.ms .gs-icon .fs-exit,.ms .gs-icon[aria-pressed=false] .sound-on{display:none}.ms .gs-icon[aria-pressed=false] .sound-off{display:block}.ms .gs-icon[aria-pressed=true][data-fullscreen] .fs-enter{display:none}.ms .gs-icon[aria-pressed=true][data-fullscreen] .fs-exit{display:block}.ms-reason{color:#51425c;background:#fff5d9;border:1px solid #dfcd94;border-radius:16px;grid-area:reason;padding:12px 14px}.ms-reason h2{margin:0 0 5px;font-size:12px}.ms-reason p{margin:0;font-size:12px;line-height:1.6}.ms-reason p+p{margin-top:6px;font-weight:800}.ms-notice{color:#6d3e3d;background:#fff4eb;border:1px solid #cfb7b0;border-radius:16px;grid-area:notice;grid-template-columns:24px 1fr;gap:10px;padding:12px;display:grid}.ms-notice>svg{width:22px}.ms-notice p{margin:0;font-size:12px;line-height:1.5}.ms-notice .gs-btn{grid-column:1/-1;min-height:44px}.ms-notice>a{grid-column:1/-1;place-items:center;min-height:44px;font-size:12px;text-decoration:underline;display:grid}.ms-loss{background:#fff6eb;border:1px solid #dbcac3;border-radius:22px;grid-area:loss;grid-template-columns:76px 1fr;align-items:center;gap:8px;padding:15px;display:grid}.ms-loss>span{width:76px;display:block}.ms-loss svg{width:100%}.ms-loss h2{margin:0 0 5px;font-size:18px}.ms-loss p{margin:0;font-size:12px;line-height:1.55}.ms-loss .gs-new{grid-column:1/-1;min-height:48px;margin-top:8px}.ms-week{grid-area:week;padding:18px 6px 4px}.ms-week h2{color:#6e5b7d;margin:0 0 12px;font-size:11px}.ms-ribbon{background:linear-gradient(#0000 20%,#e8dbc6 20% 57%,#0000 57%);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.ms-day{flex-direction:column;align-items:center;min-width:0;display:flex}.ms-keepsake{width:42px;min-width:0;height:46px;line-height:0;display:block;position:relative}.ms-keepsake>svg{width:100%;height:100%;display:block}.ms-keepsake i{border:2px solid #b8a6ba;border-radius:50%;width:7px;height:7px;margin:19px auto;display:block}.ms-day[data-day-state=before] i,.ms-day[data-day-state=future] i{opacity:0}.ms-day small{color:#6d5c7d;margin-top:4px;font-size:9px;font-weight:800;line-height:1.5}.ms[data-preview=true] .gs-solved-progress{display:none!important}.ms .gs-solved{grid-area:actions;align-self:start}.ms-result-detail{text-align:center;color:#5e5990;margin:0;font-size:12px}.ms-reward{width:98px;height:98px;margin:0 auto;display:block}.ms-reward svg{width:100%;height:100%;display:block}.ms-side{grid-area:side;gap:23px;padding-top:14px}.ms-side h2{margin:0 0 10px;font-size:13px}.ms-side p,.ms-side li{font-size:13px;line-height:1.75}.ms-side ol{margin:0 0 16px;padding-left:19px}.ms-side li+li{margin-top:7px}.ms-side .gs-btn{width:100%;min-height:48px;margin:6px 0}.ms-side details{margin-top:12px;font-size:12px}.ms-side summary{cursor:pointer;min-height:44px}.ms-side section .gs-new{width:100%;min-height:48px;margin-top:14px}.ms-intro{display:none}.ms-eyebrow{letter-spacing:1.3px;color:#716481;margin:0 0 10px;font-size:10px;font-weight:800}.ms-new{width:100%;min-height:48px}.ms-lesson{top:var(--ms-lesson-top,12px);max-height:var(--ms-lesson-height,90dvh);color:#2c2952;width:calc(100% - 28px);max-width:410px;font-family:var(--gs-display);background:#fffaf0;border:0;border-radius:26px;margin:0 auto;padding:24px;position:fixed;bottom:auto;overflow:auto;box-shadow:0 8px #c9bed5,0 25px 70px #2c254344}.ms-lesson::backdrop{background:#332d5055}.ms-lesson-close{background:0 0;border:0;border-radius:10px;place-items:center;width:44px;min-height:44px;display:grid;position:absolute;top:9px;right:8px}.ms-lesson-close svg{width:20px}.ms-lesson h2{margin:0 0 10px;font-size:22px;line-height:1.25}.ms-lesson .ms-eyebrow{letter-spacing:.5px;padding-right:20px;font-size:9px}.ms-lesson p:not(.ms-eyebrow){font-size:12px;line-height:1.6}.ms-demo{--ms-edge:218px;--ms-n:3;background:#bcb2c9;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:218px;max-width:100%;margin:18px auto;padding:9px;display:grid}.ms-demo .ms-cell{min-height:58px}.ms-demo .ms-cell[data-target=true]{outline:3px dashed #8d571f;outline-offset:-3px!important}.ms-lesson-response{min-height:40px;font-weight:800}.ms-lesson .gs-new{color:#fff;background:#2c2952;border:0;border-radius:14px;width:100%;min-height:48px;font-family:inherit;font-weight:800}.ms-lesson .gs-new:disabled{color:#5b5275;box-shadow:none;background:#d8d1e4}.ms-loader{text-align:center;color:#4a4578;box-sizing:border-box;width:100%;padding:20px;font:800 13px "M PLUS Rounded 1c",sans-serif;position:absolute;top:70px;left:0}.ms-loader>span{width:110px;margin:0 auto 14px;display:block}.ms-loader svg{width:100%;display:block}.ms-loader a{color:#5140c8;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;display:inline-flex}body:has(.ms:not([data-ready=true])) .ms{visibility:hidden}.ms[data-ready=true]+.ms-loader{display:none}.ms-unavailable{text-align:center;background:#fffaf0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:10px}.ms-unavailable h2{font-size:20px}.ms-unavailable p{font-size:13px}.ms-unavailable a{min-height:44px;padding:12px}@media (width>=960px){.gs.ms{grid-template:"board chips"44px"board tools"48px"board status"52px"board actions"52px"board notice""board reason""board loss""board side"1fr/minmax(0,1fr) 300px;gap:12px 42px;padding:24px 32px 32px}.ms-card{border-radius:32px;padding:18px 20px 10px}.ms-tray-head{height:30px;margin-bottom:12px;font-size:11px}.ms-no-guess{font-size:9px}.ms-field{border-radius:24px;padding:11px}.ms-grid{gap:4px}.ms-cell{border-radius:13px}.ms-tools{margin-top:0}.ms-tools button{max-width:none}.ms-message{height:52px}.ms-actions,.ms-actions .gs-icon{min-height:52px}.ms-intro{padding-top:4px;display:block;position:relative}.ms-intro h2{margin:0 0 16px;font-size:27px;line-height:1.35}.ms-intro>p:not(.ms-eyebrow){color:#51457a;max-width:260px;font-size:13px;line-height:1.8}.ms-intro>span{width:128px;height:96px;margin:12px 0 0 auto;display:block}.ms-intro>span svg{width:100%;height:100%}.ms-week{padding:18px 8px 8px}.ms-keepsake{width:48px;height:52px}.ms-day small{font-size:10px}.ms-tray-foot{min-height:32px;font-size:10px}.ms-side{padding-top:0}.ms .gs-solved-head>div>p{font-size:12px}}@media (width<=420px){.gs.ms{padding-left:12px;padding-right:12px}.ms-card{padding-left:10px;padding-right:10px}.ms-tray-head{letter-spacing:1px}.ms-no-guess{letter-spacing:.3px;font-size:7px}.ms-tray-foot{font-size:8px}.ms-keepsake{width:38px;height:44px}}.ms[data-compact=true]{gap:4px;padding-top:6px}.ms[data-compact=true] .ms-stats{min-height:32px;padding-right:84px;position:relative}.ms[data-compact=true] .ms-stats small{font-size:10px}.ms[data-compact=true] .ms-stats strong{font-size:18px}.ms[data-compact=true] .ms-learn{gap:5px;position:absolute;top:-6px;right:0}.ms[data-compact=true] .ms-card{border-radius:22px;padding-top:7px;padding-bottom:6px}.ms[data-compact=true] .ms-tray-head,.ms[data-compact=true] .ms-tray-foot{margin:0;display:none}.ms[data-compact=true] .ms-field{border-radius:16px;padding:6px}.ms[data-compact=true] .ms-grid{gap:2px}.ms[data-compact=true] .ms-cell{border-radius:9px}.ms[data-compact=true] .ms-tools,.ms[data-compact=true] .ms-tools button{min-height:44px;margin-top:0}.ms[data-compact=true] .ms-message{height:38px}.ms[data-compact=true] .ms-guide{width:48px;height:36px}.ms[data-compact=true] .ms-message .gs-status{min-height:30px;font-size:11px;line-height:1.35}.ms[data-compact=true] .ms-actions,.ms[data-compact=true] .ms-actions .gs-icon{height:44px;min-height:44px}.ms[data-compact=true] .ms-actions small{display:none}.ms[data-compact=true] .ms-start-label{font-size:8px}@media (prefers-reduced-motion:reduce){.ms *,.ms :before,.ms :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ms-sprout{place-items:center;display:grid;position:absolute;inset:16%}.ms-sprout svg{opacity:.58;width:100%;height:100%;display:block}.ms-cell[data-start=true][data-open=false] .ms-lid{background:#eadbb9;box-shadow:0 3px #baa17f,inset 0 0 0 3px #e0b66c}.ms-cell[data-hint]:before,.ms-demo .ms-cell[data-target=true]:before{content:"";z-index:8;border-radius:inherit;pointer-events:none;border:3px dashed #8d571f;position:absolute;inset:1px}.ms-cell[data-hint=source]:before{border-style:solid;border-color:#6952ac}.ms-cell[data-hint=shared]:before{background:repeating-linear-gradient(135deg,#0000 0 6px,#60517438 6px 8px);border:2px solid #7b6d92}.ms-hint-dialog{top:var(--ms-hint-top,12px);width:calc(100% - 24px);max-width:410px;max-height:var(--ms-hint-height,85dvh);color:#51425c;font-family:var(--gs-display);background:#fffaf0;border:2px solid #d9cbb8;border-radius:24px;margin:0 auto;padding:30px 12px 12px;position:fixed;bottom:auto;overflow:auto;box-shadow:0 6px #c9bed5,0 20px 60px #2c254344}.ms-hint-dialog::backdrop{background:#332d5055}.ms-hint-dialog .ms-reason{background:0 0;border:0;padding:8px}.ms-hint-dialog .ms-reason h2{margin-bottom:8px;padding-right:12px;font-size:19px}.ms-hint-map{grid-template-columns:repeat(var(--ms-map-columns,5), minmax(0, 1fr));width:min(100%, var(--ms-map-width,228px));background:#e7ded0;border:2px solid #cebdab;border-radius:15px;gap:4px;margin:12px auto 6px;padding:7px;display:grid}.ms-hint-map .ms-cell{aspect-ratio:1;pointer-events:none;min-height:0}.ms-hint-map .ms-number{font-size:clamp(16px,5vw,23px)}.ms-reason .ms-hint-range{text-align:center;font-size:11px;font-weight:700}.ms-hint-key{flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0 12px;font-size:11px;font-weight:800;display:flex}.ms-hint-key span{align-items:center;gap:4px;display:inline-flex}.ms-hint-key span:before{content:"";border-radius:4px;width:13px;height:13px;display:inline-block}.ms-key-source:before{border:2px solid #6952ac}.ms-key-target:before{border:2px dashed #8d571f}.ms-key-shared:before{background:repeating-linear-gradient(135deg,#0000 0 3px,#60517470 3px 5px);border:1px solid #7b6d92}.ms-reason .gs-new{width:100%;min-height:44px;margin-top:10px;font-size:13px;display:block}.ms-practice-progress{color:#625570;margin:12px 0 0;font-size:12px}.ms-loss [data-loss-review]{grid-column:1/-1;min-height:44px}@media (width>=600px) and (width<=959px){.ms[data-compact=true] .ms-hint-dialog{max-width:620px;padding:26px 12px 12px}.ms[data-compact=true] .ms-hint-dialog .ms-reason{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:6px 18px;display:grid}.ms[data-compact=true] .ms-hint-dialog .ms-reason h2{grid-column:2;margin:0;font-size:17px}.ms[data-compact=true] .ms-hint-dialog [data-reason-text]{grid-column:2}.ms[data-compact=true] .ms-hint-dialog .ms-hint-map{grid-area:1/1/5;margin:0 auto}.ms[data-compact=true] .ms-hint-dialog .ms-hint-range{grid-area:5/1}.ms[data-compact=true] .ms-hint-dialog .ms-hint-key{grid-column:2;justify-content:flex-start;margin:0}.ms[data-compact=true] .ms-hint-dialog [data-reason-action]{grid-column:2}.ms[data-compact=true] .ms-hint-dialog [data-hint-board]{grid-column:2;margin:0}}.ms[data-compact=true][data-difficulty=hard] .ms-card{padding-inline:0}.ms[data-compact=true][data-difficulty=hard] .ms-field{padding:4px}
