.rv-board{border-radius:var(--r-lg);background:var(--g-frame);width:100%;height:100%;box-shadow:var(--shadow-2);padding:clamp(2px,.8%,10px);position:relative;container-type:size}.rv-grid{border-radius:var(--r-sm);background:var(--g-line);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;grid-template-rows:repeat(8,minmax(0,1fr));gap:max(1px,.25cqmin);width:100%;height:100%;display:grid;overflow:hidden}.rv-row{gap:inherit;grid-template-columns:repeat(8,minmax(0,1fr));min-height:0;display:grid}.rv-sq{background:var(--g-cell);min-width:0;min-height:0;display:grid;position:relative}.rv-sq[data-last]{background:var(--g-cell-last)}.rv-cell{width:100%;height:100%;color:inherit;cursor:default;touch-action:manipulation;background:0 0;border:0;padding:0;display:block;position:relative}.rv-board[data-interactive][data-hints] .rv-cell[data-legal],.rv-board[data-interactive]:not([data-hints]) .rv-cell:not([data-disc]){cursor:pointer}@media (hover:hover) and (pointer:fine){.rv-board[data-interactive][data-hints] .rv-cell[data-legal]:hover,.rv-board[data-interactive]:not([data-hints]) .rv-cell:not([data-disc]):hover{background:var(--g-cell-hover)}.rv-board[data-interactive] .rv-cell[data-legal]:hover .rv-hint{opacity:.9;transform:translate(-50%,-50%)scale(1.2)}}.rv-cell:focus-visible{box-shadow:inset 0 0 0 3px var(--g-focus), inset 0 0 0 5px var(--g-focus-shadow);outline:none}.rv-cell[data-kit-last]:before{z-index:2}.rv-disc-wrap{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.rv-face{grid-area:1/1;width:84%;height:84%;overflow:visible}.rv-disc__shadow{fill:var(--g-shadow);opacity:.35}.rv-disc[data-disc=B] .rv-disc__body{fill:var(--g-disc-black);stroke:var(--g-disc-black-edge);stroke-width:3px}.rv-disc[data-disc=W] .rv-disc__body{fill:var(--g-disc-white);stroke:var(--g-disc-white-ring);stroke-width:3px}.rv-disc__shine{fill:none;stroke:var(--g-disc-black-shine);stroke-width:6px;stroke-linecap:round}.rv-disc__ring{fill:none;stroke:var(--g-disc-white-ring);stroke-width:3.5px}.rv-disc-wrap[data-anim=place]{animation:rv-place var(--dur-2) var(--ease-out) both}.rv-disc-wrap[data-anim=flip]{--rv-delay:calc(var(--dur-1) * .5 + var(--rv-step,1) * var(--dur-1) * .4);animation:rv-flip var(--dur-3) var(--ease) var(--rv-delay) both}.rv-face--back{animation:rv-old var(--dur-3) step-end var(--rv-delay) both}@keyframes rv-place{0%{opacity:0;transform:scale(.45)}}@keyframes rv-flip{0%{transform:perspective(240px)rotateY(0)scale(1)}50%{transform:perspective(240px)rotateY(90deg)scale(1.1)}to{transform:perspective(240px)rotateY(0)scale(1)}}@keyframes rv-old{0%{opacity:1}50%,to{opacity:0}}.rv-hint{aspect-ratio:1;opacity:.72;pointer-events:none;width:38%;transition:transform var(--dur-1) var(--ease), opacity var(--dur-1) var(--ease);animation:rv-appear var(--dur-2) var(--ease-out);border:max(2.5px,.07em) solid;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rv-hint[data-hint=B]{color:var(--g-disc-black)}.rv-hint[data-hint=W]{color:var(--g-disc-white)}@keyframes rv-appear{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}}.rv-coords{pointer-events:none;position:absolute;inset:0}.rv-coord{font-size:max(8px,2.2cqmin);font-weight:var(--fw-semibold);color:var(--g-coord);line-height:1;position:absolute}.rv-coord--rank{top:6%;left:7%}.rv-coord--file{bottom:5%;right:8%}.kit-badge__chip .rv-disc,.kit-setup__chip .rv-disc{width:88%;height:88%;overflow:visible}.kit-badge__chip .rv-disc__shadow{display:none}.rv-count{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.rv-note-layer{place-items:center;padding:0 6%;display:grid;position:absolute;inset:0;pointer-events:none!important}.rv-note{max-width:100%;padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);box-shadow:var(--shadow-3);font-weight:var(--fw-semibold);text-align:center;animation:rv-note var(--dur-3) var(--ease-out);margin:0}.rv-note[data-kind=pass]{padding:var(--sp-3) var(--sp-5);border:2px solid var(--accent-strong);border-radius:var(--r-lg);font-size:var(--fs-lg)}.rv-note:is([data-kind=hint],[data-kind=tip]){align-self:start;margin-top:8%}@keyframes rv-note{0%{opacity:0;transform:translateY(-8px)scale(.96)}}
