@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--bg: #101216;--bg2: #161b22;--panel: #1c232c;--text: #f4f1ea;--muted: #8b93a1;--line: rgba(255, 255, 255, .08);--accent: #e4b06a;--on-accent: #1a1208;--red: #d21f3c;--card: #fffefb;--shadow: 0 10px 30px rgba(0, 0, 0, .35);font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text)}button,input{font:inherit;color:inherit}button{touch-action:manipulation}body{overscroll-behavior:contain}.home,.wait{min-height:100dvh;max-width:440px;margin:0 auto;padding:48px 24px 32px;display:flex;flex-direction:column;gap:20px}.eyebrow{margin:0;color:var(--accent);letter-spacing:.18em;font-size:12px;text-transform:uppercase}h1{margin:8px 0 0;font-size:42px;letter-spacing:.12em;font-weight:700}.sub,.hint{color:var(--muted);line-height:1.5;margin:0}.field{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:13px}.field input,.join input{height:48px;border:1px solid var(--line);background:var(--bg2);border-radius:12px;padding:0 14px;outline:none}.field input:focus,.join input:focus{border-color:var(--accent)}.stack,.row{display:flex;flex-direction:column;gap:10px}.row{flex-direction:row;flex-wrap:wrap}.btn{min-height:48px;padding:0 18px;border:1px solid var(--line);background:var(--panel);border-radius:12px;cursor:pointer}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:transparent;font-weight:700}.btn.ghost{background:transparent}.btn:disabled{opacity:.4;cursor:not-allowed}.join{display:grid;grid-template-columns:1fr auto;gap:8px}.wait .seats{list-style:none;padding:0;margin:0;display:grid;gap:10px}.wait .seats button{width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;min-height:76px;display:flex;flex-direction:column;gap:4px}.wait .seats .you button{border-color:var(--accent)}.wait em{color:var(--muted);font-style:normal;font-size:13px}.code{align-self:start;display:flex;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:8px 14px}.code span{color:var(--accent);font-size:12px}.felt{min-height:100dvh;display:grid;grid-template-rows:44px minmax(0,1fr) auto;background:radial-gradient(900px 500px at 50% 30%,#1b232d 0%,var(--bg) 70%)}.topbar{display:flex;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.mult{color:var(--accent);font-weight:700;font-size:18px}.clock{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.mid{display:grid;grid-template-columns:150px 1fr 150px;min-height:0;padding:8px;gap:8px}.opp,.stage{background:#ffffff08;border:1px solid var(--line);border-radius:16px;padding:10px}.opp{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;position:relative}.opp.active{border-color:var(--accent)}.count{color:var(--muted);font-size:12px}.stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden}.bottom-cards,.piles,.pile,.hand,.backs{display:flex;justify-content:center;align-items:flex-end}.piles{width:100%;justify-content:space-around;min-height:92px}.pile{min-width:80px;min-height:88px}.pile .card{margin-left:-28px;animation:slide .22s ease}.pile .card:first-child{margin-left:0}.pile.boom .card{animation:pop .35s ease}.said{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:999px;background:var(--panel);color:var(--muted)}.dock{display:grid;gap:8px;padding:8px 12px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.28))}.hand{min-height:128px;padding:0 24px 8px}.hand .card{margin-left:-46px}.hand .card:first-child{margin-left:0}.actions,.emotes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.emotes button{min-height:36px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg2);font-size:12px}.id{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.id strong{font-size:14px}.tag{font-size:11px;line-height:1;padding:4px 7px;border-radius:999px;background:#2a313b;color:var(--muted)}.tag.ai{background:#2a3340;color:#9ec3ff}.tag.trust{background:#3a2f1e;color:var(--accent)}.tag.lord{background:#3a2418;color:#f0c48a}.tag.farm{background:#1e2d22;color:#9dcea8}.tag.off{background:#3a2020;color:#e7a0a0}.bubble{position:absolute;top:8px;background:var(--card);color:#1a1a1a;border-radius:10px 10px 10px 2px;padding:6px 8px;font-size:12px;font-weight:600}.me{position:relative;display:flex;justify-content:center}.card{width:64px;height:90px;border:0;border-radius:8px;background:var(--card);color:#1a1a1a;box-shadow:var(--shadow);position:relative;flex:0 0 auto;cursor:pointer;padding:0}.card.sm{width:46px;height:64px}.card.lg{width:72px;height:102px}.card.red,.card.red b,.card.red i{color:var(--red)}.card .corner{position:absolute;top:6px;left:7px;display:flex;flex-direction:column;align-items:center;line-height:1;font-weight:700}.card .corner b{font-size:14px}.card.lg .corner b{font-size:16px}.card .pip{font-size:22px}.card.sm .pip{font-size:16px}.card .joker{display:flex;flex-direction:column;font-weight:700;letter-spacing:.2em}.card.selected{transform:translateY(-16px);outline:2px solid var(--accent)}.card.back{background:repeating-linear-gradient(135deg,#2a3442 0 8px,#232c38 8px 16px);border:1px solid #3b4656;cursor:default}.card.bomb{box-shadow:0 0 0 2px var(--accent),var(--shadow)}.settle{min-width:min(420px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:8px}.settle ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.settle li{display:flex;justify-content:space-between}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--card);color:#111;padding:10px 14px;border-radius:10px;z-index:20}.rotate{position:fixed;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:30;font-size:22px}@keyframes slide{0%{transform:translateY(10px) scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@media(max-width:900px)and (orientation:landscape){.mid{grid-template-columns:112px 1fr 112px}.card.lg{width:56px;height:80px}.hand .card{margin-left:-34px}.hand{min-height:96px}}
