:root[data-theme=light] .g-mahjong-solitaire,:root[data-theme=dark] .g-mahjong-solitaire{--g-mahjong-solitaire-tray: #701a2a;--g-mahjong-solitaire-lacquer-light: #a62e3e;--g-mahjong-solitaire-lacquer-dark: #48101f;--g-mahjong-solitaire-face: #fff1d2;--g-mahjong-solitaire-edge: #c2a269;--g-mahjong-solitaire-edge-dark: #75502f;--g-mahjong-solitaire-dim-alpha: .25;--g-mahjong-solitaire-select: #ffd36a;--g-mahjong-solitaire-ink: #fff3d5;--g-mahjong-solitaire-keyline: #30101a;--g-mahjong-solitaire-sheen: #e4775a24;--g-mahjong-solitaire-grain: #ffb37b08;--g-mahjong-solitaire-trim: #f5c478aa;--g-mahjong-solitaire-trim-dark: #30101a66;--g-mahjong-solitaire-trim-inner: #e6b76855;--g-mahjong-solitaire-dots: #263b8f;--g-mahjong-solitaire-bamboo: #005e4b;--g-mahjong-solitaire-chars: #941d22;--g-mahjong-solitaire-wind: #342338;--g-mahjong-solitaire-flower: #89275e;--g-mahjong-solitaire-season: #60470b;--g-mahjong-solitaire-ui-text: #3d1624;--g-mahjong-solitaire-ui-muted: #75404b;--g-mahjong-solitaire-ui-surface: #fff1db;--g-mahjong-solitaire-ui-line: #b48769;--g-mahjong-solitaire-ui-accent: #8a2033;--g-mahjong-solitaire-ui-on-accent: #fff3d5}:root[data-theme=dark] .g-mahjong-solitaire{--g-mahjong-solitaire-tray: #571422;--g-mahjong-solitaire-lacquer-light: #8f263b;--g-mahjong-solitaire-lacquer-dark: #340e1a;--g-mahjong-solitaire-face: #f4e3bf;--g-mahjong-solitaire-edge: #ad854b;--g-mahjong-solitaire-edge-dark: #633b25;--g-mahjong-solitaire-ui-text: #fff0cf;--g-mahjong-solitaire-ui-muted: #e2b19f;--g-mahjong-solitaire-ui-surface: #471724;--g-mahjong-solitaire-ui-line: #a16958;--g-mahjong-solitaire-ui-accent: #ffd36a;--g-mahjong-solitaire-ui-on-accent: #30101a}.g-mahjong-solitaire{width:100%}.g-mahjong-solitaire .ms{width:100%;box-sizing:border-box;max-width:var(--mg-board-max);margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:6px;font-family:var(--mg-font);color:var(--g-mahjong-solitaire-ui-text)}.g-mahjong-solitaire .ms-status{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:24px;padding:8px 12px 0;font-size:15px;line-height:1.3}.g-mahjong-solitaire .ms-title{font-weight:600;min-width:0;overflow-wrap:anywhere}.g-mahjong-solitaire .ms-right{display:flex;gap:10px;flex:none;color:var(--g-mahjong-solitaire-ui-muted);font-variant-numeric:tabular-nums}.g-mahjong-solitaire .ms-clock{color:var(--g-mahjong-solitaire-ui-text);font-weight:600;min-width:3.2em;text-align:right}.g-mahjong-solitaire .ms-stage{position:relative;margin:0 auto;max-width:100%;box-sizing:border-box;padding:1px;border-radius:var(--mg-radius);background:var(--g-mahjong-solitaire-tray);background-image:radial-gradient(ellipse at 24% 10%,var(--g-mahjong-solitaire-sheen),transparent 66%),repeating-linear-gradient(178deg,transparent 0 18px,var(--g-mahjong-solitaire-grain) 19px,transparent 20px 38px),linear-gradient(130deg,var(--g-mahjong-solitaire-lacquer-light),var(--g-mahjong-solitaire-tray) 52%,var(--g-mahjong-solitaire-lacquer-dark));box-shadow:inset 0 0 0 1px var(--g-mahjong-solitaire-trim),inset 0 0 0 5px var(--g-mahjong-solitaire-trim-dark),inset 0 0 0 6px var(--g-mahjong-solitaire-trim-inner);outline:none}.g-mahjong-solitaire.is-kbd .ms-stage:focus-visible,.g-mahjong-solitaire.is-kbd .ms-stage:focus{box-shadow:0 0 0 3px var(--g-mahjong-solitaire-ui-accent)}.g-mahjong-solitaire .ms-board,.g-mahjong-solitaire .ms-fx{position:absolute;left:1px;top:1px;display:block}.g-mahjong-solitaire .ms-board{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.g-mahjong-solitaire .ms-fx{pointer-events:none}.g-mahjong-solitaire .ms-stuck{position:absolute;left:8px;right:8px;bottom:8px;padding:10px 12px;border-radius:var(--mg-radius);background:var(--g-mahjong-solitaire-ui-surface);color:var(--g-mahjong-solitaire-ui-text);box-shadow:0 4px 18px #00000059;z-index:2}.g-mahjong-solitaire .ms-stuck[hidden]{display:none}.g-mahjong-solitaire .ms-stuck-title{margin:0 0 8px;font-weight:700;font-size:16px}.g-mahjong-solitaire .ms-stuck-row,.g-mahjong-solitaire .ms-confirm-row{display:flex;flex-wrap:wrap;gap:8px}.g-mahjong-solitaire .ms-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.g-mahjong-solitaire .ms-btn{min-height:44px;min-width:44px;padding:6px 8px;border:1px solid var(--g-mahjong-solitaire-ui-line);border-radius:var(--mg-radius);background:var(--g-mahjong-solitaire-ui-surface);color:var(--g-mahjong-solitaire-ui-text);font:600 15px/1.15 var(--mg-font);cursor:pointer;touch-action:manipulation;overflow-wrap:anywhere}.g-mahjong-solitaire .ms-tools .ms-btn{padding:4px 2px;font-size:14px}.g-mahjong-solitaire .ms-btn-main,.g-mahjong-solitaire .ms-btn-sub{display:block}.g-mahjong-solitaire .ms-btn-sub{font-size:12px;font-weight:500;color:var(--g-mahjong-solitaire-ui-muted)}.g-mahjong-solitaire .ms-btn:disabled{opacity:.45;cursor:default}.g-mahjong-solitaire .ms-btn:focus-visible{outline:3px solid var(--g-mahjong-solitaire-ui-accent);outline-offset:2px}.g-mahjong-solitaire .ms-stuck .ms-btn{flex:1 1 auto}.g-mahjong-solitaire .ms-stuck-shuffle,.g-mahjong-solitaire .ms-stuck-back,.g-mahjong-solitaire .ms-yes{background:var(--g-mahjong-solitaire-ui-accent);border-color:var(--g-mahjong-solitaire-ui-accent);color:var(--g-mahjong-solitaire-ui-on-accent)}.g-mahjong-solitaire .ms-confirm{padding:10px 12px;border:1px solid var(--g-mahjong-solitaire-ui-line);border-radius:var(--mg-radius);background:var(--g-mahjong-solitaire-ui-surface)}.g-mahjong-solitaire .ms-confirm[hidden]{display:none}.g-mahjong-solitaire .ms-confirm-text{margin:0 0 8px}.g-mahjong-solitaire .ms-layouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:4px}.g-mahjong-solitaire .ms-layout{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 2px}.g-mahjong-solitaire .ms-layout-name{font-size:14px}.g-mahjong-solitaire .ms-layout-level{font-size:12px;font-weight:500;color:var(--g-mahjong-solitaire-ui-muted)}.g-mahjong-solitaire .ms-layout[aria-pressed=true]{border-color:var(--g-mahjong-solitaire-ui-accent);box-shadow:inset 0 0 0 2px var(--g-mahjong-solitaire-ui-accent)}.g-mahjong-solitaire .ms-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}@media(max-width:340px){.g-mahjong-solitaire .ms-tools .ms-btn,.g-mahjong-solitaire .ms-layout-name{font-size:13px}.g-mahjong-solitaire .ms-status{font-size:14px}}.g-mahjong-solitaire .ms-settings-toggle{width:100%}.g-mahjong-solitaire .ms-settings-panel{display:grid;gap:6px;padding:6px 0}.g-mahjong-solitaire .ms-settings-panel[hidden]{display:none}.g-mahjong-solitaire .ms-settings-panel .ms-btn{text-align:left}.g-mahjong-solitaire .ms-settings-panel .ms-btn:before{content:"−";display:inline-block;width:24px}.g-mahjong-solitaire .ms-settings-panel .ms-btn[aria-pressed=true]:before{content:"✓"}
