.gm-body{--cd-face:var(--surface);--cd-edge:var(--line-strong);--cd-s:var(--ink);--cd-c:var(--ink);--cd-h:var(--danger);--cd-d:var(--danger);--cd-accent:var(--gold-deco);--cd-slot:var(--line-strong);--cb-plum-bg:var(--feature);--cb-plum-ink:var(--gold-deco);--cb-rose-bg:var(--primary-soft);--cb-rose-ink:var(--primary);--cb-night-bg:var(--feature-2);--cb-night-ink:var(--on-feature-accent);--felt:var(--surface-2)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .gm-body{--cd-face:var(--surface-3);--felt:var(--bg)}}:root[data-theme=dark] .gm-body{--cd-face:var(--surface-3);--felt:var(--bg)}.gm-body.is-four{--cd-d:var(--info);--cd-c:var(--success)}.c-tool-host>.rpg-tool__body:has(>.gm-body){padding:var(--space-3)}@media (width<=599px){.c-tool-host>.rpg-tool__body:has(>.gm-body){margin-inline:calc(4px - var(--gutter));padding:var(--space-2) 2px;border-radius:var(--radius-md)}.c-tool-host>.rpg-tool__body:has(>.gm-body):before{display:none}}.gm-bar{margin:0 0 var(--space-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.gm-bar--bottom{margin:var(--space-2) 0 0}.gm-btn{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 .85rem;font-size:.95rem;font-weight:600;list-style:none;display:inline-flex}.gm-btn::-webkit-details-marker{display:none}.gm-btn:hover{border-color:var(--primary);color:var(--primary)}.gm-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gm-btn[disabled]{color:var(--muted);border-color:var(--line);cursor:default}.gm-btn[aria-pressed=true],.gm-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.gm-btn--primary:hover,.gm-btn[aria-pressed=true]:hover{background:var(--primary-hover);color:var(--on-primary)}.gm-seg{display:inline-flex}.gm-seg .gm-btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.gm-seg .gm-btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;margin-left:-1px}.gm-opts{position:relative}.gm-opts[open]>.gm-btn{border-color:var(--primary);color:var(--primary)}.gm-opts__panel{z-index:1200;width:min(20rem,86vw);padding:var(--space-4);background:var(--menu-bg);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);right:0}.gm-backs{margin:0 0 var(--space-3);border:0;padding:0}.gm-backs__list{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.gm-backs legend{margin-bottom:var(--space-2);padding:0;font-weight:700}.gm-back{cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:.78rem;line-height:1.2;display:flex;position:relative}.gm-back input{opacity:0;position:absolute}.gm-back svg{outline-offset:2px;border-radius:6px;outline:2px solid #0000;width:40px;height:56px}.gm-back input:checked+svg{outline-color:var(--primary)}.gm-back input:focus-visible+svg{outline:3px solid var(--focus)}.gm-check{cursor:pointer;align-items:flex-start;gap:.5rem;min-height:40px;padding:.4rem 0;font-size:.95rem;display:flex}.gm-check input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:2px 0 0}.gm-stats{gap:var(--space-3);margin:0 0 0 var(--space-3);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.95rem;display:flex}.gm-stats b{color:var(--ink)}.gm-status{min-height:1.5em;margin:var(--space-2) 0 0;text-align:center;color:var(--ink);font-size:.95rem}.gm-deal{text-align:center;color:var(--muted);min-height:1.4em;margin:2px 0 0;font-size:.85rem}.gm-streak:not(:empty):before{content:"· "}.gm-keys{margin:var(--space-2) 0 0;color:var(--muted);text-align:center;font-size:.82rem}@media (width<=599px){.gm-stats{justify-content:center;width:100%;margin:0}.gm-btn{padding:0 .55rem}.gm-keys{display:none}}@media (width<=399px){.gm-wide{display:none}}.gm-host{position:relative;container-type:inline-size}.gm-table{--g:4px;--p:3px;--rows:2.4;--cols:7;--cw:min(100px, (100cqw - (var(--cols) - 1) * var(--g) - 2 * var(--p)) / var(--cols));--ch:calc(var(--cw) * 1.4);width:calc(var(--cw) * var(--cols) + (var(--cols) - 1) * var(--g) + 2 * var(--p));height:calc(var(--ch) * (1 + var(--rows)) + var(--g) * 2 + var(--p) * 2);background:var(--felt);border-radius:var(--radius-lg);touch-action:manipulation;-webkit-user-select:none;user-select:none;outline:none;margin-inline:auto;position:relative;overflow:visible}@container (width>=600px){.gm-table{--g:10px;--p:10px}}.gm-table>.rpg-tool__loading{padding:0;position:absolute;inset:40% 0 auto}.gm-pile{color:var(--muted);border-radius:calc(var(--cw) * .07);cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute;top:0;left:0}.gm-pile:focus{outline:none}.gm-pile:before{content:"";width:var(--cw);height:calc(var(--cw) * 1.4);border:2px dashed var(--cd-slot);border-radius:inherit;opacity:.7;box-sizing:border-box;position:absolute;top:0;left:0}.gm-pile[data-slot]:after{content:attr(data-slot);width:var(--cw);line-height:calc(var(--cw) * 1.4);text-align:center;font-size:calc(var(--cw) * .42);color:var(--muted);opacity:.55;font-weight:700;position:absolute;top:0;left:0}.gm-pile--stock{cursor:pointer}.gm-pile--stock.is-empty:after{content:"↻";width:var(--cw);line-height:calc(var(--cw) * 1.4);text-align:center;font-size:calc(var(--cw) * .55);color:var(--muted);position:absolute;top:0;left:0}.gm-pile.is-hint:before{border-color:var(--focus);opacity:1;border-style:solid;animation:1.2s ease-in-out infinite gm-pulse}.gm-card{--t:translate(0, 0);width:var(--cw);height:calc(var(--cw) * 1.4);transform:var(--t);border-radius:calc(var(--cw) * .06);touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s cubic-bezier(.2,.7,.3,1);position:absolute;top:0;left:0}.gm-card svg{pointer-events:none;width:100%;height:100%;display:block}.gm-card.is-down{cursor:default;outline:1px solid var(--cd-edge);outline-offset:-1px}.gm-card.is-down svg{border-radius:inherit;overflow:hidden}.gm-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 0 3px var(--focus);position:absolute;inset:-2px}.gm-card.is-selected:after{opacity:1}.gm-card.is-hint:after{animation:1.2s ease-in-out infinite gm-pulse}.gm-card.is-drag{cursor:grabbing;filter:drop-shadow(0 6px 10px rgb(var(--shadow-color) / .35));transition:none}.gm-card.is-flying{z-index:990!important}.gm-card.is-flip{animation:.26s ease-out gm-flip}.gm-card.is-nope{animation:.3s ease-in-out gm-nope}.gm-table.no-anim .gm-card{transition:none}@keyframes gm-flip{0%{transform:var(--t) scaleX(.05)}to{transform:var(--t) scaleX(1)}}@keyframes gm-nope{25%{transform:var(--t) translateX(-4px)}75%{transform:var(--t) translateX(4px)}}@keyframes gm-pulse{0%,to{opacity:.25}50%{opacity:1}}.gm-cursor{z-index:1100;pointer-events:none;border-radius:calc(var(--cw) * .07);box-shadow:0 0 0 3px var(--focus), 0 0 0 6px var(--surface);opacity:0;position:absolute;top:0;left:0}.gm-table.is-kbd:focus-within .gm-cursor{opacity:1}.gm-done{z-index:1150;padding:var(--space-3);background:color-mix(in srgb, var(--felt) 70%, transparent);place-items:center;display:grid;position:absolute;inset:0}.gm-done[hidden]{display:none}.gm-done__card{max-width:24rem;padding:var(--space-5);text-align:center;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.gm-done__title{margin:0 0 var(--space-2);outline:none;font-size:1.5rem}.gm-done__text{margin:0 0 var(--space-2)}.gm-done__extra{margin:0 0 var(--space-4);color:var(--muted);font-size:.92rem}.gm-done__extra:empty{display:none}.gm-done__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}@media (prefers-reduced-motion:reduce){.gm-card{transition:none}.gm-card.is-flip,.gm-card.is-nope,.gm-card.is-hint:after,.gm-pile.is-hint:before{animation:none}.gm-card.is-hint:after{opacity:1}}.gm-rules p{margin:0 0 .85rem}.gm-rules ul{margin:0 0 .85rem;padding-left:1.3rem}.gm-rules li{margin:0 0 .35rem}
