.rh-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;width:100%;min-height:52px;margin:0;padding:8px 4px 8px 14px;border:0;border-radius:10px;background:var(--cream, var(--surface)) var(--tex, none);background-size:320px 320px;color:var(--fg);font:inherit;font-weight:800;font-size:16px;line-height:1.2;text-align:left;box-shadow:var(--ring);cursor:pointer;overflow-wrap:break-word;hyphens:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.rh-card .rh-t{min-width:0}.rh-card:not(.board):active{transform:translate(1px,2px)}.rh-card.dragging{opacity:.35}.rh-grip{flex:none;display:grid;grid-template-columns:repeat(2,4px);gap:3px;margin:-8px 0;padding:14px 18px;touch-action:none;cursor:grab}.rh-grip i{width:4px;height:4px;border-radius:50%;background:var(--muted)}.rh-ghost{position:fixed;left:0;top:0;z-index:200;margin:0;pointer-events:none;rotate:2deg;box-shadow:var(--ring),0 14px 26px #14141440}.rh-board{display:grid;gap:10px;margin-top:14px}.rh-axis{display:flex;align-items:center;gap:10px;margin:0;color:var(--muted);font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.rh-axis i{position:relative;flex:1;height:3px;border-radius:2px;background:var(--line)}.rh-axis i:after{content:"";position:absolute;right:-1px;top:-4.5px;width:9px;height:9px;border:solid var(--line);border-width:3px 3px 0 0;rotate:45deg}.rh-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px}.rh-card.board{justify-content:center;padding:8px 12px;text-align:center;cursor:default}.rh-card.board:nth-child(odd){rotate:-1deg}.rh-card.board:nth-child(2n){rotate:1deg}.rh-input{display:grid;gap:16px;margin-top:14px}.rh-lay{display:grid;gap:8px;align-content:start}.rh-end{margin:0;padding-left:46px;color:var(--muted);font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.rh-slots,.rh-truths{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:8px}.rh-slots:before,.rh-truths:before{content:"";position:absolute;left:16.5px;top:18px;bottom:18px;width:3px;border-radius:2px;background:var(--line)}.rh-slot,.rh-truth{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center}.rh-no{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--cream, var(--surface));box-shadow:0 0 0 2px var(--cream, var(--surface)),2px 3px #3c230a3d;font-family:"Juballo Hand",var(--display);font-size:26px;line-height:1}.rh-hole{display:block;min-height:52px;box-sizing:border-box;border:2px dashed var(--line);border-radius:10px;background:color-mix(in srgb,var(--line) 30%,transparent)}.rh-slot.next .rh-hole{border-color:var(--ink)}.rh-slot.over .rh-hole,.rh-slot.over .rh-card{outline:3px solid var(--ink);outline-offset:2px}.rh-pool{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px;align-content:start}.rh-pool:empty{display:none}.rh-card.pool{background-color:var(--surface)}.bf :is(.rh-card,.rh-grip):focus-visible{outline:3px solid var(--fg);outline-offset:3px}.rh-reveal{display:grid;gap:18px;margin-top:14px}.rh-left,.rh-right{display:grid;gap:14px;align-content:start;min-width:0}.rh-h{margin:0 2px;font-size:15px;font-weight:900}.rh-face{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;min-height:52px;padding:8px 14px;border-radius:10px;background:var(--cream, var(--surface)) var(--tex, none);background-size:320px 320px;box-shadow:var(--ring);font-weight:800;line-height:1.2;overflow-wrap:break-word;hyphens:auto}.rh-val{flex:none;font-family:"Juballo Hand",var(--display);font-weight:400;font-size:28px;line-height:1;color:var(--red);white-space:nowrap}.rh-rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rh-row{display:grid;gap:8px;padding:10px 12px 12px;border-radius:14px;background:var(--surface);box-shadow:var(--sf-ring)}.rh-row.best{box-shadow:var(--sf-ring),inset 4px 0 0 var(--sf-sig)}.rh-who{display:flex;align-items:center;gap:10px;min-width:0}.rh-fig{flex:none;width:34px}.rh-fig svg{display:block;width:100%;height:auto}.rh-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.rh-who .sf-hit{flex:none}.rh-pts{flex:none;display:grid;justify-items:end;line-height:1.05}.rh-pts b{font-family:"Juballo Hand",var(--display);font-weight:400;font-size:32px}.rh-pts small{color:var(--muted);font-weight:800;font-size:12px}.rh-minis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.rh-mini{display:grid;place-items:center;min-width:0;min-height:36px;border-radius:8px;background:var(--cream, var(--surface));box-shadow:inset 0 0 0 1.5px var(--line);padding:4px 3px;font-weight:800;font-size:12px;line-height:1.1;text-align:center;overflow-wrap:anywhere;hyphens:auto}.rh-mini.bad{background:color-mix(in srgb,var(--red) 13%,var(--cream, var(--surface)));box-shadow:inset 0 0 0 2px var(--red);color:var(--red-deep, var(--red));text-decoration:line-through;text-decoration-thickness:2px}.rh-legend{margin:0 2px;color:var(--muted);font-weight:700;font-size:13.5px}[data-rh-stage="0"] .rh-face{transition:opacity .3s,transform .4s cubic-bezier(.3,1.4,.5,1)}[data-rh-stage="0"] .rh-truth:not(.in) .rh-face{background:color-mix(in srgb,var(--line) 30%,transparent);box-shadow:none;outline:2px dashed var(--line);outline-offset:-2px;transform:scale(.97)}[data-rh-stage="0"] .rh-truth:not(.in) .rh-face>*{visibility:hidden}[data-rh-stage="0"] .rh-row{transition:opacity .3s,transform .4s cubic-bezier(.3,1.4,.5,1)}[data-rh-stage="0"] .rh-row:not(.in){opacity:0;transform:translateY(14px)}@media(min-width:720px){.rh-input:not(.in-dialog){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px}.rh-input:not(.in-dialog) .rh-pool{grid-template-columns:1fr}.rh-reveal{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px;align-items:start}}@media(min-width:720px){.rh-mini{font-size:13px}}@media(max-width:380px){.rh-card{font-size:15px}.rh-mini{font-size:11px}}:root.calm .rh-reveal *,:root.calm .rh-card{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.rh-reveal *,.rh-card{animation:none!important;transition:none!important}}
