.rpk-hub,.rpk-lobby,.rpk-table-view,.rpk-auth-card,.rpk-admin-grid,.rpk-admin-wrap{box-sizing:border-box;font-family:inherit}
.rpk-hub-head{margin-bottom:20px}.rpk-hub-head h2{margin:0 0 6px}
.rpk-game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.rpk-game-card,.rpk-panel,.rpk-auth-card{background:#111722;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.rpk-game-card{display:flex;flex-direction:column;gap:8px;padding:18px;color:#fff;text-decoration:none}
.rpk-game-card strong{font-size:18px}.rpk-game-card span,.rpk-game-card em{opacity:.78;font-style:normal}
.rpk-lobby{display:grid;grid-template-columns:280px minmax(320px,1fr) 320px;gap:18px;align-items:stretch}
.rpk-panel{padding:16px;color:#fff;height:100%}.rpk-panel h3{margin:0 0 14px;font-size:18px}
.rpk-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.rpk-subtle{font-size:12px;opacity:.7}
.rpk-lobby-col{display:flex;flex-direction:column;gap:18px}.rpk-list{display:flex;flex-direction:column;gap:10px;min-height:160px}
.rpk-row,.rpk-table-card{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.rpk-name{font-weight:600}.rpk-rating,.rpk-pill{opacity:.82}
.rpk-row-head{background:transparent;border:1px dashed rgba(255,255,255,.1);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.rpk-row-head .rpk-name,.rpk-row-head .rpk-rating{font-weight:700;opacity:.68}
.rpk-rating-tier{font-weight:800;opacity:1}
.rpk-rating-tier.tier-gray{color:#9aa3ad}
.rpk-rating-tier.tier-green{color:#3fc46f}
.rpk-rating-tier.tier-blue{color:#4f8cff}
.rpk-rating-tier.tier-red{color:#ff5d5d}
.rpk-rating-tier.tier-gold{color:#c9a24a}
.rpk-chat-panel{display:flex;flex-direction:column}.rpk-chat-box{display:flex;flex-direction:column;gap:12px;flex:1;min-height:420px}
.rpk-table-chat-box{min-height:0}
.rpk-chat-messages{flex:1;min-height:300px;padding:12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);overflow:auto;max-height:520px}
.rpk-chat-msg{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);margin-bottom:10px}.rpk-chat-msg strong{display:block;margin-bottom:4px}.rpk-chat-msg.system{opacity:.86}
.rpk-chat-inputs{display:flex;gap:10px}.rpk-chat-inputs input,.rpk-auth-form input,.rpk-create-table-form input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0c1119;color:#fff}
.rpk-chat-inputs button,.rpk-auth-form button,.rpk-create-table-form button,.rpk-join-table,.rpk-open-table,.rpk-table-tool{padding:12px 16px;border-radius:12px;border:0;background:#ff7a00;color:#fff;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.rpk-join-table{width:100%;margin-top:10px}
.rpk-open-table{background:#2a3548}.rpk-table-tool{background:#1a2231;opacity:.92}.rpk-table-tool[disabled]{cursor:not-allowed;opacity:.65}
.rpk-form-grid{display:grid;grid-template-columns:120px 1fr;gap:10px;margin:10px 0}.rpk-form-grid-single{grid-template-columns:1fr}.rpk-check{display:flex;gap:8px;align-items:center;color:#fff}
.rpk-auth-card{max-width:420px;padding:20px;color:#fff}.rpk-auth-form{display:flex;flex-direction:column;gap:12px}.rpk-auth-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rpk-notice{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.05);color:#fff}.rpk-error{background:rgba(255,100,100,.12)}
.rpk-form-response{font-size:13px;opacity:.85;margin-top:8px}
.rpk-table-card{display:block}.rpk-table-main,.rpk-table-meta,.rpk-table-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.rpk-table-main{margin-bottom:8px}.rpk-table-meta{font-size:13px;opacity:.82;margin-bottom:10px}.rpk-table-actions{margin-top:10px}
.rpk-table-players{display:flex;gap:6px;flex-wrap:wrap}.rpk-seat-pill{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.06);font-size:12px}.rpk-seat-pill.empty{opacity:.75}
.rpk-table-view{display:flex;flex-direction:column;gap:18px}
.rpk-table-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.rpk-table-header h2{margin:0 0 6px}.rpk-table-subline{opacity:.78}.rpk-table-header-actions{display:flex;gap:10px;flex-wrap:wrap}
.rpk-table-layout{display:grid;grid-template-columns:280px minmax(360px,1fr) 320px;gap:18px;align-items:start}
.rpk-table-sidebar,.rpk-table-chat{display:flex;flex-direction:column;gap:14px}.rpk-table-facts{display:flex;flex-direction:column;gap:10px}.rpk-fact{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.rpk-fact span{opacity:.76}.rpk-table-note{padding:14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.12);line-height:1.45}.rpk-table-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rpk-seat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.rpk-seat-card{padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);min-height:110px;display:flex;flex-direction:column;justify-content:space-between}.rpk-seat-card.empty{opacity:.72}.rpk-seat-number{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.rpk-seat-name{font-size:17px;font-weight:700}.rpk-seat-state{font-size:13px;opacity:.78}
.rpk-board-placeholder{min-height:300px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));display:flex;flex-direction:column;justify-content:center;align-items:center;padding:26px;text-align:center;gap:12px}.rpk-board-badge{padding:8px 14px;border-radius:999px;background:rgba(255,122,0,.18);border:1px solid rgba(255,122,0,.35);font-weight:700}
.rpk-admin-wrap .rpk-admin-head{margin:18px 0 10px}.rpk-admin-wrap .rpk-admin-head h1{margin-bottom:4px}.rpk-admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.rpk-admin-tabs a{background:#111722;color:#fff;text-decoration:none;padding:10px 14px;border-radius:12px}
.rpk-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}.rpk-admin-card{background:#fff;border:1px solid #ddd;border-radius:14px;padding:18px}
@media (max-width: 1100px){.rpk-lobby,.rpk-table-layout,.rpk-auth-split{grid-template-columns:1fr}.rpk-chat-box{min-height:320px}.rpk-table-header{flex-direction:column;align-items:flex-start}}
.rpk-lobby-shell,.rpk-table-view-shell,.rpk-hub{display:flex;flex-direction:column;gap:18px}
.rpk-games-menu{padding:14px 16px;color:#fff}
.rpk-games-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.rpk-games-menu-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.rpk-games-menu-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;text-decoration:none;color:#fff;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);transition:transform .15s ease,background .15s ease,border-color .15s ease}
.rpk-games-menu-item:hover{transform:translateY(-1px);background:rgba(255,255,255,.06);border-color:rgba(255,122,0,.45)}
.rpk-games-menu-item.is-active{background:rgba(255,122,0,.16);border-color:rgba(255,122,0,.5)}
.rpk-games-menu-label{font-weight:700}
.rpk-games-menu-meta{font-size:12px;opacity:.76;text-transform:uppercase;letter-spacing:.04em}
@media (max-width: 1200px){.rpk-games-menu-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width: 700px){.rpk-games-menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rpk-game-board{display:flex;flex-direction:column;gap:14px}
.rpk-board-response{margin-top:10px}
.rpk-sudoku-wrap{display:flex;flex-direction:column;gap:14px}
.rpk-sudoku-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.rpk-sudoku-status{opacity:.82}
.rpk-sudoku-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));border:2px solid rgba(255,255,255,.16);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.02)}
.rpk-sudoku-cell-wrap{border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);aspect-ratio:1/1;display:flex}
.rpk-sudoku-cell-wrap.box-right{border-right:2px solid rgba(255,255,255,.16)}
.rpk-sudoku-cell-wrap.box-bottom{border-bottom:2px solid rgba(255,255,255,.16)}
.rpk-sudoku-cell{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0d131c;color:#fff;font-size:22px;font-weight:700;border:0;text-align:center;border-radius:0}
.rpk-sudoku-cell.fixed{background:rgba(255,255,255,.05);color:#fff}
.rpk-sudoku-cell.editable{appearance:textfield;-moz-appearance:textfield}
.rpk-sudoku-cell.editable::-webkit-outer-spin-button,.rpk-sudoku-cell.editable::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.rpk-sudoku-cell.editable:focus{outline:2px solid rgba(255,122,0,.45);outline-offset:-2px;background:#121a26}
.rpk-yatzy-wrap{display:flex;flex-direction:column;gap:14px}
.rpk-yatzy-topbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.rpk-yatzy-turn,.rpk-yatzy-meta,.rpk-yatzy-status{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.rpk-yatzy-dice-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.rpk-yatzy-die{border:1px solid rgba(255,255,255,.08);background:#121a26;color:#fff;border-radius:18px;padding:18px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}
.rpk-yatzy-die.is-held{border-color:rgba(255,122,0,.45);background:rgba(255,122,0,.12)}
.rpk-yatzy-die[disabled]{opacity:.7;cursor:not-allowed}
.rpk-yatzy-die-value{font-size:34px;font-weight:800;line-height:1}
.rpk-yatzy-die-label{font-size:12px;opacity:.8;letter-spacing:.06em}
.rpk-yatzy-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.rpk-yatzy-scoreboard-wrap{overflow:auto}
.rpk-yatzy-scoreboard{width:100%;border-collapse:separate;border-spacing:0;min-width:680px}
.rpk-yatzy-scoreboard th,.rpk-yatzy-scoreboard td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:center}
.rpk-yatzy-scoreboard th:first-child,.rpk-yatzy-scoreboard td:first-child{text-align:left;background:rgba(255,255,255,.03);position:sticky;left:0}
.rpk-yatzy-score.locked,.rpk-yatzy-score.pending{display:inline-flex;min-width:42px;justify-content:center;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.05)}
.rpk-yatzy-score-choose{border:0;background:rgba(255,122,0,.16);color:#fff;padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:700;min-width:42px}
.rpk-yatzy-score-choose[disabled]{opacity:.6;cursor:not-allowed}
@media (max-width: 900px){
.rpk-yatzy-dice-row{grid-template-columns:repeat(5,minmax(52px,1fr))}
.rpk-sudoku-cell{font-size:18px}
} .rpk-uno-wrap,.rpk-blackjack-wrap{display:grid;gap:16px}.rpk-uno-topbar,.rpk-blackjack-topbar,.rpk-uno-centerline,.rpk-uno-actions,.rpk-blackjack-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rpk-uno-pile,.rpk-uno-top-card,.rpk-uno-opponent,.rpk-bj-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:14px;padding:12px}.rpk-uno-top-card strong,.rpk-uno-pile strong{display:block;font-size:20px}.rpk-uno-opponents,.rpk-uno-hand,.rpk-blackjack-cards{display:flex;gap:10px;flex-wrap:wrap}.rpk-uno-card{min-width:76px;min-height:98px;border-radius:16px;border:1px solid rgba(255,255,255,.15);background:#1d2430;color:#fff;padding:10px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.rpk-uno-card.c-r,.rpk-uno-top-card.c-r{background:#8f1d1d}.rpk-uno-card.c-g,.rpk-uno-top-card.c-g{background:#1f6b2d}.rpk-uno-card.c-b,.rpk-uno-top-card.c-b{background:#1c4e95}.rpk-uno-card.c-y,.rpk-uno-top-card.c-y{background:#9a7b13;color:#111}.rpk-uno-card.c-w,.rpk-uno-top-card.c-w{background:#444}.rpk-uno-opponent.is-turn{outline:2px solid #fff}.rpk-blackjack-area{display:grid;gap:14px}.rpk-bj-card{display:inline-flex;min-width:52px;justify-content:center;font-weight:700}.rpk-uno-status,.rpk-blackjack-status{opacity:.9}
.rpk-inline-note{display:flex;align-items:center;font-size:12px}
.rpk-rating-box{margin-top:14px;padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.rpk-rating-box h4{margin:0 0 8px 0;font-size:14px}
.rpk-rating-line{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px}
.rpk-rating-line.total{margin-top:4px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08);font-weight:700}
.rpk-sudoku-toolbar select{background:#121a26;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 12px}
.rpk-sudoku-grid{border-color:rgba(255,145,0,.32)}
.rpk-sudoku-cell-wrap.box-right{border-right:3px solid rgba(255,145,0,.55)}
.rpk-sudoku-cell-wrap.box-bottom{border-bottom:3px solid rgba(255,145,0,.55)}
.rpk-yatzy-topbar{gap:8px}.rpk-yatzy-turn,.rpk-yatzy-meta,.rpk-yatzy-status{padding:8px 10px;font-size:13px}
.rpk-yatzy-dice-row{gap:8px}.rpk-yatzy-die{padding:12px 8px;border-radius:14px}.rpk-yatzy-die-value{font-size:28px}.rpk-yatzy-die-label{font-size:11px}
.rpk-yatzy-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.rpk-yatzy-summary-card{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px}
.rpk-yatzy-summary-card.is-turn{border-color:rgba(255,122,0,.45);box-shadow:0 0 0 1px rgba(255,122,0,.18) inset}
.rpk-yatzy-scoreboard-wrap{overflow:visible}
.rpk-yatzy-scoreboard{min-width:0;table-layout:fixed;font-size:13px}
.rpk-yatzy-scoreboard th,.rpk-yatzy-scoreboard td{padding:6px 7px}
.rpk-yatzy-scoreboard th:first-child,.rpk-yatzy-scoreboard td:first-child{width:126px;max-width:126px;white-space:normal}
.rpk-yatzy-score.locked,.rpk-yatzy-score.pending,.rpk-yatzy-score-choose{min-width:34px;padding:6px 7px;border-radius:8px;font-size:12px}
.rpk-uno-table{background:radial-gradient(circle at center, rgba(32,97,52,.42) 0%, rgba(17,55,29,.6) 38%, rgba(7,21,12,.96) 100%);padding:16px;border-radius:24px;border:1px solid rgba(255,255,255,.08)}
.rpk-uno-opponents-top{justify-content:center}
.rpk-uno-opponent{min-width:160px;text-align:center;display:grid;gap:8px}
.rpk-uno-mini-hand{display:flex;justify-content:center;gap:3px;min-height:24px}
.rpk-uno-mini-hand i{display:block;width:14px;height:20px;border-radius:5px;background:linear-gradient(180deg,#203148,#0f1824);border:1px solid rgba(255,255,255,.14)}
.rpk-uno-center-table{justify-content:center;align-items:center;gap:18px;padding:8px 0}
.rpk-uno-deck-stack{min-width:92px;text-align:center;box-shadow:8px 8px 0 rgba(0,0,0,.16)}
.rpk-uno-top-card{min-width:170px;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.rpk-uno-hand-zone{margin-top:4px;padding:14px;border-radius:18px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08)}
.rpk-uno-hand-label{margin-bottom:10px;font-weight:700;opacity:.92}
.rpk-uno-hand{justify-content:center}
.rpk-uno-card{min-width:82px;min-height:118px;border-radius:18px;box-shadow:0 8px 18px rgba(0,0,0,.22);align-items:center;text-align:center}
.rpk-uno-card strong{font-size:22px;line-height:1.05}
.rpk-uno-card span{font-size:11px;letter-spacing:.08em}
@media (max-width: 900px){
.rpk-yatzy-scoreboard-wrap{overflow:auto}
.rpk-yatzy-scoreboard{min-width:620px}
.rpk-yatzy-summary-row{grid-template-columns:1fr 1fr}
.rpk-uno-opponent{min-width:120px}
.rpk-uno-card{min-width:70px;min-height:102px}
} .rpk-card-table-shell{background:radial-gradient(circle at center,#1f6f4a 0%,#0d3f2a 72%);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:18px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.03),0 20px 50px rgba(0,0,0,.28);color:#fff}
.rpk-card-table-seat{display:flex;justify-content:center;align-items:center}
.rpk-card-table-mid{display:grid;grid-template-columns:140px minmax(0,1fr) 140px;gap:18px;align-items:center;margin:12px 0}
.rpk-card-table-mid.single-center{grid-template-columns:minmax(0,1fr)}
.rpk-card-player{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:92px;padding:8px 10px;border-radius:18px;background:rgba(8,20,15,.22);border:1px solid rgba(255,255,255,.08)}
.rpk-card-player.vertical{min-height:180px}
.rpk-card-player.is-self{background:rgba(255,255,255,.08)}
.rpk-card-player.is-turn{box-shadow:0 0 0 2px rgba(255,191,71,.55),0 0 22px rgba(255,191,71,.18)}
.rpk-card-player.is-empty{opacity:.55}
.rpk-card-player-name{font-weight:700;font-size:13px;letter-spacing:.02em}
.rpk-card-fan,.rpk-blackjack-cards,.rpk-uno-mini-hand{display:flex;align-items:center;justify-content:center;min-height:52px}
.rpk-card-fan.is-opponent .rpk-playing-card,.rpk-uno-mini-hand i{margin-left:-18px}
.rpk-card-fan.is-opponent .rpk-playing-card:first-child,.rpk-uno-mini-hand i:first-child{margin-left:0}
.rpk-card-fan.vertical,.rpk-uno-mini-hand.vertical{flex-direction:column}
.rpk-card-fan.vertical .rpk-playing-card,.rpk-uno-mini-hand.vertical i{margin-left:0;margin-top:-30px}
.rpk-card-fan.vertical .rpk-playing-card:first-child,.rpk-uno-mini-hand.vertical i:first-child{margin-top:0}
.rpk-card-table-center{min-height:250px;border-radius:26px;background:radial-gradient(circle at center,rgba(255,255,255,.10),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}
.rpk-card-table-center-badge{font-weight:800;font-size:22px;margin-bottom:12px}
.rpk-card-table-center-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.rpk-playing-card{width:74px;height:104px;background:linear-gradient(180deg,#ffffff,#f3f3f3);border-radius:12px;border:1px solid rgba(0,0,0,.14);display:flex;align-items:center;justify-content:center;position:relative;color:#111;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.rpk-playing-card.mini{width:42px;height:62px;border-radius:9px}
.rpk-playing-card.self{width:54px;height:80px}
.rpk-playing-card.is-red{color:#c22727}
.rpk-playing-card-corner{position:absolute;left:8px;top:7px;font-size:12px;font-weight:700}
.rpk-playing-card.mini .rpk-playing-card-corner,.rpk-playing-card.self .rpk-playing-card-corner{font-size:10px;left:6px;top:6px}
.rpk-playing-card strong{font-size:28px;line-height:1}.rpk-playing-card.mini strong,.rpk-playing-card.self strong{font-size:18px}
.rpk-playing-card.is-back{background:linear-gradient(135deg,#203b7a,#162a57 50%,#2f4fa0);color:#fff;border-color:rgba(255,255,255,.2)}
.rpk-playing-card.is-back strong{font-size:13px;letter-spacing:.08em}
.rpk-uno-table .rpk-card-player strong{font-size:12px;opacity:.9}
.rpk-uno-mini-hand i{display:block;width:34px;height:48px;border-radius:8px;background:linear-gradient(135deg,#203b7a,#162a57 50%,#2f4fa0);border:1px solid rgba(255,255,255,.18);box-shadow:0 6px 12px rgba(0,0,0,.22)}
.rpk-uno-center-table{gap:16px}
.rpk-uno-actions.compact{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.rpk-uno-status,.rpk-blackjack-status{margin-top:12px;font-size:13px;opacity:.92;max-width:460px}
.rpk-uno-hand{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;min-height:116px}
.rpk-blackjack-topbar,.rpk-uno-topbar{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.rpk-blackjack-cards{gap:10px;flex-wrap:wrap}
.rpk-blackjack-area{min-height:140px}
.rpk-blackjack-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.rpk-bj-card{display:none}
.rpk-uno-card .rpk-uno-icon{font-size:22px;line-height:1}
@media (max-width: 900px){
.rpk-card-table-mid{grid-template-columns:1fr;gap:12px}
.rpk-card-player.vertical{min-height:92px}
.rpk-card-fan.vertical,.rpk-uno-mini-hand.vertical{flex-direction:row}
.rpk-card-fan.vertical .rpk-playing-card,.rpk-uno-mini-hand.vertical i{margin-top:0;margin-left:-18px}
.rpk-card-fan.vertical .rpk-playing-card:first-child,.rpk-uno-mini-hand.vertical i:first-child{margin-left:0}
} .rpk-sudoku-grid{position:relative;padding:6px;background:linear-gradient(180deg,rgba(255,194,77,.10),rgba(255,194,77,.04));border:2px solid rgba(235,185,74,.72);border-radius:18px;gap:0;overflow:hidden}
.rpk-sudoku-grid::after{content:'';position:absolute;inset:6px;border-radius:12px;pointer-events:none;
background:
linear-gradient(to right, transparent 0, transparent calc(33.333% - 2px), rgba(235,185,74,.92) calc(33.333% - 2px), rgba(235,185,74,.92) calc(33.333% + 2px), transparent calc(33.333% + 2px), transparent calc(66.666% - 2px), rgba(235,185,74,.92) calc(66.666% - 2px), rgba(235,185,74,.92) calc(66.666% + 2px), transparent calc(66.666% + 2px)),
linear-gradient(to bottom, transparent 0, transparent calc(33.333% - 2px), rgba(235,185,74,.92) calc(33.333% - 2px), rgba(235,185,74,.92) calc(33.333% + 2px), transparent calc(33.333% + 2px), transparent calc(66.666% - 2px), rgba(235,185,74,.92) calc(66.666% - 2px), rgba(235,185,74,.92) calc(66.666% + 2px), transparent calc(66.666% + 2px));}
.rpk-sudoku-cell-wrap{padding:3px;border-right:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);background:transparent}
.rpk-sudoku-cell-wrap.box-right,.rpk-sudoku-cell-wrap.box-bottom{border-color:rgba(255,255,255,.04)}
.rpk-sudoku-cell{border-radius:10px;background:#0f1824;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.rpk-sudoku-cell.fixed{background:rgba(255,255,255,.07)}
.rpk-color-picker-overlay{position:fixed;inset:0;background:rgba(4,8,14,.72);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}
.rpk-color-picker{width:min(420px,100%);background:#0f1824;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px;box-shadow:0 20px 40px rgba(0,0,0,.35)}
.rpk-color-picker h4{margin:0 0 14px 0;font-size:18px}
.rpk-color-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.rpk-color-choice,.rpk-color-picker-cancel{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px;background:#172231;color:#fff;font-weight:700;cursor:pointer}
.rpk-color-choice.is-red{background:#8f1d1d}
.rpk-color-choice.is-green{background:#1f6b2d}
.rpk-color-choice.is-blue{background:#1c4e95}
.rpk-color-choice.is-yellow{background:#9a7b13;color:#111}
.rpk-color-picker-cancel{width:100%;background:#121a26} .rpk-table-header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rpk-table-layout{grid-template-columns:260px minmax(0,1fr) 280px;gap:14px}
.rpk-seat-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;margin-bottom:12px}
.rpk-seat-card{padding:8px 10px;border-radius:12px}
.rpk-seat-number{font-size:11px;opacity:.8;margin-bottom:2px}
.rpk-seat-name{font-size:12px;font-weight:700}
.rpk-seat-state{font-size:11px;opacity:.75}
.rpk-table-chat{display:flex;flex-direction:column;gap:10px}
.rpk-table-chat .rpk-chat-box{display:flex;flex-direction:column;min-height:420px}
.rpk-table-chat .rpk-chat-messages{flex:1;min-height:160px;max-height:340px}
.rpk-uno-table{padding:12px;border-radius:20px}
.rpk-uno-topbar{gap:8px;margin-bottom:10px}
.rpk-uno-opponent{min-width:110px;gap:5px}
.rpk-card-player{padding:6px 8px;min-height:68px;border-radius:14px}
.rpk-card-player.vertical{min-height:84px}
.rpk-card-player-name{font-size:12px}
.rpk-uno-center-table{gap:10px;padding:2px 0}
.rpk-card-table-center{min-height:180px;padding:12px;border-radius:20px}
.rpk-card-table-center-badge{font-size:18px;margin-bottom:8px}
.rpk-uno-top-card{min-width:126px;min-height:96px;padding:10px}
.rpk-uno-deck-stack{min-width:72px;padding:10px}
.rpk-uno-hand-zone{padding:10px;border-radius:14px}
.rpk-uno-hand{gap:8px;justify-content:center;align-items:flex-end;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;min-height:108px;padding:10px 4px 8px;scrollbar-width:thin}
.rpk-uno-card{position:relative;min-width:64px;width:64px;min-height:96px;height:96px;border-radius:14px;margin-left:0;padding:8px 8px 10px;display:flex;justify-content:flex-end;align-items:center;transform:none;box-shadow:0 8px 18px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.10)}
.rpk-uno-card:first-child{margin-left:0}
.rpk-uno-card:nth-child(odd),.rpk-uno-card:nth-child(even){transform:none}
.rpk-uno-card strong{position:absolute;top:8px;left:8px;font-size:20px;line-height:1;font-weight:800}
.rpk-uno-card span{display:block;position:absolute;top:30px;left:8px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.04em;opacity:.92;max-width:48px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rpk-uno-card .rpk-uno-icon{position:absolute;top:8px;left:8px;font-size:20px;line-height:1}
.rpk-uno-card[data-card-value="10"] .rpk-uno-icon{font-size:16px}
.rpk-uno-card:disabled{opacity:.72;filter:saturate(.9)}
.rpk-uno-card:hover:not(:disabled){transform:translateY(-4px)}
.rpk-uno-mini-hand i{width:22px;height:34px;border-radius:6px}
.rpk-uno-actions.compact{margin-top:10px;gap:8px}
.rpk-table-chat h3{margin-bottom:0}
@media (max-width: 1100px){
.rpk-table-layout{grid-template-columns:1fr}
.rpk-table-chat .rpk-chat-box{min-height:280px}
} .rpk-uno-card,.rpk-uno-top-card{position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.88);background:#222}
.rpk-uno-card::before,.rpk-uno-top-card::before{content:"";position:absolute;inset:7% 14%;background:rgba(255,255,255,.96);border-radius:999px;transform:rotate(-28deg);box-shadow:inset 0 0 0 2px rgba(255,255,255,.12)}
.rpk-uno-card.c-r,.rpk-uno-top-card.c-r{background:linear-gradient(180deg,#d9302c,#b21419)}
.rpk-uno-card.c-g,.rpk-uno-top-card.c-g{background:linear-gradient(180deg,#24a04b,#127231)}
.rpk-uno-card.c-b,.rpk-uno-top-card.c-b{background:linear-gradient(180deg,#2c74d9,#134aa7)}
.rpk-uno-card.c-y,.rpk-uno-top-card.c-y{background:linear-gradient(180deg,#f2c21f,#d29a00);color:#111}
.rpk-uno-card.c-w,.rpk-uno-top-card.c-w{background:linear-gradient(135deg,#e53935 0 25%,#f3c623 25% 50%,#1fa64b 50% 75%,#2979ff 75% 100%)}
.rpk-uno-corner,.rpk-uno-center-oval,.rpk-uno-icon{position:relative;z-index:2}
.rpk-uno-corner{position:absolute;font-weight:900;line-height:1;color:#fff;text-shadow:0 2px 3px rgba(0,0,0,.35);letter-spacing:-.02em}
.rpk-uno-card.c-y .rpk-uno-corner,.rpk-uno-top-card.c-y .rpk-uno-corner{color:#111;text-shadow:none}
.rpk-uno-corner.tl{top:7px;left:8px;font-size:20px}
.rpk-uno-corner.br{right:8px;bottom:7px;font-size:20px;transform:rotate(180deg)}
.rpk-uno-center-oval{position:absolute;inset:18px 10px 18px 10px;display:flex;align-items:center;justify-content:center}
.rpk-uno-card .rpk-uno-icon,.rpk-uno-top-card .rpk-uno-icon{position:static;font-size:34px;font-weight:900;line-height:1;color:inherit;text-shadow:0 2px 5px rgba(0,0,0,.18)}
.rpk-uno-card[data-card-value="10"] .rpk-uno-icon,.rpk-uno-top-card[data-card-value="10"] .rpk-uno-icon{font-size:28px}
.rpk-uno-top-card{display:block}
.rpk-uno-top-card .rpk-uno-center-oval{inset:20px 16px}
.rpk-uno-top-card .rpk-uno-icon{font-size:42px}
.rpk-uno-card span{max-width:none;overflow:visible;white-space:normal} .rpk-uno-hand{justify-content:flex-start;padding:14px 18px 12px 10px;overflow-x:auto;overflow-y:visible}
.rpk-uno-card{
position:relative;
width:72px;min-width:72px;
height:104px;min-height:104px;
margin-left:-14px;
border-radius:14px;
border:2px solid rgba(255,255,255,.92);
background-image:none;
color:#111;
overflow:hidden;
}
.rpk-uno-card:first-child{margin-left:0}
.rpk-uno-card:nth-child(1){transform:rotate(-8deg) translateY(8px)}
.rpk-uno-card:nth-child(2){transform:rotate(-6deg) translateY(6px)}
.rpk-uno-card:nth-child(3){transform:rotate(-4deg) translateY(4px)}
.rpk-uno-card:nth-child(4){transform:rotate(-2deg) translateY(2px)}
.rpk-uno-card:nth-child(5),.rpk-uno-card:nth-child(6){transform:none}
.rpk-uno-card:nth-child(7){transform:rotate(2deg) translateY(2px)}
.rpk-uno-card:nth-child(8){transform:rotate(4deg) translateY(4px)}
.rpk-uno-card:nth-child(9){transform:rotate(6deg) translateY(6px)}
.rpk-uno-card:nth-child(10){transform:rotate(8deg) translateY(8px)}
.rpk-uno-card:hover:not(:disabled){transform:translateY(-10px) rotate(0deg);z-index:20}
.rpk-uno-card:focus-visible{outline:2px solid #fff;outline-offset:2px;z-index:21}
.rpk-uno-card::before,.rpk-uno-top-card::before{display:none}
.rpk-uno-card.c-r,.rpk-uno-top-card.c-r{background:#d9302c}
.rpk-uno-card.c-g,.rpk-uno-top-card.c-g{background:#1da24a}
.rpk-uno-card.c-b,.rpk-uno-top-card.c-b{background:#1f67d8}
.rpk-uno-card.c-y,.rpk-uno-top-card.c-y{background:#f0c419}
.rpk-uno-card.c-w,.rpk-uno-top-card.c-w{background:linear-gradient(135deg,#e53935 0 25%,#f3c623 25% 50%,#1fa64b 50% 75%,#2979ff 75% 100%)}
.rpk-uno-card .rpk-uno-center-oval,.rpk-uno-top-card .rpk-uno-center-oval{inset:auto;display:none}
.rpk-uno-card span:not(.rpk-uno-corner),.rpk-uno-top-card span:not(.rpk-uno-corner){display:none}
.rpk-uno-corner{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.04em;text-shadow:none}
.rpk-uno-card .rpk-uno-corner,.rpk-uno-top-card .rpk-uno-corner{color:#111}
.rpk-uno-card.c-w .rpk-uno-corner,.rpk-uno-top-card.c-w .rpk-uno-corner{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.rpk-uno-card .rpk-uno-corner.tl{top:8px;left:9px;font-size:24px}
.rpk-uno-card .rpk-uno-corner.br{right:9px;bottom:8px;font-size:24px}
.rpk-uno-card .rpk-uno-icon,.rpk-uno-top-card .rpk-uno-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:900;color:rgba(255,255,255,.18);text-shadow:none}
.rpk-uno-card.c-y .rpk-uno-icon,.rpk-uno-top-card.c-y .rpk-uno-icon{color:rgba(0,0,0,.12)}
.rpk-uno-card.c-w .rpk-uno-icon,.rpk-uno-top-card.c-w .rpk-uno-icon{color:rgba(255,255,255,.92);text-shadow:0 2px 6px rgba(0,0,0,.28)}
.rpk-uno-top-card{
min-width:118px;
width:118px;
min-height:170px;
height:170px;
padding:0;
border-radius:18px;
box-shadow:0 16px 36px rgba(0,0,0,.26);
}
.rpk-uno-top-card .rpk-uno-corner.tl{top:12px;left:12px;font-size:34px}
.rpk-uno-top-card .rpk-uno-corner.br{right:12px;bottom:12px;font-size:34px}
.rpk-uno-top-card .rpk-uno-icon{font-size:68px}
.rpk-uno-center-table{gap:14px;align-items:center}
.rpk-uno-pile{min-width:78px}
.rpk-uno-deck-stack{min-width:78px}
@media (max-width: 900px){
.rpk-uno-hand{padding-left:4px;padding-right:10px}
.rpk-uno-card{width:64px;min-width:64px;height:94px;min-height:94px;margin-left:-12px}
.rpk-uno-card .rpk-uno-corner.tl,.rpk-uno-card .rpk-uno-corner.br{font-size:21px}
.rpk-uno-card .rpk-uno-icon{font-size:34px}
.rpk-uno-top-card{width:102px;min-width:102px;height:146px;min-height:146px}
.rpk-uno-top-card .rpk-uno-corner.tl,.rpk-uno-top-card .rpk-uno-corner.br{font-size:28px}
.rpk-uno-top-card .rpk-uno-icon{font-size:56px}
} .rpk-table-view[data-game="uno"] .rpk-seat-grid{grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:6px;margin-bottom:8px}
.rpk-table-view[data-game="uno"] .rpk-seat-card{min-height:74px;padding:8px 10px;border-radius:12px}
.rpk-table-view[data-game="uno"] .rpk-seat-name{font-size:13px}
.rpk-table-view[data-game="uno"] .rpk-seat-state,.rpk-table-view[data-game="uno"] .rpk-seat-number{font-size:11px}
.rpk-table-view[data-game="uno"] .rpk-table-layout{grid-template-columns:220px minmax(0,1fr) 240px;gap:12px}
.rpk-table-view[data-game="uno"] .rpk-table-chat .rpk-chat-box{min-height:300px}
.rpk-table-view[data-game="uno"] .rpk-table-chat .rpk-chat-messages{max-height:180px}
.rpk-table-view[data-game="uno"] .rpk-card-table-shell{gap:10px}
.rpk-table-view[data-game="uno"] .rpk-card-player-name{font-size:11px}
.rpk-uno-topbar{justify-content:space-between;gap:8px;font-size:13px}
.rpk-uno-topbar .rpk-open-table{padding:8px 12px}
.rpk-uno-center-table{padding:10px 12px;border-radius:18px;min-height:250px}
.rpk-uno-pile{padding:8px 10px;min-width:70px;text-align:center}
.rpk-uno-pile strong{font-size:18px}
.rpk-uno-top-card{width:72px;min-width:72px;height:102px;min-height:102px;padding:0;border-radius:14px;display:block}
.rpk-uno-hand{justify-content:center;gap:0;overflow:visible;min-height:96px;padding:8px 12px 2px 8px}
.rpk-uno-card{width:58px;min-width:58px;height:88px;min-height:88px;margin-left:-18px;border-radius:13px;padding:0;display:block;background-clip:padding-box;opacity:1}
.rpk-uno-card:first-child{margin-left:0}
.rpk-uno-card:nth-child(1){transform:rotate(-16deg) translateY(12px)}
.rpk-uno-card:nth-child(2){transform:rotate(-12deg) translateY(9px)}
.rpk-uno-card:nth-child(3){transform:rotate(-8deg) translateY(6px)}
.rpk-uno-card:nth-child(4){transform:rotate(-5deg) translateY(3px)}
.rpk-uno-card:nth-child(5){transform:rotate(-2deg) translateY(1px)}
.rpk-uno-card:nth-child(6){transform:rotate(2deg) translateY(1px)}
.rpk-uno-card:nth-child(7){transform:rotate(5deg) translateY(3px)}
.rpk-uno-card:nth-child(8){transform:rotate(8deg) translateY(6px)}
.rpk-uno-card:nth-child(9){transform:rotate(12deg) translateY(9px)}
.rpk-uno-card:nth-child(10){transform:rotate(16deg) translateY(12px)}
.rpk-uno-card:nth-child(n+11){transform:rotate(18deg) translateY(14px)}
.rpk-uno-card:hover:not(:disabled){transform:translateY(-12px) rotate(0deg);z-index:30}
.rpk-uno-card.c-r,.rpk-uno-top-card.c-r{background:#d62f2f}
.rpk-uno-card.c-g,.rpk-uno-top-card.c-g{background:#17a24b}
.rpk-uno-card.c-b,.rpk-uno-top-card.c-b{background:#1866dc}
.rpk-uno-card.c-y,.rpk-uno-top-card.c-y{background:#f0c419}
.rpk-uno-card.c-w,.rpk-uno-top-card.c-w{background:linear-gradient(135deg,#e53935 0 25%,#f3c623 25% 50%,#1fa64b 50% 75%,#2979ff 75% 100%)}
.rpk-uno-card::before,.rpk-uno-top-card::before,.rpk-uno-center-oval{display:none!important}
.rpk-uno-card .rpk-uno-corner,.rpk-uno-top-card .rpk-uno-corner{position:absolute;font-weight:900;line-height:1;color:#111;text-shadow:none}
.rpk-uno-card.c-w .rpk-uno-corner,.rpk-uno-top-card.c-w .rpk-uno-corner{color:#fff}
.rpk-uno-card .rpk-uno-corner.tl{top:7px;left:8px;font-size:16px}
.rpk-uno-card .rpk-uno-corner.br{right:8px;bottom:7px;font-size:16px}
.rpk-uno-top-card .rpk-uno-corner.tl{top:8px;left:9px;font-size:18px}
.rpk-uno-top-card .rpk-uno-corner.br{right:9px;bottom:8px;font-size:18px}
.rpk-uno-card .rpk-uno-icon,.rpk-uno-top-card .rpk-uno-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;text-shadow:none}
.rpk-uno-card .rpk-uno-icon{font-size:20px;color:rgba(0,0,0,.18)}
.rpk-uno-card.c-w .rpk-uno-icon{font-size:18px;color:rgba(255,255,255,.92)}
.rpk-uno-top-card .rpk-uno-icon{font-size:28px;color:rgba(0,0,0,.18)}
.rpk-uno-top-card.c-w .rpk-uno-icon{font-size:24px;color:rgba(255,255,255,.92)}
.rpk-uno-mini-hand i{background:rgba(255,255,255,.96);opacity:.85}
@media (max-width: 1200px){
.rpk-table-view[data-game="uno"] .rpk-table-layout{grid-template-columns:200px minmax(0,1fr) 220px}
.rpk-uno-card{width:54px;min-width:54px;height:82px;min-height:82px;margin-left:-16px}
.rpk-uno-top-card{width:66px;min-width:66px;height:94px;min-height:94px}
}
@media (max-width: 980px){
.rpk-table-view[data-game="uno"] .rpk-table-layout{grid-template-columns:1fr}
.rpk-table-view[data-game="uno"] .rpk-table-chat .rpk-chat-box{min-height:240px}
.rpk-uno-hand{overflow-x:auto;overflow-y:visible;justify-content:flex-start}
} .rpk-table-view[data-game="uno"] .rpk-seat-grid{display:none}
.rpk-table-view[data-game="uno"] .rpk-table-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(220px,260px);gap:14px;align-items:start}
.rpk-table-view[data-game="uno"] .rpk-table-arena{padding:12px}
.rpk-table-view[data-game="uno"] .rpk-game-board{padding:0;background:none;border:none;box-shadow:none}
.rpk-table-view[data-game="uno"] .rpk-table-chat{padding:12px}
.rpk-table-view[data-game="uno"] .rpk-table-chat .rpk-chat-messages{max-height:280px}
.rpk-table-view[data-game="uno"] .rpk-table-sidebar .rpk-fact,
.rpk-table-view[data-game="uno"] .rpk-table-chat .rpk-fact{padding:8px 10px}
.rpk-uno-table{padding:12px 14px 10px;border-radius:22px;min-height:auto;background:radial-gradient(circle at 50% 44%, rgba(39,129,72,.58) 0%, rgba(18,77,44,.78) 38%, rgba(8,28,15,.98) 100%)}
.rpk-uno-chipbar{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr)) auto;gap:8px;align-items:stretch;margin-bottom:10px}
.rpk-uno-chip{display:flex;flex-direction:column;justify-content:center;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);min-height:56px}
.rpk-uno-chip span{font-size:11px;opacity:.78;text-transform:uppercase;letter-spacing:.06em}
.rpk-uno-chip strong{font-size:15px;line-height:1.15}
.rpk-uno-chipbar .rpk-uno-new{align-self:stretch;white-space:nowrap}
.rpk-uno-waiting{margin:0 0 10px;padding:8px 12px;border-radius:12px;background:rgba(255,193,7,.14);border:1px solid rgba(255,193,7,.28);font-size:13px}
.rpk-uno-table .rpk-card-player{background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:8px 10px;gap:6px;min-width:0}
.rpk-uno-table .rpk-card-player.is-turn{box-shadow:0 0 0 2px rgba(255,255,255,.18),0 10px 22px rgba(0,0,0,.22)}
.rpk-uno-table .rpk-card-player-name{font-size:12px;font-weight:700;line-height:1.2}
.rpk-uno-table .rpk-card-player strong{font-size:11px;opacity:.86}
.rpk-card-table-mid{display:grid;grid-template-columns:96px minmax(0,1fr) 96px;gap:12px;align-items:center}
.rpk-card-table-center.rpk-uno-center-table{gap:10px;padding:8px 10px;border-radius:20px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08);min-height:220px}
.rpk-uno-center-stack{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.rpk-uno-pile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;min-height:86px;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}
.rpk-uno-pile span{font-size:11px;opacity:.78;text-transform:uppercase;letter-spacing:.05em}
.rpk-uno-pile strong{font-size:22px;line-height:1}
.rpk-uno-top-card{width:72px;min-width:72px;height:104px;min-height:104px;padding:0;border-radius:15px;display:block;box-shadow:0 10px 22px rgba(0,0,0,.26)}
.rpk-uno-deck-stack{width:72px}
.rpk-uno-direction-pill{width:72px}
.rpk-uno-actions.compact{margin-top:0}
.rpk-uno-actions.compact .rpk-open-table{padding:9px 12px}
.rpk-uno-status{margin-top:0;min-height:18px;text-align:center;font-size:12px;opacity:.9}
.rpk-card-table-seat.seat-top{margin-bottom:8px}
.rpk-card-table-seat.seat-bottom{margin-top:10px}
.rpk-uno-mini-hand{min-height:30px}
.rpk-uno-mini-hand i{width:20px;height:30px;border-radius:6px;background:linear-gradient(135deg,#2f4fa0,#1f3675 55%,#355bc1);border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 8px rgba(0,0,0,.2)}
.rpk-uno-hand-wrap{width:100%;overflow:hidden}
.rpk-uno-hand{display:flex;justify-content:center;align-items:flex-end;flex-wrap:nowrap;gap:0;overflow-x:auto;overflow-y:visible;min-height:116px;padding:12px 16px 8px;scrollbar-width:thin}
.rpk-uno-card{position:relative;width:66px;min-width:66px;height:98px;min-height:98px;margin-left:-18px;border-radius:15px;border:2px solid rgba(255,255,255,.9);box-shadow:0 10px 18px rgba(0,0,0,.28);overflow:hidden}
.rpk-uno-card:first-child{margin-left:0}
.rpk-uno-card:hover:not(:disabled){transform:translateY(-10px) rotate(0deg);z-index:25}
.rpk-uno-card:disabled{opacity:.92;filter:none}
.rpk-uno-card::before,.rpk-uno-top-card::before{display:none}
.rpk-uno-card.c-r,.rpk-uno-top-card.c-r{background:#d9302c}
.rpk-uno-card.c-g,.rpk-uno-top-card.c-g{background:#1da24a}
.rpk-uno-card.c-b,.rpk-uno-top-card.c-b{background:#1f67d8}
.rpk-uno-card.c-y,.rpk-uno-top-card.c-y{background:#f0c419}
.rpk-uno-card.c-w,.rpk-uno-top-card.c-w{background:linear-gradient(135deg,#e53935 0 25%,#f3c623 25% 50%,#1fa64b 50% 75%,#2979ff 75% 100%)}
.rpk-uno-card .rpk-uno-center-oval,.rpk-uno-top-card .rpk-uno-center-oval,.rpk-uno-card span:not(.rpk-uno-corner),.rpk-uno-top-card span:not(.rpk-uno-corner){display:none}
.rpk-uno-corner{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.04em;text-shadow:none;line-height:1}
.rpk-uno-card .rpk-uno-corner,.rpk-uno-top-card .rpk-uno-corner{color:#111}
.rpk-uno-card.c-w .rpk-uno-corner,.rpk-uno-top-card.c-w .rpk-uno-corner{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.32)}
.rpk-uno-card .rpk-uno-corner.tl{top:8px;left:8px;font-size:18px}
.rpk-uno-card .rpk-uno-corner.br{right:8px;bottom:8px;font-size:18px;transform:rotate(180deg)}
.rpk-uno-card .rpk-uno-icon,.rpk-uno-top-card .rpk-uno-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900;color:rgba(255,255,255,.15)}
.rpk-uno-card.c-y .rpk-uno-icon,.rpk-uno-top-card.c-y .rpk-uno-icon{color:rgba(0,0,0,.10)}
.rpk-uno-card.c-w .rpk-uno-icon,.rpk-uno-top-card.c-w .rpk-uno-icon{color:rgba(255,255,255,.9);text-shadow:0 2px 6px rgba(0,0,0,.24)}
.rpk-uno-top-card .rpk-uno-corner.tl{top:9px;left:9px;font-size:20px}
.rpk-uno-top-card .rpk-uno-corner.br{right:9px;bottom:9px;font-size:20px;transform:rotate(180deg)}
.rpk-uno-top-card .rpk-uno-icon{font-size:34px}
.rpk-uno-card:nth-child(1){transform:rotate(-9deg) translateY(10px)}
.rpk-uno-card:nth-child(2){transform:rotate(-7deg) translateY(8px)}
.rpk-uno-card:nth-child(3){transform:rotate(-5deg) translateY(6px)}
.rpk-uno-card:nth-child(4){transform:rotate(-3deg) translateY(4px)}
.rpk-uno-card:nth-child(5){transform:rotate(-1deg) translateY(2px)}
.rpk-uno-card:nth-child(6),.rpk-uno-card:nth-child(7){transform:none}
.rpk-uno-card:nth-child(8){transform:rotate(1deg) translateY(2px)}
.rpk-uno-card:nth-child(9){transform:rotate(3deg) translateY(4px)}
.rpk-uno-card:nth-child(10){transform:rotate(5deg) translateY(6px)}
.rpk-uno-card:nth-child(11){transform:rotate(7deg) translateY(8px)}
.rpk-uno-card:nth-child(12){transform:rotate(9deg) translateY(10px)}
@media (max-width: 1180px){
.rpk-table-view[data-game="uno"] .rpk-table-layout{grid-template-columns:1fr;}
.rpk-card-table-mid{grid-template-columns:84px minmax(0,1fr) 84px}
}
@media (max-width: 780px){
.rpk-uno-chipbar{grid-template-columns:repeat(2,minmax(0,1fr));}
.rpk-card-table-mid{grid-template-columns:1fr;gap:10px}
.rpk-card-table-seat.seat-left,.rpk-card-table-seat.seat-right{display:none}
.rpk-uno-center-table{min-height:0}
.rpk-uno-hand{justify-content:flex-start;padding-left:6px;padding-right:10px}
.rpk-uno-card{width:60px;min-width:60px;height:90px;min-height:90px;margin-left:-14px}
} .rpk-table-layout{grid-template-columns:minmax(0,1fr) minmax(260px,20%);gap:14px}
.rpk-table-sidebar{display:none!important}
.rpk-table-chat{grid-column:2}
.rpk-table-arena{grid-column:1}
.rpk-table-view[data-game="uno"] .rpk-panel-head{display:none}
.rpk-table-view[data-game="uno"] .rpk-seat-grid{display:none}
.rpk-table-view[data-game="uno"] .rpk-game-board{padding:0;border:none;background:transparent}
.rpk-table-view[data-game="uno"] .rpk-table-arena{padding:14px 16px}
.rpk-table-view[data-game="uno"] .rpk-table-chat{padding:14px}
.rpk-table-view[data-game="uno"] .rpk-chat-box{min-height:420px}
.rpk-table-view[data-game="uno"] .rpk-table-chat h3{margin-bottom:8px}
.rpk-uno-topbar{justify-content:flex-start}
.rpk-uno-chipbar .rpk-uno-chip:nth-child(3),.rpk-uno-chipbar .rpk-uno-chip:nth-child(4){display:none}
.rpk-uno-wrap{gap:10px}
.rpk-card-table-mid{grid-template-columns:120px minmax(0,1fr) 120px;gap:10px;align-items:center}
.rpk-card-player{padding:8px 10px}
.rpk-card-player-name{font-size:12px}
.rpk-card-player strong{font-size:12px}
.rpk-uno-center-table{gap:10px}
.rpk-uno-center-stack{gap:10px;align-items:center}
.rpk-uno-pile{padding:8px 10px}
.rpk-uno-deck-stack{width:72px;min-width:72px;height:102px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.rpk-uno-top-card{width:66px;min-width:66px;height:96px;min-height:96px;padding:0;border-radius:13px;box-shadow:0 8px 18px rgba(0,0,0,.24)}
.rpk-uno-direction-pill{display:none!important}
.rpk-uno-status{font-size:13px;text-align:center}
.rpk-uno-hand-wrap{width:100%;overflow:hidden}
.rpk-uno-hand{display:flex;justify-content:center;align-items:flex-end;flex-wrap:nowrap;gap:0;overflow:visible!important;min-height:112px;padding:10px 8px 6px;--rpk-uno-overlap:-18px}
.rpk-uno-card{width:64px;min-width:64px;height:96px;min-height:96px;margin-left:var(--rpk-uno-overlap);padding:0;display:block;border-radius:14px;border:2px solid rgba(255,255,255,.94)!important;opacity:1!important;filter:none!important;background-image:none!important;background-clip:border-box!important}
.rpk-uno-card:first-child{margin-left:0}
.rpk-uno-card.c-r,.rpk-uno-top-card.c-r{background:#d9302c!important}
.rpk-uno-card.c-g,.rpk-uno-top-card.c-g{background:#18a34a!important}
.rpk-uno-card.c-b,.rpk-uno-top-card.c-b{background:#1a67db!important}
.rpk-uno-card.c-y,.rpk-uno-top-card.c-y{background:#f0c419!important}
.rpk-uno-card.c-w,.rpk-uno-top-card.c-w{background:linear-gradient(135deg,#e53935 0 25%,#f3c623 25% 50%,#1fa64b 50% 75%,#2979ff 75% 100%)!important}
.rpk-uno-card::before,.rpk-uno-top-card::before,.rpk-uno-center-oval{display:none!important;content:none!important}
.rpk-uno-card .rpk-uno-corner,.rpk-uno-top-card .rpk-uno-corner{position:absolute;font-weight:900;line-height:1;color:#111;text-shadow:none;z-index:3}
.rpk-uno-card.c-w .rpk-uno-corner,.rpk-uno-top-card.c-w .rpk-uno-corner{color:#fff}
.rpk-uno-card .rpk-uno-corner.tl{top:7px;left:8px;font-size:15px}
.rpk-uno-card .rpk-uno-corner.br{right:8px;bottom:7px;font-size:15px;transform:rotate(180deg)}
.rpk-uno-top-card .rpk-uno-corner.tl{top:8px;left:8px;font-size:16px}
.rpk-uno-top-card .rpk-uno-corner.br{right:8px;bottom:8px;font-size:16px;transform:rotate(180deg)}
.rpk-uno-card .rpk-uno-icon,.rpk-uno-top-card .rpk-uno-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;text-shadow:none;z-index:2}
.rpk-uno-card .rpk-uno-icon{font-size:18px;color:rgba(0,0,0,.18)}
.rpk-uno-card.c-w .rpk-uno-icon{font-size:16px;color:rgba(255,255,255,.92)}
.rpk-uno-top-card .rpk-uno-icon{font-size:18px;color:rgba(0,0,0,.18)}
.rpk-uno-top-card.c-w .rpk-uno-icon{font-size:16px;color:rgba(255,255,255,.92)}
.rpk-uno-card:hover:not(:disabled){transform:translateY(-10px) rotate(0)!important;z-index:30}
.rpk-uno-card:nth-child(1){transform:rotate(-11deg) translateY(12px)}
.rpk-uno-card:nth-child(2){transform:rotate(-9deg) translateY(10px)}
.rpk-uno-card:nth-child(3){transform:rotate(-7deg) translateY(8px)}
.rpk-uno-card:nth-child(4){transform:rotate(-5deg) translateY(6px)}
.rpk-uno-card:nth-child(5){transform:rotate(-3deg) translateY(4px)}
.rpk-uno-card:nth-child(6){transform:rotate(-1deg) translateY(2px)}
.rpk-uno-card:nth-child(7){transform:rotate(1deg) translateY(2px)}
.rpk-uno-card:nth-child(8){transform:rotate(3deg) translateY(4px)}
.rpk-uno-card:nth-child(9){transform:rotate(5deg) translateY(6px)}
.rpk-uno-card:nth-child(10){transform:rotate(7deg) translateY(8px)}
.rpk-uno-card:nth-child(11){transform:rotate(9deg) translateY(10px)}
.rpk-uno-card:nth-child(12){transform:rotate(11deg) translateY(12px)}
.rpk-uno-card:nth-child(n+13){transform:rotate(12deg) translateY(14px)}
@media (max-width: 1180px){
.rpk-table-layout{grid-template-columns:minmax(0,1fr) 260px}
.rpk-card-table-mid{grid-template-columns:92px minmax(0,1fr) 92px}
.rpk-uno-card{width:58px;min-width:58px;height:88px;min-height:88px}
}
@media (max-width: 980px){
.rpk-table-layout{grid-template-columns:1fr}
.rpk-table-chat{grid-column:1}
.rpk-card-table-mid{grid-template-columns:1fr}
.rpk-card-table-seat.seat-left,.rpk-card-table-seat.seat-right{display:none}
.rpk-uno-hand{justify-content:flex-start}
} .rpk-table-view[data-game="uno"] .rpk-table-layout{
grid-template-columns:minmax(0,1fr) 300px;
gap:14px;
align-items:start;
}
.rpk-table-view[data-game="uno"] .rpk-table-sidebar{
display:none;
}
.rpk-table-view[data-game="uno"] .rpk-table-arena{
grid-column:1;
min-width:0;
}
.rpk-table-view[data-game="uno"] .rpk-table-chat{
grid-column:2;
min-width:0;
}
.rpk-table-view[data-game="uno"] .rpk-panel-head,
.rpk-table-view[data-game="uno"] .rpk-seat-grid{display:none;}
.rpk-table-view[data-game="uno"] .rpk-game-board{min-width:0;}
.rpk-table-view[data-game="uno"] .rpk-table-chat .rpk-chat-box{min-height:520px;}
.rpk-table-view[data-game="uno"] .rpk-table-chat .rpk-chat-messages{max-height:340px;}
.rpk-uno-wrap{max-width:100%;overflow:hidden;}
.rpk-uno-topbar{justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:8px;}
.rpk-uno-chip{padding:8px 12px;min-width:112px;}
.rpk-uno-chip span{font-size:11px;}
.rpk-uno-chip strong{font-size:16px;}
.rpk-uno-waiting{margin-bottom:8px;}
.rpk-card-table-seat.seat-top{margin-bottom:6px;}
.rpk-card-table-mid{display:grid;grid-template-columns:86px minmax(0,1fr) 86px;gap:10px;align-items:center;min-width:0;}
.rpk-card-table-mid.no-left{grid-template-columns:minmax(0,1fr) 86px;}
.rpk-card-table-mid.no-right{grid-template-columns:86px minmax(0,1fr);}
.rpk-card-table-mid.no-left.no-right{grid-template-columns:minmax(0,1fr);}
.rpk-card-table-seat{min-width:0;}
.rpk-card-player{background:rgba(8,22,18,.42);}
.rpk-card-player.vertical{min-height:120px;}
.rpk-card-player-name{font-size:11px;}
.rpk-card-player strong{font-size:12px;}
.rpk-card-table-center.rpk-uno-center-table{min-height:190px;padding:10px 12px;border-radius:18px;}
.rpk-uno-center-stack{display:flex;align-items:center;gap:12px;}
.rpk-uno-pile{min-width:64px;padding:8px 10px;}
.rpk-uno-pile span{font-size:11px;}
.rpk-uno-pile strong{font-size:20px;}
.rpk-uno-top-card{width:58px;min-width:58px;height:88px;min-height:88px;border-radius:13px;box-shadow:0 8px 18px rgba(0,0,0,.24);}
.rpk-uno-top-card .rpk-uno-corner.tl,.rpk-uno-top-card .rpk-uno-corner.br{font-size:14px;}
.rpk-uno-top-card .rpk-uno-icon{font-size:16px;}
.rpk-uno-actions.compact{gap:8px;margin-top:6px;}
.rpk-uno-status{font-size:13px;text-align:center;}
.rpk-uno-hand-wrap{overflow:hidden;width:100%;}
.rpk-uno-hand{
--rpk-uno-overlap:-18px;
justify-content:center;
align-items:flex-end;
flex-wrap:nowrap;
overflow:hidden !important;
min-width:0;
width:100%;
min-height:102px;
padding:10px 18px 8px 14px;
}
.rpk-uno-card{
opacity:1 !important;
background-image:none !important;
box-shadow:0 8px 16px rgba(0,0,0,.22);
margin-left:var(--rpk-uno-overlap,-18px);
}
.rpk-uno-card:first-child{margin-left:0;}
.rpk-uno-card.c-r{background:#d9302c !important;}
.rpk-uno-card.c-g{background:#1ca24a !important;}
.rpk-uno-card.c-b{background:#1e67d8 !important;}
.rpk-uno-card.c-y{background:#efc51a !important;}
.rpk-uno-card.c-w{background:linear-gradient(135deg,#e53935 0 25%,#f3c623 25% 50%,#1fa64b 50% 75%,#2979ff 75% 100%) !important;}
.rpk-uno-card .rpk-uno-corner.tl,.rpk-uno-card .rpk-uno-corner.br{font-size:14px;}
.rpk-uno-card .rpk-uno-icon{font-size:15px;}
.rpk-uno-card:nth-child(1){transform:rotate(-14deg) translateY(12px)}
.rpk-uno-card:nth-child(2){transform:rotate(-11deg) translateY(10px)}
.rpk-uno-card:nth-child(3){transform:rotate(-8deg) translateY(7px)}
.rpk-uno-card:nth-child(4){transform:rotate(-5deg) translateY(4px)}
.rpk-uno-card:nth-child(5){transform:rotate(-2deg) translateY(2px)}
.rpk-uno-card:nth-child(6){transform:rotate(0deg) translateY(0)}
.rpk-uno-card:nth-child(7){transform:rotate(2deg) translateY(2px)}
.rpk-uno-card:nth-child(8){transform:rotate(5deg) translateY(4px)}
.rpk-uno-card:nth-child(9){transform:rotate(8deg) translateY(7px)}
.rpk-uno-card:nth-child(10){transform:rotate(11deg) translateY(10px)}
.rpk-uno-card:nth-child(11){transform:rotate(14deg) translateY(12px)}
.rpk-uno-card:nth-child(n+12){transform:rotate(15deg) translateY(13px)}
@media (max-width: 1200px){
.rpk-table-view[data-game="uno"] .rpk-table-layout{grid-template-columns:minmax(0,1fr) 280px;}
}
@media (max-width: 980px){
.rpk-table-view[data-game="uno"] .rpk-table-layout{grid-template-columns:1fr;}
.rpk-table-view[data-game="uno"] .rpk-table-chat{grid-column:1;}
.rpk-card-table-mid,
.rpk-card-table-mid.no-left,
.rpk-card-table-mid.no-right,
.rpk-card-table-mid.no-left.no-right{grid-template-columns:1fr;}
.rpk-card-table-seat.seat-left,
.rpk-card-table-seat.seat-right{display:none;}
} .rpk-table-view:not([data-game="uno"]) .rpk-table-layout{grid-template-columns:280px minmax(360px,1fr) 320px;gap:18px;align-items:start}
.rpk-table-view:not([data-game="uno"]) .rpk-table-sidebar{display:flex!important}
.rpk-table-view:not([data-game="uno"]) .rpk-table-chat{grid-column:auto}
.rpk-table-view:not([data-game="uno"]) .rpk-table-arena{grid-column:auto}
@media (max-width:1100px){
.rpk-table-view:not([data-game="uno"]) .rpk-table-layout{grid-template-columns:1fr}
}
.rpk-sudoku-status{padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,191,0,.22);min-height:42px;display:flex;align-items:center;line-height:1.35}
.rpk-sudoku-grid{border-color:rgba(255,191,0,.34)}
.rpk-sudoku-cell-wrap.box-right{border-right:3px solid rgba(255,191,0,.62)}
.rpk-sudoku-cell-wrap.box-bottom{border-bottom:3px solid rgba(255,191,0,.62)}
.rpk-table-view[data-game="yatzy"] .rpk-game-board{min-width:0}
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-wrap{gap:10px}
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-topbar{gap:8px}
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-turn,
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-meta,
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-status{padding:8px 10px;font-size:13px}
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-dice-row{gap:8px}
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-die{padding:10px 8px;border-radius:14px}
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-die-value{font-size:26px}
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-die-label{font-size:11px}
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-summary-card{padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px}
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-summary-card.is-turn{border-color:rgba(255,122,0,.45);box-shadow:0 0 0 1px rgba(255,122,0,.18) inset}
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-scoreboard-wrap{max-width:100%;overflow:auto;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-scoreboard{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px;line-height:1.15}
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-scoreboard thead th{position:sticky;top:0;z-index:3;background:#111722}
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-scoreboard th,
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-scoreboard td{padding:6px 6px;border-bottom:1px solid rgba(255,255,255,.08);text-align:center;white-space:nowrap}
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-scoreboard th:first-child,
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-scoreboard td:first-child{position:sticky;left:0;z-index:2;background:#0f1722;text-align:left;white-space:normal;width:124px;max-width:124px}
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-score.locked,
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-score.pending,
.rpk-table-view[data-game="yatzy"] .rpk-yatzy-score-choose{min-width:34px;padding:5px 6px;border-radius:8px;font-size:12px}
.rpk-table-view[data-game="uno"] .rpk-table-layout{grid-template-columns:minmax(0,4fr) minmax(260px,1fr);gap:14px;align-items:start}
.rpk-table-view[data-game="uno"] .rpk-table-sidebar{display:none!important}
.rpk-table-view[data-game="uno"] .rpk-table-arena{grid-column:1;min-width:0;padding:14px 16px}
.rpk-table-view[data-game="uno"] .rpk-table-chat{grid-column:2;min-width:0;padding:14px}
.rpk-table-view[data-game="uno"] .rpk-panel-head,
.rpk-table-view[data-game="uno"] .rpk-seat-grid{display:none}
.rpk-table-view[data-game="uno"] .rpk-game-board{padding:0;border:none;background:transparent;min-width:0}
.rpk-table-view[data-game="uno"] .rpk-chat-box{min-height:480px}
.rpk-table-view[data-game="uno"] .rpk-chat-messages{max-height:320px}
.rpk-table-view[data-game="uno"] .rpk-uno-wrap{max-width:100%;overflow:hidden;gap:8px}
.rpk-table-view[data-game="uno"] .rpk-uno-topbar{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr)) auto;gap:8px;align-items:stretch;justify-content:flex-start;flex-wrap:unset;margin-bottom:8px}
.rpk-table-view[data-game="uno"] .rpk-uno-chip{padding:8px 10px;min-width:0;min-height:54px}
.rpk-table-view[data-game="uno"] .rpk-uno-chip span{font-size:11px}
.rpk-table-view[data-game="uno"] .rpk-uno-chip strong{font-size:15px;line-height:1.15}
.rpk-table-view[data-game="uno"] .rpk-uno-waiting{margin-bottom:8px}
.rpk-table-view[data-game="uno"] .rpk-card-table-seat.seat-top{margin-bottom:6px}
.rpk-table-view[data-game="uno"] .rpk-card-table-mid{display:grid;grid-template-columns:86px minmax(0,1fr) 86px;gap:10px;align-items:center;min-width:0}
.rpk-table-view[data-game="uno"] .rpk-card-table-mid.no-left{grid-template-columns:minmax(0,1fr) 86px}
.rpk-table-view[data-game="uno"] .rpk-card-table-mid.no-right{grid-template-columns:86px minmax(0,1fr)}
.rpk-table-view[data-game="uno"] .rpk-card-table-mid.no-left.no-right{grid-template-columns:minmax(0,1fr)}
.rpk-table-view[data-game="uno"] .rpk-card-player{background:rgba(8,22,18,.42)}
.rpk-table-view[data-game="uno"] .rpk-card-player.vertical{min-height:120px}
.rpk-table-view[data-game="uno"] .rpk-card-player-name{font-size:11px}
.rpk-table-view[data-game="uno"] .rpk-card-player strong{font-size:12px}
.rpk-table-view[data-game="uno"] .rpk-card-table-center.rpk-uno-center-table{min-height:188px;padding:10px 12px;border-radius:18px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08)}
.rpk-table-view[data-game="uno"] .rpk-uno-center-stack{display:flex;align-items:center;gap:12px}
.rpk-table-view[data-game="uno"] .rpk-uno-pile{min-width:64px;padding:8px 10px}
.rpk-table-view[data-game="uno"] .rpk-uno-pile span{font-size:11px}
.rpk-table-view[data-game="uno"] .rpk-uno-pile strong{font-size:24px;line-height:1}
.rpk-table-view[data-game="uno"] .rpk-uno-top-card{width:58px;min-width:58px;height:88px;min-height:88px;border-radius:13px;box-shadow:0 8px 18px rgba(0,0,0,.24)}
.rpk-table-view[data-game="uno"] .rpk-uno-top-card .rpk-uno-corner.tl,
.rpk-table-view[data-game="uno"] .rpk-uno-top-card .rpk-uno-corner.br{font-size:14px}
.rpk-table-view[data-game="uno"] .rpk-uno-top-card .rpk-uno-icon{font-size:16px}
.rpk-table-view[data-game="uno"] .rpk-uno-actions.compact{gap:8px;margin-top:6px}
.rpk-table-view[data-game="uno"] .rpk-uno-status{font-size:13px;text-align:center}
.rpk-table-view[data-game="uno"] .rpk-uno-hand-wrap{overflow:hidden;width:100%}
.rpk-table-view[data-game="uno"] .rpk-uno-hand{justify-content:center;align-items:flex-end;flex-wrap:nowrap;overflow:hidden!important;min-width:0;width:100%;min-height:102px;padding:10px 18px 8px 14px}
.rpk-table-view[data-game="uno"] .rpk-uno-card{width:62px;min-width:62px;height:94px;min-height:94px;opacity:1!important;background-image:none!important;box-shadow:0 8px 16px rgba(0,0,0,.22);margin-left:var(--rpk-uno-overlap,-18px)}
.rpk-table-view[data-game="uno"] .rpk-uno-card:first-child{margin-left:0}
.rpk-table-view[data-game="uno"] .rpk-uno-card .rpk-uno-corner.tl,
.rpk-table-view[data-game="uno"] .rpk-uno-card .rpk-uno-corner.br{font-size:14px}
.rpk-table-view[data-game="uno"] .rpk-uno-card .rpk-uno-icon{font-size:15px}
.rpk-table-view[data-game="uno"] .rpk-uno-card:hover:not(:disabled){transform:translateY(-10px) rotate(0)!important;z-index:30}
@media (max-width:1200px){
.rpk-table-view[data-game="uno"] .rpk-table-layout{grid-template-columns:minmax(0,1fr) 280px}
}
@media (max-width:980px){
.rpk-table-view[data-game="uno"] .rpk-table-layout{grid-template-columns:1fr}
.rpk-table-view[data-game="uno"] .rpk-table-chat{grid-column:1}
.rpk-table-view[data-game="uno"] .rpk-card-table-mid,
.rpk-table-view[data-game="uno"] .rpk-card-table-mid.no-left,
.rpk-table-view[data-game="uno"] .rpk-card-table-mid.no-right,
.rpk-table-view[data-game="uno"] .rpk-card-table-mid.no-left.no-right{grid-template-columns:1fr}
.rpk-table-view[data-game="uno"] .rpk-card-table-seat.seat-left,
.rpk-table-view[data-game="uno"] .rpk-card-table-seat.seat-right{display:none}
} .rpk-uno-card.c-w,
.rpk-uno-top-card.c-w,
.rpk-table-view[data-game="uno"] .rpk-uno-card.c-w,
.rpk-table-view[data-game="uno"] .rpk-uno-top-card.c-w{background:#111!important;background-image:none!important;}
.rpk-uno-card.c-w .rpk-uno-corner,
.rpk-uno-top-card.c-w .rpk-uno-corner,
.rpk-table-view[data-game="uno"] .rpk-uno-card.c-w .rpk-uno-corner,
.rpk-table-view[data-game="uno"] .rpk-uno-top-card.c-w .rpk-uno-corner{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.35);}
.rpk-uno-card.c-w .rpk-uno-icon,
.rpk-uno-top-card.c-w .rpk-uno-icon,
.rpk-table-view[data-game="uno"] .rpk-uno-card.c-w .rpk-uno-icon,
.rpk-table-view[data-game="uno"] .rpk-uno-top-card.c-w .rpk-uno-icon{color:rgba(255,255,255,.92)!important;} .rpk-table-view[data-game="uno"] .rpk-table-chat{display:flex;flex-direction:column;gap:12px}
.rpk-table-view[data-game="uno"] .rpk-table-chat-extra{display:block}
.rpk-table-view[data-game="uno"] .rpk-table-chat h3{margin-bottom:0}
.rpk-table-view[data-game="uno"] .rpk-table-chat .rpk-chat-box{margin-top:0}
.rpk-uno-side-card{padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.rpk-uno-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.rpk-uno-side-head h4{margin:0;font-size:14px}
.rpk-uno-side-head span{font-size:12px;opacity:.78}
.rpk-uno-player-list{display:flex;flex-direction:column;gap:8px}
.rpk-uno-player-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.16)}
.rpk-uno-player-row.is-turn{border-color:#c9a24a;box-shadow:0 0 0 1px rgba(201,162,74,.18) inset,0 10px 22px rgba(0,0,0,.18)}
.rpk-uno-player-timer{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);font-weight:800;font-size:13px}
.rpk-uno-player-timer.is-live{background:rgba(201,162,74,.18);border-color:rgba(201,162,74,.38);color:#f2db9a}
.rpk-uno-player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.rpk-uno-player-rating{font-size:13px;letter-spacing:.02em}
.rpk-uno-topbar.rpk-uno-top-actions{display:flex;justify-content:flex-end;align-items:center;margin-bottom:8px}
.rpk-uno-topbar.rpk-uno-top-actions .rpk-open-table{padding:8px 12px}
.rpk-uno-center-stack{justify-content:center}
.rpk-uno-center-stack .rpk-uno-top-card{margin:0 auto}
.rpk-table-view[data-game="uno"] .rpk-uno-center-table{min-height:210px}
.rpk-table-view[data-game="uno"] .rpk-uno-status{max-width:260px;text-align:center}
@media (max-width:980px){
.rpk-table-view[data-game="uno"] .rpk-table-chat-extra{order:-1}
} .rpk-user-name{display:inline-flex;align-items:center;gap:6px}
.rpk-user-name.is-vip,.rpk-row.is-vip .rpk-name,.rpk-seat-pill.is-vip,.rpk-seat-name .rpk-user-name.is-vip,.rpk-uno-player-row.is-vip .rpk-uno-player-name .rpk-user-name{color:#c9a24a;font-weight:800}
.rpk-seat-pill.is-vip{border-color:rgba(201,162,74,.38);background:rgba(201,162,74,.08)}
.rpk-row.is-vip,.rpk-uno-player-row.is-vip{border-color:rgba(201,162,74,.28)}
.rpk-auth-inline-field{display:flex;flex-direction:column;gap:6px;color:#fff;font-size:13px}
.rpk-open-create-modal{padding:12px 16px;border-radius:12px;border:0;background:#ff7a00;color:#fff;font-weight:700;cursor:pointer;width:100%}
.rpk-create-modal[hidden]{display:none!important}
.rpk-create-modal{position:fixed;inset:0;z-index:9999}
.rpk-create-modal-backdrop{position:absolute;inset:0;background:rgba(3,8,15,.74)}
.rpk-create-modal-dialog{position:relative;z-index:2;width:min(520px,calc(100% - 24px));margin:6vh auto 0;box-shadow:0 20px 40px rgba(0,0,0,.35)}
.rpk-create-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.rpk-create-modal-x{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.rpk-admin-inline-form{display:grid;gap:8px;min-width:240px}
.rpk-admin-inline-form input[type="date"],.rpk-admin-inline-form input[type="number"]{max-width:180px} .rpk-lobby .rpk-panel>h3,
.rpk-lobby .rpk-panel-head h3{font-size:15px;margin-bottom:10px;line-height:1.2}
.rpk-lobby .rpk-panel-head{margin-bottom:10px}
.rpk-lobby .rpk-subtle{font-size:11px}
.rpk-online-list .rpk-row{padding:10px 12px}
.rpk-online-list .rpk-name{max-width:calc(100% - 72px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rpk-chat-text{line-height:1.45;word-break:break-word}
.rpk-chat-emoji{display:inline-flex;align-items:center;justify-content:center;font-size:1.08em;vertical-align:-0.08em}
.rpk-admin-user-edit-form input[type="date"],
.rpk-admin-user-edit-form input[type="number"]{min-width:220px} .rpk-admin-wrap{color:#d9e5ff}.rpk-admin-wrap .rpk-admin-head h1,.rpk-admin-wrap h2,.rpk-admin-wrap h3{color:#fff}.rpk-admin-wrap .rpk-admin-head p,.rpk-admin-wrap .description,.rpk-admin-wrap .rpk-subtle{color:#8ea3c7}.rpk-admin-wrap .widefat{border-color:#142344;background:#071224;color:#d9e5ff}.rpk-admin-wrap .widefat th,.rpk-admin-wrap .widefat td{border-color:#11203d;color:#d9e5ff}.rpk-admin-wrap .widefat thead th{background:#09182f;color:#9fb5dc}.rpk-admin-wrap .form-table th,.rpk-admin-wrap .form-table td{color:#d9e5ff}.rpk-admin-wrap input[type=text],.rpk-admin-wrap input[type=url],.rpk-admin-wrap input[type=number],.rpk-admin-wrap input[type=date],.rpk-admin-wrap textarea{background:#08172d;border:1px solid #17315b;color:#fff;border-radius:10px;padding:10px 12px}.rpk-admin-wrap .button.button-primary{background:#d98a1f;border-color:#d98a1f;color:#fff}.rpk-admin-wrap .button.button-secondary{border-color:#1c385f;color:#d9e5ff;background:#0b1730}.rpk-admin-dashboard{display:grid;gap:18px}.rpk-admin-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:linear-gradient(180deg,#08182f,#061223);border:1px solid #13284d;border-radius:18px;padding:24px}.rpk-admin-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f5a524;margin-bottom:8px}.rpk-admin-hero h2{margin:0 0 8px;font-size:28px}.rpk-admin-hero-right{display:flex;align-items:flex-start;gap:12px}.rpk-admin-pill{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border-radius:999px;background:#0d1e3a;border:1px solid #21406f;color:#f5a524;font-weight:700}.rpk-admin-logo-wrap{width:88px;height:88px;border-radius:18px;background:#0a1830;border:1px solid #1c355d;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#8ea3c7}.rpk-admin-logo-wrap.is-empty{font-weight:700}.rpk-admin-logo{max-width:100%;max-height:100%;object-fit:contain}.rpk-admin-logo-preview{margin-top:12px}.rpk-admin-logo-preview img{max-width:120px;max-height:120px;border-radius:14px;border:1px solid #17315b;background:#08172d;padding:8px}.rpk-admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rpk-admin-stat-card{background:#071224;border:1px solid #13284d;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px}.rpk-admin-stat-card strong{font-size:28px;color:#fff}.rpk-admin-stat-card span{color:#8ea3c7}.rpk-admin-dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.rpk-admin-card{background:#071224!important;border:1px solid #13284d!important;border-radius:18px!important;padding:20px!important;box-shadow:none!important}.rpk-admin-card-head{margin-bottom:14px}.rpk-admin-card-head h3{margin:0 0 4px}.rpk-admin-card-head p{margin:0;color:#8ea3c7}.rpk-admin-card-wide{grid-column:1}.rpk-admin-setting-list{display:grid;gap:10px}.rpk-admin-setting-item{display:flex;justify-content:space-between;gap:12px;background:#08172d;border:1px solid #17315b;border-radius:12px;padding:12px 14px}.rpk-admin-setting-item span{color:#9fb5dc}.rpk-admin-setting-item strong{color:#fff}.rpk-join-requests{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.rpk-join-requests h4{margin:0 0 12px}.rpk-join-request-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#0a1730;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 12px;margin-bottom:10px}.rpk-join-request-actions{display:flex;gap:8px;flex-wrap:wrap}.rpk-request-join,.rpk-approve-join-request,.rpk-decline-join-request{border:none;border-radius:10px;padding:10px 12px;font-weight:700;cursor:pointer}.rpk-request-join,.rpk-approve-join-request{background:#0e6e63;color:#fff}.rpk-decline-join-request{background:#382032;color:#fff}.rpk-table-pending-note{font-size:12px;color:#8ea3c7;margin-top:8px}.rpk-table-actions{display:flex;gap:10px;flex-wrap:wrap}.rpk-open-table[disabled],.rpk-request-join[disabled]{opacity:.65;cursor:not-allowed}.rpk-admin-dark-table .button{white-space:nowrap}
@media (max-width: 980px){.rpk-admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpk-admin-dashboard-grid{grid-template-columns:1fr}.rpk-admin-hero{flex-direction:column}.rpk-admin-hero-right{width:100%;justify-content:space-between}} .rpk-games-menu-head>div:first-child{display:flex;flex-direction:column;gap:2px}
.rpk-games-menu-auth{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rpk-logout-link{background:#16243c!important;border:1px solid rgba(255,255,255,.08)!important}
.rpk-owner-join-overlay{position:fixed;inset:0;z-index:10000;background:rgba(4,10,18,.74);display:flex;align-items:center;justify-content:center;padding:20px}
.rpk-owner-join-modal{width:min(460px,100%);background:#091427;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:22px;box-shadow:0 22px 50px rgba(0,0,0,.42);color:#fff}
.rpk-owner-join-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c9a24a;margin-bottom:10px}
.rpk-owner-join-modal h3{margin:0 0 8px;font-size:26px;line-height:1.15}
.rpk-owner-join-modal p{margin:0;color:#9fb5dc}
.rpk-owner-join-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.rpk-owner-join-approve,.rpk-owner-join-decline{flex:1;min-width:140px;border:0;border-radius:14px;padding:13px 16px;font-weight:800;cursor:pointer}
.rpk-owner-join-approve{background:#c9a24a;color:#111}
.rpk-owner-join-decline{background:#1a2945;color:#fff}
@media (max-width: 700px){.rpk-games-menu-head{align-items:flex-start;flex-direction:column}.rpk-games-menu-auth{justify-content:flex-start}}