.card-face[data-v-cc23d03c]{container-type:inline-size;position:relative;display:block;width:100%;aspect-ratio:611 / 917;color:#241712;font-family:Cinzel,serif}.card-base[data-v-cc23d03c]{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.corner[data-v-cc23d03c]{position:absolute;z-index:2;display:grid;justify-items:center;width:21%;line-height:1}.corner strong[data-v-cc23d03c]{font-size:18cqw}.corner img[data-v-cc23d03c]{width:62%;height:10cqw;object-fit:contain;margin-top:-1cqw}.corner.top[data-v-cc23d03c]{top:5%;left:5%}.card-center[data-v-cc23d03c]{position:absolute;display:grid;place-items:center}.card-center.suit[data-v-cc23d03c]{inset:22% 14%}.card-center.portrait[data-v-cc23d03c]{inset:33.333% 0 3%}.card-center img[data-v-cc23d03c]{width:100%;height:100%;object-fit:contain}@font-face{font-family:Cinzel;src:url(/RedKing/assets/Cinzel-SemiBold-B5RvuaHt.ttf);font-weight:600}@font-face{font-family:Cinzel;src:url(/RedKing/assets/Cinzel-Bold-wILiW7ft.ttf);font-weight:700}@font-face{font-family:SourceSans3;src:url(/RedKing/assets/SourceSans3-Regular-CgvQnV7E.ttf);font-weight:400}@font-face{font-family:SourceSans3;src:url(/RedKing/assets/SourceSans3-Semibold-Bz5Pz_jG.ttf);font-weight:600}@font-face{font-family:SourceSans3;src:url(/RedKing/assets/SourceSans3-Bold-D6_5tO0y.ttf);font-weight:700}:root{font-family:SourceSans3,sans-serif;color:#f9ead3;background:#16070a;font-synthesis:none}*{box-sizing:border-box}html,body,#app{min-width:72rem;min-height:100%;margin:0}body{min-height:100vh;background:#16070a url(/RedKing/assets/table-B1q69XNB.png) center / cover no-repeat fixed}button,input{font:inherit}button{border:1px solid #d5aa59;border-radius:.45rem;padding:.55rem .9rem;color:#fff7e9;background:linear-gradient(#9c2637,#651521);box-shadow:0 .2rem .5rem #0006,inset 0 1px #fff3;cursor:pointer}button:hover:not(:disabled){filter:brightness(1.15)}button:disabled{cursor:default;opacity:.42}button.secondary{color:#f2dfbd;background:linear-gradient(#47372f,#2b201c)}input{width:100%;border:1px solid #a27b4e;border-radius:.35rem;padding:.65rem;color:#2c1714;background:#fff7e8}label{font-weight:700}.panel{border:1px solid #b88b4e;border-radius:.8rem;background:linear-gradient(145deg,#42171bed,#210d10f2);box-shadow:0 1rem 3rem #0008,inset 0 0 2rem #d6a45118;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.site-header{display:grid;place-items:center;padding-top:2rem}.site-header img{width:min(16rem,32vw);max-height:35vh;object-fit:contain;filter:drop-shadow(0 .8rem 1rem #0009)}.entry-panel,.lobby-panel{width:min(31rem,calc(100vw - 2rem));margin:1rem auto;padding:1.5rem}.entry-panel,.entry-panel form{display:grid;gap:.7rem}.divider{text-align:center;opacity:.7}.lobby-panel header{display:flex;align-items:center;justify-content:space-between}.session-code{font-family:Cinzel,serif;font-size:1.5rem;letter-spacing:.18em;color:#e8bd68}.lobby-players{display:grid;gap:.45rem;padding:0;list-style:none}.lobby-players li{display:flex;justify-content:space-between;padding:.5rem .7rem;border-radius:.35rem;background:#fff1}.lobby-players .ready{color:#a8db91}.lobby-actions{position:sticky;bottom:.5rem;display:flex;gap:.6rem;padding-top:.7rem}.global-actions{position:fixed;z-index:1000;top:1rem;left:1rem;display:flex;align-items:center;gap:.5rem}.connection{border:1px solid #9a774c;border-radius:.4rem;padding:.42rem .65rem;background:#2a1d18dd}.connection.online{color:#b7e69d}.error-message{position:fixed;z-index:1200;top:1rem;left:50%;transform:translate(-50%);border:1px solid #ff9b9b;border-radius:.4rem;padding:.65rem 1rem;background:#6b1820ee}.game-screen{--table-perspective: 70rem;--table-tilt: 28deg;--table-stretch: 1.05;position:relative;width:100%;min-height:100vh;overflow:hidden}.table-surface{position:absolute;top:50%;left:50%;width:min(100vw,110rem);aspect-ratio:1672 / 941;transform:translate(-50%,-50%);background:none}.table-plane{position:absolute;inset:0;transform:perspective(var(--table-perspective)) rotateX(var(--table-tilt)) scaleY(var(--table-stretch));transform-origin:center;transform-style:preserve-3d}.seat{position:absolute;z-index:var(--seat-z);left:var(--seat-x);top:var(--seat-y);width:14rem;transform:translate(-50%,-50%) rotate(var(--seat-rotation));transform-origin:center}.player-grid{display:grid;justify-items:center;gap:.3rem;transition:filter .2s}.player-grid.active .player-cards{filter:drop-shadow(0 0 .75rem #ffd463) drop-shadow(0 0 .25rem #ffd463)}.player-grid.own footer{color:#bceaa2}.player-grid.offline{filter:grayscale(.85);opacity:.55}.player-cards{display:grid;grid-template-columns:repeat(2,4.25rem);gap:.35rem}.table-card{position:relative;width:4.25rem;padding:0;border:0;background:none;box-shadow:none;transition:opacity .25s,transform .25s,filter .15s}.table-card:disabled{cursor:default;opacity:1}.table-card.selectable{filter:drop-shadow(0 0 .4rem #f6d279)}.table-card.selected{transform:translateY(-.5rem);filter:drop-shadow(0 0 .6rem #9ee589)}.table-card.empty{display:block;aspect-ratio:611 / 917;border:1px dashed #d6bd8955;border-radius:.45rem}.empty-position{display:block;width:100%;height:100%}.end-reveal{position:relative;display:block;width:100%;aspect-ratio:611 / 917;transform-style:preserve-3d;animation:end-reveal .65s ease-in-out var(--reveal-delay) both}.end-reveal>.card-face{position:absolute;inset:0;backface-visibility:hidden}.end-reveal>.end-reveal-front{transform:rotateY(180deg)}.player-grid footer{display:grid;justify-items:center;min-width:11rem;padding:.25rem .5rem;border-radius:.35rem;color:#fbe9ce;background:#19090bd9;text-shadow:0 1px #000}.player-grid footer span{font-size:.8rem}.center-piles{position:absolute;z-index:150;top:50%;left:50%;display:flex;align-items:center;gap:2rem;transform:translate(-50%,-50%)}.pile{position:relative;width:5rem;padding:0;border:0;background:none;box-shadow:none;transition:opacity .25s,transform .25s}.pile:disabled{opacity:1}.pile:disabled>:not(.discard-effect-icon){opacity:.52;filter:grayscale(.65)}.discard-effect-icon{position:absolute;z-index:5;bottom:calc(100% + .55rem);left:50%;width:3rem;height:3rem;object-fit:contain;pointer-events:none;translate:-50%;filter:drop-shadow(0 .25rem .3rem #0009);animation:effect-hover 1.2s ease-in-out infinite alternate}.empty-pile{display:block;width:100%;aspect-ratio:611 / 917;border:2px dashed #dfbd7b77;border-radius:.45rem}.held-card{position:fixed;z-index:1000;top:50%;left:50%;width:8rem;transform:translate(-50%,-50%);filter:drop-shadow(0 .8rem 1rem #000a)}.held-card button{width:100%;padding:0;border:0;background:none;box-shadow:none}.held-card button:disabled{cursor:default;opacity:1}.held-card.remote{filter:drop-shadow(0 0 .7rem #fff7)}.game-controls{position:fixed;z-index:500;top:1rem;right:1rem;display:grid;justify-items:stretch;gap:.55rem;min-width:12rem;padding:.75rem}.game-controls>strong{color:#e6ba63;font-family:Cinzel,serif;letter-spacing:.15em}.icon-button{display:grid;place-items:center;padding:.35rem}.icon-button img{width:2.5rem;height:2.5rem;object-fit:contain;filter:invert(1) sepia(.2)}.icon-button.active{outline:2px solid #f2cf76}.foreign-throw-button.active{outline:2px solid #f2cf76;filter:brightness(1.15)}.effect-choice>div{display:flex;justify-content:center;gap:.75rem;margin-bottom:.75rem}.end-marker{display:flex;align-items:center;gap:.5rem;color:#ffd47a}.end-marker img{width:2rem;filter:invert(1)}.center-overlay{position:fixed;z-index:600;top:50%;left:50%;min-width:24rem;padding:1.25rem;text-align:center;transform:translate(-50%,-50%)}.center-overlay.results{background:#281013bd}.recovery-status,.offline-places{position:fixed;z-index:620;right:1rem;bottom:1rem;display:flex;gap:.5rem;padding:.7rem}.motion-layer{position:fixed;z-index:900;inset:0;pointer-events:none}.private-card-viewer{display:none}.moving-card{position:fixed;display:block;animation:card-move .72s cubic-bezier(.2,.8,.2,1) var(--motion-delay, 0ms) both;filter:drop-shadow(0 .6rem .5rem #0009)}.moving-card.returning{animation-name:card-return}.knock-motion{position:fixed;top:50%;left:50%;width:9rem;transform:translate(-50%,-50%);filter:invert(1) drop-shadow(0 0 1rem #f7d987);animation:knock 2.5s ease both}.table-plane.clearing .table-card,.table-plane.clearing .pile{opacity:0;transform:scale(.7);pointer-events:none}.table-plane.dealing .table-card,.table-plane.dealing .pile{animation:deal-in .5s cubic-bezier(.2,.8,.2,1) both}.table-plane.dealing .table-card:nth-child(2){animation-delay:.08s}.table-plane.dealing .table-card:nth-child(3){animation-delay:.16s}.table-plane.dealing .table-card:nth-child(4){animation-delay:.24s}@keyframes card-move{0%{transform:translate(0) scale(1)}45%{transform:translate(calc(var(--motion-x) * .55),calc(var(--motion-y) * .55 - 3rem)) scale(1.35)}to{transform:translate(var(--motion-x),var(--motion-y)) scale(1)}}@keyframes card-return{0%,to{transform:translate(0)}50%{transform:translate(var(--motion-x),var(--motion-y)) scale(1.25)}}@keyframes knock{0%{opacity:0;transform:translate(-50%,-50%) scale(2)}12%,78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes deal-in{0%{opacity:0;transform:translateY(-2rem) scale(.2) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes effect-hover{to{transform:translateY(-.45rem)}}@keyframes end-reveal{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@media(max-width:60rem)and (pointer:coarse){html,body,#app{min-width:0;width:100%;min-height:100%}.game-screen{min-height:100dvh;overflow:hidden}.table-surface{position:fixed;inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none}.table-plane{transform:none}.seat{display:none}.seat.own-seat{display:block;z-index:200;top:auto!important;right:auto;bottom:max(1rem,env(safe-area-inset-bottom));left:50%!important;width:min(20rem,92vw);transform:translate(-50%)!important}.player-cards{grid-template-columns:repeat(2,min(25vw,6.2rem));gap:.55rem}.table-card{width:min(25vw,6.2rem)}.player-grid footer{min-width:9rem}.center-piles{position:fixed;top:31%;gap:min(8vw,2rem);transform:translate(-50%,-50%)}.pile{width:min(24vw,6rem)}.discard-effect-icon{width:2.5rem;height:2.5rem}.held-card{top:48%;width:min(31vw,8rem)}.game-controls{top:4.2rem;right:.5rem;min-width:0;max-width:min(13rem,55vw);padding:.55rem}.game-controls small{display:none}.global-actions{top:max(.5rem,env(safe-area-inset-top));left:.5rem;max-width:calc(100vw - 1rem);flex-wrap:wrap;gap:.3rem}.global-actions button,.connection{padding:.4rem .55rem}.center-overlay{min-width:0;width:min(25rem,calc(100vw - 1rem))}.private-card-viewer{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:.5rem;background:#080305c9}.private-card-panel{display:grid;justify-items:center;gap:1rem;width:min(28rem,calc(100vw - 1rem));padding:1rem}.private-card-viewer.compact{top:auto;right:.5rem;bottom:max(.5rem,env(safe-area-inset-bottom));left:auto;width:auto;padding:.45rem;background:none;pointer-events:none}.private-card-viewer.compact .private-card-panel{width:auto;padding:.35rem;pointer-events:auto}.private-card-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:100%}.private-card-list>.card-face{width:min(34vw,9rem)}}
