.g-crown-grid{--g-crown-grid-mix: 100%;--g-crown-grid-ground: #292a30;--g-crown-grid-surface: #35363f;--g-crown-grid-panel: #292a30;--g-crown-grid-text: #fff4dc;--g-crown-grid-muted: #d3cabc;--g-crown-grid-line: #73747e;--g-crown-grid-ink: #15161b;--g-crown-grid-gold: #ffd56b;--g-crown-grid-glow: #fff1b8;--g-crown-grid-bad: #ff9c92;--g-crown-grid-good: #82e8c0;--g-crown-grid-cf: var(--g-crown-grid-gold);--g-crown-grid-cs: var(--g-crown-grid-ink);background:var(--g-crown-grid-ground);position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:880px;margin-inline:auto;color:var(--g-crown-grid-text);font-family:var(--mg-font)}:root[data-theme=dark] .g-crown-grid{--g-crown-grid-mix: 96%;--g-crown-grid-ground: #1d1e23;--g-crown-grid-surface: #2e2f37;--g-crown-grid-panel: #24252b;--g-crown-grid-gold: #ffdb83;--g-crown-grid-glow: #fff3c7}:root[data-theme=light] .g-crown-grid{--g-crown-grid-mix: 100%;--g-crown-grid-ground: #292a30;--g-crown-grid-surface: #35363f;--g-crown-grid-panel: #292a30}.g-crown-grid-defs{position:absolute;width:0;height:0;overflow:hidden}.g-crown-grid-top{display:flex;align-items:center;gap:8px;width:min(calc(100% - 16px),var(--mg-board-max));margin-inline:auto;min-height:44px}.g-crown-grid-btn{font:inherit;color:var(--g-crown-grid-text);background:var(--g-crown-grid-surface);border:1px solid var(--g-crown-grid-line);border-radius:var(--mg-radius);min-height:44px;cursor:pointer;-webkit-tap-highlight-color:transparent}.g-crown-grid-btn:disabled{opacity:.42;cursor:default}@media(hover:hover)and (pointer:fine){.g-crown-grid-btn:not(:disabled):hover{border-color:var(--g-crown-grid-muted)}}.g-crown-grid :focus-visible{outline:3px solid var(--g-crown-grid-gold);outline-offset:2px}.g-crown-grid-label{flex:1 1 auto;min-width:0;min-height:44px;display:flex;align-items:center;gap:4px;padding:0 6px;font:inherit;font-weight:650;font-size:1rem;color:var(--g-crown-grid-text);background:none;border:0;border-radius:var(--mg-radius);text-align:left;cursor:pointer}.g-crown-grid-label.is-static{cursor:default}.g-crown-grid-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-crown-grid-caret{display:inline-flex;width:20px;height:20px;flex:none}.g-crown-grid-badge{flex:none;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--g-crown-grid-surface);color:var(--g-crown-grid-text)}.g-crown-grid-timer{flex:none;font-family:var(--mg-font-mono);font-variant-numeric:tabular-nums;font-size:1rem;min-width:5ch;text-align:right;color:var(--g-crown-grid-muted)}.g-crown-grid-icon-btn{width:48px;min-height:48px;border-radius:8px;padding:0;display:inline-grid;place-items:center;flex:none}.g-crown-grid-ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.g-crown-grid-ic circle{fill:currentColor;stroke:none}.g-crown-grid-caret .g-crown-grid-ic{width:20px;height:20px}.g-crown-grid-difficulty{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:min(calc(100% - 16px),var(--mg-board-max));margin-inline:auto}.g-crown-grid-difficulty .g-crown-grid-chip{min-width:0;padding:2px;font-size:11px;line-height:1.2;white-space:normal;border-radius:6px}.g-crown-grid-daily-tier{grid-column:1 / -1;display:flex;align-items:center;min-height:44px;color:var(--g-crown-grid-muted);font-weight:600}.g-crown-grid-main{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;justify-items:center;min-width:0}.g-crown-grid-wrap{position:relative;width:min(100%,var(--mg-board-max))}.g-crown-grid-board{position:relative;width:100%;aspect-ratio:1;border-radius:6px;background:var(--g-crown-grid-ground);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline-offset:3px}.g-crown-grid-board:not(.is-done){touch-action:none}.g-crown-grid-board.is-done{touch-action:manipulation}.g-crown-grid-cells{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--g-crown-grid-n, 8),1fr);grid-template-rows:repeat(var(--g-crown-grid-n, 8),1fr);border-radius:6px;overflow:hidden}.g-crown-grid-cell{position:relative;display:grid;place-items:center;cursor:pointer;min-width:0;min-height:0;box-shadow:inset 0 1px #ffffff21,inset 0 -1px #0000001f}.g-crown-grid-cell:before,.g-crown-grid-cell:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0}.g-crown-grid-cell:before{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--g-crown-grid-ink) 75%,transparent) 0 2px,transparent 2px 9px)}.g-crown-grid-cell.is-band:before{opacity:1}.g-crown-grid-cell:after{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--g-crown-grid-panel) 40%,transparent)}.g-crown-grid.is-hint .g-crown-grid-cell:not(.is-lit):after{opacity:1}.g-crown-grid-cell.is-focus:after{opacity:1;box-shadow:inset 0 0 0 3px var(--g-crown-grid-ink),inset 0 0 0 5px var(--g-crown-grid-glow)}.g-crown-grid.is-kbd .g-crown-grid-cell.is-cursor:after{opacity:1;box-shadow:inset 0 0 0 3px var(--g-crown-grid-text),inset 0 0 0 5px var(--g-crown-grid-panel)}.g-crown-grid-cell.is-press{filter:brightness(.93)}.g-crown-grid-x,.g-crown-grid-dot,.g-crown-grid-crown{position:relative;z-index:1;display:none;pointer-events:none}.g-crown-grid-x{width:36%;height:36%}.g-crown-grid-x i{position:absolute;left:-6%;top:50%;width:112%;height:max(2px,9%);margin-top:max(-1px,-4.5%);border-radius:2px;background:var(--g-crown-grid-ink);opacity:1;transform:rotate(45deg)}.g-crown-grid-x i+i{transform:rotate(-45deg)}.g-crown-grid-dot{width:16%;height:16%;border-radius:50%;background:var(--g-crown-grid-ink);opacity:1}.g-crown-grid-crown{width:70%;height:70%;overflow:visible}.g-crown-grid-cell[data-m=x] .g-crown-grid-x,.g-crown-grid-cell[data-m=a] .g-crown-grid-dot,.g-crown-grid-cell[data-m=C] .g-crown-grid-crown{display:block}.g-crown-grid-cell.is-clash{--g-crown-grid-cf: var(--g-crown-grid-bad)}.g-crown-grid-crown-body{fill:var(--g-crown-grid-cf);stroke:var(--g-crown-grid-cs);stroke-width:5;stroke-linejoin:round}.g-crown-grid-crown-tip{fill:var(--g-crown-grid-cf);stroke:var(--g-crown-grid-cs);stroke-width:4}.g-crown-grid-crown-band{fill:none;stroke:var(--g-crown-grid-cs);stroke-width:5;stroke-linecap:round;opacity:.55}.g-crown-grid.is-crowned .g-crown-grid-x,.g-crown-grid.is-crowned .g-crown-grid-dot{opacity:0}.g-crown-grid-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.g-crown-grid-lines path,.g-crown-grid-lines rect{vector-effect:non-scaling-stroke;fill:none}.g-crown-grid-thin{stroke:color-mix(in srgb,var(--g-crown-grid-ink) 32%,transparent);stroke-width:1}.g-crown-grid-lead{stroke:var(--g-crown-grid-ink);stroke-width:2.5;stroke-linecap:square}.g-crown-grid-lead-glow{stroke:var(--g-crown-grid-gold);stroke-width:4;stroke-linecap:square;opacity:0}.g-crown-grid-frame{stroke:var(--g-crown-grid-ink);stroke-width:3}.g-crown-grid-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.g-crown-grid-loading{position:absolute;inset:0;z-index:3;display:none;place-items:center;font-weight:600;color:var(--g-crown-grid-muted);background:color-mix(in srgb,var(--g-crown-grid-panel) 78%,transparent);border-radius:6px}.g-crown-grid-loading.is-on{display:grid}.g-crown-grid-panel{position:absolute;inset:0;z-index:5;display:none;flex-direction:column;gap:10px;padding:16px;overflow:auto;background:var(--g-crown-grid-panel);border:1px solid var(--g-crown-grid-line);border-radius:var(--mg-radius);box-shadow:0 8px 28px #0000002e}.g-crown-grid-panel.is-open{display:flex}.g-crown-grid-panel-h{font-weight:650;font-size:.95rem;color:var(--g-crown-grid-muted)}.g-crown-grid-seg{display:flex;flex-wrap:wrap;gap:6px}.g-crown-grid-chip{min-width:64px;padding:0 12px}.g-crown-grid-chip[aria-pressed=true]{background:var(--g-crown-grid-gold);color:var(--g-crown-grid-ink);border-color:var(--g-crown-grid-gold)}.g-crown-grid-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0 14px;text-align:left}.g-crown-grid-switch{font-weight:650;color:var(--g-crown-grid-muted)}.g-crown-grid-row[aria-pressed=true] .g-crown-grid-switch{color:var(--g-crown-grid-good)}.g-crown-grid-ask{margin:4px 0 0;line-height:1.4}.g-crown-grid-primary{background:var(--g-crown-grid-gold);color:var(--g-crown-grid-ink);border-color:var(--g-crown-grid-gold);justify-content:center}.g-crown-grid-close{margin-top:auto;padding:0 16px;align-self:flex-end}.g-crown-grid-side{display:grid;gap:8px;width:min(calc(100% - 16px),var(--mg-board-max));align-content:start;margin-bottom:8px}.g-crown-grid-msg{position:relative;min-height:3.4em;padding:8px 12px;display:flex;flex-direction:column;justify-content:center;gap:2px;line-height:1.35;font-size:.95rem;background:var(--g-crown-grid-surface);border-radius:var(--mg-radius);overflow-wrap:anywhere}.g-crown-grid-msg-title{font-weight:650}.g-crown-grid-msg-text{color:var(--g-crown-grid-muted)}.g-crown-grid-msg.is-solved{background:color-mix(in srgb,var(--g-crown-grid-gold) 22%,var(--g-crown-grid-surface))}.g-crown-grid-msg.is-solved .g-crown-grid-msg-text{color:var(--g-crown-grid-text)}.g-crown-grid-plus{position:absolute;right:12px;top:6px;font-weight:700;color:var(--g-crown-grid-gold);opacity:0;pointer-events:none}.g-crown-grid-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.g-crown-grid-tool{display:flex;align-items:center;justify-content:center;gap:4px;padding:0 4px;min-width:44px;font-size:clamp(.8rem,3.3vw,.92rem)}.g-crown-grid-tool .g-crown-grid-ic{width:20px;height:20px}.g-crown-grid-tool-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-crown-grid-show:not(:disabled){border-color:var(--g-crown-grid-gold);color:var(--g-crown-grid-gold)}@media(max-width:440px){.g-crown-grid-tool{gap:3px;padding:0 2px}.g-crown-grid-tool .g-crown-grid-ic{width:18px;height:18px}}@media(max-width:380px){.g-crown-grid-tool-text{display:none}.g-crown-grid-label{font-size:.92rem}}@media(min-width:1024px){.g-crown-grid-main{grid-template-columns:minmax(0,var(--mg-board-max)) 300px;justify-content:center;align-items:start;gap:20px}.g-crown-grid-side{width:300px}.g-crown-grid-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.g-crown-grid-top,.g-crown-grid-difficulty{width:min(calc(100% - 16px),calc(var(--mg-board-max) + 320px))}.g-crown-grid-difficulty .g-crown-grid-chip{flex:0 1 100px}}.g-crown-grid.is-frozen *,.g-crown-grid.is-frozen *:before,.g-crown-grid.is-frozen *:after{animation-play-state:paused!important;transition:none!important}@media(prefers-reduced-motion:reduce){.g-crown-grid *,.g-crown-grid *:before,.g-crown-grid *:after{transition:none!important;animation:none!important}}
