/* Real Virtual Poker Engine - styles */
.rvp, .rvp-game { --rvp-gold:#f5c542; --rvp-green:#0f5a3f; --rvp-ink:#0a1016; --rvp-panel:#121b26; --rvp-line:rgba(255,255,255,.12); --rvp-txt:#e9eff6; --rvp-mut:#93a3b5; box-sizing:border-box; }
.rvp *, .rvp-game *, .rvp *::before, .rvp-game *::before, .rvp *::after, .rvp-game *::after { box-sizing:border-box; }

/* ---------- Homepage hero + guides ---------- */
.rvp { margin:24px 0; line-height:1.65; }
.rvp-hero { position:relative; overflow:hidden; color:var(--rvp-txt); border-radius:24px; padding:clamp(22px,4vw,44px); background:radial-gradient(1200px 500px at 85% -10%, rgba(245,197,66,.16), transparent 60%), linear-gradient(135deg,#08261c 0%, #0c3a2b 45%, #0a1016 100%); border:1px solid rgba(245,197,66,.25); box-shadow:0 20px 50px rgba(0,0,0,.35); }
.rvp-hero::after { content:"\2660 \2665 \2666 \2663"; position:absolute; right:-10px; top:-14px; font-size:90px; letter-spacing:8px; opacity:.05; pointer-events:none; white-space:nowrap; }
.rvp-lang { text-align:right; font-size:.85rem; margin-bottom:6px; }
.rvp-lang a { color:var(--rvp-gold); text-decoration:none; border:1px solid rgba(245,197,66,.45); border-radius:999px; padding:3px 12px; }
.rvp-lang a:hover { background:rgba(245,197,66,.12); }
.rvp-kicker { display:inline-block; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--rvp-gold); margin:0 0 8px; }
.rvp .rvp-title { color:#fff; margin:0 0 14px; font-size:clamp(1.7rem,4.2vw,2.7rem); line-height:1.15; font-weight:800; letter-spacing:-.01em; }
.rvp-body { color:#d4dde7; max-width:900px; }
.rvp-body p { margin:0 0 14px; }
.rvp .rvp-body h3 { color:var(--rvp-gold); font-size:1.05rem; margin:22px 0 8px; font-weight:700; }
.rvp-body ul, .rvp-body ol { margin:0; padding-left:1.2em; }
.rvp-body li { margin:5px 0; }
.rvp-body a { color:var(--rvp-gold); }
@media (min-width:820px) { .rvp-body ul { columns:2; column-gap:36px; } .rvp-body li { break-inside:avoid; } }
.rvp-cta { margin-top:18px; display:flex; flex-wrap:wrap; gap:12px; }
.rvp-btn { display:inline-block; background:linear-gradient(180deg,#ffd75e,#f0b429); color:#1a1304 !important; font-weight:800; padding:13px 26px; border-radius:999px; text-decoration:none !important; border:0; cursor:pointer; font-size:1rem; box-shadow:0 6px 18px rgba(240,180,41,.35); transition:transform .15s, box-shadow .15s; }
.rvp-btn:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(240,180,41,.45); }
.rvp-ghost { background:transparent; color:var(--rvp-gold) !important; box-shadow:none; border:2px solid rgba(245,197,66,.6); }
.rvp-ghost:hover { background:rgba(245,197,66,.1); box-shadow:none; }
.rvp-slotbox { margin-top:22px; }
.rvp-guides h2 { margin:0 0 16px; }
.rvp-gcards { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:18px; }
.rvp-card { display:block; border:1px solid rgba(128,128,128,.3); border-radius:16px; padding:20px; text-decoration:none; color:inherit; background:rgba(128,128,128,.05); transition:transform .15s, border-color .15s, box-shadow .15s; }
.rvp-card:hover { border-color:#f0b429; transform:translateY(-3px); box-shadow:0 12px 26px rgba(0,0,0,.12); }
.rvp-card h3 { margin:0 0 8px; font-size:1.08rem; line-height:1.3; }
.rvp-card p { margin:0; font-size:.93rem; opacity:.85; }

/* ---------- Game shell ---------- */
.rvp-game { color:var(--rvp-txt); background:linear-gradient(180deg,#0e1620,#0a1016); border:1px solid var(--rvp-line); border-radius:22px; padding:clamp(10px,2vw,22px); max-width:1040px; margin:18px auto; font-family:inherit; box-shadow:0 24px 60px rgba(0,0,0,.4); line-height:1.4; }
.rvp-game button, .rvp-game input, .rvp-game select { font-family:inherit; }
.rvp-top { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; }
.rvp-tt { font-weight:700; letter-spacing:.02em; color:#fff; }
.rvp-tools { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.rvp-chk { font-size:.85rem; color:var(--rvp-mut); display:flex; gap:6px; align-items:center; cursor:pointer; }
.rvp-lg { background:transparent; color:var(--rvp-mut); border:1px solid var(--rvp-line); border-radius:8px; padding:4px 10px; cursor:pointer; font-weight:700; font-size:.8rem; }
.rvp-lg.on { color:#1a1304; background:var(--rvp-gold); border-color:var(--rvp-gold); }

/* ---------- Table ---------- */
.rvp-table { position:relative; width:100%; aspect-ratio:16/10; margin:14px auto 6px; font-size:clamp(8px,1.45vw,13px); }
.rvp-felt { position:absolute; inset:7% 6%; border-radius:50%; background:radial-gradient(ellipse at 50% 40%, #1b8a62 0%, #0f5a3f 55%, #083a28 100%); border:.9em solid #2a1c10; box-shadow:0 0 0 .22em #8a6a2c, inset 0 0 6em rgba(0,0,0,.55), 0 1.4em 3em rgba(0,0,0,.6); }
.rvp-felt::after { content:""; position:absolute; inset:9%; border-radius:50%; border:1px dashed rgba(255,255,255,.14); }
.rvp-center { position:absolute; left:50%; top:47%; transform:translate(-50%,-50%); text-align:center; width:60%; }
.rvp-potl { display:inline-block; background:rgba(0,0,0,.45); border:1px solid rgba(245,197,66,.45); color:#ffe9a8; border-radius:999px; padding:.3em 1.1em; font-size:1.15em; margin-bottom:.8em; }
.rvp-potl b { color:#fff; margin-left:.35em; }
.rvp-board { display:flex; justify-content:center; gap:.5em; }
.rvp-slot { display:inline-block; width:3.4em; height:4.8em; border-radius:.45em; border:1px dashed rgba(255,255,255,.22); background:rgba(0,0,0,.18); }
.rvp-msg { margin:.9em auto 0; display:inline-block; background:rgba(0,0,0,.6); color:#fff; border-radius:999px; padding:.4em 1.2em; font-weight:700; font-size:1.1em; }
.rvp-msg-win { background:linear-gradient(180deg,#ffd75e,#f0b429); color:#1a1304; }

/* cards */
.rvp-c { display:inline-flex; flex-direction:column; align-items:center; justify-content:center; width:3.4em; height:4.8em; border-radius:.45em; background:linear-gradient(160deg,#fff,#e8edf3); color:#111823; font-weight:800; box-shadow:0 .2em .55em rgba(0,0,0,.5); line-height:1; vertical-align:middle; }
.rvp-c b { font-size:1.35em; } .rvp-c i { font-style:normal; font-size:1.55em; margin-top:.08em; }
.rvp-c.rvp-red { color:#c8102e; }
.rvp-c-back { background:repeating-linear-gradient(45deg,#1a3a6e 0 .35em,#244b8c .35em .7em); border:.2em solid #fff; box-shadow:0 .2em .55em rgba(0,0,0,.5); }
.rvp-cb { animation:rvpDeal .35s ease both; }
@keyframes rvpDeal { from { opacity:0; transform:translateY(-.8em) scale(.9); } to { opacity:1; transform:none; } }

/* seats */
.rvp-seat { position:absolute; transform:translate(-50%,-50%); width:15.5em; display:flex; flex-direction:column; align-items:center; z-index:2; }
.rvp-hole { display:flex; gap:.15em; margin-bottom:-1.1em; position:relative; z-index:1; }
.rvp-hole .rvp-c { width:2.8em; height:3.9em; }
.rvp-hole .rvp-c:first-child { transform:rotate(-6deg); } .rvp-hole .rvp-c:last-child { transform:rotate(6deg); }
.rvp-me .rvp-hole .rvp-c { width:3.6em; height:5em; }
.rvp-plate { position:relative; z-index:2; min-width:9.5em; text-align:center; background:rgba(10,16,22,.88); border:1px solid var(--rvp-line); border-radius:.9em; padding:.45em .8em .5em; backdrop-filter:blur(3px); }
.rvp-nm { display:block; font-weight:700; color:#fff; font-size:1.05em; white-space:nowrap; }
.rvp-ch { display:block; color:var(--rvp-gold); font-weight:700; font-size:1.05em; }
.rvp-plate em { display:block; font-style:normal; font-size:.85em; color:var(--rvp-mut); }
.rvp-plate em.rvp-ai { color:#ff8a65; font-weight:700; }
.rvp-plate small { display:block; color:#9be7c4; font-size:.85em; font-weight:700; }
.rvp-active .rvp-plate { border-color:var(--rvp-gold); box-shadow:0 0 0 .2em rgba(245,197,66,.3), 0 0 1.6em rgba(245,197,66,.45); animation:rvpPulse 1.4s ease-in-out infinite; }
@keyframes rvpPulse { 50% { box-shadow:0 0 0 .35em rgba(245,197,66,.18), 0 0 2.2em rgba(245,197,66,.6); } }
.rvp-folded { opacity:.45; }
.rvp-winner .rvp-plate { border-color:#59e0a1; box-shadow:0 0 0 .25em rgba(89,224,161,.35), 0 0 2em rgba(89,224,161,.55); }
.rvp-me .rvp-plate { border-color:rgba(245,197,66,.5); }
.rvp-btn-d { position:absolute; right:1.1em; top:2.2em; z-index:3; background:#fff; color:#111; width:1.9em; height:1.9em; border-radius:50%; font-weight:800; display:flex; align-items:center; justify-content:center; font-size:1em; box-shadow:0 .15em .4em rgba(0,0,0,.5); }
.rvp-bet { position:absolute; left:50%; transform:translateX(-50%); z-index:3; background:rgba(0,0,0,.6); color:#fff; padding:.15em .8em .15em .35em; border-radius:999px; font-weight:700; white-space:nowrap; display:flex; align-items:center; gap:.4em; font-size:1em; }
.rvp-bet i { width:1.2em; height:1.2em; border-radius:50%; background:radial-gradient(circle at 35% 30%,#ffd75e,#c98a0b); border:.2em dashed rgba(255,255,255,.7); display:inline-block; }

/* info + actions */
.rvp-info { min-height:1.6em; display:flex; gap:20px; justify-content:center; flex-wrap:wrap; color:var(--rvp-mut); font-size:.95rem; margin-bottom:6px; }
.rvp-info b { color:#fff; }
.rvp-bar { background:var(--rvp-panel); border:1px solid var(--rvp-line); border-radius:16px; padding:14px; display:flex; flex-direction:column; gap:12px; }
.rvp-wait { text-align:center; color:var(--rvp-mut); align-items:center; }
.rvp-turn { display:flex; align-items:center; gap:12px; }
.rvp-turn strong { color:var(--rvp-gold); white-space:nowrap; }
.rvp-timer { flex:1; height:8px; border-radius:99px; background:rgba(255,255,255,.1); overflow:hidden; }
.rvp-timer i { display:block; height:100%; width:100%; background:linear-gradient(90deg,#59e0a1,#f5c542,#ff6b5b); transition:width .25s linear; }
.rvp-secs { color:var(--rvp-mut); font-variant-numeric:tabular-nums; min-width:3ch; text-align:right; }
.rvp-btns { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.rvp-b { border:0; border-radius:12px; padding:14px 12px; font-weight:800; font-size:1rem; cursor:pointer; color:#fff; transition:transform .12s, filter .12s; }
.rvp-b:hover:not(:disabled) { transform:translateY(-2px); filter:brightness(1.1); }
.rvp-b:disabled { opacity:.4; cursor:not-allowed; }
.rvp-b-fold { background:linear-gradient(180deg,#d9534f,#a52a27); }
.rvp-b-call { background:linear-gradient(180deg,#2f8cff,#1558b8); }
.rvp-b-raise { background:linear-gradient(180deg,#ffd75e,#e5a50d); color:#1a1304; }
.rvp-b-next { background:linear-gradient(180deg,#34c37f,#1b8a58); }
.rvp-b-ghost { background:transparent; color:var(--rvp-txt); border:1px solid var(--rvp-line); }
.rvp-bar:not(.rvp-wait):not(:has(.rvp-btns)) { flex-direction:row; flex-wrap:wrap; justify-content:center; }
.rvp-rz { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.rvp-rz button { background:rgba(255,255,255,.07); border:1px solid var(--rvp-line); color:var(--rvp-txt); border-radius:8px; padding:6px 12px; cursor:pointer; font-weight:600; }
.rvp-rz button:hover { border-color:var(--rvp-gold); }
.rvp-rz input[type=range] { flex:1; min-width:140px; accent-color:#f5c542; }
.rvp-log { margin-top:14px; background:rgba(255,255,255,.03); border:1px solid var(--rvp-line); border-radius:14px; padding:10px 14px; }
.rvp-log summary { cursor:pointer; font-weight:700; color:#fff; }
.rvp-log ol { list-style:none; margin:10px 0 0; padding:0; max-height:210px; overflow:auto; font-size:.9rem; color:var(--rvp-mut); }
.rvp-log li { padding:4px 0; border-bottom:1px solid rgba(255,255,255,.05); }
.rvp-log li:first-child { color:#fff; }
.rvp-note { color:var(--rvp-mut); font-size:.82rem; margin:12px 0 0; text-align:center; }

/* ---------- Odds calculator ---------- */
.rvp-odds h3 { color:var(--rvp-gold); font-size:.95rem; margin:0 0 8px; text-transform:uppercase; letter-spacing:.08em; }
.rvp-ocard { margin-top:14px; display:flex; flex-direction:column; gap:18px; }
.rvp-orow { display:flex; flex-wrap:wrap; gap:26px; }
.rvp-slots { display:flex; gap:8px; font-size:13px; }
.rvp-os { background:transparent; border:2px solid transparent; border-radius:10px; padding:3px; cursor:pointer; }
.rvp-os.sel { border-color:var(--rvp-gold); box-shadow:0 0 14px rgba(245,197,66,.4); }
.rvp-grid { display:flex; flex-direction:column; gap:6px; }
.rvp-gr { display:grid; grid-template-columns:repeat(13,1fr); gap:4px; }
.rvp-pk { padding:8px 0; border-radius:8px; border:1px solid var(--rvp-line); background:#e9eef4; color:#111823; font-weight:800; cursor:pointer; font-size:clamp(10px,1.9vw,15px); }
.rvp-gred .rvp-pk { color:#c8102e; }
.rvp-pk:hover:not(:disabled) { transform:translateY(-2px); background:#fff; }
.rvp-pk.used { opacity:.18; cursor:not-allowed; }
.rvp-ctl { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.rvp-ctl label, .rvp-pin label { color:var(--rvp-mut); font-size:.92rem; display:flex; gap:8px; align-items:center; }
.rvp-ctl select, .rvp-pin input { background:#0a1016; color:#fff; border:1px solid var(--rvp-line); border-radius:8px; padding:8px 10px; min-width:70px; }
.rvp-res { background:var(--rvp-panel); border:1px solid var(--rvp-line); border-radius:16px; padding:16px; }
.rvp-eq { display:flex; align-items:baseline; justify-content:space-between; }
.rvp-eq span { color:var(--rvp-mut); } .rvp-eq b { font-size:clamp(2rem,6vw,3rem); color:var(--rvp-gold); }
.rvp-meter { display:flex; height:14px; border-radius:99px; overflow:hidden; background:rgba(255,255,255,.08); margin:10px 0 8px; }
.rvp-meter .w { background:#34c37f; } .rvp-meter .t { background:#f5c542; } .rvp-meter .l { background:#d9534f; }
.rvp-leg { display:flex; gap:18px; flex-wrap:wrap; font-size:.92rem; }
.rvp-leg .w { color:#59e0a1; } .rvp-leg .t { color:#f5c542; } .rvp-leg .l { color:#ff8a80; }
.rvp-potbox { background:rgba(255,255,255,.03); border:1px solid var(--rvp-line); border-radius:16px; padding:16px; }
.rvp-pin { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:10px; }
.rvp-pt { display:flex; justify-content:space-between; align-items:baseline; }
.rvp-pt b { color:var(--rvp-gold); font-size:1.5rem; }
.rvp-verdict { margin:8px 0 0; padding:10px 12px; border-radius:10px; font-size:.92rem; }
.rvp-verdict.good { background:rgba(52,195,127,.12); color:#9be7c4; } .rvp-verdict.bad { background:rgba(217,83,79,.14); color:#ffb4ae; }

/* ---------- Small screens ---------- */
@media (max-width:640px) {
  .rvp-table { aspect-ratio:3/4.1; font-size:clamp(7px,2.2vw,10px); }
  .rvp-felt { inset:5% 3%; border-radius:46%; }
  .rvp-seat { width:11em; } .rvp-plate { min-width:7.6em; padding:.35em .5em; }
  .rvp-hole .rvp-c { width:2.5em; height:3.5em; } .rvp-me .rvp-hole .rvp-c { width:3.1em; height:4.3em; }
  .rvp-slot, .rvp-board .rvp-c { width:3em; height:4.2em; }
  .rvp-center { width:70%; }
  .rvp-btns { grid-template-columns:1fr 1fr 1fr; } .rvp-b { padding:13px 6px; font-size:.92rem; }
  .rvp-gr { gap:3px; } .rvp-pk { padding:8px 0; }
  .rvp-hero::after { display:none; }
}
@media (prefers-reduced-motion:reduce) { .rvp-cb, .rvp-active .rvp-plate { animation:none; } .rvp-btn, .rvp-b { transition:none; } }

/* ---------- Rooms with friends ---------- */
.rvp-lobby { display:flex; flex-direction:column; gap:16px; margin-top:14px; }
.rvp-wal { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px; background:var(--rvp-panel); border:1px solid var(--rvp-line); border-radius:16px; padding:14px 16px; }
.rvp-wal span { color:var(--rvp-mut); } .rvp-wal b { font-size:1.8rem; color:var(--rvp-gold); } .rvp-wal small { color:var(--rvp-mut); }
.rvp-wal .rvp-b { margin-left:auto; padding:10px 16px; font-size:.92rem; }
.rvp-mut { color:var(--rvp-mut); }
.rvp-auth { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.rvp-google { display:inline-flex; align-items:center; gap:10px; background:#fff; color:#1f1f1f !important; font-weight:700; border-radius:999px; padding:10px 18px; text-decoration:none !important; border:1px solid #dadce0; }
.rvp-google span { width:22px; height:22px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-weight:900; color:#fff; background:conic-gradient(#ea4335 0 25%, #fbbc05 0 50%, #34a853 0 75%, #4285f4 0); }
.rvp-auth small { color:var(--rvp-mut); }
.rvp-fld { display:flex; flex-direction:column; gap:6px; color:var(--rvp-mut); font-size:.9rem; }
.rvp-fld input, .rvp-fld select { background:#0a1016; color:#fff; border:1px solid var(--rvp-line); border-radius:10px; padding:11px 12px; font-size:1rem; }
.rvp-fld input:focus, .rvp-fld select:focus { outline:2px solid rgba(245,197,66,.6); border-color:transparent; }
.rvp-cols { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; }
.rvp-box { background:rgba(255,255,255,.03); border:1px solid var(--rvp-line); border-radius:16px; padding:16px; display:flex; flex-direction:column; gap:12px; }
.rvp-box h3 { margin:0; color:#fff; font-size:1.05rem; }
.rvp-err { margin-top:12px; background:rgba(217,83,79,.15); color:#ffb4ae; border:1px solid rgba(217,83,79,.4); border-radius:10px; padding:10px 12px; }
.rvp-inv { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:12px; background:var(--rvp-panel); border:1px solid var(--rvp-line); border-radius:14px; padding:10px 12px; }
.rvp-inv input { flex:1; min-width:160px; background:#0a1016; color:var(--rvp-mut); border:1px solid var(--rvp-line); border-radius:8px; padding:9px 10px; font-size:.85rem; }
.rvp-inv .rvp-b { padding:9px 14px; font-size:.9rem; }
.rvp-code { font-size:1.3rem; letter-spacing:.18em; color:var(--rvp-gold); }
.rvp-empty { opacity:.4; } .rvp-empty .rvp-plate { border-style:dashed; background:rgba(10,16,22,.5); }
.rvp-tag { font-size:.7em; background:rgba(255,255,255,.12); border-radius:6px; padding:1px 5px; vertical-align:middle; font-weight:600; }
.rvp-rm { position:absolute; top:-.6em; right:-.6em; width:1.8em; height:1.8em; border-radius:50%; border:0; background:#d9534f; color:#fff; font-weight:800; cursor:pointer; line-height:1; }
.rvp-btns2 { grid-template-columns:1fr 1fr; width:100%; max-width:520px; }
.rvp-wait .rvp-b { min-width:200px; }
.rvp-nx { color:var(--rvp-gold); }

/* ---------- Club gate, trial, account ---------- */
.rvp-gate p { margin: 0; line-height: 1.55; }
.rvp-inline { display: inline-flex; align-items: center; justify-content: center; text-decoration: none !important; }
.rvp-clubon { margin: 0; color: #9be7c4; font-weight: 700; }
.rvp-exp { margin-top: 12px; background: rgba(245,197,66,.1); border: 1px solid rgba(245,197,66,.35); color: #ffe39a; border-radius: 12px; padding: 9px 14px; text-align: center; }
.rvp-acc { max-width: 760px; margin: 10px auto 30px; color: #e9eff6; }
.rvp-acc-tabs { display: flex; gap: 6px; margin-bottom: 14px; }
.rvp-acc-tabs a { flex: 1; text-align: center; padding: 12px; border-radius: 12px; border: 1px solid rgba(255,255,255,.12); color: #93a3b5; text-decoration: none; font-weight: 700; }
.rvp-acc-tabs a.on { background: #f5c542; border-color: #f5c542; color: #1a1304; }
.rvp-acc-box { background: linear-gradient(180deg,#121b26,#0e1620); border: 1px solid rgba(255,255,255,.12); border-radius: 20px; padding: clamp(18px,4vw,30px); }
.rvp-acc-form { display: flex; flex-direction: column; gap: 14px; }
.rvp-acc .rvp-fld input { background: #0a1016; color: #fff; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; padding: 13px 14px; font-size: 1rem; }
.rvp-google-wide { width: 100%; justify-content: center; padding: 13px 18px; font-size: 1rem; }
.rvp-or { display: flex; align-items: center; gap: 12px; color: #93a3b5; margin: 18px 0; font-size: .9rem; }
.rvp-or::before, .rvp-or::after { content: ""; flex: 1; height: 1px; background: rgba(255,255,255,.12); }
.rvp-small { color: #93a3b5; font-size: .9rem; }
.rvp-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.rvp-ok { background: rgba(52,195,127,.14); color: #9be7c4; border: 1px solid rgba(52,195,127,.4); border-radius: 12px; padding: 12px 14px; margin-bottom: 14px; }
.rvp-acc .rvp-err { margin: 0 0 14px; }
.rvp-acc-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.rvp-acc-head h2 { margin: 0 0 14px; }
.rvp-acc-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 16px; }
@media (max-width: 640px) { .rvp-acc-grid { grid-template-columns: 1fr; } }
.rvp-acc-card { background: linear-gradient(180deg,#121b26,#0e1620); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 8px; }
.rvp-acc-card > span { color: #93a3b5; font-size: .9rem; }
.rvp-acc-card b { font-size: 1.7rem; color: #f5c542; line-height: 1.2; } .rvp-acc-card b.ok { color: #59e0a1; font-size: 1.15rem; } .rvp-acc-card b.off { color: #93a3b5; font-size: 1.15rem; }
.rvp-acc-card small { color: #c4cfdb; line-height: 1.5; }
.rvp-acc-club { border-color: rgba(245,197,66,.4); }
.rvp-acc-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.rvp-acc-table td { padding: 9px 8px; border-bottom: 1px solid rgba(255,255,255,.08); }
.rvp-acc-grid2 { grid-template-columns: 1fr 1fr; margin-top: 16px; }
@media (max-width: 640px) { .rvp-acc-grid2 { grid-template-columns: 1fr; } }
.rvp-top ol { list-style: none; margin: 0; padding: 0; }
.rvp-top li { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.rvp-top li em { font-style: normal; width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.08); display: inline-flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 800; color: #c4cfdb; }
.rvp-top li:nth-child(1) em { background: #f5c542; color: #1a1304; } .rvp-top li:nth-child(2) em { background: #c9d2dc; color: #111; } .rvp-top li:nth-child(3) em { background: #c98a4b; color: #1a1304; }
.rvp-top li b { flex: 1; font-size: 1rem; color: #fff; } .rvp-top li i { font-style: normal; color: #f5c542; font-weight: 700; }
.rvp-acc-guesttop { margin-top: 16px; }
.rvp-danger { margin-top: 22px; border: 1px solid rgba(217,83,79,.35); border-radius: 14px; padding: 0 16px; }
.rvp-danger summary { cursor: pointer; padding: 12px 0; color: #ffb4ae; font-weight: 700; }
.rvp-danger form { padding-bottom: 16px; } .rvp-danger p { margin: 0; color: #c4cfdb; }
.rvp-top { text-align: left; align-items: stretch; } .rvp-top ol { align-self: stretch; width: 100%; }
.rvpt-prose .rvp-top ol { padding-left: 0; margin: 0; }
