.rv{--rv-felt:#2f7a55;--rv-felt-dark:#23603f;--rv-line:#0a28198c;--rv-frame:#6b4a2e;--rv-ink:#1d2a24;--rv-muted:#5c6b63;--rv-paper:#f7f4ea;--rv-accent:#f0b73a;--play-ink:var(--rv-ink);--play-icon-bg:#ffffffb3;border-radius:var(--radius-xl);color:var(--rv-ink);isolation:isolate;-webkit-tap-highlight-color:transparent;background:linear-gradient(#eef1ea,#dfe6dc);position:relative;overflow:hidden}.rv p{margin:0}.rv [data-play-bar]{z-index:6;position:relative}.rv-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.rv :focus-visible{outline:3px solid var(--color-focus,#ff9f1c);outline-offset:2px}.rv-table{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4);flex-direction:column;display:flex}.rv-side{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;max-width:560px;display:flex}.rv-players{gap:var(--space-2);grid-template-columns:1fr 1fr;width:100%;display:grid}.rv-player{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#ffffffbf;transition:box-shadow .2s,background .2s;display:flex;box-shadow:inset 0 0 0 2px #0000}.rv-player[data-active]{box-shadow:inset 0 0 0 3px var(--rv-accent), 0 4px 12px #1e32281f;background:#fff}.rv-player__name{flex:1;font-size:.95rem;font-weight:700;line-height:1.2}.rv-player__count{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.rv-chip{border-radius:50%;flex:none;width:26px;height:26px;display:inline-block}.rv-chip--sm{vertical-align:-3px;width:18px;height:18px;margin-right:6px}.rv-chip--black{background:radial-gradient(circle at 35% 30%,#555,#111 70%)}.rv-chip--white{background:radial-gradient(circle at 35% 30%,#fff,#d9d9d2 75%);box-shadow:inset 0 0 0 1px #0000002e}.rv-status{text-align:center;min-height:1.5em;font-weight:700}.rv-actions{gap:var(--space-2);display:flex}.rv-board-wrap{width:100%;max-width:560px}.rv-board{aspect-ratio:1;background:var(--rv-frame);border-radius:10px;grid-template-rows:repeat(8,1fr);gap:0;padding:6px;display:grid;box-shadow:0 10px 24px #281e1440}.rv-row{grid-template-columns:repeat(8,1fr);display:grid}.rv-cell{background:var(--rv-felt);min-width:0;box-shadow:inset 0 0 0 .5px var(--rv-line);cursor:default;touch-action:manipulation;border:0;place-items:center;padding:0;display:grid;position:relative}.rv-cell[data-legal]{cursor:pointer}.rv-cell:focus-visible{outline-offset:-4px;z-index:1;outline:3px solid #fff3b0}.rv-disc{border-radius:50%;width:82%;height:82%;transition:transform .18s ease-out;transform:scale(0)}.rv-cell[data-c="1"] .rv-disc{background:radial-gradient(circle at 35% 30%,#5a5a5a,#111 68%);transform:scale(1);box-shadow:0 2px 3px #0006}.rv-cell[data-c="2"] .rv-disc{background:radial-gradient(circle at 35% 30%,#fff,#dcdcd4 75%);transform:scale(1);box-shadow:0 2px 3px #00000059}.rv-cell[data-flip] .rv-disc{animation:.32s ease-in-out rv-flip}.rv-cell[data-last]:before{content:"";z-index:1;background:#e2463b;border-radius:50%;width:18%;height:18%;position:absolute}.rv[data-hints=on] .rv-cell[data-legal]:after{content:"";background:#ffffff73;border-radius:50%;width:26%;height:26%;position:absolute;box-shadow:0 0 0 2px #ffffff40}.rv[data-turn="1"][data-hints=on] .rv-cell[data-legal]:after{box-shadow:none;background:#1414146b}@media (hover:hover){.rv[data-input=on] .rv-cell[data-legal]:hover{background:#3a8c63}}@keyframes rv-flip{0%{transform:scaleX(1)}50%{transform:scaleX(.05)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.rv-disc{transition:none}.rv-cell[data-flip] .rv-disc{animation:none}}.rv-btn,.rv-cta{min-height:var(--tap-min,44px);padding:0 var(--space-5);border-radius:var(--radius-full);font:inherit;cursor:pointer;border:0;font-weight:700}.rv-btn{color:var(--rv-ink);background:#fff;box-shadow:inset 0 0 0 2px #c9d3cc}.rv-btn--quiet{background:0 0}.rv-cta{background:var(--rv-ink);color:#fff;min-height:52px;padding:0 var(--space-6);font-size:1.05rem}.rv-btn:disabled,.rv-cta:disabled{opacity:.45;cursor:default}.rv-sheet{z-index:5;padding:var(--space-4);background:#14231c73;place-items:center;display:grid;position:absolute;inset:0}.rv-sheet[hidden]{display:none}.rv-card{align-items:stretch;gap:var(--space-3);width:min(100%,420px);max-height:100%;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--rv-paper);text-align:center;flex-direction:column;display:none;overflow:auto;box-shadow:0 18px 40px #00000047}.rv[data-panel=menu] [data-panel=menu],.rv[data-panel=pass] [data-panel=pass],.rv[data-panel=confirm] [data-panel=confirm],.rv[data-panel=result] [data-panel=result]{display:flex}.rv-card__title{font-size:1.25rem;font-weight:800}.rv-card__sub{color:var(--rv-muted);font-weight:700}.rv-card__big{font-size:1.9rem;font-weight:900}.rv-card__score{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.rv-card__note{color:var(--rv-muted)}.rv-tally{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rv-tally__side{background:#ffffffbf;border-radius:14px;min-width:0;padding:10px}.rv-tally__heading{align-items:center;gap:6px;margin-bottom:8px;font-weight:700;display:flex}.rv-tally__heading strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.4rem}.rv-tally__grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;min-height:16px;display:grid}.rv-count-disc{aspect-ratio:1;width:100%;height:auto;display:block}.rv [data-count-skip][hidden]{display:none}@media (width<=360px){.rv-tally{gap:6px}.rv-tally__side{padding:6px}.rv-tally__heading .rv-chip{width:18px;height:18px}}.rv-card__buttons{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rv-choices{gap:var(--space-2);text-align:left;border:0;margin:0;padding:0;display:grid}.rv-choices--row{grid-template-columns:1fr 1fr}.rv-choices legend{margin-bottom:var(--space-1);color:var(--rv-muted);font-size:.9rem;font-weight:700}.rv[data-opponent=human] [data-cpu-only]{display:none}.rv-choice{min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;background:#fff;flex-direction:column;justify-content:center;display:flex;position:relative;box-shadow:inset 0 0 0 2px #d8ddd6}.rv-choice:has(input:checked){box-shadow:inset 0 0 0 3px var(--rv-ink)}.rv-choice:has(input:focus-visible){outline:3px solid var(--color-focus,#ff9f1c);outline-offset:2px}.rv-choice input{opacity:0;pointer-events:none;position:absolute}.rv-choice__name{font-weight:700}.rv-choice__note{color:var(--rv-muted);font-size:.85rem}.rv-entry{padding:0 var(--space-4) var(--space-5);justify-content:center;display:flex}.rv[data-phase=preview] .rv-side{display:none}.rv[data-phase=preview] .rv-board-wrap{cursor:pointer;max-width:360px}[data-play-mode=on] .rv-entry{display:none}.rv[data-play-mode=on]{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box;border-radius:0;flex-direction:column;display:flex}.rv[data-play-mode=on] .rv-table{min-height:0;padding:0 var(--space-3) var(--space-3);flex:1;justify-content:center}.rv[data-play-mode=on] .rv-board-wrap{width:min(100%, calc(100dvh - 250px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)), 640px)}@media (orientation:landscape) and (aspect-ratio>=5/4){.rv[data-play-mode=on] .rv-table{align-items:center;gap:var(--space-5);flex-direction:row}.rv[data-play-mode=on] .rv-side{flex:none;order:0;width:min(280px,36vw)}.rv[data-play-mode=on] .rv-players{grid-template-columns:1fr}.rv[data-play-mode=on] .rv-actions{flex-wrap:wrap;justify-content:center}.rv[data-play-mode=on] .rv-board-wrap{width:min(calc(100dvh - 90px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)), calc(100vw - 340px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)), 720px)}}
