@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;800&family=Monoton&family=Pacifico&display=swap";:root{--navy:#0b2033;--pink:#ff5d8f;--amber:#ffb15c;--brass:#d9b36b;--brass-lt:#f0d9a0;--cream:#efe6cf;--red:#d6475a}*{box-sizing:border-box}body{color:#e9e2d2;background:url(/lounge-bg.png) 50%/cover no-repeat fixed,#0a0a14;min-height:100vh;margin:0;font-family:Orbitron,system-ui,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(95% 85% at 50% 45%,#06081038,#04050cb8);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:0;box-shadow:inset 0 0 300px #0009}.sign{color:#ffdbe6;text-shadow:0 0 10px var(--pink), 0 0 24px var(--pink), 0 0 44px #ff5d8f8c;pointer-events:none;z-index:0;opacity:.95;font-family:Pacifico,cursive;font-size:50px;position:fixed;top:8px;left:50%;transform:translate(-50%)}#root{z-index:1;min-height:100vh;position:relative}.app{z-index:1;padding:16px 24px;position:relative}h1,h2,h3{color:var(--pink);text-shadow:0 0 10px #ff5d8fb3,0 0 24px #ff5d8f66;letter-spacing:2px;font-family:Monoton,cursive;font-weight:400}button{color:var(--brass-lt);border:1px solid var(--brass);cursor:pointer;background:linear-gradient(160deg,#1b3147,#0d2032);border-radius:8px;margin:2px;padding:9px 16px;font-family:Orbitron,sans-serif;font-weight:700;box-shadow:0 2px 10px #00000080,inset 0 1px #ffffff14}button:hover{border-color:var(--brass-lt);box-shadow:0 0 16px #d9b36b80}input{color:#eef;border:1px solid var(--brass);background:#0d2032;border-radius:8px;margin:0 4px;padding:8px 11px;font-family:Orbitron,sans-serif}.mat{background:radial-gradient(56% 60% at 50% 48%,#00000073,#0000 72%);width:1200px;max-width:96vw;height:760px;margin:24px auto;position:relative}.board{z-index:1;filter:drop-shadow(0 16px 30px #000000b3);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.statusbar{z-index:6;color:#c7bfe0;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:linear-gradient(#06081000,#060810d9);flex-wrap:wrap;justify-content:center;gap:6px 20px;padding:10px 16px;font-size:13px;display:flex;position:fixed;bottom:3vh;left:0;right:0}.status-win{color:var(--amber);font-weight:800}.status-err{color:#ff6b6b}.center-pile{z-index:4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seat{text-align:center;z-index:2;position:absolute;transform:translate(-50%,-50%)}.nameplate{border:1px solid var(--brass);background:linear-gradient(160deg,#332842,#221a2e);border-radius:12px;padding:6px 14px;display:inline-block;box-shadow:0 6px 16px #00000080,inset 0 1px #ffffff14}.seat.active .nameplate{border-color:var(--amber);box-shadow:0 0 22px #ffb15cbf,inset 0 1px #ffffff1f}.seat-name{color:var(--brass-lt);letter-spacing:1px;font-size:13px;font-weight:800}.seat.active .seat-name{color:var(--amber)}.seat-chips{color:var(--cream);justify-content:center;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.chip-stack{display:inline-flex}.chip-disc{border:2px dashed var(--cream);background:radial-gradient(circle at 40% 35%, var(--pink), #b5325a);border-radius:50%;width:14px;height:14px;box-shadow:0 1px 2px #00000080}.chip-disc+.chip-disc{margin-left:-8px}.seat-meta{opacity:.6}.seat-cards{justify-content:center;margin-top:8px;display:flex}.seat-cards .card+.card{margin-left:-26px}.seat-cards.backs .card+.card{margin-left:-44px}.card{-webkit-user-select:none;user-select:none;border-radius:7px;flex:none;justify-content:center;align-items:center;width:50px;height:70px;font-weight:800;display:flex;position:relative}.card-face{color:#1a1526;background:linear-gradient(160deg,#fdf7ec,#efe4cf);border:1px solid #c9b48a;box-shadow:0 3px 8px #0000008c}.card-face.red{color:var(--red)}.card-back{border:1px solid var(--brass);background:radial-gradient(circle,#d9b36b66 0 7px,#0000 8px),repeating-linear-gradient(45deg,#13314a 0 5px,#0d2335 5px 10px);box-shadow:inset 0 0 0 3px #d9b36b66,0 3px 8px #0000008c}.card-playable{cursor:pointer;border-color:var(--amber);box-shadow:0 0 18px #ffb15ce6,0 3px 8px #0000008c}.card-playable:hover{box-shadow:0 0 28px var(--amber)}.card-index{z-index:1;flex-direction:column;align-items:center;font-weight:800;line-height:.9;display:flex;position:absolute;top:3px;left:4px}.card-rank{font-size:14px}.card-suit{font-size:12px}.card-pip{opacity:.8;font-size:28px}
