:root{
  --bg0:#050910;--bg1:#091321;--bg2:#0f1b2f;--panel:rgba(10,16,27,.78);--line:rgba(255,255,255,.08);
  --text:#eef7ff;--muted:#8da4bf;--green:#17f0b6;--green2:#0abf9a;--blue:#48a8ff;--gold:#ffcf56;--danger:#ff6b87;--warning:#ffb54a;
  --shadow:0 26px 70px rgba(0,0,0,.38);
}
*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:Inter,system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(23,240,182,.08),transparent 26%),radial-gradient(circle at top right,rgba(72,168,255,.12),transparent 30%),linear-gradient(180deg,var(--bg2),var(--bg0));}body{padding:18px}input,select,button{font:inherit}input,select{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--text);padding:14px 15px;border-radius:16px;outline:none}input:focus,select:focus{border-color:rgba(23,240,182,.4);box-shadow:0 0 0 3px rgba(23,240,182,.08)}button{cursor:pointer;border:none}.hidden{display:none!important}.glass{background:var(--panel);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow)}.wallet-modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.6);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:999;
}

.wallet-box{
  width:400px;
  max-width:95%;
  padding:20px;
  border-radius:16px;
}

.wallet-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:15px;
}

.wallet-title{
  font-size:18px;
  opacity:.7;
}

.wallet-balance{
  font-size:28px;
  font-weight:800;
  color:#00ffd5;
}

.wallet-actions{
  display:flex;
  gap:10px;
  margin-bottom:15px;
}

.wallet-history{
  max-height:250px;
  overflow:auto;
  font-size:13px;
}

.wallet-item{
  padding:8px;
  border-bottom:1px solid rgba(255,255,255,0.05);
}

.admin-wallet-box{
  width: 720px;
  max-width: 96%;
}

.admin-wallet-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.admin-wallet-main{
  flex:1;
}

.admin-wallet-user{
  font-weight:700;
}

.admin-wallet-meta{
  font-size:12px;
  opacity:.7;
  margin-top:4px;
}

.admin-wallet-status{
  font-size:12px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}

