.sm{--gap:8px;--cw:min(calc((100vw - 104px) / 5), 92px);--ch:calc(var(--cw) * 1.4);align-items:start;gap:18px;margin:12px 0 8px;display:grid}@media (width>=900px){.sm{--cw:78px;grid-template-columns:auto minmax(260px,1fr)}}.sm-table{border:9px solid var(--wood-2);width:max-content;box-shadow:0 5px 0 var(--wood-3), 0 14px 30px #28180a38;border-radius:22px;padding:12px 10px 14px;position:relative}.sm-area+.sm-area{border-top:1px solid #ffffff24;margin-top:8px;padding-top:10px}.sm-row{grid-template-columns:repeat(5, var(--cw));gap:var(--gap);padding-bottom:18px;display:grid}.sm-mid .sm-row{grid-template-columns:repeat(4, var(--cw))}.sm-who{font-family:var(--font-display);color:#f4fff6;justify-content:space-between;align-items:baseline;gap:8px;max-width:none;margin:0 0 6px;font-size:1rem;font-weight:800;display:flex}.sm-turn{color:#ffd166!important;font-weight:800!important}.sm-who span+span{font-family:var(--font-body);color:#d7ecdd;font-size:.9rem;font-weight:650}.sm-slot{width:var(--cw);height:var(--ch);background:#00000014;border:2px dashed #ffffff61;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.sm-slot.filled{background:0 0;border-color:#0000}.sm-cap{color:#e3f3e8;text-align:center;font-size:.74rem;font-weight:700}.sm-slot.filled>.sm-cap{display:none}.sm-note{text-align:center;color:#fff8dd;white-space:nowrap;font-size:.76rem;font-weight:800;position:absolute;bottom:-3px;left:0;right:0;transform:translateY(100%)}.sm-count{color:#fff8ea;z-index:2;background:#2a2017;border:2px solid #fff8ea;border-radius:12px;justify-content:center;align-items:center;min-width:26px;height:24px;padding:0 6px;font-size:.76rem;font-weight:800;display:flex;position:absolute;top:-9px;right:-7px}.sm-hand{grid-template-columns:repeat(5, var(--cw));gap:var(--gap);min-height:var(--ch);display:grid}.card{width:var(--cw);height:var(--ch);color:#1f1b16;font:inherit;text-align:left;background:#fffdf7;border:1px solid #d8cdb9;border-radius:10px;padding:0;display:block;position:relative;box-shadow:0 2px #0000002e,0 4px 10px #0000002e}button.card{cursor:pointer;transition:transform 80ms}button.card:not([disabled]):hover{transform:translateY(-3px)}button.card[disabled]{cursor:default}.card.red{color:#b3261e}.card .cr{font-size:calc(var(--cw) * .38);letter-spacing:-.04em;font-weight:800;line-height:1;font-family:var(--font-display);position:absolute;top:3%;left:7%}.card .cs{left:8%;top:calc(3% + var(--cw) * .4);font-size:calc(var(--cw) * .25);line-height:1;position:absolute}.card .cc{font-size:calc(var(--cw) * .52);line-height:1;position:absolute;bottom:5%;right:8%}.card .cas{text-align:center;font-size:calc(var(--cw) * .18);color:#fffdf7;background:#2a2017;border-radius:5px;padding:1px 0;font-weight:800;position:absolute;bottom:4px;left:4px;right:4px}.card.back{background:repeating-linear-gradient(45deg,#a63d22 0 6px,#b85234 6px 12px);border:4px solid #fffdf7}.card.selected{outline-offset:2px;outline:4px solid #ffd166;transform:translateY(-6px)}.sm-slot.target,.card.target{outline-offset:2px;cursor:pointer;outline:4px solid #ffd166}.sm-slot.target{background:#ffd1662e;border-style:solid;border-color:#ffd166}.sm-slot.target .card{box-shadow:0 0 0 4px #ffd166}.sm-slot.hinted,.card.hinted{outline-offset:3px;outline:4px dashed #fff}.sm-slot.flash .card{animation:.7s ease-out smflash}@keyframes smflash{0%{box-shadow:0 0 0 7px #ffd166}to{box-shadow:0 2px #0000002e}}@media (prefers-reduced-motion:reduce){.sm-slot.flash .card{animation:none}.card.selected,button.card:hover{transform:none}}.card:focus-visible,.sm-slot:focus-visible{outline-offset:2px;outline:4px solid #93c5fd}.sm-side{min-width:0}.sm-status{background:var(--surface);border:1px solid var(--line);max-width:60ch;min-height:4.8em;box-shadow:var(--shadow);border-radius:16px;margin:0 0 12px;padding:12px 16px;font-size:1.05rem;font-weight:600}.sm-actions{flex-wrap:wrap;gap:10px;display:flex}.sm-actions .btn{white-space:nowrap;flex:auto}.sm-friend-btn{width:100%;margin-top:10px}.sm-presence{max-width:60ch;margin:0 0 12px;font-weight:650}.sm-invite{border:2px solid var(--accent);background:var(--surface);max-width:560px;box-shadow:var(--shadow);border-radius:16px;margin-top:14px;padding:14px 16px}.sm-invite-title{margin:0 0 8px;font-size:1.05rem;font-weight:800}.sm-link{flex-wrap:wrap;gap:8px;display:flex}.sm-link input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;flex:220px;padding:10px 12px;font-size:1rem}.sm-invite .muted{margin:10px 0 0;font-size:.95rem}.sm-settings{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-width:560px;margin-top:14px;padding:10px 14px}.sm-settings summary{cursor:pointer;font-weight:700}.sm-settings label{align-items:center;gap:10px;padding:6px 0;font-size:.98rem;display:flex}.sm-settings input{flex:none;width:22px;height:22px}.sm-record{margin:6px 0 2px;font-size:.92rem}.sm-end{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;width:calc(100vw - 32px);max-width:440px;padding:24px 26px}.sm-end::backdrop{background:#00000080}.sm-end h2{margin:0 0 8px}.sm-end-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.sm-noscript{color:#fff;padding:12px}@media (width<=420px){.sm-table{border-width:6px;border-radius:16px;padding:10px 6px 12px}.sm{--gap:6px;--cw:calc((100vw - 32px - 24px - 24px) / 5)}}
