:root{--bg-deep: #050810;--bg-panel: rgba(12, 20, 40, .85);--border-glow: rgba(0, 240, 255, .35);--accent: #00f0ff;--accent-2: #7b2fff;--text: #e8f4ff;--text-muted: #7a9bb8;--suit-oros: #d4a017;--suit-copas: #c43c3c;--suit-black: #1a1a2e;--card-paper: #f4ecd8;--danger: #ff4477;--radius: 14px;--card-w: 80px;--card-h: 118px;font-family:Oswald,system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);text-transform:uppercase;background:var(--bg-deep);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,240,255,.12),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(123,47,255,.15),transparent),linear-gradient(180deg,#050810,#0a1224)}#root{min-height:100vh}.app{max-width:520px;margin:0 auto;padding:1rem 1rem 2rem;min-height:100vh;display:flex;flex-direction:column;gap:1rem}.menu-screen,.game-screen{--room-bg-url: url(/bg/truco-royale-room.png?v=whatsapp-1);--game-viewport-base-w: 480px;--game-viewport-max-w: calc(var(--game-viewport-base-w) * 1.15);--room-bg-size: 100% auto;--room-bg-position: center top}.menu-screen{background-color:#0d0806;background-image:linear-gradient(180deg,#050810bf,#05081099),var(--room-bg-url);background-position:var(--room-bg-position);background-size:var(--room-bg-size);background-repeat:no-repeat}h1{font-family:Oswald,sans-serif;font-size:2.75rem;letter-spacing:.2em;margin:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.75rem;color:var(--accent);margin:0}.subtitle{color:var(--text-muted);margin:.25rem 0 0}.panel{background:var(--bg-panel);border:1px solid var(--border-glow);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 40px #00f0ff0f}.field{display:flex;flex-direction:column;gap:.25rem;font-weight:600}.field select{background:#0006;border:1px solid var(--border-glow);color:var(--text);padding:.42rem .55rem;border-radius:8px;font-family:inherit;font-size:1rem}.field-hint{margin:0;font-size:.62rem;font-weight:500;color:var(--text-muted);line-height:1.35}.field.checkbox{flex-direction:row;align-items:center;gap:.5rem;color:var(--text-muted);font-weight:500}.skin-preview{display:flex;gap:.35rem;justify-content:center;align-items:flex-end;padding-top:.15rem;min-height:3.6rem}.skin-picker{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.skin-picker-option{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem .3rem .42rem;border-radius:10px;border:2px solid rgba(255,255,255,.12);background:#00000059;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.skin-picker-option:hover{border-color:#d4af3773}.skin-picker-option--selected{border-color:#d4af37;box-shadow:0 0 16px #d4af3759;background:#4a18188c}.skin-picker-label{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#f0d878}.skin-preview-card{width:38px;aspect-ratio:1 / 1.46;object-fit:contain;border-radius:6px;border:1px solid rgba(184,150,58,.55);background:#fff;box-shadow:2px 3px 8px #00000059;transform:rotate(var(--preview-rotate, 0deg))}.field--skin>span{display:block;margin-bottom:.35rem}.btn{font-family:Oswald,sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:8px;padding:.65rem 1rem;cursor:pointer;transition:transform .15s,box-shadow .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent),#0088aa);color:#001018;box-shadow:0 0 20px #00f0ff59}.btn-secondary{background:#7b2fff59;color:var(--text);border:1px solid rgba(123,47,255,.6)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid rgba(255,255,255,.15)}.btn-mazo{background:linear-gradient(180deg,#c94a3f,#8f2822);border:1px solid #e87870;color:#fff;font-weight:700;text-transform:uppercase;box-shadow:0 2px 10px #00000059}.btn-mazo:not(:disabled):hover{filter:brightness(1.08)}.action-group--full{width:100%;justify-content:center}.hand-respond-bar{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;align-items:center;margin-bottom:.4rem;padding:.45rem .55rem;border-radius:10px;background:#000000c7;border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 20px #0000008c;pointer-events:auto}.btn-respond-quiero{background:linear-gradient(180deg,#5cb85c,#2d7a2d);border:1px solid #7fd67f;color:#fff;font-weight:700;padding:.45rem 1rem;font-size:.72rem;letter-spacing:.05em;border-radius:6px;box-shadow:0 2px 12px #0006}.btn-respond-no{background:linear-gradient(180deg,#e84a4a,#a82020);border:1px solid #ff7a6a;color:#fff;font-weight:700;padding:.45rem 1rem;font-size:.72rem;letter-spacing:.05em;border-radius:6px;box-shadow:0 2px 12px #b41e1e73}.action-calls-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:.25rem;min-height:1.75rem}.action-calls-lane{display:flex;flex-wrap:nowrap;gap:.2rem;align-items:center;flex:1;min-width:0}.action-calls-lane--envido{justify-content:flex-start}.action-calls-lane--truco{justify-content:flex-end}.btn-canto-envido{background:linear-gradient(180deg,#f5d547,#c9a020);border:1px solid #ffe566;color:#3d2800;font-weight:700;white-space:nowrap}.btn-canto-truco{background:linear-gradient(180deg,#4a7ab8,#2a5088);border:1px solid #6eb8ff;color:#fff;font-weight:700;white-space:nowrap}.btn-canto-truco--raise{font-size:.5rem;padding:.28rem .4rem}.action-mazo-row{display:flex;justify-content:center;align-items:center;width:100%;margin-top:.25rem;padding-top:.2rem}.action-dock-inner{display:flex;flex-direction:column;gap:.25rem;width:100%}.btn-large{width:100%;padding:.72rem;font-size:.82rem}.btn-small{padding:.4rem .6rem;font-size:.65rem}.btn:not(:disabled):hover{transform:translateY(-1px)}.hud{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.scores{flex:1;display:flex;align-items:center;gap:.5rem;font-family:Oswald,sans-serif;font-size:1.1rem}.score.you{color:var(--accent)}.score.ia{color:var(--accent-2)}.badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .5rem;border-radius:4px;background:#7b2fff4d;border:1px solid rgba(123,47,255,.5)}.app.game-screen{position:relative;width:100%;max-width:var(--game-viewport-max-w);margin:0 auto;padding:0;gap:0;height:100svh;max-height:100svh;min-height:0;overflow:hidden}.game-screen{--table-top: 54%;--table-w: 86%;--table-h: 26%;--table-tilt: 5deg;--trick-card-w: min(13vw, 58px);--trick-card-h: calc(var(--trick-card-w) * 1.46);--hand-dock-bottom: 5rem;--rival-hand-top: 17%;--rival-play-top: 38%;--trick-pile-top: 40%;--trick-overlap: .1;--call-center-top: 48%;position:relative;width:100%;max-width:var(--game-viewport-max-w);margin:0 auto;height:100svh;max-height:100svh;min-height:0;overflow:hidden;display:block;background-color:#0d0806;background-image:linear-gradient(180deg,rgba(0,0,0,.25) 0%,transparent 35%,transparent 65%,rgba(0,0,0,.45) 100%),var(--room-bg-url);background-position:var(--room-bg-position);background-size:var(--room-bg-size);background-repeat:no-repeat}@media(max-height:700px){.game-screen{--table-top: 52%;--table-h: 24%;--rival-hand-top: 15%;--hand-dock-bottom: 4.75rem}}.game-screen--2v2{--partner-hand-top: calc(14% + 31px) ;--side-hand-top: calc(38% + 28px) ;--hand-dock-bottom: 8rem;--human-hand-lower: -10px;--trick-card-w-2v2: min(14vw, 56px);--trick-card-h-2v2: calc(var(--trick-card-w-2v2) * 1.46);--trick-anchor-top: calc(var(--partner-hand-top) + 4.5rem);--trick-anchor-bottom: 27%;--trick-anchor-side-x: 23%;--trick-anchor-side-y: var(--side-hand-top)}.game-screen--2v2 .game-hud--2v2{grid-template-columns:auto 1fr auto auto auto}.game-hud-2v2-meta{display:flex;flex-direction:column;align-items:center;gap:.15rem;justify-self:center}.trick-wins-chip{font-size:.58rem;font-weight:700;letter-spacing:.06em;color:#ffffffbf;padding:.12rem .4rem;border-radius:6px;background:#0006}.game-screen--2v2 .partner-hand-zone{position:absolute;top:var(--partner-hand-top);left:50%;transform:translate(-50%);z-index:8;display:flex;flex-direction:column;align-items:center;gap:.2rem;pointer-events:none}.partner-hand-zone-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a0ffc8d9;text-shadow:0 1px 4px #000}.partner-hand-zone-label--active{color:#b8ffe0;animation:pulse-turn 1.2s ease-in-out infinite}.opponent-on-table--partner{transform:rotate(2deg)}.game-screen--2v2 .hand-trick-play{display:flex;justify-content:center;align-items:center;flex-shrink:0;pointer-events:none;z-index:9}.game-screen--2v2 .hand-trick-play .playing-card{--card-w: var(--trick-card-w-2v2);--card-h: var(--trick-card-h-2v2);filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}.game-screen--2v2 .hand-trick-play--partner{margin-top:.25rem;min-height:var(--trick-card-h-2v2)}.game-screen--2v2 .hand-trick-play--partner .playing-card{transform:rotate(-3deg)}.game-screen--2v2 .hand-trick-play--side{margin-top:.3rem}.game-screen--2v2 .hand-trick-play--side .playing-card{transform:rotate(-8deg)}.game-screen--2v2 .side-hand-zone--right .hand-trick-play--side .playing-card{transform:rotate(8deg)}.game-screen--2v2 .hand-trick-play--human{margin-bottom:.35rem}.game-screen--2v2 .hand-trick-play--human .playing-card{transform:rotate(4deg)}.game-screen--2v2 .hand-trick-play.trick-card--winner .playing-card{filter:drop-shadow(0 0 10px rgba(245,213,71,.65)) drop-shadow(0 6px 14px rgba(0,0,0,.5))}.game-screen--2v2 .hand-trick-play.trick-card--loser{opacity:.78}.game-screen--2v2 .side-hand-zone{position:absolute;top:var(--side-hand-top);z-index:8;display:flex;flex-direction:column;align-items:center;gap:.2rem;max-width:22%;pointer-events:none}.side-hand-zone--left{left:.35rem;transform:translateY(-50%)}.game-screen--2v2 .side-mazo-toast--left{position:absolute;left:max(.35rem,env(safe-area-inset-left,0px));top:calc(var(--side-hand-top) + 5.25rem);z-index:14;display:flex;flex-direction:column;align-items:center;gap:.12rem;max-width:min(42vw,9.5rem);padding:.32rem .55rem .38rem;border-radius:10px;border:1.5px solid rgba(255,120,100,.55);background:linear-gradient(180deg,#280c0cf0,#140808eb);box-shadow:0 4px 16px #0000008c;pointer-events:none;animation:rival-response-pop .3s cubic-bezier(.22,1.1,.36,1)}.game-screen--2v2 .side-mazo-toast-title{font-family:Oswald,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffb4a8}.game-screen--2v2 .side-mazo-toast-detail{font-size:.5rem;font-weight:600;line-height:1.25;text-align:center;color:#ffe6dce6}.game-screen--2v2 .side-hand-zone--left .envido-hand-badge{margin-bottom:.2rem}.side-hand-zone--right{right:.35rem;left:auto;transform:translateY(-50%)}.side-hand-zone-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffb4dce6;white-space:nowrap}.side-hand-zone-label--partner{color:#a0ffc8e6}.side-hand-zone--active .side-hand-zone-label{color:#fff;animation:pulse-turn 1.2s ease-in-out infinite}.game-screen--2v2 .side-hand-zone .card-back-stack .playing-card{--card-w: 38px;--card-h: 56px}.game-screen--2v2 .partner-hand-zone .card-back-stack .playing-card{--card-w: 42px;--card-h: 62px}.game-screen--2v2 .deal-pile-marker{position:absolute;z-index:11;pointer-events:none;transform:translateY(-100%)}.game-screen--2v2 .deal-pile-marker .card-deck-stack{--card-w: var(--trick-card-w-2v2);--card-h: var(--trick-card-h-2v2);height:calc(var(--card-h) + 12px)}.card-deck-stack{position:relative;width:var(--card-w);height:calc(var(--card-h) + 10px)}.card-deck-stack-layer{position:absolute;left:0;margin:0}.card-deck-stack-layer .playing-card{margin-left:0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.game-screen--2v2 .partner-hand-reveal.hand--fan{display:flex;justify-content:center}.game-screen--2v2 .partner-hand-reveal.hand--fan .playing-card{--card-w: 42px;--card-h: 62px}.game-screen--2v2 .card-back-stack--fan{display:flex;justify-content:center;align-items:flex-end;min-width:72px;min-height:58px;padding:0 .15rem}.game-screen--2v2 .side-hand-zone .card-back-stack--fan .playing-card{margin-left:-10px}.game-screen--2v2 .side-hand-zone .card-back-stack--fan .playing-card:first-child{margin-left:0}.game-screen--2v2 .partner-hand-zone .card-back-stack--fan .playing-card{margin-left:-12px}.game-screen--2v2 .partner-hand-zone .card-back-stack--fan .playing-card:first-child{margin-left:0}.deal-pile-marker--dealer-0{bottom:20%;right:16%}.deal-pile-marker--dealer-1{left:12%;bottom:26%}.deal-pile-marker--dealer-2{top:20%;left:16%}.deal-pile-marker--dealer-3{top:20%;right:12%}@keyframes pulse-turn{0%,to{opacity:1}50%{opacity:.55}}.game-screen--2v2 .table-trick-piles--2v2{position:absolute;right:0;bottom:0;top:0;left:0;transform:none;width:100%;height:100%;max-width:none;pointer-events:none;z-index:14}.game-screen--2v2 .table-trick-piles--2v2 .trick-column{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;flex:none}.trick-pile--2v2{width:100%;height:100%;min-width:0;min-height:0}.trick-column.current.trick-pile--2v2{flex:none;max-width:none}.trick-pile-2v2-spread{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.trick-play-anchor{position:absolute;width:var(--trick-card-w-2v2);height:var(--trick-card-h-2v2);pointer-events:none}.trick-play-anchor--top{top:var(--trick-anchor-top);left:50%;transform:translate(-50%) rotate(-4deg)}.trick-play-anchor--bottom{bottom:var(--trick-anchor-bottom);left:50%;transform:translate(-50%) rotate(5deg)}.trick-play-anchor--left{left:var(--trick-anchor-side-x);top:var(--trick-anchor-side-y);transform:translateY(-50%) rotate(-14deg)}.trick-play-anchor--right{right:var(--trick-anchor-side-x);left:auto;top:var(--trick-anchor-side-y);transform:translateY(-50%) rotate(14deg)}.trick-play-anchor .playing-card{--card-w: var(--trick-card-w-2v2);--card-h: var(--trick-card-h-2v2);filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}.trick-play-anchor.trick-card--winner .playing-card{filter:drop-shadow(0 0 10px rgba(245,213,71,.65)) drop-shadow(0 6px 14px rgba(0,0,0,.5))}.trick-play-anchor.trick-card--loser{opacity:.78}.game-screen--2v2 .hand-dock{z-index:22}.game-screen--2v2 .hand-dock .hand-respond-bar{transform:translateY(var(--human-hand-lower));position:relative;z-index:2;margin-bottom:.1rem}.game-screen--2v2 .hand-dock .hand--fan{transform:translateY(var(--human-hand-lower));position:relative;z-index:4}.game-screen--2v2 .hand-dock .envido-hand-badge{position:relative;z-index:1;margin-bottom:.12rem}.game-screen--2v2 .hand-dock .hand-trick-play--human{position:relative;z-index:3}.game-screen--2v2 .action-dock{z-index:20;pointer-events:auto}.game-screen--2v2 .table-arena{z-index:12}.game-screen--2v2 .card-drop-zone{z-index:16}.turn-hint--you{font-weight:700;color:#f5d547}.avatar--partner{border-color:#6ee7a8;background:linear-gradient(145deg,#1a4a32,#0a2818)}body:has(.game-screen){background:#0d0806;height:100svh;max-height:100svh;overflow:hidden;overscroll-behavior:none}body:has(.game-screen) #root{height:100%;max-height:100svh;min-height:0;overflow:hidden}.game-screen .game-hud{position:absolute;top:0;left:0;right:0;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.35rem;padding:.5rem .65rem;padding-top:max(.5rem,env(safe-area-inset-top,0px));background:linear-gradient(180deg,#000000d1,#00000059);z-index:25;pointer-events:auto}.game-screen .game-stake-badge{position:absolute;top:calc(3.1rem + env(safe-area-inset-top,0px));right:.5rem;z-index:26;margin:0;padding:.25rem .5rem;border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:.04em;color:#f5d878;background:#000000a6;pointer-events:none}.game-screen .game-reconnect-badge{position:absolute;top:calc(5rem + env(safe-area-inset-top,0px));right:.5rem;z-index:26;margin:0;padding:.25rem .5rem;border:1px solid rgba(214,164,52,.55);border-radius:6px;font-size:.62rem;font-weight:700;letter-spacing:.04em;color:#f8d978;background:linear-gradient(180deg,#1c0f08e0,#080503d1);box-shadow:0 3px 12px #00000073;pointer-events:none}.game-screen .game-online-notice{position:absolute;top:calc(3.25rem + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:26;margin:0;padding:.35rem .75rem;border-radius:8px;background:#000000bf;font-size:.8rem;white-space:nowrap;pointer-events:none}.game-screen .game-disconnect-overlay{position:absolute;top:50%;left:50%;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:min(86%,360px);padding:1rem 1.25rem 1.1rem;transform:translate(-50%,-50%);border:2px solid rgba(180,20,20,.95);border-radius:8px;background:#000000eb;box-shadow:0 0 0 1px #ffd2642e,0 0 36px #b4000061,0 12px 42px #000c;color:#ff1f1f;pointer-events:none}.game-screen .game-disconnect-overlay strong{font-family:Oswald,sans-serif;font-size:clamp(1.65rem,7vw,2.45rem);font-weight:900;line-height:1;letter-spacing:.08em;text-shadow:0 0 14px rgba(255,0,0,.7)}.game-screen .game-disconnect-overlay span{margin-top:.45rem;font-size:clamp(1.2rem,5vw,1.75rem);font-weight:800;letter-spacing:.08em}.game-screen .game-timeout-notice{position:absolute;top:47%;left:50%;z-index:92;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:min(86%,360px);padding:.95rem 1.2rem 1rem;transform:translate(-50%,-50%);border:2px solid rgba(244,185,74,.92);border-radius:8px;background:linear-gradient(180deg,#49260df5,#1c0d06f7),#2b1609;box-shadow:inset 0 0 0 1px #ffe89729,0 0 24px #e1952147,0 12px 42px #000000c2;color:#ffe8a9;text-align:center;pointer-events:none}.game-screen .game-timeout-notice strong{font-family:Oswald,sans-serif;font-size:clamp(1.25rem,5vw,1.9rem);font-weight:900;line-height:1;letter-spacing:.04em;text-shadow:0 2px 0 #2d1708,0 0 14px rgba(255,199,87,.36)}.game-screen .game-timeout-notice span{margin-top:.45rem;font-size:clamp(.95rem,3.8vw,1.25rem);font-weight:800;letter-spacing:.04em}.game-screen .game-timeout-notice small{margin-top:.38rem;font-size:clamp(.75rem,3vw,.95rem);font-weight:800;color:#ffd36d}.hud-icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#00000073;color:#fff;font-size:1.1rem;cursor:pointer}.hud-exit{color:#ff8ab0;border-color:#ff649673}.player-score{position:relative;display:flex;align-items:center;gap:.35rem}.player-score--you{justify-self:start}.player-score--rival{justify-self:end}.score-chip{min-width:2.1rem;padding:.2rem .55rem;border-radius:6px;font-family:Oswald,sans-serif;font-weight:700;font-size:1.15rem;text-align:center;box-shadow:0 2px 8px #0006}.score-chip--you{background:linear-gradient(180deg,#f5d547,#c9a020);color:#3d2800}.score-chip--rival{background:linear-gradient(180deg,#6eb8ff,#2a6eb8);color:#fff}.score-turn-timer{position:absolute;top:calc(100% + .18rem);left:0;z-index:3;min-width:5.9rem;padding:.18rem .42rem;border:1px solid rgba(214,164,67,.72);border-radius:5px;background:linear-gradient(180deg,#5c1910f5,#1f0a06fa);color:#fff0b9;font-family:Oswald,sans-serif;font-size:clamp(.58rem,1.7vw,.72rem);font-weight:900;letter-spacing:.04em;line-height:1.05;text-align:center;text-shadow:0 1px 2px #000;box-shadow:inset 0 0 8px #ffcd4c1f,0 2px 9px #0000005c;pointer-events:none;white-space:nowrap}.avatar{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:1.35rem;border:3px solid;box-shadow:0 4px 12px #00000073}.avatar--you{border-color:#f5d547;background:linear-gradient(145deg,#4a3818,#2a1a08)}.avatar--rival{border-color:#e878b8;background:linear-gradient(145deg,#4a1848,#2a0828)}.hud-mano{justify-self:center}.mano-chip{padding:.25rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#c8d4e8;background:#00000059;border:1px solid rgba(255,255,255,.15);white-space:nowrap}.mano-chip--you{color:#ffe9a8;border-color:#d4af37;background:#3c280a8c}.target-chip{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(180deg,#3a5a8a,#1a3058);border:2px solid #6eb8ff;font-family:Oswald,sans-serif;font-weight:700;font-size:.85rem;color:#fff;justify-self:end}.game-screen>.table-arena{min-height:0;pointer-events:none}.table-arena{position:absolute;left:50%;top:var(--table-top);z-index:5;width:var(--table-w);height:var(--table-h);padding:0;overflow:visible;pointer-events:auto;transform:translate(-50%,-50%) perspective(820px) rotateX(var(--table-tilt));transform-style:preserve-3d}.table-arena.drag-over .round-table{filter:brightness(1.06)}.table-arena.table-arena--dragging{z-index:25}.table-arena.table-arena--dragging .round-table{pointer-events:auto}.card-drop-zone{position:absolute;left:4%;right:4%;top:32%;bottom:28%;z-index:14;pointer-events:auto}.card-drop-zone--over{background:#f5d5470f;outline:2px dashed rgba(245,213,71,.45);outline-offset:-4px}.table-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;padding:.35rem;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f5d547;text-shadow:0 1px 8px #000;background:#00000059;border-radius:8px;border:2px dashed rgba(245,213,71,.65);pointer-events:none}.round-table{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;box-sizing:border-box;background:transparent;display:block;pointer-events:none}.table-felt-logo{display:none}.envido-reveal-cards{position:absolute;left:50%;z-index:14;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.72))}.envido-reveal-cards--rival{top:26%}.envido-reveal-cards--you{top:51%}.envido-reveal-cards-row{display:flex;justify-content:center;align-items:center;min-width:calc(var(--trick-card-w) * 1.9)}.envido-reveal-card{width:var(--trick-card-w);height:var(--trick-card-h);margin-left:calc(var(--trick-card-w) * -.1);transform:rotate(calc((var(--reveal-index, 0) - .5) * 7deg))}.envido-reveal-card:first-child{margin-left:0}.envido-reveal-card .playing-card{--card-w: var(--trick-card-w);--card-h: var(--trick-card-h)}.game-screen .call-center{position:absolute;top:var(--call-center-top);left:50%;transform:translate(-50%,-50%);z-index:15;width:92%;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:.3rem;pointer-events:none;filter:drop-shadow(0 4px 20px rgba(0,0,0,.65))}.game-screen .call-center--with-rival-response{gap:.22rem}.game-screen .call-center--round-end-flash{z-index:21}.call-banner{position:relative;top:auto;left:auto;transform:none;margin:0;width:100%;padding:.45rem .75rem;text-align:center;font-family:Oswald,sans-serif;font-size:clamp(1.1rem,5vw,1.45rem);font-weight:700;letter-spacing:.2em;border-radius:8px;z-index:1;pointer-events:none;max-width:min(72%,420px);margin-inline:auto;background-blend-mode:screen;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%)}.call-banner--envido{color:#3d2800;background:linear-gradient(180deg,#f5d547,#c9a020);border:1px solid #ffe566;box-shadow:0 4px 18px #00000073;text-shadow:0 1px 0 rgba(255,255,255,.25)}.call-banner--truco{color:#fff;background:linear-gradient(180deg,#4a7ab8,#2a5088);border:1px solid #6eb8ff;box-shadow:0 4px 18px #00000073;text-shadow:0 1px 4px rgba(0,0,0,.35)}.center-response-panel{position:absolute;left:50%;top:calc(var(--call-center-top) + 13%);z-index:65;display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;width:min(62%,360px);padding:.38rem .48rem;border:1px solid rgba(246,196,71,.72);border-radius:8px;background:linear-gradient(180deg,#261408f0,#070503e0),radial-gradient(circle at 50% 0%,rgba(255,216,92,.25),transparent 56%);box-shadow:0 0 0 1px #000000bf,0 12px 28px #000000b8,inset 0 1px #ffeb8f40;transform:translate(-50%);pointer-events:auto}.center-response-button{min-width:5.6rem;padding:.42rem .55rem;border:1px solid rgba(22,14,4,.88);border-radius:6px;color:#0b0703;font-family:Cinzel,Georgia,serif;font-size:clamp(.64rem,2.15vw,.82rem);font-weight:700;line-height:1;letter-spacing:0;text-shadow:none;box-shadow:inset 0 1px #ffffff61,0 3px 10px #0000008c;cursor:pointer}.center-response-button--accept{background:linear-gradient(180deg,#70e06c,#238329)}.center-response-button--reject{background:linear-gradient(180deg,#ff6767,#bd1717)}.center-response-button:disabled{filter:grayscale(.4) brightness(.78);cursor:default}.modal-overlay--truco-result{background:radial-gradient(circle at 50% 42%,rgba(237,184,58,.18),transparent 32%),#000000bd;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.truco-result-modal{width:min(86vw,24rem);border:2px solid rgba(245,191,55,.88);border-radius:8px;background:linear-gradient(180deg,#2a1608fa,#080503f5),radial-gradient(circle at 50% 0%,rgba(255,208,70,.22),transparent 58%);box-shadow:0 0 0 1px #000000d9,0 0 28px #f6b42340,0 18px 46px #000000d1,inset 0 1px #ffe88f38;color:#f8dc8a;text-align:center}.truco-result-modal:before{content:"TRUCO ROYALE";display:block;margin:0 auto .4rem;color:#ffdb62b8;font-family:Cinzel,Georgia,serif;font-size:.7rem;letter-spacing:.18em}.truco-result-modal h2{margin:.1rem 0 .65rem;color:#ffd86a;font-family:Cinzel,Georgia,serif;font-size:clamp(1.7rem,7vw,2.5rem);line-height:1;text-shadow:0 0 8px rgba(255,210,77,.55),0 3px 0 #4a2504,0 8px 18px rgba(0,0,0,.8)}.truco-result-modal p{margin:0 0 1rem;color:#f6e1a3;font-family:Oswald,system-ui,sans-serif;font-size:1rem;letter-spacing:.04em}.truco-result-actions{display:grid;gap:.55rem}.truco-result-primary,.truco-result-secondary{width:100%;min-height:2.35rem;border-radius:6px;font-family:Cinzel,Georgia,serif;letter-spacing:0}.truco-result-secondary{border-color:#f6c54bbf;color:#f8dc8a;background:linear-gradient(180deg,#3a2009f5,#0e0905f5)}.game-screen .call-center .call-bubble{position:relative;top:auto;right:auto;bottom:auto;left:auto;transform:none}.game-screen .call-center .call-bubble:after{display:none}.call-response{display:flex;flex-direction:column;align-items:center;gap:.15rem;margin:0;padding:.4rem 1rem .5rem;border-radius:14px;background:#0000008c;box-shadow:0 4px 18px #00000073;animation:call-response-in .25s ease-out}.call-response-who{font-size:.55rem;text-transform:uppercase;letter-spacing:.14em;color:#ffffffa6}.call-response-text{font-family:Oswald,sans-serif;font-size:clamp(1.15rem,5.5vw,1.55rem);font-weight:700;letter-spacing:.08em;color:#ffe9a8;text-shadow:0 2px 8px rgba(0,0,0,.6)}.call-response--rival .call-response-text{color:#b8f0c8}.call-response--hint{font-size:clamp(.75rem,3.2vw,.9rem);font-weight:600;letter-spacing:.04em;color:#e8f4ffe0;text-align:center;line-height:1.35;max-width:16rem}.call-response--quiero{font-family:Oswald,sans-serif;font-size:clamp(1rem,5vw,1.35rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#5cb85c,#2d7a2d);border:1px solid #7fd67f;box-shadow:0 4px 16px #28783273}.call-response--no{font-family:Oswald,sans-serif;font-size:clamp(1rem,5vw,1.35rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#e84a4a,#a82020);border:1px solid #ff7a6a;box-shadow:0 4px 16px #a01e1e80}@keyframes call-response-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.call-bubble{position:absolute;margin:0;padding:.25rem .65rem;border-radius:12px;font-weight:700;font-size:.8rem;background:#fff;color:#c9a020;box-shadow:0 4px 14px #00000073;z-index:6;pointer-events:none}.call-bubble:after{content:"";position:absolute;width:0;height:0;border:6px solid transparent}.call-bubble--you{bottom:28%;left:50%;transform:translate(-50%)}.call-bubble--you:after{bottom:-10px;left:50%;transform:translate(-50%);border-top-color:#fff}.call-bubble--rival{top:22%;right:18%}.call-bubble--rival:after{top:-10px;right:12px;border-bottom-color:#fff}.table-meta{position:absolute;top:8%;left:50%;transform:translate(-50%);margin:0;display:flex;gap:.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffffbf;text-shadow:0 1px 4px #000}.game-screen .rival-hand-zone{position:absolute;top:var(--rival-hand-top);left:50%;transform:translate(-50%);z-index:9;display:flex;flex-direction:column;align-items:center;gap:.25rem;max-height:28%;pointer-events:none}.game-screen .call-center .rival-call-response{order:-1;z-index:2;margin-bottom:.05rem}.rival-call-response{display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:.28rem .75rem .32rem;border-radius:12px;border:1.5px solid rgba(255,255,255,.3);background:#000000c7;box-shadow:0 4px 16px #00000080;animation:rival-response-pop .3s cubic-bezier(.22,1.1,.36,1)}.rival-call-response--yes{border-color:#7fd67f;background:linear-gradient(180deg,#5cb85c,#2d7a2d);box-shadow:0 4px 18px #00000073,0 0 16px #50c85a59;animation:rival-response-pop .3s cubic-bezier(.22,1.1,.36,1),rival-response-glow-yes 1.6s ease-in-out infinite alternate}.rival-call-response--no{border-color:#ff7a6a;background:linear-gradient(180deg,#e84a4a,#a82020);box-shadow:0 4px 18px #00000073,0 0 16px #dc3c3266;animation:rival-response-pop .3s cubic-bezier(.22,1.1,.36,1),rival-response-glow-no 1.6s ease-in-out infinite alternate}.rival-call-response--son-buenas{border-color:#e8c84a;background:linear-gradient(180deg,#c9a227,#8a6b12);box-shadow:0 4px 18px #00000073,0 0 16px #e6be3c59;animation:rival-response-pop .3s cubic-bezier(.22,1.1,.36,1),rival-response-glow-son-buenas 1.6s ease-in-out infinite alternate}.rival-call-response-who{font-size:.45rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ffffffa6}.rival-call-response-text{font-family:Oswald,sans-serif;font-size:clamp(.95rem,4.8vw,1.25rem);font-weight:800;letter-spacing:.1em;line-height:1.1;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.7)}.rival-call-response--yes .rival-call-response-text,.rival-call-response--no .rival-call-response-text{color:#fff}@keyframes rival-response-pop{0%{opacity:0;transform:translateY(10px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rival-response-glow-yes{0%{box-shadow:0 4px 18px #00000073,0 0 12px #50ff9640}to{box-shadow:0 4px 18px #00000073,0 0 22px #78ffb473}}@keyframes rival-response-glow-no{0%{box-shadow:0 4px 18px #00000073,0 0 12px #ff5a7838}to{box-shadow:0 4px 18px #00000073,0 0 22px #ff789666}}@keyframes rival-response-glow-son-buenas{0%{box-shadow:0 4px 18px #00000073,0 0 12px #e6be3c38}to{box-shadow:0 4px 18px #00000073,0 0 22px #ffdc646b}}.game-screen .opponent-on-table{transform:rotate(-3deg)}.game-screen .opponent-on-table .card-back-stack .playing-card{--card-w: 44px;--card-h: 65px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.55))}.game-screen .rival-hand-zone .envido-hand-badge{max-width:min(92vw,11rem);font-size:.85em}.game-screen .table-trick-piles{position:absolute;top:var(--trick-pile-top);left:50%;transform:translate(-50%);display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:clamp(.35rem,3.5vw,1.75rem);width:86%;max-width:100%;z-index:7;pointer-events:none}.envido-hand-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.35rem .9rem .4rem;min-height:2.25rem;border:1.5px solid rgba(235,181,62,.86);border-radius:7px;color:#fff0b8;background:linear-gradient(180deg,#49270dfa,#110803fa),radial-gradient(circle at 50% 0%,rgba(255,213,82,.22),transparent 62%);box-shadow:inset 0 1px #ffed9733,0 0 0 1px #000000b8,0 8px 18px #00000094,0 0 16px #e4a62d29;text-shadow:0 1px 0 rgba(82,42,8,.85),0 2px 8px rgba(0,0,0,.78);pointer-events:none}.envido-hand-badge-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ffe8aac2}.envido-hand-badge-value{font-family:Cinzel,Georgia,serif;font-size:clamp(1.35rem,6vw,1.75rem);font-weight:900;line-height:1;letter-spacing:.04em;color:#fff0b8}.envido-hand-badge--text-value .envido-hand-badge-value{font-size:clamp(.68rem,2.8vw,.82rem);letter-spacing:0;white-space:nowrap}.envido-hand-badge--rival{border-color:#ebb53edb}.envido-hand-badge--rival .envido-hand-badge-value{color:#fff0b8}.envido-hand-badge--you{border-color:#ebb53edb}.envido-hand-badge--you .envido-hand-badge-value{color:#fff0b8}.envido-hand-badge--pending{opacity:.92;border-style:dashed}.game-screen .hand-dock .envido-hand-badge{margin-bottom:.15rem}.envido-showdown{position:absolute;top:calc(var(--call-center-top) - 10%);left:50%;transform:translate(-50%,-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:.35rem;pointer-events:none;text-align:center;max-width:88%}.envido-showdown-hint{margin:0;font-size:.72rem;color:#ffffffd9;text-shadow:0 1px 4px #000}.envido-showdown-totals{display:flex;align-items:center;justify-content:center;gap:.5rem;width:min(78vw,330px)}.envido-showdown-total{min-width:6rem;padding:.35rem .65rem .45rem;text-align:center;font-family:Cinzel,Georgia,serif;background:linear-gradient(180deg,#2a1707f5,#110803f5);border:1px solid rgba(255,202,100,.72);border-radius:8px;box-shadow:0 7px 18px #00000080,0 0 0 1px #00000061 inset}.envido-showdown-total span{display:block;margin-bottom:.1rem;font-size:.58rem;font-weight:800;color:#ffe09cd1;letter-spacing:.08em}.envido-showdown-total strong{display:block;font-size:clamp(1.2rem,5.2vw,1.7rem);line-height:1;color:#ffe08f;text-shadow:0 1px 0 #5b3009,0 3px 10px rgba(255,178,50,.25)}.envido-showdown-total--you{border-color:#64d2ffb3}.envido-showdown-total--you strong{color:#9ee8ff}.envido-showdown-total--rival{border-color:#ffbe64b8}.envido-on-table{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:.35rem;pointer-events:none;max-width:92%}.envido-on-table .round-end-banner--over-cards{position:relative;top:auto;left:auto;transform:none;margin:0 0 .15rem}.envido-on-table .envido-on-table-title.call-banner{width:auto;min-width:min(72vw,320px);padding:.55rem 1rem .7rem;color:#ffdc70;font-family:Cinzel,Georgia,serif;font-size:clamp(.92rem,3.8vw,1.28rem);font-weight:800;letter-spacing:.04em;line-height:1;text-shadow:0 1px 0 #5b3009,0 3px 8px rgba(0,0,0,.72)}.envido-winning-cards{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.25rem}.envido-winning-cards .playing-card{--card-w: min(16vw, 72px);--card-h: calc(var(--card-w) * 1.46);box-shadow:0 4px 14px #00000073}.envido-on-table--scores-only .envido-on-table-title{margin-bottom:.15rem}.envido-on-table-totals{display:block;margin:.05rem 0 0;padding:.32rem .55rem;max-width:min(78vw,360px);font-family:Oswald,system-ui,sans-serif;font-size:clamp(.66rem,3vw,.82rem);font-weight:700;line-height:1.15;text-align:center;color:#ffe8ad;text-shadow:0 2px 5px rgba(0,0,0,.72);background:#140902cc;border:1px solid rgba(255,202,100,.45);border-radius:8px}.round-end-banner--over-cards{position:absolute;top:calc(var(--call-center-top) - 5.75rem);left:50%;transform:translate(-50%);z-index:19;margin:0;padding:.4rem 1rem;font-family:Oswald,system-ui,sans-serif;font-size:clamp(.72rem,3.4vw,.88rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-align:center;text-shadow:none;white-space:nowrap;background:linear-gradient(180deg,#2563c8,#143d8a);border:1px solid rgba(255,255,255,.35);border-radius:10px;box-shadow:0 4px 18px #00000073,0 0 0 1px #00000026 inset;pointer-events:none}.trick-column{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;min-width:var(--trick-card-w)}.trick-pile{position:relative;width:var(--trick-card-w);min-height:var(--trick-card-h)}.trick-pile--both{min-height:calc(var(--trick-card-h) * (2 - var(--trick-overlap)))}.trick-pile--you-only{min-height:var(--trick-card-h)}.trick-pile .trick-card{position:absolute;left:50%;transform:translate(-50%);z-index:1}.trick-pile .trick-card--rival{top:0;transform:translate(-50%) rotate(-4deg)}.trick-pile .trick-card--you{top:calc(var(--trick-card-h) * (1 - var(--trick-overlap)));transform:translate(-50%) rotate(4deg)}.trick-pile--rival-only .trick-card--rival,.trick-pile--you-only .trick-card--you{top:0}.trick-pile .trick-card--winner{z-index:3}.trick-pile .trick-card--loser{z-index:1}.trick-pile .trick-card--played-second:not(.trick-card--loser){z-index:2}.trick-pile .trick-card .playing-card:not(.on-table){filter:drop-shadow(0 5px 14px rgba(0,0,0,.48))}.trick-column.done{opacity:.88}.trick-column-label{font-size:.5rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;text-shadow:0 1px 3px #000;margin-bottom:.15rem}.trick-column.current .trick-column-label{color:#fff0b4e6}.trick-pile .trick-card .playing-card,.trick-play-slot .playing-card,.trick-stack-slot .playing-card{--card-w: var(--trick-card-w);--card-h: var(--trick-card-h)}.trick-column.current .trick-pile .trick-card .playing-card,.trick-column.current .trick-play-slot .playing-card,.trick-column.current .trick-stack-slot .playing-card{--card-w: min(18vw, 82px);--card-h: calc(var(--card-w) * 1.46)}.trick-column.current{--trick-card-w: min(18vw, 82px);--trick-card-h: calc(min(18vw, 82px)*1.46) }.trick-pile--empty{min-height:0;width:0;margin:0;overflow:hidden;opacity:0}.trick-pile .playing-card.on-table[class*=skin-]:not(.face-down){background:transparent;border:none;box-shadow:none}.trick-pile .playing-card.on-table .card-face-img{object-fit:cover;border-radius:6px;box-shadow:0 5px 14px #0000007a}.turn-hint{position:absolute;bottom:8%;left:50%;transform:translate(-50%);margin:0;font-size:.7rem;color:#ffffffb3;text-shadow:0 1px 6px #000;white-space:nowrap}.hand-dock{position:relative;z-index:12;padding:0 .5rem .35rem;text-align:center}.game-screen .hand-dock{position:absolute;left:0;right:0;bottom:calc(var(--hand-dock-bottom) + env(safe-area-inset-bottom,0px) - 5%);margin-top:0;padding:.25rem .5rem 0;z-index:18;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 70%);transform:none;pointer-events:none}.game-screen .hand-dock .hand,.game-screen .hand-dock .hand-respond-bar{pointer-events:auto}.hand-play-hint{position:absolute;left:0;right:0;bottom:0;margin:0;font-size:.58rem;font-weight:600;letter-spacing:.04em;color:#f5d578d9;text-shadow:0 1px 4px #000;pointer-events:none}.game-screen .action-dock{position:absolute;left:0;right:0;bottom:0;z-index:20;padding:.2rem .45rem max(.35rem,env(safe-area-inset-bottom));background:linear-gradient(0deg,#000000e6,#00000080)}.game-screen .action-dock .action-dock-inner{gap:.2rem}.game-screen .action-dock .btn-canto-envido,.game-screen .action-dock .btn-canto-truco,.game-screen .action-dock .btn-mazo{padding:.28rem .45rem;font-size:.52rem;letter-spacing:.03em;border-radius:5px}.game-screen .hand-respond-bar .btn-respond-quiero,.game-screen .hand-respond-bar .btn-respond-no{font-size:.68rem;padding:.4rem .85rem}.hand--fan{display:flex;justify-content:center;align-items:flex-end;min-height:100px;padding:0 .5rem}.game-screen .hand--fan .playing-card{--card-w: 64px;--card-h: 94px}.game-screen .hand--fan{min-height:88px}.hand--fan .playing-card{--card-w: 76px;--card-h: 112px;margin-left:-22px;transform:rotate(var(--fan-rotate, 0deg));transform-origin:center bottom;transition:transform .15s ease,box-shadow .15s ease}.hand--fan .playing-card:first-child{margin-left:0}.hand--fan .playing-card.interactive:hover{transform:rotate(var(--fan-rotate, 0deg)) translateY(-10px);z-index:5}.hand--fan .playing-card.selected{transform:rotate(var(--fan-rotate, 0deg)) translateY(-18px);z-index:6;border-color:#f5d547;box-shadow:0 8px 28px #f5d54773}.action-dock{padding:.35rem .65rem .5rem;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);z-index:11}.game-screen .action-dock .action-group{gap:.25rem}.game-screen .action-dock .btn-primary.btn-large{padding:.35rem .75rem;font-size:.62rem;width:100%}.action-dock .btn-primary{background:linear-gradient(180deg,#5cb85c,#2d7a2d);color:#fff;box-shadow:0 2px 10px #00000059}.game-screen:not(.game-screen--2v2){--table-top: 50%;--table-w: 100%;--table-h: 100%;--table-tilt: 0deg;--trick-card-w: min(12vw, 54px);--trick-card-h: calc(var(--trick-card-w) * 1.46);--trick-overlap: .42;--rival-hand-top: 28.8%;--trick-pile-top: 49.5%;--call-center-top: 48.5%;--hand-dock-bottom: 8.2rem;background-color:#050302;background-image:url(/bg/mesa-1vs1.png?v=1);background-position:center center;background-size:contain;background-repeat:no-repeat}.game-screen:not(.game-screen--2v2) .game-hud{top:0;right:0;bottom:0;left:0;display:block;padding:0;background:transparent;pointer-events:none}.game-screen:not(.game-screen--2v2) .hud-exit{position:absolute;border-radius:50%;border:0;background:transparent;color:transparent;font-size:0;line-height:1;text-shadow:none;pointer-events:auto}.game-screen:not(.game-screen--2v2) .player-score{position:absolute;z-index:4;display:grid;place-items:center;color:#f7d47a;text-shadow:0 2px 8px #000,0 0 9px rgba(244,178,55,.45);pointer-events:none}.game-screen:not(.game-screen--2v2) .player-score--you{left:auto}.game-screen:not(.game-screen--2v2) .player-score--rival{right:auto}.game-screen:not(.game-screen--2v2) .avatar{display:none}.game-screen:not(.game-screen--2v2) .score-chip{min-width:auto;padding:0;border-radius:0;background:transparent;box-shadow:none;color:currentColor;font-size:clamp(1.02rem,5.1vw,1.83rem);line-height:1}.game-screen:not(.game-screen--2v2) .score-label{display:none}.game-screen:not(.game-screen--2v2) .target-chip{display:none}.game-screen:not(.game-screen--2v2) .mano-chip{display:none}.game-screen:not(.game-screen--2v2) .mano-turn-value{position:absolute;z-index:26;display:flex;align-items:flex-start;justify-content:center;padding-top:min(1.35vw,.62rem);padding-left:min(8.5vw,3.1rem);color:#ffe8a8;font-family:Cinzel,Georgia,serif;font-size:clamp(.58rem,1.65vw,.82rem);font-weight:900;letter-spacing:.02em;line-height:1;text-align:left;text-shadow:0 1px 0 #4d2605,0 2px 6px rgba(0,0,0,.82);background:transparent;border:0;box-shadow:none;pointer-events:none}.game-screen:not(.game-screen--2v2) .table-arena{top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none;pointer-events:auto}.game-screen:not(.game-screen--2v2) .round-table{top:0;right:0;bottom:0;left:0}.game-screen:not(.game-screen--2v2) .card-drop-zone{left:14%;right:14%;top:34%;bottom:27%}.game-screen:not(.game-screen--2v2) .rival-hand-zone{position:static;top:auto;left:auto;width:auto;transform:none;gap:0}.game-screen:not(.game-screen--2v2) .rival-hand-zone .envido-hand-badge{position:absolute;left:50%;top:11.15%;z-index:14;transform:translate(-50%);width:min(34vw,8.6rem);height:2.35rem;min-height:2.35rem;padding:.12rem .65rem .18rem;gap:0}.game-screen:not(.game-screen--2v2) .rival-hand-zone .envido-hand-badge-label{font-size:clamp(.46rem,1.9vw,.58rem);letter-spacing:0}.game-screen:not(.game-screen--2v2) .rival-hand-zone .envido-hand-badge-value{font-size:clamp(1rem,4.4vw,1.38rem);letter-spacing:0}.game-screen:not(.game-screen--2v2) .opponent-on-table{transform:none}.game-screen:not(.game-screen--2v2) .opponent-on-table .card-back-stack{display:block;min-width:0}.game-screen:not(.game-screen--2v2) .opponent-on-table .card-back-stack .playing-card{--card-w: min(10.4vw, 45px);--card-h: calc(var(--card-w) * 1.46);margin-left:0}.game-screen:not(.game-screen--2v2) .opponent-on-table .card-back-stack .playing-card:first-child{margin-left:0}.game-screen:not(.game-screen--2v2) .deal-pile-marker{position:absolute;z-index:8;pointer-events:none}.game-screen:not(.game-screen--2v2) .deal-pile-marker--you{left:auto;top:auto}.game-screen:not(.game-screen--2v2) .deal-pile-marker--rival{right:auto;top:auto}.game-screen:not(.game-screen--2v2) .deal-pile-marker .card-deck-stack{--card-w: min(9.6vw, 42px);--card-h: calc(var(--card-w) * 1.46);height:calc(var(--card-h) + 12px)}.game-screen:not(.game-screen--2v2) .deal-pile-marker--you .card-deck-stack{transform:rotate(-90deg)}.game-screen:not(.game-screen--2v2) .deal-pile-marker--rival .card-deck-stack{transform:rotate(90deg)}.game-screen:not(.game-screen--2v2) .table-trick-piles{top:0;right:0;bottom:0;left:0;width:100%;transform:none;display:block}.game-screen:not(.game-screen--2v2) .trick-column{display:contents;margin-left:0;min-width:0}.game-screen:not(.game-screen--2v2) .trick-column:first-child{margin-left:0}.game-screen:not(.game-screen--2v2) .trick-column.current{--trick-card-w: min(13.6vw, 61px);--trick-card-h: calc(var(--trick-card-w) * 1.46)}.game-screen:not(.game-screen--2v2) .trick-pile .trick-card{position:absolute;left:auto;top:auto;z-index:12;display:grid;place-items:center;transform:none}.game-screen:not(.game-screen--2v2) .trick-pile .trick-card--rival,.game-screen:not(.game-screen--2v2) .trick-pile .trick-card--you,.game-screen:not(.game-screen--2v2) .trick-pile--rival-only .trick-card--rival,.game-screen:not(.game-screen--2v2) .trick-pile--you-only .trick-card--you{top:auto;transform:none}.game-screen:not(.game-screen--2v2) .call-banner{width:auto;min-width:min(72vw,320px);padding:.55rem 1rem .7rem;color:#f6d885;background:linear-gradient(180deg,#5c3011f5,#201008fa),linear-gradient(90deg,#ac6e2340,#ffd78033);border:2px solid rgba(209,157,61,.88);border-radius:7px;box-shadow:0 12px 30px #000000a6,0 0 18px #dd9e3940,inset 0 0 0 1px #ffe1912e;text-shadow:0 2px 5px #000,0 0 10px rgba(241,194,89,.45);animation:call-banner-table-pop .22s ease-out both}.game-screen:not(.game-screen--2v2) .call-response{background:#180c06db;color:#f6d885;border-color:#d19d3dbf}.game-screen:not(.game-screen--2v2) .hand-dock{position:static;left:auto;right:auto;bottom:auto;width:auto;padding:0;background:transparent;transform:none}.game-screen:not(.game-screen--2v2) .hand-dock .envido-hand-badge{position:absolute;left:50%;top:77.75%;z-index:20;transform:translate(-50%);width:min(34vw,8.6rem);height:2.35rem;min-height:2.35rem;padding:.12rem .65rem .18rem;gap:0}.game-screen:not(.game-screen--2v2) .hand-dock .envido-hand-badge-label{font-size:clamp(.46rem,1.9vw,.58rem);letter-spacing:0}.game-screen:not(.game-screen--2v2) .hand-dock .envido-hand-badge-value{font-size:clamp(1rem,4.4vw,1.38rem);letter-spacing:0}.game-screen:not(.game-screen--2v2) .hand-dock .envido-hand-badge--text-value .envido-hand-badge-value,.game-screen:not(.game-screen--2v2) .rival-hand-zone .envido-hand-badge--text-value .envido-hand-badge-value{font-size:clamp(.68rem,2.8vw,.82rem)}.game-screen:not(.game-screen--2v2) .hand--fan{min-height:0;padding:0}.game-screen:not(.game-screen--2v2) .hand--fan .playing-card{--card-w: min(12.96vw, 59px);--card-h: calc(var(--card-w) * 1.46);margin-left:0}.game-screen:not(.game-screen--2v2) .hand--table-slots{display:block}.game-screen:not(.game-screen--2v2) .table-card-slot{position:absolute;z-index:18;display:grid;place-items:center;pointer-events:none}.game-screen:not(.game-screen--2v2) .table-card-slot .playing-card,.game-screen:not(.game-screen--2v2) .table-card-slot .card-back-stack{pointer-events:auto}.game-screen:not(.game-screen--2v2) .table-card-slot--rival{z-index:9}.game-screen:not(.game-screen--2v2) .table-card-slot--player{z-index:19}.game-screen:not(.game-screen--2v2) .table-card-slot--player:nth-child(1) .playing-card{transform:rotate(-12deg)}.game-screen:not(.game-screen--2v2) .table-card-slot--player:nth-child(2) .playing-card{transform:rotate(0)}.game-screen:not(.game-screen--2v2) .table-card-slot--player:nth-child(3) .playing-card{transform:rotate(12deg)}.game-screen:not(.game-screen--2v2) .hand-play-hint{display:none}.game-screen:not(.game-screen--2v2) .hand-respond-bar{position:absolute;left:50%;top:12.5%;z-index:60;margin:0;transform:translate(-50%);pointer-events:auto}.game-screen:not(.game-screen--2v2) .action-dock{left:0;right:0;bottom:0;width:100%;height:100%;padding:0;transform:none;transform-origin:bottom center;border:0;background:transparent;box-shadow:none;pointer-events:none}.game-screen:not(.game-screen--2v2) .action-dock:before{display:none}.game-screen:not(.game-screen--2v2) .action-dock .action-dock-inner{gap:0;pointer-events:none}.game-screen:not(.game-screen--2v2) .action-dock .action-calls-row{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;pointer-events:none}.game-screen:not(.game-screen--2v2) .action-dock .action-calls-lane{position:absolute;bottom:.6%;display:flex;flex-direction:column;gap:.58rem;pointer-events:auto}.game-screen:not(.game-screen--2v2) .action-dock .action-calls-lane--envido{left:.6%;align-items:flex-start}.game-screen:not(.game-screen--2v2) .action-dock .action-calls-lane--truco{right:.6%;align-items:flex-end}.game-screen:not(.game-screen--2v2) .action-dock .action-mazo-row{position:absolute;left:50%;bottom:0;width:auto;margin:0;padding:0;transform:translate(-50%);pointer-events:auto}.game-screen:not(.game-screen--2v2) .action-dock .btn-canto-envido,.game-screen:not(.game-screen--2v2) .action-dock .btn-canto-truco,.game-screen:not(.game-screen--2v2) .action-dock .btn-mazo,.game-screen:not(.game-screen--2v2) .hand-respond-bar .btn-respond-quiero,.game-screen:not(.game-screen--2v2) .hand-respond-bar .btn-respond-no{border:1px solid rgba(26,18,6,.85);border-radius:6px;color:#080604;text-shadow:none;box-shadow:inset 0 1px #ffffff47,0 2px 7px #00000085}.game-screen:not(.game-screen--2v2) .action-dock .btn-canto-envido{background:linear-gradient(180deg,#ffe66f,#d89a16)}.game-screen:not(.game-screen--2v2) .action-dock .btn-canto-truco{background:linear-gradient(180deg,#4eb7ff,#1064c9)}.game-screen:not(.game-screen--2v2) .action-dock .btn-canto-truco--placeholder{opacity:.78;cursor:default}.game-screen:not(.game-screen--2v2) .action-dock .btn-mazo{background:linear-gradient(180deg,#ff6262,#c51616)}.game-screen:not(.game-screen--2v2) .action-dock .btn-canto-envido,.game-screen:not(.game-screen--2v2) .action-dock .btn-canto-truco{min-width:clamp(4.65rem,10.2vw,6.2rem);padding-inline:.38rem;font-family:Cinzel,Georgia,serif;font-size:clamp(.84rem,2.35vw,1.05rem);font-weight:700;line-height:1;letter-spacing:0;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;font-smooth:always;transform:none;transform-origin:bottom center}.game-screen:not(.game-screen--2v2) .action-dock .btn-mazo{min-width:clamp(4.65rem,10.2vw,6.2rem);padding-inline:.38rem;font-family:Cinzel,Georgia,serif;font-size:clamp(.84rem,2.35vw,1.05rem);font-weight:700;line-height:1;letter-spacing:0;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;font-smooth:always;transform:none;transform-origin:bottom center}.game-screen:not(.game-screen--2v2) .action-dock .btn-primary.btn-large{padding:.36rem .55rem;font-size:clamp(.58rem,2.6vw,.72rem)}.game-screen:not(.game-screen--2v2) .action-dock .action-compact-row{position:absolute;left:0;right:0;bottom:.7%;z-index:63;display:block;align-items:center;justify-content:center;width:100%;height:0;transform:none;pointer-events:none}.game-screen:not(.game-screen--2v2) .action-dock .action-menu-wrap{position:relative;z-index:64;pointer-events:auto}.game-screen:not(.game-screen--2v2) .action-dock .action-compact-row .action-menu-wrap{position:absolute;bottom:0}.game-screen:not(.game-screen--2v2) .action-dock .action-compact-row .action-menu-wrap--envido{left:.6%}.game-screen:not(.game-screen--2v2) .action-dock .action-compact-row .action-menu-wrap--truco{right:.6%}.game-screen:not(.game-screen--2v2) .action-dock .action-main-button{min-width:clamp(5.4rem,16vw,7rem);min-height:clamp(2rem,5.8vw,2.45rem);padding:.38rem .72rem;border:1.5px solid rgba(236,181,64,.88);border-radius:7px;color:#ffe8a8;font-family:Cinzel,Georgia,serif;font-size:clamp(.78rem,2.45vw,1rem);font-weight:800;letter-spacing:.02em;text-shadow:0 2px 4px rgba(0,0,0,.78);background:linear-gradient(180deg,#532d0efa,#190c05fa),radial-gradient(circle at 50% 0%,rgba(255,221,94,.28),transparent 60%);box-shadow:inset 0 1px #ffee983d,0 0 0 1px #000000c7,0 8px 18px #00000094}.game-screen:not(.game-screen--2v2) .action-dock .action-main-button--truco{border-color:#ffd256e6;box-shadow:inset 0 1px #ffee9838,0 0 14px #ffb9342e,0 8px 18px #00000094}.game-screen:not(.game-screen--2v2) .action-dock .action-main-button:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px)}.game-screen:not(.game-screen--2v2) .action-dock .action-mazo-row{bottom:.25%;z-index:63}.game-screen:not(.game-screen--2v2) .action-dock .btn-mazo{min-width:clamp(6.4rem,20vw,8.4rem);min-height:clamp(1.55rem,4.2vw,1.85rem);padding:.24rem .62rem;border:1px solid rgba(222,86,72,.78);color:#ffd8c9;font-family:Cinzel,Georgia,serif;font-size:clamp(.58rem,1.9vw,.72rem);font-weight:700;background:linear-gradient(180deg,#5b1912eb,#240907f2),radial-gradient(circle at 50% 0%,rgba(255,150,100,.18),transparent 62%);box-shadow:inset 0 1px #ffc6a02e,0 6px 14px #0000008c}.action-popover-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;padding:0;border:0;background:transparent;cursor:default}.action-popover{position:absolute;left:50%;bottom:calc(100% + .45rem);z-index:66;display:grid;min-width:clamp(8.4rem,24vw,11rem);gap:.28rem;padding:.42rem;transform:translate(-50%);border:1px solid rgba(239,187,68,.82);border-radius:8px;background:linear-gradient(180deg,#2a1608fa,#070402f5),radial-gradient(circle at 50% 0%,rgba(255,213,82,.2),transparent 58%);box-shadow:0 0 0 1px #000c,0 12px 26px #000000b8,inset 0 1px #ffee9c33}.game-screen:not(.game-screen--2v2) .action-menu-wrap--envido .action-popover{left:0;transform:none}.game-screen:not(.game-screen--2v2) .action-menu-wrap--truco .action-popover{right:0;left:auto;transform:none}.action-popover-item{min-height:2rem;padding:.36rem .55rem;border:1px solid rgba(229,174,56,.62);border-radius:6px;color:#ffe9aa;font-family:Cinzel,Georgia,serif;font-size:clamp(.68rem,2vw,.84rem);font-weight:800;background:linear-gradient(180deg,#4d2a0ef0,#160a04f5);box-shadow:inset 0 1px #ffe8912e;cursor:pointer}.action-popover-item--back{color:#ffe2a0c7;font-size:clamp(.58rem,1.8vw,.7rem);background:linear-gradient(180deg,#23140aeb,#0a0603f0)}.action-popover-item:not(:disabled):hover{filter:brightness(1.13)}.game-screen .call-center--from-rival{top:calc(var(--call-center-top) - 8%)}.game-screen .call-center--from-you{top:calc(var(--call-center-top) + 1.5%)}.call-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;max-width:min(58%,17rem);padding:.38rem .72rem;color:#ffe5a0;background:linear-gradient(180deg,#46260df2,#0c0704f2),radial-gradient(circle at 50% 0%,rgba(255,210,78,.28),transparent 62%);border:1px solid rgba(238,184,55,.88);box-shadow:0 0 0 1px #000000c7,0 9px 24px #000000a3,0 0 18px #ffb52429}.call-banner-who{color:#ffe8aabd;font-family:Oswald,sans-serif;font-size:clamp(.48rem,1.7vw,.62rem);letter-spacing:.16em;line-height:1}.call-banner-text{color:#ffdc70;font-family:Cinzel,Georgia,serif;font-size:clamp(.92rem,3.8vw,1.28rem);font-weight:800;letter-spacing:.04em;line-height:1;text-shadow:0 1px 0 #5b3009,0 3px 8px rgba(0,0,0,.72)}.center-response-panel{top:calc(var(--call-center-top) + 11%);width:min(76%,26rem);gap:.38rem}.center-response-button{min-width:clamp(5.2rem,18vw,7rem);min-height:2.1rem;border-color:#f5c64f8a;color:#120b04;font-size:clamp(.68rem,2.2vw,.86rem);font-weight:900}.center-response-button--accept{color:#082408;background:linear-gradient(180deg,#93e87e,#2f8c33),radial-gradient(circle at 50% 0%,rgba(255,235,160,.22),transparent 58%)}.center-response-button--reject{color:#2a0404;background:linear-gradient(180deg,#ff756c,#b91f18),radial-gradient(circle at 50% 0%,rgba(255,220,180,.18),transparent 58%)}.center-response-button--raise-envido,.center-response-button--raise-truco{color:#ffe8a6;text-shadow:0 2px 5px rgba(0,0,0,.72);background:linear-gradient(180deg,#522d0ffa,#140a04fa),radial-gradient(circle at 50% 0%,rgba(255,204,67,.24),transparent 62%)}.center-response-panel--envido-declare{top:min(calc(var(--call-center-top) + 18%),72%);width:min(64%,20rem);z-index:66}.center-response-button--declare-envido{color:#fff0b8;background:linear-gradient(180deg,#49270dfa,#110803fa),radial-gradient(circle at 50% 0%,rgba(255,213,82,.22),transparent 62%)}.center-response-panel{padding:0;border:0;background:transparent;box-shadow:none}.center-response-button,.center-response-button--accept,.center-response-button--reject,.center-response-button--raise-envido,.center-response-button--raise-truco,.btn-respond-quiero,.btn-respond-no{border:1.5px solid rgba(235,181,62,.86);color:#fff0b8;background:linear-gradient(180deg,#49270dfa,#110803fa),radial-gradient(circle at 50% 0%,rgba(255,213,82,.22),transparent 62%);text-shadow:0 1px 0 rgba(82,42,8,.85),0 2px 8px rgba(0,0,0,.78);box-shadow:inset 0 1px #ffed9733,0 0 0 1px #000000b8,0 8px 18px #00000094,0 0 16px #e4a62d29}.center-response-button--accept:before,.btn-respond-quiero:before{content:"";display:inline-block;width:.42rem;height:.42rem;margin-right:.28rem;border-radius:999px;background:#75d269c7;box-shadow:0 0 8px #75d26959;vertical-align:.04em}.center-response-button--reject:before,.btn-respond-no:before{content:"";display:inline-block;width:.42rem;height:.42rem;margin-right:.28rem;border-radius:999px;background:#e05946c7;box-shadow:0 0 8px #e0594659;vertical-align:.04em}.center-response-button:not(:disabled):hover,.btn-respond-quiero:not(:disabled):hover,.btn-respond-no:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px)}.game-screen .hand-respond-bar .btn-respond-quiero,.game-screen .hand-respond-bar .btn-respond-no{border:1.5px solid rgba(235,181,62,.86);color:#fff0b8;background:linear-gradient(180deg,#49270dfa,#110803fa),radial-gradient(circle at 50% 0%,rgba(255,213,82,.22),transparent 62%);text-shadow:0 1px 0 rgba(82,42,8,.85),0 2px 8px rgba(0,0,0,.78)}.rival-call-response,.rival-call-response--yes,.rival-call-response--no,.rival-call-response--son-buenas{border-color:#ebb53edb;color:#fff0b8;background:linear-gradient(180deg,#49270dfa,#110803fa),radial-gradient(circle at 50% 0%,rgba(255,213,82,.22),transparent 62%);box-shadow:inset 0 1px #ffed972e,0 0 0 1px #000000b8,0 8px 18px #00000094,0 0 16px #e4a62d29}.rival-call-response--yes,.rival-call-response--no,.rival-call-response--son-buenas{animation:rival-response-pop .3s cubic-bezier(.22,1.1,.36,1)}.rival-call-response-text,.rival-call-response--yes .rival-call-response-text,.rival-call-response--no .rival-call-response-text{color:#fff0b8}.table-debug-layout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.table-debug-rect{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;margin:0;padding:3px 4px;border:2px solid rgba(255,0,0,.95);border-radius:0;background:#ff00002e;color:#fff;font-family:Oswald,system-ui,sans-serif;font-size:clamp(.42rem,1.75vw,.62rem);line-height:1.05;text-align:left;text-shadow:0 1px 2px #000;overflow:hidden;cursor:crosshair;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.table-debug-name{color:#fff8a8;font-weight:700}@keyframes call-banner-table-pop{0%{opacity:0;transform:scale(.82) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.log-panel--game{max-height:4.5rem;margin:0 .65rem .5rem;padding:.4rem .65rem;background:#00000080;border-radius:8px;border-left:none;z-index:10}.log-panel--game .log-panel-title{color:#f0d878}.zone-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:0 0 .5rem;text-shadow:0 1px 6px rgba(0,0,0,.85)}.opponent-zone{text-align:center}.card-back-stack{display:flex;justify-content:center;gap:0}.card-back-stack .playing-card{margin-left:-28px}.card-back-stack .playing-card:first-child{margin-left:0}.trick-zone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;transition:box-shadow .15s ease,background .15s ease}.trick-zone.drag-over{background:#00f0ff14;box-shadow:inset 0 0 0 2px #00f0ff66;border-radius:50%}.trick-meta{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.75rem;font-size:.85rem;color:var(--text-muted)}.truco-badge,.pending-call{color:var(--accent);border:1px solid var(--border-glow);padding:.15rem .5rem;border-radius:4px}.table-cards{--card-w: 58px;--card-h: 86px;display:flex;justify-content:center;align-items:center;gap:.6rem;min-height:205px;width:100%}.table-trick-column{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.table-trick-column.current{--card-w: 70px;--card-h: 103px}.table-card-slot{width:var(--card-w);height:var(--card-h);display:grid;place-items:center}.table-card-slot:empty,.table-card-slot.drop-target:empty{border:1px dashed rgba(0,240,255,.2);border-radius:8px;background:#00000038}.table-card-slot.drop-target{border:1px dashed rgba(0,240,255,.2);border-radius:8px}.played-trick-label{font-size:.55rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.trick-slot{display:flex;flex-direction:column;align-items:center;gap:.35rem}.trick-player{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.hand-zone{text-align:center}.hand{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.playing-card{width:var(--card-w);height:var(--card-h);border-radius:8px;border:2px solid rgba(0,0,0,.15);background:var(--card-paper);color:var(--suit-black);display:block;padding:0;position:relative;overflow:hidden;flex-shrink:0}.playing-card[class*=skin-]:not(.face-down){background:#fff;border-color:#b8963a;box-shadow:2px 4px 12px #00000059;padding:0}.playing-card[class*=skin-].face-down{background:linear-gradient(145deg,#4a1818,#1a0808);border-color:#d4af37;padding:0;box-shadow:2px 4px 12px #00000073}.playing-card[class*=skin-].selected{border-color:#f0d060;box-shadow:0 0 20px #d4af378c}.card-face-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:6px;display:block;pointer-events:none}.playing-card.face-down{background:linear-gradient(145deg,#4a1818,#1a0808);border-color:#c9a227;overflow:hidden}.card-back-art{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:5px;border:1px solid rgba(212,175,55,.35);background:repeating-linear-gradient(45deg,rgba(212,175,55,.14) 0,rgba(212,175,55,.14) 3px,transparent 3px,transparent 7px),repeating-linear-gradient(-45deg,rgba(212,175,55,.1) 0,rgba(212,175,55,.1) 3px,transparent 3px,transparent 7px),radial-gradient(ellipse 70% 55% at 50% 50%,rgba(212,175,55,.12),transparent 70%)}.card-back-art:before{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid rgba(212,175,55,.25);border-radius:4px;pointer-events:none}.card-corner{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1;gap:1px}.card-corner-tl{top:4px;left:5px}.card-corner-br{bottom:4px;right:5px;transform:rotate(180deg)}.corner-rank{font-family:Oswald,sans-serif;font-weight:700;font-size:.85rem}.corner-glyph{width:14px;height:14px}.card-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.center-glyph{width:36px;height:36px}.center-glyph.figure{width:28px;height:28px}.figure-name{font-family:Oswald,sans-serif;font-weight:700;font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.figure-suit{font-size:.5rem;text-transform:uppercase;letter-spacing:.1em;opacity:.75;margin-top:2px}.suit-glyph{display:block}.playing-card.interactive{cursor:pointer}.playing-card.draggable{cursor:grab;touch-action:none}.playing-card.draggable:active{cursor:grabbing}.playing-card.dragging{opacity:.45;transform:scale(.96)}.playing-card.interactive:hover,.playing-card.draggable.interactive:hover{transform:translateY(-6px)}.playing-card.selected{transform:translateY(-12px);box-shadow:0 0 24px #00f0ff80;border-color:var(--accent)}.action-bar{display:flex;flex-direction:column;gap:.75rem}.action-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.action-group-label{width:100%;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted)}.log-panel{font-size:.8rem;color:var(--text-muted);border-left:2px solid var(--border-glow);padding-left:.75rem;max-height:9rem;overflow-y:auto}.log-panel-title{margin:0 0 .35rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.log-empty{margin:0;font-style:italic;opacity:.75}.log-panel p{margin:.2rem 0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{background:var(--bg-panel);border:1px solid var(--accent);border-radius:var(--radius);padding:2rem;text-align:center;max-width:320px;box-shadow:0 0 60px #00f0ff33}.modal h2{font-family:Oswald,sans-serif;margin:0 0 .5rem;color:var(--accent)}.modal .btn{margin:.5rem .25rem}.app-shell{max-width:520px;margin:0 auto;height:100vh;height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden}.app-shell--lobby-ui{max-width:none;min-height:100dvh;background:#060403;display:flex;justify-content:center;align-items:flex-start}.lobby-ui-shell{width:100vw;max-width:100vw;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center}.lobby-ui-map{position:relative;width:min(100vw,56.25dvh);height:min(100dvh,calc(100vw * 1024 / 576));aspect-ratio:576 / 1024;line-height:0}.lobby-ui-map__image{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lobby-ui-map__hits{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7}.lobby-ui-map__hit{position:absolute;margin:0;padding:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.lobby-ui-map__hit:focus-visible{outline:2px solid rgba(245,213,71,.85);outline-offset:-2px}.lobby-ui-debug-layout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.lobby-ui-debug-rect{position:absolute;display:block;background:transparent;cursor:move;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.lobby-ui-debug-rect--avatar{aspect-ratio:1 / 1;height:auto!important;border-radius:50%;border:2px solid rgba(0,255,90,.9);box-shadow:inset 0 0 0 1px #00ff5a59}.lobby-ui-debug-rect--name{border:2px solid rgba(0,145,255,.9);box-shadow:inset 0 0 0 1px #0091ff59}.lobby-ui-debug-rect--real{border:2px solid rgba(255,225,0,.95);box-shadow:inset 0 0 0 1px #ffe10059}.lobby-ui-debug-rect--practice{border:2px solid rgba(190,80,255,.95);box-shadow:inset 0 0 0 1px #be50ff59}.lobby-ui-debug-label{position:absolute;left:0;bottom:100%;padding:.12rem .25rem;background:#000000bf;color:#fff;font-size:.52rem;line-height:1;white-space:nowrap;text-shadow:none}.lobby-ui-header{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none;line-height:1}.lobby-ui-profile-hit,.lobby-ui-wallet-hit{position:absolute;margin:0;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.lobby-ui-profile-hit:focus-visible,.lobby-ui-wallet-hit:focus-visible{outline:2px solid rgba(245,213,71,.9);outline-offset:-2px}.lobby-ui-player-name{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Oswald,sans-serif;font-size:clamp(.52rem,1.3dvh,.74rem);font-weight:400;letter-spacing:.075em;text-transform:uppercase;color:#fff4c8;text-shadow:0 0 8px #000,0 2px 4px #000;text-align:center;pointer-events:none}.lobby-ui-avatar-slot{position:absolute;overflow:hidden;border-radius:50%;pointer-events:none}.lobby-ui-avatar-slot .lobby-ui-avatar{width:100%;height:100%;border:0;border-radius:50%;object-fit:cover;background:transparent}.lobby-ui-wallet{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lobby-ui-practice-wallet{position:absolute;pointer-events:auto}.lobby-ui-practice-wallet .lobby-ui-wallet-hit{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lobby-ui-wallet-value{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Oswald,sans-serif;font-size:clamp(.64rem,1.7dvh,.96rem);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:center;color:#fff2b0;text-shadow:0 1px 3px #000,0 0 6px #000;pointer-events:none}.lobby-ui-wallet-value--practice{color:#f2ead8}.lobby-ui-practice-error{position:absolute;left:43.2%;top:6.1%;width:46.4%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.52rem,1.2dvh,.72rem);font-weight:700;color:#ffb4a8;text-align:right;text-shadow:0 1px 4px #000;pointer-events:none}.app-shell--tavern{background-color:#120a06;background-image:linear-gradient(180deg,#08040259,#0804028c 45%,#080402d1),url(/bg/lobby.png?v=tavern-2);background-position:center center;background-size:cover;background-repeat:no-repeat}.app-shell--tavern:has(.caja-shop-screen){background:#050302}.app-shell--tavern:has(.caja-shop-screen) .lobby-header,.app-shell--tavern:has(.caja-shop-screen) .sub-screen-toolbar{display:none}.app-shell--tavern:has(.caja-shop-screen) .app-shell-main--sub{padding:0}.app-shell--tavern:has(.caja-shop-screen) .sub-screen,.app-shell--tavern:has(.caja-shop-screen) .sub-screen-body{gap:0}.app-shell--tavern:has(.ranking-ui-screen){background:#050302}.app-shell--tavern:has(.ranking-ui-screen) .lobby-header,.app-shell--tavern:has(.ranking-ui-screen) .sub-screen-toolbar{display:none}.app-shell--tavern:has(.ranking-ui-screen) .app-shell-main--sub{padding:0}.app-shell--tavern:has(.ranking-ui-screen) .sub-screen,.app-shell--tavern:has(.ranking-ui-screen) .sub-screen-body{gap:0}.app-shell--tavern:has(.tournament-ui-screen){background:#050302}.app-shell--tavern:has(.tournament-ui-screen) .lobby-header,.app-shell--tavern:has(.tournament-ui-screen) .sub-screen-toolbar{display:none}.app-shell--tavern:has(.tournament-ui-screen) .app-shell-main--sub{padding:0}.app-shell--tavern:has(.tournament-ui-screen) .sub-screen,.app-shell--tavern:has(.tournament-ui-screen) .sub-screen-body{gap:0}.app-shell--tavern:has(.profile-ui-screen){background:#050302}.app-shell--tavern:has(.profile-ui-screen) .lobby-header,.app-shell--tavern:has(.profile-ui-screen) .sub-screen-toolbar{display:none}.app-shell--tavern:has(.profile-ui-screen) .app-shell-main--sub{padding:0}.app-shell--tavern:has(.profile-ui-screen) .sub-screen,.app-shell--tavern:has(.profile-ui-screen) .sub-screen-body{gap:0}.app-shell--tavern:has(.duelo-ui-screen){background:#050302}.app-shell--tavern:has(.duelo-ui-screen) .lobby-header,.app-shell--tavern:has(.duelo-ui-screen) .sub-screen-toolbar{display:none}.app-shell--tavern:has(.duelo-ui-screen) .app-shell-main--sub{padding:0}.app-shell--tavern:has(.duelo-ui-screen) .sub-screen,.app-shell--tavern:has(.duelo-ui-screen) .sub-screen-body{gap:0}.app-shell-main{flex:1;min-height:0;overflow:hidden;padding:0 .85rem .85rem}.app-shell-main--sub{padding-top:.35rem;padding-bottom:.65rem}.lobby-screen{flex:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:.65rem .85rem calc(.85rem + env(safe-area-inset-bottom,0))}.lobby-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-radius:12px;border:1px solid rgba(212,175,55,.35);background:linear-gradient(180deg,#1e120aeb,#0c0806f2);box-shadow:0 8px 24px #00000073}.lobby-header--compact{margin:.55rem .85rem 0;padding:.45rem .55rem}.lobby-header-profile{display:flex;align-items:center;gap:.55rem;min-width:0}.lobby-header-identity{display:flex;flex-direction:column;gap:.12rem;min-width:0}.lobby-header-name{font-family:Oswald,sans-serif;font-size:.78rem;letter-spacing:.06em;color:#f5d547;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-header-level{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.lobby-header-xp{display:block;width:4.5rem;height:3px;border-radius:999px;background:#ffffff1f;overflow:hidden}.lobby-header-xp-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c9a020,#f5d547)}.lobby-header-coins{display:flex;flex-direction:column;gap:.3rem;flex-shrink:0}.lobby-coin-pill{display:flex;align-items:center;gap:.25rem;padding:.18rem .35rem .18rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#00000073;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.lobby-coin-pill--real{color:#f5d547;border-color:#f5d54773}.lobby-coin-pill--practice{color:#c9a0ff;border-color:#c9a0ff59}.lobby-coin-icon{font-size:.7rem;line-height:1}.lobby-coin-value{min-width:2.5rem;text-align:right}.lobby-coin-add{width:1.15rem;height:1.15rem;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;font-size:.85rem;line-height:1;cursor:pointer;padding:0}.lobby-coin-add:hover{background:#ffffff2e}.lobby-hero-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1rem 0 .75rem;min-height:9rem}.lobby-hero-btn{width:min(100%,22rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;padding:.85rem .75rem;border:2px solid rgba(255,60,60,.65);border-radius:14px;background:linear-gradient(180deg,#280808eb,#120404f5),repeating-linear-gradient(90deg,rgba(255,40,40,.04) 0,rgba(255,40,40,.04) 2px,transparent 2px,transparent 6px);box-shadow:0 0 18px #ff282873,0 0 40px #ff282826,inset 0 0 20px #ff3c3c14;cursor:pointer;font-family:Oswald,sans-serif}.lobby-hero-btn:hover{box-shadow:0 0 24px #ff3c3c99,0 0 48px #ff282840,inset 0 0 24px #ff3c3c1f}.lobby-hero-label{font-size:clamp(.95rem,4.5vw,1.15rem);letter-spacing:.14em;text-transform:uppercase;color:#ff5a5a;text-shadow:0 0 8px rgba(255,60,60,.9),0 0 18px rgba(255,40,40,.55)}.lobby-hero-card{font-size:1.35rem;filter:drop-shadow(0 0 6px rgba(255,100,100,.6))}.lobby-hero-hint{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;text-align:center}.lobby-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.75rem}.lobby-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:5.5rem;padding:.65rem .45rem;border-radius:12px;border:2px solid transparent;background:#080604b8;cursor:pointer;font-family:Oswald,sans-serif;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.25;color:#fff;text-align:center}.lobby-tile-icon{font-size:1.45rem;line-height:1}.lobby-tile--blue{border-color:#00c8ff8c;box-shadow:0 0 14px #00c8ff33;color:#7ee8ff}.lobby-tile--green{border-color:#50ff7880;box-shadow:0 0 14px #50ff782e;color:#9dffb8}.lobby-tile--purple{border-color:#b450ff8c;box-shadow:0 0 14px #b450ff33;color:#ddb0ff}.lobby-tile--gold{border-color:#f5d5478c;box-shadow:0 0 14px #f5d54733;color:#f5d547}.lobby-tile-badge{position:absolute;top:.35rem;right:.35rem;width:8px;height:8px;border-radius:50%;background:#e53935;box-shadow:0 0 8px #e53935e6}.lobby-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:auto}.lobby-footer-btn{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem .25rem;border-radius:10px;border:1px solid rgba(212,175,55,.25);background:linear-gradient(180deg,#1c120ae6,#0a0604f2);color:#ffffffbf;font-family:inherit;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.lobby-footer-btn:hover{border-color:#d4af3773;color:#f0d878}.lobby-footer-icon-wrap{position:relative;display:inline-flex}.lobby-footer-icon{font-size:1.05rem;line-height:1}.lobby-footer-dot{position:absolute;top:-2px;right:-4px;width:7px;height:7px;border-radius:50%;background:#e53935;border:1px solid #1a1020}.sub-screen{display:flex;flex-direction:column;gap:.45rem;height:100%;min-height:0}.sub-screen-toolbar{display:flex;align-items:center;gap:.5rem}.sub-screen-back{border:none;background:transparent;color:#f0d878;font-family:inherit;font-size:.85rem;cursor:pointer;padding:.25rem 0}.sub-screen-title{margin:0;font-family:Oswald,sans-serif;font-size:.95rem;letter-spacing:.08em;color:#f5d547;text-transform:uppercase}.sub-screen-body{display:flex;flex-direction:column;gap:.45rem;flex:1;min-height:0}.sub-screen-body .panel,.mesas-screen--sub .panel,.caja-screen--sub .panel,.perfil-screen--sub .panel{background:#0c0806d1;border:1px solid rgba(212,175,55,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.65rem}.mesas-screen--sub,.caja-screen--sub,.info-screen--sub,.perfil-screen--sub,.ranking-screen--sub,.torneos-screen--sub{gap:.45rem;height:100%;min-height:0;overflow:hidden}.perfil-screen--sub{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"photo data" "stats stats" "logout logout"}.perfil-screen--sub .perfil-photo-section{grid-area:photo}.perfil-screen--sub .perfil-card:nth-of-type(2){grid-area:data}.perfil-screen--sub .perfil-stats{grid-area:stats}.perfil-screen--sub>.btn-large{grid-area:logout}.perfil-screen--sub .user-avatar--lg{width:64px;height:64px;font-size:1.45rem}.perfil-screen--sub .btn{padding:.42rem .5rem;font-size:.64rem}.caja-screen--sub{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto minmax(0,1fr)}.caja-screen--sub .caja-intro,.caja-screen--sub .caja-actions-panel,.caja-screen--sub>:last-child{grid-column:1 / -1}.ranking-screen--sub{display:flex}.ranking-list--detailed{min-height:0;overflow:hidden}.torneos-screen--sub{justify-content:center}.info-screen--sub{display:flex;align-items:center;justify-content:center;padding:.75rem}.info-panel{width:min(100%,620px);max-height:min(78vh,720px);overflow:hidden;display:flex;flex-direction:column;gap:.8rem;padding:1rem;border:2px solid rgba(245,213,71,.64);border-radius:8px;background:linear-gradient(180deg,#ffdf5c14,#00000014 26%,#00000057),repeating-linear-gradient(90deg,rgba(255,230,150,.035) 0,rgba(255,230,150,.035) 1px,transparent 1px,transparent 24px),linear-gradient(135deg,#2b1608,#120805 52%,#2b1508);box-shadow:0 18px 58px #000000ad,inset 0 0 0 1px #fff7c629,inset 0 0 30px #00000094}.info-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem}.info-panel-header h2{margin:0;font-family:Oswald,sans-serif;font-size:clamp(1.05rem,4vw,1.35rem);font-weight:900;letter-spacing:.08em;color:#f5d547;text-shadow:0 1px 0 #4e2505,0 0 10px rgba(245,213,71,.55),0 3px 10px #000}.info-back-btn{min-height:2rem;padding:.45rem .78rem;border:1px solid rgba(245,213,71,.76);border-radius:999px;background:linear-gradient(180deg,#ffe67838,#562d06b8),#160b05;color:#ffe994;font-family:Oswald,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 3px #000;box-shadow:inset 0 0 0 1px #fff6be24,0 0 12px #f5d54733;cursor:pointer}.info-back-btn:hover,.info-back-btn:focus-visible{color:#fff4c7;box-shadow:inset 0 0 0 1px #fff6be38,0 0 18px #f5d54757}.info-accordion{display:flex;flex-direction:column;gap:.45rem;min-height:0;overflow-y:auto;padding-right:.1rem}.info-card{border:1px solid rgba(245,213,71,.28);border-radius:8px;background:linear-gradient(180deg,#ffe27312,#0000002e),#150b05c2;box-shadow:inset 0 0 0 1px #fff6be0f;overflow:hidden}.info-card--open{border-color:#f5d5478c}.info-card-trigger{width:100%;min-height:2.65rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem .72rem;border:0;background:transparent;color:#fff4cae6;font-family:Oswald,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.055em;text-align:left;text-transform:uppercase;cursor:pointer}.info-card-trigger:hover,.info-card-trigger:focus-visible{color:#fff4c7;outline:none;background:#f5d54714}.info-card-chevron{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;border:1px solid rgba(245,213,71,.52);color:#f5d547;font-size:1rem;line-height:1;background:#0000004d}.info-card-body{padding:0 .72rem .72rem;color:#fff8dcc2;font-size:.72rem;line-height:1.35;text-transform:none}.info-card-body p{margin:0}.app-header-inbox-btn{justify-self:end;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#00f0ff14;color:var(--accent);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.app-header-inbox-btn:hover{border-color:var(--accent);background:#00f0ff26}.play-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.75rem}.field--play-mode .play-mode-tabs{margin-bottom:0}.play-mode-tab{padding:.55rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:transparent;color:var(--text-muted);font-family:inherit;font-weight:600;cursor:pointer}.play-mode-tab--active{border-color:var(--accent);color:var(--accent);background:#00f0ff14}.mesas-coming-soon{text-align:center}.caja-balance-panel--practice{border-color:#7b2fff59}.caja-balance-value--practice{color:#c9a0ff}.caja-balance-value--real{color:#f0d878}.inbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:radial-gradient(circle at 50% 18%,rgba(245,213,71,.12),transparent 28%),#000000c7;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.inbox-panel{position:relative;width:100%;max-width:430px;max-height:min(78vh,620px);overflow-y:auto;padding:1.05rem;border:2px solid rgba(245,213,71,.74);border-radius:8px;background:linear-gradient(180deg,#ffe17214,#0000001a 28%,#00000047),repeating-linear-gradient(90deg,rgba(255,220,120,.035) 0,rgba(255,220,120,.035) 1px,transparent 1px,transparent 22px),linear-gradient(135deg,#2a1609,#120805 48%,#301809);box-shadow:0 24px 70px #000000c7,inset 0 0 0 1px #fff6be38,inset 0 0 34px #0000009e,0 0 28px #f5b11f33}.inbox-panel:before,.inbox-panel:after{content:"";position:absolute;left:.7rem;right:.7rem;height:1px;background:linear-gradient(90deg,transparent,rgba(255,226,115,.72),transparent);pointer-events:none}.inbox-panel:before{top:.48rem}.inbox-panel:after{bottom:.48rem}.inbox-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;margin-bottom:.9rem}.inbox-header h2{grid-column:2;margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(1.05rem,4vw,1.45rem);font-weight:900;letter-spacing:.045em;color:#f5d547;text-align:center;text-shadow:0 1px 0 #4e2505,0 0 10px rgba(245,213,71,.55),0 3px 10px #000}.inbox-close{grid-column:3;justify-self:end;min-height:2rem;padding:.45rem .75rem;border:1px solid rgba(245,213,71,.76);border-radius:999px;background:linear-gradient(180deg,#ffe67838,#562d06b8),#160b05;color:#ffe994;font-family:Oswald,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-shadow:0 1px 3px #000;box-shadow:inset 0 0 0 1px #fff6be24,0 0 12px #f5d54733;cursor:pointer}.inbox-close:hover{color:#fff4c7;box-shadow:inset 0 0 0 1px #fff6be38,0 0 18px #f5d54757}.inbox-empty-state{display:grid;place-items:center;gap:.35rem;margin:.15rem 0 .85rem;padding:1rem .85rem;border:1px solid rgba(245,213,71,.34);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(245,213,71,.12),transparent 58%),#00000047;box-shadow:inset 0 0 18px #0000006b;text-align:center}.inbox-empty-icon{display:grid;place-items:center;width:3.1rem;height:3.1rem;border:1px solid rgba(245,213,71,.58);border-radius:50%;color:#f5d547;font-size:1.65rem;line-height:1;background:radial-gradient(circle,#f5d54733,#140a04e6);box-shadow:0 0 18px #f5d5472e}.inbox-empty-state h3{margin:.15rem 0 0;font-family:Oswald,sans-serif;font-size:.98rem;font-weight:900;letter-spacing:.08em;color:#fff0b8}.inbox-empty-state p{margin:0;color:#fff8dcc2;font-size:.86rem}.inbox-item{display:flex;align-items:center;min-height:2.35rem;padding:.5rem .65rem;border:1px solid rgba(245,213,71,.24);border-radius:6px;background:linear-gradient(180deg,#ffe27312,#0000002e),#150b05b8;box-shadow:inset 0 0 0 1px #fff6be0f}.inbox-placeholder-list{display:grid;gap:.42rem;margin:0;padding:0;list-style:none}.inbox-item-title{display:block;font-family:Oswald,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:#fff4cadb}.inbox-item-meta{font-size:.8rem;color:var(--text-muted)}.google-signin-host--disabled{opacity:.5;pointer-events:none}.caja-intro{margin:0;font-size:.72rem;color:var(--text-muted);line-height:1.25}.info-intro{margin:0 0 .85rem;font-size:.78rem;color:#fff4cabd;line-height:1.35;text-align:center}.info-panel-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-bottom:.7rem}.info-panel-header h2{grid-column:2;margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(1.15rem,4.8vw,1.75rem);font-weight:900;letter-spacing:.045em;color:#f5d547;text-align:center;text-shadow:0 1px 0 #4e2505,0 0 10px rgba(245,213,71,.45),0 3px 10px #000}.info-back-btn{grid-column:3;justify-self:end;min-height:2rem;padding:.42rem .75rem;border:1px solid rgba(245,213,71,.72);border-radius:999px;background:linear-gradient(180deg,#ffe67833,#502b06b8),#160b05;color:#ffe994;font-family:Oswald,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-shadow:0 1px 3px #000;box-shadow:inset 0 0 0 1px #fff6be21,0 0 12px #f5d5472e;cursor:pointer}.info-back-btn:hover{color:#fff4c7;box-shadow:inset 0 0 0 1px #fff6be3d,0 0 18px #f5d54757}.info-accordion{display:grid;gap:.48rem}.info-card{overflow:hidden;border:1px solid rgba(245,213,71,.28);border-radius:7px;background:linear-gradient(180deg,#ffe27312,#0000002e),#140a04bd;box-shadow:inset 0 0 0 1px #fff6be0f}.info-card--open{border-color:#f5d54794;box-shadow:inset 0 0 0 1px #fff6be1a,0 0 16px #f5d5471f}.info-card-trigger{width:100%;min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.68rem .78rem;border:0;background:transparent;color:#fff0b8;font-family:Oswald,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:.045em;text-align:left;cursor:pointer}.info-card-trigger:hover{background:#f5d54712}.info-card-chevron{display:grid;place-items:center;flex:0 0 auto;width:1.45rem;height:1.45rem;border:1px solid rgba(245,213,71,.44);border-radius:50%;color:#f5d547;font-size:1rem;line-height:1}.info-card-body{padding:0 .78rem .78rem;color:#fff8dcc2;font-size:.84rem;line-height:1.35}.info-card-body p{margin:0;padding-top:.65rem;border-top:1px solid rgba(245,213,71,.2)}@media(max-width:520px){.info-screen--sub{padding:.45rem}.info-panel{max-height:82vh;padding:.78rem}.info-panel-header{grid-template-columns:1fr;gap:.55rem}.info-panel-header h2,.info-back-btn{grid-column:1}.info-back-btn{justify-self:center}.info-card-trigger{min-height:2.6rem;padding:.62rem .68rem;font-size:.82rem}}.caja-balance-panel{text-align:center;padding:.75rem .7rem}.caja-balance-label{margin:0;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.caja-balance-value{margin:.18rem 0;font-family:Oswald,sans-serif;font-size:1.55rem;color:#f5d547;display:flex;align-items:center;justify-content:center;gap:.35rem}.caja-balance-icon{font-size:1.05rem}.caja-balance-hint{margin:0;font-size:.62rem;color:var(--text-muted)}.caja-actions{display:flex;flex-direction:column;gap:.5rem}.caja-section-title{margin:0 0 .4rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.caja-admin-panel{margin-top:1rem}.caja-admin-form{display:flex;flex-direction:column;gap:.65rem}.caja-admin-success{margin:0;font-size:.85rem;color:var(--accent)}.caja-shop-screen{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:hidden;background:#050302}.caja-shop-map{position:relative;width:min(100vw,calc(100dvh * 1024 / 1536));height:min(100dvh,150vw);aspect-ratio:1024 / 1536;overflow:hidden;background:#050302}.caja-shop-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.caja-shop-hotspot,.caja-shop-value{position:absolute;z-index:2}.caja-shop-hotspot{margin:0;padding:0;border:0;background:transparent;color:transparent;cursor:pointer}.caja-shop-back{border-radius:50%}.caja-shop-value{display:grid;place-items:center;align-content:center;justify-content:center;margin:0;font-family:Oswald,sans-serif;font-weight:700;line-height:1;color:#f4d27a;text-align:center;text-shadow:0 2px 5px #000,0 0 10px rgba(225,155,48,.45);pointer-events:none}.caja-shop-coin-amount,.caja-shop-total{font-size:clamp(1.32rem,5.15dvh,2.84rem);letter-spacing:.04em}.shop-debug-layout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.shop-debug-rect{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;margin:0;padding:3px 4px;border:2px solid rgba(255,0,0,.95);background:#ff00002e;color:#fff;font-family:Oswald,system-ui,sans-serif;font-size:clamp(.42rem,1.75vw,.62rem);line-height:1.05;text-align:left;text-shadow:0 1px 2px #000;overflow:hidden;cursor:crosshair;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.shop-debug-name{color:#fff8a8;font-weight:700}.ranking-ui-screen{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:hidden;background:#050302}.ranking-ui-map{position:relative;width:min(100vw,calc(100dvh * 1024 / 1536));height:min(100dvh,150vw);aspect-ratio:1024 / 1536;overflow:hidden;background:#050302}.ranking-ui-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.ranking-ui-hotspot,.ranking-ui-tab,.ranking-ui-podium,.ranking-ui-row{position:absolute;z-index:2;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.ranking-ui-back{border-radius:50%}.ranking-ui-tab--active{border:2px solid rgba(245,213,71,.8);border-radius:6px;background:#f5d5471f;box-shadow:0 0 18px #f5d5476b}.ranking-ui-podium{display:grid;place-items:center;border-radius:50%}.ranking-ui-podium-name{position:absolute;z-index:2;display:grid;place-items:center;color:#f4d27a;font-size:clamp(.47rem,1.62dvh,.77rem);font-weight:700;letter-spacing:.05em;text-shadow:0 2px 5px #000;pointer-events:none}.ranking-ui-avatar-img,.ranking-ui-avatar-fallback{width:100%;height:100%;border-radius:50%}.ranking-ui-avatar-img{object-fit:cover}.ranking-ui-avatar-fallback{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#2d6b46,#092216 72%);color:#f4d27a;font-size:clamp(1.1rem,4.5dvh,2.2rem);font-weight:700;text-shadow:0 2px 5px #000}.ranking-ui-row{display:grid;grid-template-columns:12% 37% 19% 17% 15%;align-items:center;justify-items:center;text-align:center;color:#f4d27a;text-shadow:0 2px 4px #000}.ranking-ui-row-pos{font-size:clamp(.9rem,2.64dvh,1.49rem);font-weight:700}.ranking-ui-row-name,.ranking-ui-row-wins,.ranking-ui-row-rate,.ranking-ui-row-coins{font-size:clamp(.59rem,1.82dvh,.9rem);font-weight:700;letter-spacing:.035em}.ranking-ui-row-name{width:100%;text-align:center}.ranking-ui-row--empty{pointer-events:none}.ranking-ui-position{position:absolute;z-index:2;display:grid;place-items:center;margin:0;color:#f4d27a;font-size:clamp(.68rem,2.1dvh,1.05rem);font-weight:700;letter-spacing:.08em;text-align:center;text-shadow:0 2px 5px #000}.ranking-ui-empty{position:absolute;left:17%;right:17%;top:56%;z-index:2;margin:0;color:#f4d27a;font-size:clamp(.75rem,2.3dvh,1.1rem);text-align:center;text-shadow:0 2px 5px #000}.ranking-ui-skeleton{position:absolute;z-index:2;border-radius:4px;background:linear-gradient(90deg,#f5d54714,#f5d54738,#f5d54714);background-size:200% 100%;animation:ranking-skeleton 1.2s ease-in-out infinite}@keyframes ranking-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.ranking-debug-layout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.ranking-debug-rect{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;margin:0;padding:3px 4px;border:2px solid rgba(255,0,0,.95);background:#ff00002e;color:#fff;font-family:Oswald,system-ui,sans-serif;font-size:clamp(.42rem,1.75vw,.62rem);line-height:1.05;text-align:left;text-shadow:0 1px 2px #000;overflow:hidden;cursor:crosshair;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.ranking-debug-rect[data-slot^=PODIUM_][data-slot$=_AVATAR]{border-radius:50%}.ranking-debug-name{color:#fff8a8;font-weight:700}.ranking-ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#000000b8}.ranking-ui-modal{width:min(92vw,360px);padding:1rem;border:1px solid rgba(212,175,55,.55);border-radius:8px;background:linear-gradient(180deg,#2a180cf5,#0c0704fa);color:#f4d27a;text-align:center;box-shadow:0 18px 60px #000000b3}.ranking-ui-modal-avatar{width:82px;height:82px;margin:0 auto .65rem;border-radius:50%;overflow:hidden}.ranking-ui-modal h3,.ranking-ui-modal p{margin:0 0 .35rem}.tournament-ui-screen{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:hidden;background:#050302}.tournament-ui-map{position:relative;width:min(100vw,calc(100dvh * 1024 / 1536));height:min(100dvh,150vw);aspect-ratio:1024 / 1536;overflow:hidden;background:#050302}.tournament-ui-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.tournament-ui-hotspot,.tournament-ui-tab,.tournament-ui-action{position:absolute;z-index:2;margin:0;padding:0;border:0;background:transparent;color:transparent;font:inherit;cursor:pointer}.tournament-ui-back{border-radius:50%}.tournament-ui-tab--active{border:2px solid rgba(245,213,71,.78);border-radius:6px;background:#f5d5471f;box-shadow:0 0 18px #f5d5476b}.tournament-ui-title,.tournament-ui-field,.tournament-ui-balance,.tournament-ui-empty,.tournament-ui-new{position:absolute;z-index:2;display:grid;place-items:center;margin:0;font-family:Oswald,sans-serif;font-weight:700;text-align:center;color:#f4d27a;text-shadow:0 2px 5px #000,0 0 9px rgba(225,155,48,.35);pointer-events:none}.tournament-ui-balance{justify-items:end;padding-right:16%;font-size:clamp(.56rem,2.16dvh,1.12rem);letter-spacing:.05em}.tournament-ui-title{overflow:hidden;font-size:clamp(.72rem,2.8dvh,1.38rem);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis}.tournament-ui-title--featured{font-size:clamp(.5rem,1.9dvh,.95rem)}.tournament-ui-field{justify-items:start;padding-left:22%;overflow:hidden;font-size:clamp(.46rem,1.72dvh,.84rem);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis}.tournament-ui-action{display:grid;place-items:center;color:#f6e0a2;font-family:Oswald,sans-serif;font-weight:700;font-size:clamp(.6rem,2.2dvh,1.05rem);letter-spacing:.06em;text-align:center;text-shadow:0 2px 5px #000;opacity:.95}.tournament-ui-action:disabled{cursor:default}.tournament-ui-new{left:10%;top:20.4%;padding:.12rem .42rem;border-radius:4px;background:#e53935db;color:#fff;font-size:clamp(.48rem,1.6dvh,.72rem);letter-spacing:.08em}.tournament-ui-empty{left:16%;right:16%;top:33.5%;font-size:clamp(.72rem,2.25dvh,1.1rem)}.tournament-debug-layout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.tournament-debug-rect{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;margin:0;padding:3px 4px;border:2px solid rgba(255,0,0,.95);background:#ff00002e;color:#fff;font-family:Oswald,system-ui,sans-serif;font-size:clamp(.42rem,1.75vw,.62rem);line-height:1.05;text-align:left;text-shadow:0 1px 2px #000;overflow:hidden;cursor:crosshair;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.tournament-debug-name{color:#fff8a8;font-weight:700}.torneo-new-pill{font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .45rem;border-radius:6px;background:#e53935;color:#fff;font-weight:700}.torneo-card-title{margin:.15rem 0 .25rem;font-size:.95rem;color:#f0d878}.torneo-card-tag{margin:0;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.torneo-card-meta{margin:0 0 .45rem;font-size:.7rem;color:var(--text-muted)}.torneo-card--highlight{border-color:#f5d54759}.jugar-mesas-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.jugar-mesas-head .mesas-section-title{margin:0}.perfil-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem;margin:0}.perfil-stats-grid div{display:flex;flex-direction:column;gap:.15rem}.perfil-stats-grid dt{margin:0;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.perfil-stats-grid dd{margin:0;font-size:1rem;font-weight:700;color:#f0d878}.app-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;padding:.65rem .85rem;background:#00000073;border-bottom:1px solid rgba(212,175,55,.2)}.app-header-user{display:flex;align-items:center;gap:.5rem;min-width:0;justify-self:start}.app-header-balances-wrap{position:relative;justify-self:center}.app-header-balances-toggle{display:flex;align-items:center;gap:.25rem;padding:.3rem .5rem .3rem .65rem;border-radius:999px;border:1px solid rgba(212,175,55,.5);background:#00000080;color:#f0d878;font-family:inherit;font-weight:700;font-size:.95rem;line-height:1;cursor:pointer;white-space:nowrap}.app-header-balances-toggle:hover,.app-header-balances-toggle--open{border-color:#d4af37bf;background:#d4af371a}.app-header-balances-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-header-balance-pill{display:flex;align-items:center;gap:.3rem}.app-header-balance-pill--real{color:#f0d878}.app-header-balance-icon{font-size:.85rem;line-height:1}.app-header-balance-value,.app-header-balance-row-value{font-variant-numeric:tabular-nums;letter-spacing:.02em}.app-header-balances-chevron{font-size:.65rem;opacity:.75;margin-left:.05rem}.app-header-balances-menu{position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%);z-index:50;min-width:11.5rem;padding:.55rem .7rem .6rem;border-radius:10px;border:1px solid rgba(212,175,55,.35);background:#080c18f7;box-shadow:0 8px 24px #0000008c}.app-header-balance-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:700;font-size:.95rem}.app-header-balance-row-label{display:flex;align-items:center;gap:.35rem}.app-header-balance-row--real{color:#f0d878}.app-header-balance-row--practice{color:#c9a0ff}.app-header-balance-hint{margin:.15rem 0 0;font-size:.68rem;font-weight:500;color:var(--text-muted);line-height:1.2}.app-header-balance-divider{height:1px;margin:.45rem 0;background:#ffffff1a}.user-avatar{border-radius:50%;object-fit:cover;flex-shrink:0;background:linear-gradient(135deg,#d4af37,#8a6b12);color:#1a0808;display:flex;align-items:center;justify-content:center;font-weight:700}.user-avatar--sm{width:36px;height:36px;font-size:.95rem}.user-avatar--md{width:48px;height:48px;font-size:1.1rem}.user-avatar--lg{width:88px;height:88px;font-size:2rem;border:2px solid rgba(212,175,55,.45)}.app-header-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:7rem}.app-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.coins-pill{display:flex;align-items:center;gap:.25rem;padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(212,175,55,.5);background:#00000080;color:#f5d547;font-weight:700;cursor:default}.coins-pill-icon{color:#f5d547;font-size:.85rem}.whatsapp-actions{display:flex;gap:.2rem}.btn-whatsapp{font-size:.65rem;padding:.35rem .45rem;letter-spacing:.04em;border-radius:6px}.btn-whatsapp--carga{background:#25d366;color:#fff}.btn-whatsapp--retiro{background:#ffffff1f;color:var(--text);border:1px solid rgba(255,255,255,.2)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:520px;display:flex;justify-content:space-around;align-items:flex-end;padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom,0));background:linear-gradient(180deg,#080c18f2,#04060efa);border-top:1px solid rgba(0,240,255,.2);z-index:50}.bottom-nav-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .15rem;border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.bottom-nav-item--active{color:var(--accent)}.bottom-nav-icon-wrap{position:relative;display:inline-flex}.bottom-nav-badge{position:absolute;top:-2px;right:-4px;width:8px;height:8px;border-radius:50%;background:#e53935;border:1.5px solid #1a1020;box-shadow:0 0 6px #e53935cc}.bottom-nav-item--center .bottom-nav-icon{font-size:1.5rem;margin-top:-.65rem;background:linear-gradient(180deg,#f5d547,#c9a020);border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #f5d54759}.bottom-nav-icon{font-size:1.1rem;line-height:1}.tab-screen{display:flex;flex-direction:column;gap:.85rem}.tab-title{font-family:Oswald,sans-serif;font-size:1.1rem;margin:0;color:#f0d878;letter-spacing:.08em}.mesas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.5rem}.mode-badge{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .5rem;border-radius:6px;border:1px solid rgba(0,240,255,.45);color:var(--accent);background:#00f0ff1a}.mesas-intro{margin:0;font-size:.72rem;line-height:1.25;color:var(--text-muted)}.mesas-setup-panel{display:flex;flex-direction:column;gap:.45rem}.mesas-play-btn{margin-top:.25rem}.mesas-back{padding:0}.mesas-section-title{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.mesa-waiting-panel{display:flex;flex-direction:column;gap:.22rem}.mesa-waiting-title{margin:0;font-weight:700;color:#f0d878}.mesa-waiting-meta{margin:0;font-size:.75rem}.mesa-notice{margin:0}.link-btn{border:none;background:none;color:var(--accent);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.mesas-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.mesas-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:4.5rem;border:none;border-radius:10px;font-family:Oswald,sans-serif;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:#001018}.mesas-action--play{background:linear-gradient(180deg,#6eb8ff,#2a6eb8)}.mesas-action--create{background:linear-gradient(180deg,#f5d547,#c9a020)}.mesas-action-sub{font-size:.65rem;opacity:.85;font-family:Oswald,sans-serif;text-transform:uppercase}.table-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.table-card{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.42rem .55rem;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:10px}.table-card-head{display:flex;align-items:center;gap:.5rem;min-width:0}.table-card-avatar{width:32px;height:32px;border-radius:8px;background:#7b2fff59;display:flex;align-items:center;justify-content:center;font-weight:700}.table-card-host{margin:0;font-weight:600}.table-card-meta{margin:.1rem 0 0;font-size:.62rem;color:var(--text-muted)}.btn-table-join{flex-shrink:0;padding:.35rem .62rem;border:none;border-radius:8px;background:#fff;color:#1a1020;font-weight:700;font-size:.65rem;letter-spacing:.06em;cursor:pointer}.mesas-disponibles-screen{display:flex;flex-direction:column;position:relative;gap:.5rem;min-height:0;padding:clamp(.55rem,2.2vw,1rem);overflow:hidden;background:radial-gradient(ellipse 80% 45% at 50% 0%,rgba(221,151,43,.18),transparent 68%),linear-gradient(180deg,#140a04db,#050302fa);border:1px solid rgba(214,164,67,.24)}.app-shell--tavern:has(.mesas-disponibles-screen) .sub-screen-title{display:none}.mesas-disponibles-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:clamp(.48rem,1.5vw,.72rem) clamp(.65rem,2vw,.95rem);background:linear-gradient(90deg,transparent,rgba(255,204,91,.1),transparent),linear-gradient(180deg,#41230cf5,#0f0804fa);border:2px solid rgba(214,164,67,.56);border-radius:6px;box-shadow:inset 0 0 0 1px #ffe69621,inset 0 0 22px #000000c7,0 8px 22px #0000006b}.mesas-disponibles-title{margin:0;color:#f0d878;font-family:Oswald,sans-serif;font-size:clamp(1.05rem,3.2vw,1.45rem);font-weight:800;letter-spacing:.04em;text-shadow:0 1px 2px #000}.mesas-disponibles-callout{margin:.16rem 0 0;color:#d8b36a;font-family:Oswald,sans-serif;font-size:clamp(.68rem,1.8vw,.78rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-shadow:none}.mesas-disponibles-filter{border:1px solid rgba(214,164,67,.42);background:linear-gradient(180deg,#2d190acc,#0a0604e0);color:#f6df9e;font-family:Oswald,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.03em}.mesas-disponibles-controls{display:flex;align-items:stretch;justify-content:space-between;flex-direction:column;gap:.34rem;padding:0 .1rem}.mesas-disponibles-filters{display:flex;flex-wrap:wrap;gap:.32rem;min-width:0;flex:1 1 auto;max-width:100%;overflow:visible}.mesas-disponibles-filter{flex:0 1 auto;min-height:1.9rem;padding:.28rem .55rem;border-radius:5px;font-size:clamp(.68rem,1.7vw,.76rem);cursor:pointer;text-transform:uppercase;text-shadow:none}.mesas-disponibles-filter--active{border-color:#f0d878c7;background:linear-gradient(180deg,#7b4b13eb,#261407fa);color:#f0d878;box-shadow:inset 0 0 10px #d4af373d,0 0 10px #d6a4431f}.mesas-disponibles-refresh,.mesas-disponibles-head .mesas-back,.mesas-confirm-actions .btn-ghost{flex-shrink:0;border-color:#d6a44385;background:linear-gradient(180deg,#271509bf,#080503e6);color:#f0d878;text-shadow:0 1px 2px #000}.mesas-disponibles-head .mesas-back{min-height:2.2rem;padding:.42rem .72rem;border-color:#d6a443ad;background:linear-gradient(180deg,#1e1007fa,#040302fa);font-size:clamp(.78rem,2vw,.94rem)}.mesas-disponibles-wallet{display:inline-grid;grid-template-columns:auto minmax(4.4rem,auto) auto;align-items:center;gap:.28rem;margin-top:.32rem;color:#f6df9e;font-family:Oswald,sans-serif}.mesas-disponibles-wallet-icon{display:grid;width:2.05rem;height:2.05rem;place-items:center;border:2px solid rgba(255,205,76,.9);border-radius:50%;background:radial-gradient(circle at 36% 28%,#ffe089,#d89822 48%,#3d1c05);color:#2d1202;font-size:1.05rem;font-weight:900;box-shadow:0 2px 7px #00000094,inset 0 0 0 2px #2f13036b}.mesas-disponibles-wallet-value{min-width:5.9rem;padding:.42rem .75rem;border:1px solid rgba(214,164,67,.58);border-radius:5px;background:linear-gradient(180deg,#160d06fa,#040302fa);font-size:clamp(.95rem,2.4vw,1.1rem);font-weight:800;letter-spacing:.04em;text-align:center;box-shadow:inset 0 0 10px #000000b8}.mesas-disponibles-wallet-add{display:grid;width:2.15rem;height:2.15rem;place-items:center;border:2px solid rgba(255,203,79,.82);border-radius:50%;background:linear-gradient(180deg,#321705,#050302);color:#f0d878;font-family:Oswald,sans-serif;font-size:1.35rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000094,inset 0 0 8px #f5c35b2e}.mesas-disponibles-refresh{align-self:flex-end;min-height:1.9rem;min-width:6.2rem;padding:.28rem .58rem;font-size:clamp(.68rem,1.7vw,.76rem)}.mesas-disponibles-join-status{margin:0;padding:.5rem .65rem;border:1px solid rgba(214,164,67,.36);background:#14482166;color:#f6df9e;font-weight:700}.mesas-disponibles-list{flex:1 1 auto;min-height:0;padding:.55rem .2rem 1rem;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(214,164,67,.55) rgba(0,0,0,.35)}.mesas-disponibles-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;width:100%;flex:0 0 auto;min-height:clamp(16.2rem,42dvh,19.5rem);padding:clamp(1.55rem,3.4vw,1.9rem) clamp(1rem,3vw,1.55rem) clamp(1.05rem,2.5vw,1.28rem);border:2px solid rgba(214,164,67,.58);border-radius:8px;background:linear-gradient(90deg,transparent,rgba(255,212,98,.08),transparent),repeating-linear-gradient(0deg,rgba(255,214,128,.035) 0,rgba(255,214,128,.035) 1px,transparent 1px,transparent 12px),linear-gradient(180deg,#47260ef5,#120904fa),#0006;box-shadow:inset 0 0 0 1px #ffe69629,inset 0 0 28px #000000c2,0 10px 24px #00000075;overflow:hidden}.mesas-disponibles-card:before,.mesas-disponibles-card:after{content:"";position:absolute;left:1.25rem;right:1.25rem;height:1px;background:linear-gradient(90deg,transparent,rgba(240,216,120,.72),transparent);pointer-events:none}.mesas-disponibles-card:before{top:.52rem}.mesas-disponibles-card:after{bottom:.52rem}.mesas-disponibles-card-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.68rem;min-width:0;width:100%;color:#f6df9e;font-family:Oswald,sans-serif;font-size:.86rem;text-shadow:0 1px 2px #000}.mesas-disponibles-card-main strong{color:#f0d878;font-size:clamp(1.42rem,5vw,2rem);font-weight:800;letter-spacing:.04em;line-height:1.12;text-align:center;text-transform:uppercase;text-shadow:0 1px 2px #000}.mesas-disponibles-avatar{width:3rem;height:3rem;border:1px solid rgba(214,164,67,.54);border-radius:50%;object-fit:cover;box-shadow:0 3px 10px #00000073}.mesas-disponibles-card-stats{display:grid;grid-template-columns:1fr;gap:.42rem;width:min(100%,24rem)}.mesas-disponibles-card-stats span{min-width:0;padding:.46rem .68rem;border:1px solid rgba(214,164,67,.32);background:#0000003d;color:#f6df9e;font-family:Oswald,sans-serif;font-size:clamp(.92rem,2.3dvh,1.18rem);font-weight:800;letter-spacing:.04em;text-align:center;text-shadow:0 1px 2px #000;text-transform:uppercase}.mesas-disponibles-status{color:#d8b36a;display:inline-flex;align-items:center;gap:.4rem;justify-content:center;width:min(100%,24rem);padding:.34rem .58rem;border:1px solid rgba(214,164,67,.28);background:#0000002e;font-weight:700;font-size:clamp(.9rem,2.7vw,1.05rem);letter-spacing:.035em;line-height:1.1;text-transform:uppercase}.mesas-disponibles-status b{color:#54d866;font-size:.82rem;text-shadow:none}.mesas-disponibles-join{flex-shrink:0;min-width:10rem;min-height:2.9rem;align-self:center;margin-top:.12rem;border:2px solid rgba(255,222,128,.68);background:linear-gradient(180deg,#1b5f21,#0b2b12 58%,#071708);color:#f6df9e;box-shadow:inset 0 0 0 1px #ffe69624,0 5px 12px #00000080;text-shadow:0 1px 2px #000}.mesas-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:1rem;background:#000000a8}.mesas-confirm-modal{width:min(92vw,27rem);padding:1rem;border:1px solid rgba(212,175,55,.52);background:linear-gradient(180deg,#341c0af5,#090604fa),#120905;box-shadow:0 18px 48px #000000b8,inset 0 0 20px #000000b3}.mesas-confirm-actions .btn-primary{border:2px solid rgba(255,222,128,.68);background:linear-gradient(180deg,#1b5f21,#0b2b12 58%,#071708);color:#f6df9e;box-shadow:inset 0 0 0 1px #ffe69624,0 5px 12px #00000080;text-shadow:0 2px 3px #000}.mesas-confirm-modal h3{margin:0 0 .75rem;color:#f0d878;font-family:Oswald,sans-serif;font-size:1.2rem;letter-spacing:.06em}.mesas-confirm-details{display:grid;grid-template-columns:1fr;gap:.55rem;margin:0 0 .9rem}.mesas-confirm-details div{padding:.5rem;border:1px solid rgba(212,175,55,.22);background:#0000003d}.mesas-confirm-details dt{margin:0 0 .15rem;color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mesas-confirm-details dd{margin:0;color:#f6df9e;font-weight:800}.mesas-confirm-question{margin:0 0 .9rem;color:#f0d878;font-weight:800;letter-spacing:.03em;text-align:center}.mesas-confirm-actions{display:flex;justify-content:flex-end;gap:.55rem}.mesas-empty-panel{display:flex;min-height:12rem;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#f6df9e;font-weight:700;text-align:center}.mesas-empty-panel h3{margin:0;color:#f0d878;font-family:Oswald,sans-serif;font-size:1.25rem;letter-spacing:.06em}.mesas-empty-panel p{margin:0}.mesas-empty-create{min-width:10rem;border:2px solid rgba(255,222,128,.68);background:linear-gradient(180deg,#1b5f21,#0b2b12 58%,#071708);color:#f6df9e;text-shadow:0 1px 2px #000}.mesa-waiting-screen{display:flex;align-items:flex-start;justify-content:center;min-height:0;height:min(100%,calc(100dvh - 92px));padding:clamp(.45rem,1.6dvh,.8rem) .75rem calc(1rem + env(safe-area-inset-bottom));background:radial-gradient(ellipse 80% 45% at 50% 0%,rgba(221,151,43,.2),transparent 68%),linear-gradient(180deg,#140a04d1,#050302fa),url(/bg/lobby.png?v=tavern-2) center / cover no-repeat;overflow:hidden}.mesa-waiting-card{width:min(100%,32rem);max-height:100%;border:2px solid rgba(214,164,67,.68);border-radius:8px;background:linear-gradient(90deg,transparent,rgba(255,212,98,.08),transparent),repeating-linear-gradient(0deg,rgba(255,214,128,.035) 0,rgba(255,214,128,.035) 1px,transparent 1px,transparent 12px),linear-gradient(180deg,#4a280ff7,#120904fc);box-shadow:inset 0 0 0 1px #ffe69629,inset 0 0 28px #000000c2,0 14px 32px #0000008f;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(214,164,67,.55) rgba(0,0,0,.35)}.mesa-waiting-game{display:flex;flex-direction:column;gap:clamp(.5rem,1.3dvh,.78rem);padding:clamp(.9rem,2.4dvh,1.25rem)}.mesa-waiting-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mesa-waiting-card h2{margin:0;color:#f0d878;font-family:Oswald,sans-serif;font-size:clamp(1.2rem,3.2dvh,1.55rem);letter-spacing:.06em}.mesa-waiting-topline span{color:#f6df9e;font-weight:800;text-align:right}.mesa-waiting-seats{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.5rem}.mesa-waiting-seat{display:flex;min-height:clamp(6.15rem,18dvh,7.45rem);flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:clamp(.5rem,1.6dvh,.7rem);border:1px solid rgba(214,164,67,.5);background:linear-gradient(180deg,#3a210ed6,#0d0704e6),radial-gradient(circle at 50% 0%,rgba(240,216,120,.16),transparent 62%);box-shadow:inset 0 0 18px #00000075;text-align:center}.mesa-waiting-seat--empty{border-style:dashed;opacity:.84}.mesa-waiting-avatar{display:grid;width:clamp(2.75rem,8dvh,3.35rem);height:clamp(2.75rem,8dvh,3.35rem);place-items:center;border:2px solid rgba(214,164,67,.64);border-radius:50%;object-fit:cover;background:linear-gradient(180deg,#261407f5,#060403fa);color:#f0d878;font-family:Oswald,sans-serif;font-size:1.55rem;font-weight:900}.mesa-waiting-avatar--empty{color:#f0d878b3}.mesa-waiting-seat strong{color:#f0d878;font-family:Oswald,sans-serif;font-size:clamp(.92rem,2.35dvh,1.05rem);letter-spacing:.04em}.mesa-waiting-seat small{color:#d8b36a;font-size:clamp(.68rem,1.8dvh,.78rem);font-weight:800}.mesa-waiting-versus{display:grid;align-self:center;width:clamp(2.15rem,5.5dvh,2.55rem);height:clamp(2.15rem,5.5dvh,2.55rem);place-items:center;border:1px solid rgba(214,164,67,.58);border-radius:50%;background:#0000006b;color:#f0d878;font-family:Oswald,sans-serif;font-weight:900}.mesa-waiting-grid{display:grid;grid-template-columns:1fr 1fr;gap:.38rem;margin:0}.mesa-waiting-grid div{padding:.42rem .5rem;border:1px solid rgba(214,164,67,.5);border-radius:6px;background:linear-gradient(180deg,#1f1107fa,#060402fa);box-shadow:inset 0 0 10px #000000ad}.mesa-waiting-grid dt{margin:0 0 .15rem;color:#d8b36a;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mesa-waiting-grid dd{margin:0;color:#f6df9e;font-family:Oswald,sans-serif;font-size:clamp(.92rem,2.3dvh,1.18rem);font-weight:800;letter-spacing:.04em;text-shadow:0 1px 2px #000;text-transform:uppercase}.mesa-waiting-message{margin:.2rem 0;color:#f0d878;font-size:clamp(.78rem,1.9dvh,.92rem);font-weight:800;text-align:center}.mesa-waiting-cancel{width:100%}.mesa-waiting-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.12rem 0 .15rem}.mesa-waiting-actions .btn{min-height:2.45rem;border-radius:6px;font-family:Oswald,sans-serif;font-weight:900;letter-spacing:.04em}.mesa-waiting-actions .btn-primary{border:2px solid rgba(255,205,76,.78);background:linear-gradient(180deg,#5c320efa,#1a0d05fa);color:#fff0b9}.mesa-waiting-actions .btn-ghost{border:1px solid rgba(214,164,67,.54);background:linear-gradient(180deg,#1d1007b8,#070503db);color:#f0d878}.shared-link-screen{min-height:100vh;display:grid;place-items:center;padding:clamp(16px,4vw,32px);background:radial-gradient(circle at 50% 18%,rgba(255,194,78,.22),transparent 34%),linear-gradient(180deg,#0000005c,#000000bd),url(/bg/lobby.png?v=tavern-2) center / cover no-repeat,#050302;color:#f6df9e;overflow-x:hidden}.shared-link-card{position:relative;width:min(520px,100%);display:grid;gap:clamp(14px,2.6vw,20px);padding:clamp(22px,5vw,34px) clamp(18px,4vw,30px);border:2px solid rgba(214,164,67,.68);border-radius:8px;background:linear-gradient(90deg,transparent,rgba(255,212,98,.08),transparent),repeating-linear-gradient(0deg,rgba(255,214,128,.035) 0,rgba(255,214,128,.035) 1px,transparent 1px,transparent 12px),linear-gradient(180deg,#4a280ff7,#120904fc),#0009;box-shadow:inset 0 0 0 1px #ffe69629,inset 0 0 32px #000000c7,0 18px 42px #0000009e;font-family:Oswald,sans-serif;text-align:center;text-shadow:0 1px 2px #000;overflow:hidden}.shared-link-card:before,.shared-link-card:after{content:"";position:absolute;left:clamp(18px,5vw,34px);right:clamp(18px,5vw,34px);height:1px;background:linear-gradient(90deg,transparent,rgba(240,216,120,.76),transparent);pointer-events:none}.shared-link-card:before{top:.72rem}.shared-link-card:after{bottom:.72rem}.shared-link-card h1{margin:0;color:#f3d783;font-size:clamp(1.35rem,5.8vw,2.1rem);font-weight:900;letter-spacing:.04em;line-height:1.06;text-transform:uppercase}.shared-link-card--active-match{gap:clamp(10px,2vw,15px);padding-top:clamp(18px,4vw,28px);padding-bottom:clamp(18px,4vw,28px)}.shared-link-card--active-match h1{font-size:clamp(1.18rem,4.8vw,1.78rem);color:#ffe7a4}.shared-link-card p{margin:0;color:#f6df9e;font-size:clamp(.96rem,2.8vw,1.08rem);font-weight:700}.shared-link-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,2.5vw,12px);margin:0}.shared-link-details div{min-width:0;border:1px solid rgba(214,164,67,.56);border-radius:6px;padding:.72rem .55rem;background:linear-gradient(180deg,#1f1107fa,#060402fa);box-shadow:inset 0 0 12px #000000b3}.shared-link-details dt{color:#f0d878d1;font-size:clamp(.68rem,2.2vw,.78rem);font-weight:800;letter-spacing:.08em}.shared-link-details dd{margin:.18rem 0 0;color:#fff0b9;font-size:clamp(1.06rem,4.2vw,1.35rem);font-weight:900;line-height:1.08;overflow-wrap:anywhere;text-transform:uppercase}.shared-link-status--open{color:#a9d983!important}.shared-link-status--playing{color:#ffd15d!important;text-shadow:0 0 10px rgba(255,209,93,.34),0 1px 2px #000}.shared-link-status--closed{color:#d88973!important}.shared-link-card .btn{justify-self:center;width:min(100%,19rem);min-height:2.85rem;border-radius:6px;font-family:Oswald,sans-serif;font-size:clamp(.92rem,3vw,1.05rem);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.shared-link-card .btn-primary{border:2px solid rgba(255,205,76,.82);background:linear-gradient(180deg,#65370ffa,#1f0f05fa);color:#fff0b9;box-shadow:inset 0 0 12px #ffcd4c29,0 4px 14px #0000006b}.shared-link-card .btn-primary:not(:disabled):hover,.shared-link-card .btn-primary:not(:disabled):focus-visible{border-color:#ffe080f2;box-shadow:inset 0 0 14px #ffcd4c38,0 0 16px #d6a44342}.shared-link-card--active-match .btn-primary{box-shadow:inset 0 0 14px #ffcd4c33,0 0 18px #d6a44347,0 4px 14px #0000006b}.shared-link-active-note{color:#f6df9edb;font-size:clamp(.86rem,2.4vw,.98rem)}.shared-link-card .btn-ghost{min-height:2.35rem;border:1px solid rgba(214,164,67,.52);background:linear-gradient(180deg,#1d1007b8,#070503db);color:#f0d878}.shared-link-card .auth-error{padding:.7rem .85rem;border:1px solid rgba(165,68,51,.54);border-radius:6px;background:#46120b7a;color:#f0b09d}.shared-link-card .auth-hint{color:#f6df9ed6}@media(max-width:560px){.shared-link-screen{align-items:start;padding:14px}.shared-link-card{margin-top:min(8dvh,42px)}.shared-link-details{grid-template-columns:1fr}.mesa-waiting-screen{height:calc(100dvh - 72px);padding:.45rem .55rem calc(.85rem + env(safe-area-inset-bottom))}.mesa-waiting-topline,.mesa-waiting-seats{grid-template-columns:1fr;flex-direction:column;text-align:center}.mesa-waiting-topline span{text-align:center}.mesa-waiting-grid{grid-template-columns:1fr}.mesa-waiting-cancel,.mesa-waiting-actions .btn{width:min(100%,17rem)}.mesas-disponibles-head{align-items:stretch;flex-direction:column;gap:.42rem}.mesas-disponibles-controls{align-items:stretch;flex-direction:column;gap:.36rem}.mesas-disponibles-filters{max-width:100%}.mesas-disponibles-refresh{align-self:flex-end;width:auto}.mesas-disponibles-card{flex-direction:column;gap:.78rem;min-height:18.2rem;padding-top:1.65rem;padding-bottom:1.1rem}.mesas-disponibles-card-main{align-items:stretch}.mesas-disponibles-card-stats{grid-template-columns:1fr;gap:.38rem}.mesas-disponibles-card-stats span{min-width:0}.mesas-disponibles-card-main strong,.mesas-disponibles-status{text-align:center}.mesas-disponibles-join{width:min(100%,15rem)}.mesa-waiting-topline,.mesa-waiting-seats{grid-template-columns:1fr}.mesa-waiting-topline{align-items:flex-start;flex-direction:column;gap:.25rem}.mesa-waiting-topline span{text-align:left}.mesa-waiting-versus{justify-self:center}.mesas-confirm-details,.mesas-confirm-actions{grid-template-columns:1fr}.mesas-confirm-actions{flex-direction:column-reverse}}@media(max-height:720px)and (min-width:561px){.mesa-waiting-screen{height:calc(100dvh - 76px);padding-top:.4rem}.mesa-waiting-game{gap:.42rem;padding:.78rem}.mesa-waiting-seat{min-height:5.55rem}.mesa-waiting-avatar{width:2.55rem;height:2.55rem}.mesa-waiting-actions .btn{min-height:2.25rem;padding-top:.38rem;padding-bottom:.38rem}}.placeholder-screen,.ranking-screen,.perfil-screen{padding-top:.5rem}.placeholder-text{color:var(--text-muted);margin:0;line-height:1.28;font-size:.82rem}.ranking-list{list-style:none;margin:0;padding:0}.ranking-row{display:flex;align-items:center;gap:.5rem;padding:.42rem .55rem;background:#00000059;border-radius:8px;margin-bottom:.28rem}.ranking-body{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.ranking-detail{font-size:.64rem;color:var(--text-muted);letter-spacing:.02em}.modal-stake-note{margin:.35rem 0 .75rem;font-size:.85rem;color:var(--accent)}.modal-rematch{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.modal-rematch-hint{margin:0;font-size:.75rem;color:var(--text-muted)}.modal-overlay--truco-result{background:radial-gradient(circle at 50% 40%,rgba(126,70,15,.22),transparent 58%),#000000d1}.truco-result-modal{width:min(92vw,380px);max-width:380px;padding:1.55rem 1.25rem 1.35rem;border:2px solid #d29a22;border-radius:8px;background:linear-gradient(180deg,rgba(255,210,85,.08),transparent 20%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 18%,transparent 82%,rgba(0,0,0,.3)),linear-gradient(180deg,#2b170b,#140a05 58%,#090503);box-shadow:inset 0 0 0 1px #ffe18440,inset 0 0 28px #000000b3,0 18px 60px #000000d1,0 0 30px #d6a4342e;color:#f6d878}.truco-result-modal h2{margin:0 0 1rem;color:#ffd56b;font-size:clamp(1.55rem,6vw,2.25rem);letter-spacing:.08em;text-shadow:0 2px 0 #2b1202,0 0 16px rgba(255,177,35,.55)}.truco-result-details{display:flex;flex-direction:column;gap:.5rem;margin:0}.truco-result-details div{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.48rem .65rem;border:1px solid rgba(214,164,52,.45);border-radius:6px;background:#00000054}.truco-result-details dt{color:#ffde8cc7;font-size:.72rem;font-weight:700;letter-spacing:.08em}.truco-result-details dd{margin:0;color:#fff0a8;font-size:.92rem;font-weight:800;text-align:right}.truco-result-stake{margin:.8rem 0 0;color:#ffe48b;font-size:.95rem;font-weight:800;text-shadow:0 1px 0 #2b1202}.truco-result-actions{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}.truco-result-actions .btn{margin:0;border-radius:6px;font-size:.82rem;font-weight:900;letter-spacing:.08em}.truco-result-primary{border:1.5px solid #f5c65a;background:linear-gradient(180deg,#174716,#0b260b);color:#ffe28a;box-shadow:inset 0 0 0 1px #fff0a026,0 0 18px #2a82226b}.truco-result-secondary{border:1.5px solid rgba(214,164,52,.75);background:linear-gradient(180deg,#221107,#0b0503);color:#f6d878}.truco-result-hint{margin-top:.75rem;color:#ffe096b8;font-size:.72rem;line-height:1.3}.modal-overlay--truco-result{background:radial-gradient(circle at 50% 42%,rgba(255,193,62,.2),transparent 34%),radial-gradient(circle at 50% 100%,rgba(111,52,10,.24),transparent 48%),#000000d1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.truco-result-modal{width:min(90vw,390px);max-width:390px;padding:1.45rem 1.2rem 1.25rem;border:2px solid rgba(224,169,47,.95);border-radius:8px;background:linear-gradient(180deg,#46260dfa,#0c0704fa),radial-gradient(circle at 50% 0%,rgba(255,213,82,.2),transparent 58%);box-shadow:0 0 0 1px #000000db,0 0 32px #e0a22a38,0 20px 52px #000000d6,inset 0 1px #ffec9838;color:#ffe8a8;text-align:center;animation:truco-result-enter .22s ease-out}.truco-result-modal:before{content:"TRUCO ROYALE";display:block;margin:0 auto .45rem;color:#ffe597bd;font-family:Cinzel,Georgia,serif;font-size:.68rem;font-weight:800;letter-spacing:.22em}.truco-result-modal h2{margin:0 0 .8rem;color:#ffd86a;font-family:Cinzel,Georgia,serif;font-size:clamp(1.45rem,6vw,2.12rem);font-weight:900;letter-spacing:.04em;line-height:1.05;text-shadow:0 2px 0 #472205,0 0 16px rgba(255,190,50,.28)}.truco-result-score{display:grid;gap:.35rem;margin:0 0 1rem;padding:.72rem .85rem;border:1px solid rgba(224,169,47,.48);border-radius:7px;background:linear-gradient(180deg,#1f1107db,#080503e0);box-shadow:inset 0 1px #ffec981f}.truco-result-score span{color:#ffe39ac7;font-family:Oswald,system-ui,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.truco-result-score strong{color:#fff1b7;font-family:Cinzel,Georgia,serif;font-size:clamp(1.35rem,6vw,2rem);line-height:1}.truco-result-actions{display:grid;gap:.58rem;margin-top:.2rem}.truco-result-actions .btn,.truco-result-primary,.truco-result-secondary{min-height:2.45rem;border-radius:6px;border:1.5px solid rgba(224,169,47,.86);color:#ffe9a8;font-family:Cinzel,Georgia,serif;font-size:.82rem;font-weight:900;letter-spacing:.08em;background:linear-gradient(180deg,#49270dfa,#110803fa),radial-gradient(circle at 50% 0%,rgba(255,213,82,.18),transparent 62%);box-shadow:inset 0 1px #ffed972e,0 8px 18px #00000085}.truco-result-primary{border-color:#ffd35bf2;box-shadow:inset 0 1px #ffed9733,0 0 18px #ffc43738,0 8px 18px #00000085}@keyframes truco-result-enter{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lobby-ui-reenter-match{position:absolute;left:50%;bottom:2.6%;z-index:8;width:min(78%,360px);transform:translate(-50%);padding:.72rem .9rem;border:2px solid #d5a136;border-radius:7px;background:linear-gradient(180deg,rgba(255,218,111,.15),transparent 35%),linear-gradient(180deg,#103816,#061b09);color:#ffe18a;font-family:Oswald,sans-serif;font-size:1rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffeca02e,0 0 22px #30a03259,0 8px 24px #000000a6;cursor:pointer}.lobby-ui-reenter-match:hover,.lobby-ui-reenter-match:focus-visible{outline:0;filter:brightness(1.08)}.ranking-pos{width:1.5rem;color:#f5d547;font-weight:700}.ranking-name{flex:1}.ranking-pts{color:var(--text-muted);font-size:.85rem}.perfil-card .perfil-label{margin:.28rem 0 .1rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.perfil-card .perfil-label:first-child{margin-top:0}.perfil-value{margin:0;font-size:.9rem}.perfil-coins{color:#f5d547;font-weight:700}.perfil-photo-section{display:flex;flex-direction:column;gap:.35rem}.perfil-photo-row{display:flex;align-items:center;gap:.65rem}.perfil-photo-actions{display:flex;flex-direction:column;gap:.3rem;flex:1}.perfil-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.perfil-photo-hint{margin:0;font-size:.62rem;color:var(--text-muted)}.perfil-remove-photo{font-size:.68rem;padding:.28rem .45rem}.profile-ui-screen{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:hidden;background:#050302}.profile-ui-map{position:relative;width:min(100vw,calc(100dvh * 1024 / 1536));height:min(100dvh,150vw);aspect-ratio:1024 / 1536;overflow:hidden;background:#050302;transform:translate(5%)}.profile-ui-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.profile-ui-hotspot,.profile-ui-avatar{position:absolute;z-index:5;margin:0;padding:0;border:0;background:transparent;color:transparent;cursor:pointer}.profile-ui-hotspot:disabled,.profile-ui-avatar:disabled{cursor:default}.profile-ui-back,.profile-ui-avatar{border-radius:50%}.profile-ui-avatar{overflow:hidden;display:grid;place-items:center}.profile-ui-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-ui-avatar span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 34%,#28372c,#080a08 74%);color:#f4d27a;font-family:Oswald,sans-serif;font-size:clamp(2rem,8dvh,4.5rem);font-weight:700;text-shadow:0 2px 6px #000}.profile-ui-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.profile-ui-value,.profile-ui-input,.profile-ui-stat,.profile-ui-message{position:absolute;z-index:4;display:grid;place-items:center;margin:0;color:#f4d27a;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:.04em;text-align:center;text-shadow:0 2px 5px #000,0 0 8px rgba(225,155,48,.35)}.profile-ui-input{z-index:6;padding:0 1rem;border:0;outline:0;background:transparent;color:#f4d27a;font-size:clamp(.78rem,2.25dvh,1.25rem);caret-color:#f5d547}.profile-ui-eye{z-index:8}.profile-ui-input::placeholder{color:#f4d27a99}.profile-ui-value{overflow:hidden;padding:0 1rem;font-size:clamp(.78rem,2.25dvh,1.25rem);line-height:1;white-space:nowrap;text-overflow:ellipsis}.profile-ui-muted{color:#f4d27a85}.profile-ui-stat{font-size:clamp(1rem,3.3dvh,1.85rem);line-height:1}.profile-ui-message{left:21%;top:85.4%;width:58%;font-size:clamp(.55rem,1.65dvh,.82rem);line-height:1.1}.profile-ui-message--success{color:#74ff9b}.profile-ui-message--error{color:#ff9a7b}.profile-ui-logout-button{position:absolute;z-index:6;display:grid;place-items:center;margin:0;padding:0;border:1px solid rgba(245,195,91,.72);border-radius:6px;background:linear-gradient(180deg,#66140feb,#300706f2),linear-gradient(90deg,rgba(245,195,91,.18),transparent 20%,transparent 80%,rgba(245,195,91,.18));color:#f5d58a;font-family:Oswald,sans-serif;font-size:clamp(.56rem,1.71dvh,.9rem);font-weight:700;letter-spacing:.08em;text-shadow:0 2px 5px #000;box-shadow:0 0 12px #9a191259;cursor:pointer}.profile-ui-logout-button:disabled{cursor:wait;opacity:.65}.profile-logout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#000000b8}.profile-logout-modal{width:min(90vw,360px);padding:1.1rem;border:2px solid rgba(212,175,55,.68);border-radius:8px;background:linear-gradient(180deg,#341c0efa,#0f0704fa);color:#f4d27a;font-family:Oswald,sans-serif;text-align:center;box-shadow:0 18px 70px #000000b8}.profile-logout-modal p{margin:0 0 1rem;font-size:1rem;letter-spacing:.04em}.profile-logout-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.profile-logout-actions button{min-height:2.5rem;border:1px solid rgba(245,195,91,.58);border-radius:6px;background:linear-gradient(180deg,#3a2310f5,#140a05fa);color:#f4d27a;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:.06em;cursor:pointer}.profile-logout-actions .profile-logout-confirm{background:linear-gradient(180deg,#66140ff5,#300706fa)}.profile-debug-layout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.profile-debug-rect{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;margin:0;padding:3px 4px;border:2px solid rgba(255,0,0,.95);background:#ff00002e;color:#fff;font-family:Oswald,system-ui,sans-serif;font-size:clamp(.42rem,1.75vw,.62rem);line-height:1.05;text-align:left;text-shadow:0 1px 2px #000;overflow:hidden;cursor:crosshair;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.profile-debug-rect[data-slot=AVATAR],.profile-debug-rect[data-slot=BACK_BUTTON]{border-radius:50%}.profile-debug-name{color:#fff8a8;font-weight:700}.duelo-ui-screen{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:hidden;background:#050302}.duelo-ui-map{position:relative;width:min(100vw,calc(100dvh * 1024 / 1536));height:min(100dvh,150vw);aspect-ratio:1024 / 1536;overflow:hidden;background:#050302}.duelo-ui-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.duelo-ui-control,.duelo-ui-prize,.duelo-ui-message,.duelo-ui-hotspot{position:absolute;z-index:32}.duelo-ui-control{margin:0;padding:0 4rem;border:0;outline:0;background:transparent;color:#f4d27a;font-family:Oswald,sans-serif;font-size:clamp(1.1rem,3.2dvh,1.9rem);font-weight:700;letter-spacing:.05em;text-align:center;text-align-last:center;text-shadow:0 2px 5px #000,0 0 8px rgba(225,155,48,.45)}.duelo-ui-select{padding:0;overflow:visible}.duelo-ui-custom-select{color:#f4d27a}.duelo-ui-custom-select--open{z-index:140}.duelo-ui-select-trigger{display:grid;width:100%;height:100%;grid-template-columns:1fr;align-items:center;gap:0;margin:0;padding:0 clamp(3.4rem,8vw,5.5rem);border:0;outline:0;background:transparent;color:#f4d27a;font-family:Oswald,sans-serif;font-size:clamp(.72rem,2.1dvh,1.22rem);font-weight:800;letter-spacing:.02em;text-align:center;text-transform:uppercase;text-shadow:0 2px 5px #000,0 0 10px rgba(216,159,47,.45);cursor:pointer;caret-color:transparent;-webkit-user-select:none;user-select:none}.duelo-ui-select-trigger span:first-child{min-width:0}.duelo-ui-select-value{display:block;max-width:100%;overflow:visible;text-align:center;text-overflow:clip;white-space:nowrap}.duelo-ui-select-arrow,.duelo-ui-custom-select--open .duelo-ui-select-arrow{display:none}.duelo-ui-select-menu{position:absolute;z-index:145;left:6%;right:6%;top:calc(100% + .35rem);display:flex;flex-direction:column;gap:.18rem;padding:.42rem;border:2px solid rgba(214,164,67,.78);border-radius:6px;background:linear-gradient(180deg,#381f0cfa,#090503fa),radial-gradient(ellipse at 50% 0%,rgba(232,175,61,.18),transparent 62%);box-shadow:inset 0 0 18px #000000b8,0 8px 22px #000000b8,0 0 16px #d6a44333}.duelo-ui-select-option{min-height:2.45rem;border:1px solid rgba(214,164,67,.22);border-radius:4px;background:linear-gradient(180deg,#2a1709db,#0c0704eb);color:#f6df9e;font-family:Oswald,sans-serif;font-size:clamp(.92rem,2.3dvh,1.18rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 2px #000;white-space:nowrap;cursor:pointer}.duelo-ui-select-option:hover,.duelo-ui-select-option:focus-visible,.duelo-ui-select-option[aria-selected=true]{border-color:#f0d878c7;background:linear-gradient(180deg,#7b4b13f2,#241307fa);color:#ffe6a2;box-shadow:inset 0 0 12px #f0d87829}.duelo-ui-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;caret-color:#f6df9e}.duelo-ui-input::-webkit-outer-spin-button,.duelo-ui-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.duelo-ui-prize{display:grid;place-items:center;margin:0;padding-left:10%;text-align:center}.duelo-ui-input,.duelo-ui-prize{color:#f6df9e;font-family:Oswald,sans-serif;font-size:clamp(.92rem,2.3dvh,1.18rem);font-weight:800;letter-spacing:.04em;text-shadow:0 1px 2px #000;text-transform:uppercase}.duelo-ui-hotspot{margin:0;padding:0;border:0;background:transparent;color:transparent;cursor:pointer}.duelo-ui-back{border-radius:50%}.duelo-ui-start-btn{position:absolute;z-index:32;display:grid;place-items:center;margin:0;padding:0 7%;border:2px solid rgba(255,222,128,.68);border-radius:4px;background:linear-gradient(180deg,rgba(255,230,150,.16),transparent 32%),linear-gradient(180deg,#1b5f21,#0b2b12 58%,#071708);box-shadow:inset 0 0 0 1px #ffe69624,inset 0 0 18px #000000b8,0 5px 12px #0000008c;color:#f6df9e;font-family:Oswald,sans-serif;font-size:clamp(.86rem,2.4dvh,1.32rem);font-weight:900;letter-spacing:.08em;line-height:1;text-align:center;text-shadow:0 2px 3px #000;text-transform:uppercase;cursor:pointer}.duelo-ui-start-btn:hover,.duelo-ui-start-btn:focus-visible{border-color:#ffeb9ee6;background:linear-gradient(180deg,rgba(255,230,150,.22),transparent 34%),linear-gradient(180deg,#226f28,#0d3415 58%,#071708);box-shadow:inset 0 0 0 1px #ffe69633,inset 0 0 18px #000000b3,0 0 18px #369b3642,0 5px 12px #0000008c}.duelo-ui-start-btn:disabled{opacity:.58;cursor:not-allowed;filter:saturate(.72)}.duelo-ui-message{display:grid;place-items:center;margin:0;color:#ffdf9e;font-family:Oswald,sans-serif;font-size:clamp(.56rem,1.7dvh,.95rem);font-weight:700;letter-spacing:.04em;line-height:1.1;text-align:center;text-shadow:0 2px 5px #000,0 0 8px rgba(190,22,12,.65)}.duelo-ui-available-btn{position:absolute;z-index:32;display:flex;align-items:center;justify-content:center;gap:4.5%;margin:0;padding:0 4%;border:2px solid #c68a20;border-radius:4px;background:linear-gradient(180deg,#0b3a44eb,#04181ff0),#00000073;box-shadow:inset 0 0 0 2px #ffdd7052,inset 0 0 18px #000000d1,0 4px 12px #000000bf;color:#f4d27a;font-family:Oswald,sans-serif;cursor:pointer;text-shadow:0 2px 4px #000,0 0 7px rgba(225,155,48,.45)}.duelo-ui-available-btn--image{background:transparent;border:0;box-shadow:none;color:transparent;outline:0;-webkit-tap-highlight-color:transparent}.duelo-ui-available-btn--image:hover,.duelo-ui-available-btn--image:focus,.duelo-ui-available-btn--image:focus-visible,.duelo-ui-available-btn--image:active{border:0;outline:0;box-shadow:inset 0 0 18px #f4d27a1f;background:#f4d27a06}.duelo-ui-available-icon{position:relative;width:clamp(1.45rem,4.4dvh,2.6rem);height:clamp(1.45rem,4.4dvh,2.6rem);flex:0 0 auto;border:clamp(.18rem,.45dvh,.26rem) solid #f4d27a;border-radius:50%;filter:drop-shadow(0 2px 4px #000)}.duelo-ui-available-icon:after{content:"";position:absolute;right:-32%;bottom:-26%;width:52%;height:clamp(.18rem,.45dvh,.26rem);border-radius:999px;background:#f4d27a;transform:rotate(45deg);transform-origin:left center}.duelo-ui-available-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1}.duelo-ui-available-title{font-size:clamp(1rem,3.1dvh,1.9rem);font-weight:800;letter-spacing:.035em;white-space:nowrap}.duelo-ui-available-sub{margin-top:.22rem;color:#ffca65;font-size:clamp(.48rem,1.45dvh,.86rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.duelo-ui-hidden-list{display:none}.desafio-ui-practice-value{position:absolute;z-index:34;font-family:Oswald,sans-serif;text-align:center;text-transform:uppercase;text-shadow:0 2px 5px #000,0 0 10px rgba(216,159,47,.42)}.desafio-ui-practice-value{display:grid;place-items:center end;padding-right:.4rem;color:#f0d878;font-size:clamp(1rem,3dvh,1.65rem);font-weight:900;letter-spacing:.08em}.desafio-ui-transparent-hit,.desafio-ui-start-hit{position:absolute;z-index:36;margin:0;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.desafio-ui-start-hit:disabled{cursor:not-allowed}.desafio-ui-select-trigger{padding:0 12% 0 22%;color:#f6df9e;font-size:clamp(.95rem,2.8dvh,1.55rem);letter-spacing:.06em}.desafio-ui-input,.desafio-ui-prize{padding:0 12% 0 22%;color:#f6df9e;font-size:clamp(.95rem,2.8dvh,1.55rem);letter-spacing:.06em;text-align:center;text-align-last:center}.desafio-ui-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;caret-color:#f6df9e}.desafio-ui-input::-webkit-outer-spin-button,.desafio-ui-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.desafio-reload-error{margin:-.35rem 0 .85rem;color:#ffdf9e;font-size:.8rem;font-weight:700;text-align:center}.duelo-debug-layout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.duelo-debug-rect{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;margin:0;padding:3px 4px;border:2px solid rgba(255,0,0,.95);background:#ff00002e;color:#fff;font-family:Oswald,system-ui,sans-serif;font-size:clamp(.42rem,1.75vw,.62rem);line-height:1.05;text-align:left;text-shadow:0 1px 2px #000;overflow:hidden;cursor:crosshair;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.duelo-debug-rect[data-slot=BACK_BUTTON]{border-radius:50%}.duelo-debug-name{color:#fff8a8;font-weight:700}.auth-ui-screen{min-height:100dvh;background:#050201;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.auth-ui-map{position:relative;width:min(100vw,calc(100dvh * 1024 / 1536));height:min(100dvh,150vw);aspect-ratio:1024 / 1536;margin:0;padding:0;line-height:0}.auth-ui-map__image{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.auth-ui-input{position:absolute;z-index:5;margin:0;padding:0 1.25rem;border:none;outline:none;background:transparent;color:#ffe2a0;font-family:Oswald,sans-serif;font-size:clamp(1rem,2.35dvh,1.55rem);font-weight:500;letter-spacing:.08em;text-align:center;text-shadow:0 1px 5px #000;caret-color:#f5c35b}.auth-ui-input--compact{padding:0 .35rem;font-size:clamp(.62rem,1.45dvh,.95rem);letter-spacing:.04em}.auth-ui-input--register{padding:0 .85rem;font-size:clamp(.62rem,1.55dvh,.95rem);letter-spacing:.05em}.auth-ui-input::placeholder{color:#ebb862b8}.auth-ui-hotspot{position:absolute;z-index:6;margin:0;padding:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.auth-ui-hotspot:focus-visible,.auth-ui-input:focus-visible,.auth-ui-remember:focus-within{outline:2px solid rgba(245,195,91,.85);outline-offset:-2px}.auth-ui-submit:disabled{cursor:wait}.auth-ui-submit,.auth-ui-switch{display:grid;place-items:center;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:.08em;text-align:center;color:#f7dfad;text-shadow:0 2px 5px #000,0 0 8px rgba(231,57,42,.35)}.auth-ui-submit span{font-size:clamp(.92rem,2.65dvh,1.55rem)}.auth-ui-switch span{font-size:clamp(.6rem,1.55dvh,.9rem)}.auth-ui-google{position:absolute;z-index:6;display:grid;place-items:center;overflow:hidden}.auth-ui-google .btn-google,.auth-ui-google .google-signin-host{width:100%;height:100%}.auth-ui-google .btn-google{min-height:0;padding:0 .65rem;border-color:#d6a4439e;border-radius:6px;background:linear-gradient(180deg,#361c0ce0,#0c0603db);color:#f4d27a;font-size:clamp(.52rem,1.55dvh,.84rem);font-family:Oswald,sans-serif;letter-spacing:.05em}.auth-ui-remember{position:absolute;z-index:6;cursor:pointer;-webkit-tap-highlight-color:transparent}.auth-ui-remember input{position:absolute;opacity:0;pointer-events:none}.auth-ui-remember span{position:absolute;left:0;top:4%;width:15%;aspect-ratio:1 / 1;border-radius:4px}.auth-ui-remember input:checked+span{background:radial-gradient(circle,rgba(245,195,91,.95) 0 38%,transparent 42%);box-shadow:0 0 10px #f5c35b73}.auth-ui-error{position:absolute;z-index:7;left:22%;top:68.2%;width:56%;margin:0;color:#ff8a6f;font-size:clamp(.58rem,1.35dvh,.9rem);line-height:1.15;text-align:center;text-shadow:0 0 8px rgba(255,20,12,.6),0 1px 4px #000}.auth-ui-debug{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.auth-ui-debug-rect{position:absolute;display:flex;flex-direction:column;align-items:flex-start;border:2px solid rgba(255,0,0,.88);background:#ff00001f;color:#fff;font-family:Oswald,system-ui,sans-serif;font-size:clamp(.42rem,1.5vw,.6rem);line-height:1.05;text-align:left;text-shadow:0 1px 2px #000;overflow:hidden;cursor:crosshair;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.auth-ui-debug-rect--username,.auth-ui-debug-rect--password{border-color:#0091ffeb;background:#0091ff1a}.auth-ui-debug-rect--rememberMe,.auth-ui-debug-rect--forgotPassword{border-color:#be50ffeb;background:#be50ff1a}.auth-ui-debug-rect--loginButton,.auth-ui-debug-rect--registerButton{border-color:#ffe100f2;background:#ffe1001f}.auth-register-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#000000ad}.auth-register-modal{position:relative;width:min(92vw,calc(92dvh * 1024 / 1536));height:min(92dvh,138vw);aspect-ratio:1024 / 1536;margin:0;padding:0;line-height:0;filter:drop-shadow(0 20px 60px rgba(0,0,0,.75))}.auth-register-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.auth-register-input{position:absolute;z-index:34;margin:0;padding:0 1.05rem;border:none;outline:none;background:transparent;color:#060402;font-family:Oswald,sans-serif;font-size:clamp(.92rem,2.25dvh,1.42rem);font-weight:700;letter-spacing:.04em;text-align:center;caret-color:#211006}.auth-register-input::placeholder{color:#0000007a}.auth-register-hotspot{position:absolute;z-index:35;margin:0;padding:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.auth-register-hotspot:focus-visible,.auth-register-input:focus-visible{outline:2px solid rgba(245,195,91,.9);outline-offset:-2px}.auth-register-hotspot:disabled{cursor:wait}.auth-register-close{border-radius:50%}.auth-register-error{position:absolute;left:20%;top:76.2%;z-index:36;width:60%;margin:0;color:#ffdfb0;font-family:Oswald,sans-serif;font-size:clamp(.56rem,1.55dvh,.9rem);line-height:1.15;text-align:center;text-shadow:0 2px 4px #000,0 0 8px rgba(190,22,12,.75)}.auth-register-debug{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.auth-register-debug-name{color:#fff8a8;font-weight:700}.auth-screen{justify-content:flex-start;padding-top:clamp(1.4rem,4dvh,2.4rem);background-color:#070302;background-image:linear-gradient(180deg,#05020173,#080301b8 48%,#040100eb),url(/bg/truco-royale-df.png?v=1);background-position:center top;background-size:cover;background-repeat:no-repeat}.auth-screen:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 70% 24% at 50% 7%,rgba(255,181,64,.16),transparent 68%),linear-gradient(90deg,rgba(0,0,0,.7),transparent 24%,transparent 76%,rgba(0,0,0,.72))}.auth-screen .hero{position:relative;z-index:1;text-align:center;text-shadow:0 2px 10px #000}.auth-screen .eyebrow{color:#e2a54a;letter-spacing:.18em}.auth-screen .subtitle{color:#ffe2b1c7}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:.15rem 0;color:#e1ae5cb8;font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(206,148,55,.65),transparent)}.btn-google{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.65rem 1rem;border-radius:6px;border:1px solid rgba(199,143,48,.32);background:#0f08049e;color:#ffe6becc;font-family:inherit;font-size:.95rem;cursor:pointer}.btn-google:hover:not(:disabled){border-color:#ebb85294;background:#2a1408b8}.btn-google:disabled{opacity:.45;cursor:not-allowed}.btn-google__icon{font-weight:700;font-size:1.1rem}.hero--compact h1{margin-top:.1rem;font-size:clamp(2.4rem,7dvh,4.2rem);letter-spacing:.08em;color:#f5c35b;background:linear-gradient(180deg,#ffe8a6,#d29a30 52%,#7a3d12);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 7px rgba(255,38,30,.28))}.auth-form{position:relative;z-index:1;display:flex;flex-direction:column;gap:.7rem;width:100%;max-width:27rem;margin:0 auto;padding:1.05rem 1rem 1.1rem;border:2px solid rgba(180,118,35,.62);border-radius:8px;background:linear-gradient(90deg,rgba(255,205,92,.18),transparent 12%,transparent 88%,rgba(255,205,92,.14)),linear-gradient(180deg,#2f180af5,#120804f7);box-shadow:inset 0 0 0 1px #ffe08a29,inset 0 18px 34px #ffb73e0f,0 14px 34px #000000ad,0 0 22px #ac37182e}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:.18rem;border:1px solid rgba(201,138,42,.45);border-radius:6px;background:#080402bd}.auth-tab{padding:.55rem .45rem;border:none;border-radius:4px;background:transparent;color:#dcae60b8;font-family:inherit;font-size:.92rem;letter-spacing:.08em;cursor:pointer}.auth-tab--active{color:#1b0903;background:linear-gradient(180deg,#ffd777,#b97824);box-shadow:inset 0 1px #fff4beb3,0 0 12px #cc4b1f3d}.auth-register-intro{margin:0;font-size:.85rem;color:#ffda9ac2;line-height:1.4;text-align:center}.field--auth .field-hint{margin-top:.2rem}.field input,.field select{width:100%;margin-top:.25rem;padding:.65rem .75rem;border-radius:6px;border:1px solid rgba(196,131,38,.55);background:linear-gradient(180deg,#100804f0,#080402f5);color:#ffe5ad;font-family:inherit;font-size:1.02rem;letter-spacing:.04em;box-shadow:inset 0 2px 8px #00000094}.auth-screen .field{color:#e5b363;letter-spacing:.06em}.field input:focus,.field select:focus{outline:2px solid rgba(231,63,45,.62);outline-offset:1px;border-color:#ffca63d9}.auth-submit.btn-primary{margin-top:.2rem;border:1px solid rgba(255,220,132,.62);background:linear-gradient(180deg,#f5c35b,#9a5519 58%,#5c210d);color:#200903;font-size:1.08rem;letter-spacing:.12em;box-shadow:inset 0 1px #fff4c6c7,0 6px 18px #00000075,0 0 18px #e1382338}.auth-submit.btn-primary:not(:disabled):hover{filter:brightness(1.08)}.auth-switch-link{align-self:center;padding:.15rem .25rem;border:none;background:transparent;color:#f1c772;font-family:inherit;font-size:.92rem;letter-spacing:.08em;text-decoration:underline;text-decoration-color:#e8372ba6;text-underline-offset:.25rem;cursor:pointer}.auth-error{color:#ff7a62;margin:0;font-size:.9rem;text-align:center;text-shadow:0 0 8px rgba(255,40,20,.45)}.auth-hint{margin:0;font-size:.75rem;color:var(--text-muted);line-height:1.4}.game-screen--loading{align-items:center;justify-content:center}.game-loading{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase}
