.mj-game{flex-direction:column;gap:.75rem;display:flex}.mj-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mj-btn{color:var(--ivoire-doux,#f2e9d4);font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #e6b23e59;border-radius:10px;padding:.55rem .95rem;font-size:.92rem;font-weight:500;transition:background .15s,border-color .15s,transform .1s}.mj-btn:hover:not(:disabled){background:#ffffff17;border-color:#e6b23e99;transform:translateY(-1px)}.mj-btn:active:not(:disabled){transform:translateY(0)}.mj-btn:disabled{opacity:.4;cursor:default}.mj-btn-primary{background:linear-gradient(150deg, var(--or-clair,#f2c95f), var(--or,#e6b23e));color:var(--or-encre,#3a2a06);border:none;font-weight:600;box-shadow:0 4px 12px #e6b23e59,inset 0 1px #ffffff73}.mj-btn-primary:hover:not(:disabled){background:linear-gradient(150deg, var(--or-clair,#f2c95f), var(--or,#e6b23e));filter:brightness(1.05)}.mj-overlay-card .mj-btn:not(.mj-btn-primary){border-color:var(--bord-tuile,#ded2b4);color:var(--encre-carte,#26333d);background:#fff}.mj-hud{color:#f7f1e3d1;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:1.1rem;font-size:.92rem;display:flex}.mj-hud-item b{color:var(--ivoire,#f7f1e3);font-weight:600}.mj-status{color:#f7f1e38c;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.92rem}.mj-game:fullscreen{border-radius:0;padding:1rem;overflow:auto}.mj-fs-fallback{z-index:99999;border-radius:0;margin:0;padding:1rem;position:fixed;inset:0;overflow:auto}.mj-viewport{width:100%;position:relative;overflow:hidden}.mj-board{transform-origin:0 0;position:relative}.mj-tile{cursor:pointer;background:linear-gradient(145deg,#fffdf5 0%,#f6ecd4 70%,#ecdcb8 100%);border:1px solid #c0ac7c;border-radius:7px;width:64px;height:86px;padding:0;transition:opacity .22s,scale .22s,background .12s;position:absolute;box-shadow:2px 3px #b1a077,3px 5px 7px #0006}.mj-tile svg{pointer-events:none;width:calc(100% - 6px);height:calc(100% - 6px);position:absolute;inset:3px}.mj-tile svg text{font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif SC,Noto Serif JP,serif}.mj-tile.mj-selected{background:linear-gradient(145deg,#fff3c8 0%,#ffe9a8 100%);border-color:#d99f1b;box-shadow:2px 3px #b1a077,3px 5px 7px #0006,0 0 0 3px #f2b32c}.mj-tile.mj-hint{background:linear-gradient(145deg,#e2f1ff 0%,#b9dcff 100%);border-color:#2f7fd6;animation:.55s ease-in-out infinite alternate mj-hint-pulse;z-index:9000!important}.mj-tile.mj-shake{animation:.3s ease-in-out mj-shake}.mj-tile.mj-removed{opacity:0;pointer-events:none;scale:.6}@keyframes mj-hint-pulse{0%{scale:1;box-shadow:2px 3px #b1a077,3px 5px 7px #0006,0 0 0 3px #2f7fd6}to{scale:1.12;box-shadow:2px 3px #b1a077,4px 7px 12px #00000073,0 0 0 5px #8fc1ff}}@keyframes mj-shake{0%,to{translate:0}25%{translate:-3px}75%{translate:3px}}.mj-overlay[hidden]{display:none}.mj-overlay{z-index:10000;background:#0f26188c;place-items:center;display:grid;position:absolute;inset:0}.mj-overlay-card{background:var(--ivoire,#f7f1e3);text-align:center;max-width:min(90%,26rem);color:var(--encre-carte,#26333d);border:1px solid #e6b23e80;border-radius:18px;padding:1.5rem 2rem;box-shadow:0 18px 44px #00000073}.mj-overlay-message{color:var(--encre-carte,#26333d);margin:0 0 1rem}.mj-overlay-message p{margin:.35rem 0}.mj-overlay-message .mj-overlay-title{font-family:var(--serif,Georgia, serif);font-size:1.3rem;font-weight:600}.mj-overlay-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}@media (width<=600px){.mj-btn{padding:.6rem .75rem;font-size:.88rem}.mj-status{flex-basis:100%;margin-left:0}}.mjc-board{transform-origin:0 0;position:relative}.mjc-tile{border-radius:6px}.mjc-path{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mjc-match-glow,.mjc-hint-glow{fill:none;stroke:#000;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;opacity:.22}.mjc-match-dash,.mjc-hint-dash{fill:none;stroke:var(--or,#e6b23e);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.mjc-match-dash{animation:.5s ease-out forwards mjc-match-fade}.mjc-hint-dash{stroke-dasharray:2 14;animation:.9s linear infinite mjc-dash-flow}@keyframes mjc-dash-flow{to{stroke-dashoffset:-16px}}@keyframes mjc-match-fade{0%{opacity:1}to{opacity:0}}
