.erudit{--cell: calc((100vw - 32px - 32px) / 15);--rt: min(48px, calc((100vw - 32px - 36px) / 7));max-width:1180px;margin:0 auto}.er-top{display:flex;align-items:center;gap:8px;margin:4px auto 8px;max-width:640px}.er-top .sw-tools{margin-left:auto}.er-top .tool{font-size:15px;padding:10px 12px;white-space:nowrap}.er-score{max-width:520px}.er-desk{display:none!important}.er-wrap{max-width:100%;margin:0 auto;border-radius:12px;overflow:hidden;width:max-content}.er-wrap.zoom{--cell: 40px;overflow:auto;width:100%;max-height:min(64svh,600px);overscroll-behavior:contain;border:1px solid var(--c-line)}.er-board{display:grid;grid-template-columns:repeat(15,var(--cell));grid-auto-rows:var(--cell);gap:2px;padding:2px;background:#c9d3dd;width:max-content;user-select:none;-webkit-user-select:none;touch-action:manipulation}.er-board.shake{animation:shake .35s}.er-cell{position:relative;background:#f6f3ea;border-radius:3px;display:grid;place-items:center;overflow:hidden;cursor:pointer}.er-cell.p1{background:#bfe6c6}.er-cell.p2{background:#ffe07a}.er-cell.p3{background:#b9d0ff}.er-cell.p4{background:#f6a99f}.er-pl{font:700 calc(var(--cell) * .36)/1 var(--font);color:#1118279e;text-align:center;pointer-events:none}.er-pl small{display:none;font-size:calc(var(--cell) * .22);font-weight:600;margin-top:1px}.er-cell.p1 .er-pl{color:#1e6b37}.er-cell.p2 .er-pl{color:#7a5a00}.er-cell.p3 .er-pl{color:#1b4fb4}.er-cell.p4 .er-pl{color:#8f2318}.er-star{font-size:calc(var(--cell) * .6);color:#b12a1d}.er-tile{position:absolute;inset:0;display:grid;place-items:center;background:#fff3c4;border-radius:3px;box-shadow:inset 0 -2px #e2c35a;color:var(--c-ink)}.er-tile .er-l{font:700 calc(var(--cell) * .6)/1 var(--font)}.er-tile .er-v{position:absolute;right:2px;bottom:1px;font:600 calc(var(--cell) * .3)/1 var(--font);font-style:normal;color:#5b4a12}.er-tile .er-s{position:absolute;left:2px;top:1px;font:600 calc(var(--cell) * .3)/1 var(--font);font-style:normal;color:#7c3aed}.er-tile.star .er-l{color:#6d28d9}.er-cell.new .er-tile{background:#ffd34d;box-shadow:inset 0 0 0 2px var(--c-primary)}.er-cell.new{touch-action:none}.er-cell.last .er-tile{background:#dbe8ff;box-shadow:inset 0 0 0 2px var(--c-blue)}.er-cell.cur{outline:3px solid var(--c-blue);outline-offset:-3px;z-index:1}.er-cell.cur:after{content:"→";position:absolute;inset:0;display:grid;place-items:center;font:700 calc(var(--cell) * .7)/1 var(--font);color:var(--c-blue);background:#ffffffbf}.er-cell.cur.da:after{content:"↓"}.er-cell.drop{outline:3px solid var(--c-primary);outline-offset:-3px}.er-cell.dragging .er-tile{opacity:.35}.er-rack{display:flex;justify-content:center;gap:6px;margin:6px auto 12px;min-height:calc(var(--rt) + 4px);padding:6px;background:#8a5a2b;border-radius:12px;max-width:calc(var(--rt) * 7 + 48px);box-shadow:inset 0 -4px #0000002e}.er-rt,.er-slot{width:var(--rt);height:var(--rt);flex:0 0 auto;border-radius:8px}.er-slot{background:#ffffff1f}.er-rt{position:relative;border:0;padding:0;background:#fff3c4;box-shadow:0 3px #c9a227;color:var(--c-ink);cursor:grab;touch-action:none;display:grid;place-items:center}.er-rt .er-l{font:700 calc(var(--rt) * .56)/1 var(--font)}.er-rt .er-v{position:absolute;right:4px;bottom:3px;font:600 13px/1 var(--font);font-style:normal;color:#5b4a12}.er-rt .er-s{display:none}.er-rt.star .er-l{color:#6d28d9}.er-rt.sel{transform:translateY(-6px);background:#ffd34d;box-shadow:0 0 0 3px var(--c-primary),0 6px #c9a227}.er-rt.dragging{opacity:.35}.er-rt:focus-visible{outline:3px solid var(--c-blue);outline-offset:2px}.er-ghost{position:fixed;left:0;top:0;z-index:1000;width:52px;height:52px;border-radius:8px;background:#ffd34d;box-shadow:0 8px 20px #0000004d;display:grid;place-items:center;pointer-events:none;color:var(--c-ink)}.er-ghost .er-l{font:700 28px/1 var(--font)}.er-ghost .er-v,.er-ghost .er-s{position:absolute;right:4px;bottom:3px;font:600 13px/1 var(--font);font-style:normal}.er-ghost .er-s{inset:3px auto auto 4px;color:#7c3aed}.er-msg{min-height:48px;margin:8px 0 2px}.er-msg .er-bad,b.er-bad{color:#8f2318;text-decoration:underline wavy rgba(207,52,37,.6)}.er-act{display:grid;gap:8px}.er-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.er-row .btn{min-height:52px;padding-inline:18px}.er-row .btn[disabled]{opacity:.5;cursor:not-allowed}.er-row2 .tool{font-size:15px}.er-side{display:grid;gap:16px;margin-top:22px}.er-box{background:var(--c-bg-soft);border:1px solid var(--c-line);border-radius:14px;padding:14px 16px}.er-box h3{font-size:18px;margin:0 0 10px}.er-log{max-height:340px;overflow-y:auto}.er-log ol{display:grid;gap:6px}.er-log li{display:grid;grid-template-columns:92px 1fr auto;gap:4px 10px;align-items:start;background:#fff;border:1px solid var(--c-line);border-radius:10px;padding:8px 10px;font-size:15px;line-height:1.4}.er-log li>span{color:var(--c-muted);font-size:14px}.er-log li.c>span{color:#6b3fa0}.er-log li b{color:var(--c-ink);letter-spacing:.04em}.er-log li small{color:var(--c-muted);font-size:14px}.er-log li strong{color:var(--c-ink);font-size:16px}.er-log li em{font-style:normal;color:var(--c-muted)}.er-log li.end{background:#fff8e6}.er-legend{display:grid;gap:6px;font-size:15px}.er-legend li{display:flex;align-items:center;gap:10px}.er-c{width:22px;height:22px;border-radius:4px;flex:none;border:1px solid rgba(0,0,0,.08)}.er-c.p1{background:#bfe6c6}.er-c.p2{background:#ffe07a}.er-c.p3{background:#b9d0ff}.er-c.p4{background:#f6a99f}.er-note{font-size:14px;color:var(--c-muted);margin:10px 0 0}.er-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}.er-stats div{background:#fff;border:1px solid var(--c-line);border-radius:10px;padding:8px 10px}.er-stats dt{font-size:14px;color:var(--c-muted)}.er-stats dd{margin:0;font-size:22px;font-weight:700;color:var(--c-ink)}.er-stats dd small{font-size:14px;font-weight:500;color:var(--c-muted)}.er-abc{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.er-abc .kb-k{max-width:none;height:46px}.er-rack--dlg{background:#8a5a2b;flex-wrap:wrap;--rt: 46px}.er-swapd .er-rt.sel{transform:translateY(-4px);background:#ffb4a8;box-shadow:0 0 0 3px var(--c-primary)}@media(min-width:600px){.erudit{--cell: min(36px, calc((100vw - 64px) / 15));--rt: 50px}}@media(min-width:992px){.erudit{--cell: clamp(30px, calc((100svh - 290px) / 15), 42px)}.er-mob{display:none!important}.er-desk{display:inline-flex!important}.er-main{display:grid;grid-template-columns:auto minmax(330px,1fr);grid-template-areas:"board top" "board score" "board msg" "board rack" "board act" "board side";grid-template-rows:auto auto auto auto auto 1fr;gap:0 28px;align-items:start}.er-wrap{grid-area:board;overflow:visible}.er-wrap.zoom{--cell: clamp(30px, calc((100svh - 290px) / 15), 42px);overflow:visible;max-height:none;border:0;width:max-content}.er-top{grid-area:top;margin:0 0 10px;max-width:none}.er-score{grid-area:score;margin:0 0 6px;max-width:none}.er-msg{grid-area:msg;text-align:left}.er-rack{grid-area:rack;margin:4px 0 12px}.er-act{grid-area:act}.er-row{justify-content:flex-start}.er-side{grid-area:side;margin-top:18px}.er-pl small{display:block}}@media(max-width:420px){.er-top .bd-lvb{padding:10px 8px}.er-top .tool{padding:10px}.er-row .btn{flex:1 1 0;padding-inline:12px;font-size:16px}.er-row2 .tool{padding:10px 9px}}.er-wrap.zoom .er-pl small{display:block}@media(prefers-reduced-motion:reduce){.er-board.shake{animation:none}}@media print{.erudit{display:none}}.er-table[data-astro-cid-cbzeufkk]{display:grid;gap:6px;margin:0 0 1em}.er-table[data-astro-cid-cbzeufkk] div[data-astro-cid-cbzeufkk]{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:8px 12px;background:#fff;border:1px solid var(--c-line);border-radius:10px}.er-table[data-astro-cid-cbzeufkk] b[data-astro-cid-cbzeufkk]{color:var(--c-ink)}.er-legend--page[data-astro-cid-cbzeufkk]{margin:0 0 1em;padding:0;list-style:none}.er-legend--page[data-astro-cid-cbzeufkk] li[data-astro-cid-cbzeufkk]{margin:0 0 6px}