.admin-wallet-status.pending{ color:#facc15; }
.admin-wallet-status.approved,
.admin-wallet-status.paid{ color:#34d399; }
.admin-wallet-status.rejected{ color:#fb7185; }

.admin-wallet-actions{
  display:flex;
  gap:8px;
}


.app-shell{max-width:1540px;margin:0 auto}.top-hud{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;border-radius:26px;margin-bottom:16px}.brand-wrap{display:flex;align-items:center;gap:14px}.brand-mark{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),#ff9a30);color:#1f1100;font-weight:900;font-size:1.4rem;box-shadow:0 0 35px rgba(255,180,0,.18)}.brand-title{font-size:1.14rem;font-weight:900}.brand-sub,.mini-muted{color:var(--muted);font-size:.88rem}.hud-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pill{padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-weight:700}.pill.energy{color:var(--green)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:56px;height:48px;padding:0;border-radius:18px;background:rgba(255,255,255,.06);color:var(--text);border:2px solid rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.menu-lines{font-size:1.35rem;line-height:1;transform:translateY(-1px)}.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.sidebar,.stage{display:flex;flex-direction:column;gap:16px}.sidebar{position:fixed;left:12px;top:96px;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 112px);overflow:auto;z-index:40;transform:translateX(-115%);transition:transform .24s ease,opacity .24s ease;opacity:0}.sidebar.mobile-open{transform:translateX(0);opacity:1}.card-panel,.control-card{padding:16px;border-radius:24px}.panel-title{font-weight:900;font-size:1rem;margin-bottom:12px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.compact-head{margin-bottom:10px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mt10{margin-top:10px}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.btn-row.compact{align-items:center}.btn{padding:12px 16px;border-radius:15px;font-weight:800;color:#08101a;background:rgba(255,255,255,.14);color:var(--text);transition:transform .16s ease, box-shadow .16s ease, filter .16s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn.primary{background:linear-gradient(135deg,var(--green),var(--blue));color:#03131a;box-shadow:0 10px 28px rgba(20,220,190,.18)}.btn.success{background:linear-gradient(135deg,#54ff96,var(--green2));color:#04120a}.btn.danger{background:linear-gradient(135deg,#ff7a93,var(--danger));color:#24020b}.btn.warning{background:linear-gradient(135deg,#ffd56a,var(--warning));color:#261300}.btn.secondary{background:rgba(255,255,255,.08);color:var(--text);border:1px solid rgba(255,255,255,.06)}.btn.tiny{padding:9px 12px;border-radius:12px;font-size:.88rem}.action-lg{min-width:170px;font-size:1rem}.auth-grid{display:grid;gap:10px}.accordion{border-radius:24px;overflow:hidden}.accordion-head{width:100%;padding:16px 18px;background:rgba(255,255,255,.03);color:var(--text);display:flex;align-items:center;justify-content:space-between;font-weight:900}
.accordion-body{
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height .22s ease, opacity .18s ease;
}

.accordion-body.open{
  max-height: 420px;
  opacity: 1;
}

.padded{padding:14px 16px}.stage-hero{border-radius:28px;padding:32px;min-height:220px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(255,200,70,.08),rgba(72,168,255,.06),rgba(23,240,182,.05))}.stage-hero h1{margin:0 0 10px;font-size:2rem}.stage-hero p{margin:0;max-width:720px;color:var(--muted);line-height:1.55}.hero-badge{display:inline-flex;align-self:flex-start;margin-bottom:14px;background:rgba(255,207,86,.14);color:var(--gold);padding:8px 12px;border-radius:999px;border:1px solid rgba(255,207,86,.18);font-weight:800}.table-panel{display:flex;flex-direction:column;gap:16px}.table-topbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;border-radius:24px}.table-name{font-size:1.28rem;font-weight:900}.topbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.phase-chip{padding:11px 14px;border-radius:999px;background:rgba(23,240,182,.1);color:var(--green);font-weight:900;border:1px solid rgba(23,240,182,.2)}.table-stage{position:relative;padding:22px 22px 148px;border-radius:32px;min-height:760px;overflow:hidden}.table-ambient{position:absolute;inset:-20%;background:radial-gradient(circle,rgba(72,168,255,.10),transparent 35%),radial-gradient(circle at 60% 30%,rgba(23,240,182,.08),transparent 26%);filter:blur(20px);pointer-events:none}.oval-table{position:relative;min-height:670px;border-radius:50% / 38%;background:radial-gradient(circle at 50% 48%,#16356f 0,#122c59 32%,#0d2042 58%,#09152b 75%,#050c18 100%);border:7px solid rgba(106,149,214,.22);box-shadow:inset 0 0 0 2px rgba(255,255,255,.04), inset 0 -30px 120px rgba(0,0,0,.55), 0 20px 90px rgba(0,0,0,.45);overflow:hidden}.oval-table::before{content:"";position:absolute;inset:7% 12%;border-radius:50% / 42%;border:2px solid rgba(255,255,255,.08)}.center-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:3rem;letter-spacing:.16em;font-weight:900;color:rgba(255,255,255,.08)}.dealer-banner{position:absolute;left:50%;top:14%;transform:translateX(-50%);padding:11px 20px;border-radius:999px;background:rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.08);font-weight:800;color:var(--gold);backdrop-filter:blur(8px)}#seatLayer{position:absolute;inset:0}.floating-info{position:absolute;top:24px;z-index:4;padding:14px 18px;border-radius:18px;background:rgba(5,12,20,.72);border:1px solid var(--line);backdrop-filter:blur(10px)}.floating-info.left{left:24px}.floating-info.right{right:24px}.info-label{font-size:.82rem;color:var(--muted)}.info-value{font-size:1.6rem;font-weight:900}.bet-timer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;display:grid;gap:8px;justify-items:center;pointer-events:none}.timer-ring{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;font-size:2rem;font-weight:900;color:#06120e;background:radial-gradient(circle,var(--green),#8fffe0);box-shadow:0 0 45px rgba(23,240,182,.35), inset 0 0 0 7px rgba(255,255,255,.28)}.seat{position:absolute;width:178px;transform:translate(-50%,-50%);z-index:2}.seat.active-turn{z-index:5}.seat-ring{position:absolute;inset:-7px;border-radius:26px;border:1px solid transparent;transition:.2s ease}.seat.active-turn .seat-ring{border-color:rgba(255,207,86,.7);box-shadow:0 0 26px rgba(255,207,86,.22)}.seat.push .seat-ring{border-color:rgba(72,168,255,.6)}.seat.winner .seat-ring{border-color:rgba(23,240,182,.7)}.seat.loser .seat-ring,.seat.bust .seat-ring{border-color:rgba(255,107,135,.7)}.seat-card{position:relative;background:linear-gradient(180deg,rgba(11,19,30,.94),rgba(8,13,22,.88));border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:12px;box-shadow:0 10px 30px rgba(0,0,0,.34)}.seat.dealer .seat-card{background:linear-gradient(180deg,rgba(35,25,8,.96),rgba(17,13,8,.92));border-color:rgba(255,207,86,.18)}.seat-top{display:flex;gap:10px;align-items:center}.avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;flex:none;background:linear-gradient(135deg,#24364c,#10253a);border:2px solid rgba(255,255,255,.08)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.fallback{display:grid;place-items:center;font-weight:900;color:var(--green)}.seat-name{font-weight:800;font-size:.94rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:96px}.seat-stack{font-size:1.08rem;font-weight:900;color:var(--gold)}.seat-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.tag{padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.06);font-size:.72rem;font-weight:800;color:var(--muted);border:1px solid rgba(255,255,255,.05)}.tag.dealer{color:var(--gold)}.tag.bet{color:var(--green)}.tag.turn{color:var(--gold)}.seat-cards{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;min-height:76px}.playing-card{width:46px;height:68px;border-radius:11px;background:linear-gradient(180deg,#fff9ee,#dfecff);color:#111;display:flex;flex-direction:column;justify-content:space-between;padding:6px 5px;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 18px rgba(0,0,0,.22);position:relative;animation:cardEnter .32s ease both}.playing-card.hidden{background:linear-gradient(135deg,#0a1a2f,#14385f);color:#9fd8ff;border-color:rgba(72,168,255,.3)}.playing-card.hidden::after{content:"M";position:absolute;inset:0;display:grid;place-items:center;font-size:1.2rem;font-weight:900;opacity:.9}.card-rank{font-size:1rem;font-weight:900;line-height:1}.card-suit{align-self:flex-end;font-size:1.08rem}.card-suit.big{align-self:center;font-size:1.3rem;opacity:.9}.card-deal-pop{animation:dealPop .45s ease}.bet-chip{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:7px 10px;border-radius:999px;background:linear-gradient(180deg,#2affc4,#0ba8a0);color:#032018;font-weight:900;box-shadow:0 0 20px rgba(23,240,182,.24)}.score-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.06);font-weight:800;color:#dfe9f7}.seat-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:8px;flex-wrap:wrap}.table-list{display:flex;flex-direction:column;gap:10px}.lobby-row{padding:12px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;gap:12px;align-items:center}.lobby-row:hover{background:rgba(255,255,255,.055)}.lobby-name{font-weight:800}.lobby-meta{font-size:.84rem;color:var(--muted)}.control-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.solo-log .control-card{min-height:240px}.action-log{display:flex;flex-direction:column;gap:10px;max-height:310px;overflow:auto;padding-right:4px}.log-item{padding:12px 13px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;gap:10px;align-items:center}.log-left{display:flex;gap:10px;align-items:center}.log-dot{width:10px;height:10px;border-radius:50%}.log-dot.bet{background:var(--green)}.log-dot.draw{background:var(--warning)}.log-dot.stand{background:var(--blue)}.log-dot.win{background:var(--green)}.log-dot.lose{background:var(--danger)}.log-dot.push{background:#80b8ff}.log-dot.system{background:var(--gold)}.log-text{font-weight:700}.log-meta{font-size:.78rem;color:var(--muted);text-align:right}.table-action-tray{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:8;width:min(900px,calc(100% - 28px));padding:12px;border-radius:26px;background:rgba(4,10,17,.86);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px);box-shadow:0 20px 40px rgba(0,0,0,.35)}.tray-content{display:grid;gap:12px}.tray-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.tray-title{font-size:1.08rem;font-weight:900}.bet-controls{display:grid;gap:12px}.bet-row{display:grid;grid-template-columns:50px 1fr 50px;gap:10px}.bet-row.wide{max-width:380px}.chip-btn{border-radius:14px;background:rgba(255,255,255,.08);color:var(--text);font-size:1.2rem;font-weight:900}.actions-main{margin-top:0}.toast-stack{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:10px;z-index:99}.toast{padding:14px 16px;border-radius:16px;color:#041017;font-weight:800;box-shadow:0 18px 45px rgba(0,0,0,.28);animation:toastIn .22s ease}.toast.success{background:linear-gradient(135deg,#52ffc1,#39b9ff)}.toast.error{background:linear-gradient(135deg,#ff9aae,#ff6d7d)}@keyframes cardEnter{from{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dealPop{0%{transform:translateY(-26px) scale(.85) rotate(-8deg);opacity:0}70%{transform:translateY(4px) scale(1.04)}100%{transform:translateY(0) scale(1);opacity:1}}@keyframes toastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.layout{grid-template-columns:1fr}.sidebar{left:10px;top:88px;width:min(360px,calc(100vw - 20px));max-height:calc(100vh - 100px)}.sidebar.mobile-open{transform:translateX(0);opacity:1}.stage-hero{min-height:180px}.table-stage{min-height:820px}.topbar-actions{justify-content:flex-end;flex-wrap:wrap}.menuPanels{display:block}}@media (max-width:760px){body{padding:10px}.top-hud{padding:14px;border-radius:20px}.brand-title{font-size:1rem}.layout{gap:12px}.table-stage{padding:12px 12px 168px;min-height:840px}.oval-table{min-height:760px;border-radius:46% / 34%}.seat{width:136px}.avatar{width:42px;height:42px}.seat-stack{font-size:.95rem}.seat-name{font-size:.84rem;max-width:72px}.playing-card{width:40px;height:60px}.floating-info{top:14px;padding:10px 12px}.floating-info.left{left:12px}.floating-info.right{right:12px}.timer-ring{width:76px;height:76px;font-size:1.6rem}.action-lg{min-width:0;flex:1}.btn-row.actions-main{display:grid;grid-template-columns:1fr 1fr}.table-action-tray{bottom:12px;width:calc(100% - 12px)}.tray-head{display:block}.bet-row.wide{max-width:none}.grid-2{grid-template-columns:1fr}}


/* ===== V7 compact poker-seat layout ===== */
#seatLayer{position:absolute;inset:0;pointer-events:none}
.seat{width:150px}
.seat.compact-empty{width:auto}
.seat .seat-ring{display:none}
.seat-compact-card{
  position:relative;
  background:transparent;
  border:none;
  border-radius:0;
  padding:0;
  box-shadow:none;
  min-height:0;
}
.seat.active-turn .seat-compact-card{
  filter:drop-shadow(0 0 16px rgba(255,207,86,.20));
}
.seat-head-row{
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:flex-start;
  min-width:0;
  background:rgba(5,10,18,.82);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:7px 10px;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.seat-avatar{
  width:42px;
  height:42px;
  border-radius:50%;
  overflow:hidden;
  flex:none;
  background:linear-gradient(135deg,#24364c,#10253a);
  border:2px solid rgba(255,255,255,.10);
  display:grid;
  place-items:center;
  color:var(--green);
  font-weight:900;
}
.seat.dealer .seat-avatar{border-color:rgba(255,207,86,.55)}
.seat-avatar img{width:100%;height:100%;object-fit:cover}
.seat-id-block{min-width:0;flex:1;text-align:left}
.seat-name-line{
  font-weight:800;
  font-size:.92rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#f5fbff;
}
.seat-stack-line{
  font-size:1rem;
  font-weight:900;
  color:var(--gold);
  line-height:1.05;
}
.seat-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 8px;
  border-radius:999px;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.02em;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:var(--muted);
}
.seat-badge.dealer{color:var(--gold)}
.seat-cards-row{
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  margin-top:8px;
  min-height:70px;
  padding-left:8px;
}
.playing-card.compact-card,
.seat-cards-row .playing-card{
  width:42px;
  height:64px;
  border-radius:10px;
  flex:none;
}
.seat-cards-row .playing-card + .playing-card{margin-left:-18px}
.seat-bottom-row{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  gap:8px;
  margin-top:6px;
  padding-left:8px;
}
.seat-bet-chip,
.seat-score-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  height:32px;
  padding:0 12px;
  border-radius:999px;
  font-weight:900;
  font-size:.98rem;
  box-shadow:0 8px 18px rgba(0,0,0,.22);
}
.seat-bet-chip{
  background:linear-gradient(180deg,#2affc4,#0ba8a0);
  color:#032018;
}
.seat-score-pill{
  background:rgba(255,255,255,.08);
  color:#e5efff;
}
.seat-state-label{
  margin-top:6px;
  margin-left:8px;
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.07);
  color:var(--muted);
  font-size:.72rem;
  font-weight:800;
}
.seat-state-label.turn{
  color:var(--gold);
  border-color:rgba(255,207,86,.25);
}
.seat-me-badge{
  position:absolute;
  top:-8px;
  right:-4px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-size:.68rem;
  font-weight:900;
}
.seat.dealer .seat-head-row{
  background:linear-gradient(180deg,rgba(30,22,8,.92),rgba(11,10,8,.88));
  border-color:rgba(255,207,86,.18);
}
.seat.compact-empty .seat-free-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:132px;
  height:44px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(5,10,18,.76);
  border:1px solid rgba(255,255,255,.08);
  color:#f4fbff;
  font-weight:800;
  box-shadow:0 10px 20px rgba(0,0,0,.18);
}
.seat.active-turn .seat-head-row{
  border-color:rgba(255,207,86,.45);
  box-shadow:0 0 0 1px rgba(255,207,86,.1),0 0 22px rgba(255,207,86,.15),0 10px 24px rgba(0,0,0,.24);
}
.seat.winner .seat-head-row{border-color:rgba(23,240,182,.45)}
.seat.loser .seat-head-row,.seat.bust .seat-head-row{border-color:rgba(255,107,135,.4)}
.seat.push .seat-head-row{border-color:rgba(72,168,255,.42)}

@media (max-width: 1280px){
  .seat{width:136px}
  .seat-head-row{padding:6px 9px;gap:7px}
  .seat-avatar{width:38px;height:38px}
  .seat-name-line{font-size:.84rem}
  .seat-stack-line{font-size:.92rem}
  .seat-cards-row .playing-card{width:38px;height:58px}
  .seat-cards-row .playing-card + .playing-card{margin-left:-16px}
}

.playing-card.spanish-card{
  width: 42px;
  height: 64px;
  border-radius: 10px;
  background: linear-gradient(180deg,#fffdf8,#f5efe2);
  border: 1px solid rgba(60,40,20,.18);
  box-shadow: 0 6px 16px rgba(0,0,0,.24);
  position: relative;
  overflow: hidden;
}

.playing-card.spanish-card.hidden{
  background: linear-gradient(135deg,#0d1a2b,#1b3c66);
  border-color: rgba(255,255,255,.08);
}

.playing-card.spanish-card.hidden::after{
  content:"M";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#d7ecff;
  font-weight:900;
  font-size:1rem;
  opacity:.9;
}

.playing-card.spanish-card .corner{
  position:absolute;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  z-index:2;
}

.playing-card.spanish-card .corner.top{ top:4px; left:4px; }
.playing-card.spanish-card .corner.bottom{ right:4px; bottom:4px; transform:rotate(180deg); }

.playing-card.spanish-card .rank{
  font-size:.72rem;
  font-weight:900;
  line-height:1;
  letter-spacing:.02em;
}

.playing-card.spanish-card .suit-icon,
.playing-card.spanish-card .center-suit{
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

.playing-card.spanish-card .suit-icon{
  width:10px;
  height:10px;
  position:relative;
}

.playing-card.spanish-card .center-suit{
  position:absolute;
  top:50%;
  left:50%;
  width:20px;
  height:20px;
  transform:translate(-50%,-50%);
  z-index:1;
}

.playing-card.spanish-card.oro .rank{ color:#b8860b; }
.playing-card.spanish-card.oro .suit-icon,
.playing-card.spanish-card.oro .center-suit{
  background-image:url('spanish-suits/oro.svg');
}

.playing-card.spanish-card.copa .rank{ color:#b91c1c; }
.playing-card.spanish-card.copa .suit-icon,
.playing-card.spanish-card.copa .center-suit{
  background-image:url('spanish-suits/copa.svg');
}

.playing-card.spanish-card.espada .rank{ color:#111827; }
.playing-card.spanish-card.espada .suit-icon,
.playing-card.spanish-card.espada .center-suit{
  background-image:url('spanish-suits/espada.svg');
}

.playing-card.spanish-card.basto .rank{ color:#166534; }
.playing-card.spanish-card.basto .suit-icon,
.playing-card.spanish-card.basto .center-suit{
  background-image:url('spanish-suits/basto.svg');


