.cardface[data-v-8310c219]{position:relative;width:54px;height:76px;border:1px solid #a8a8a8;border-radius:8px;background:linear-gradient(175deg,#fff 62%,#ededed);box-shadow:0 2px 5px #0006,inset 0 1px #ffffffe6;color:#1c1c1c;padding:0;flex:none;transition:transform .12s ease,box-shadow .12s ease}.cardface[data-v-8310c219]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(165deg,rgba(255,255,255,.55) 8%,transparent 34%);pointer-events:none}.cardface.selectable[data-v-8310c219]:active{transform:scale(.96)}.cardface.red[data-v-8310c219]{color:#d32f2f}.cardface.selectable[data-v-8310c219]{cursor:pointer}.cardface.selected[data-v-8310c219]{outline:3px solid #ffd54f;transform:translateY(-16px);box-shadow:0 6px 10px #00000073}.cardface.dimmed[data-v-8310c219]{opacity:.45}.cardface.highlight[data-v-8310c219]{box-shadow:0 0 0 3px #ffb020,0 1px 3px #00000059}.cardface.small[data-v-8310c219]{width:38px;height:54px;border-radius:5px}.corner[data-v-8310c219]{position:absolute;top:3px;left:5px;line-height:1.05;display:flex;flex-direction:column;align-items:flex-start}.rank[data-v-8310c219]{font-size:17px;font-weight:700}.cardface.small .rank[data-v-8310c219]{font-size:13px}.csuit[data-v-8310c219]{font-size:12px}.cardface.small .csuit[data-v-8310c219]{font-size:10px}.center[data-v-8310c219]{position:absolute;inset:0;display:grid;place-items:center;font-size:27px;opacity:.9}.cardface.small .center[data-v-8310c219]{font-size:19px}.center.joker[data-v-8310c219]{font-size:22px;font-weight:700}.wild-badge[data-v-8310c219]{position:absolute;right:3px;bottom:3px;font-size:10px;color:#fff;background:#e0559a;border-radius:50%;width:16px;height:16px;line-height:16px;text-align:center}.table[data-v-a21773ec]{display:flex;flex-direction:column;gap:4px}.seat[data-v-a21773ec]{display:flex;align-items:center;gap:8px;color:#eef5ee}.seat.north[data-v-a21773ec]{justify-content:center}.seat.south[data-v-a21773ec]{justify-content:center;min-height:34px}.seat.side[data-v-a21773ec]{flex-direction:column;justify-content:flex-start;width:76px;gap:4px}.avatar[data-v-a21773ec]{width:34px;height:34px;border-radius:50%;background:linear-gradient(160deg,#3d4a3d,#141d14);border:2px solid #c9a961;display:grid;place-items:center;font-size:15px;font-weight:700;color:#ffd54f;flex:none;transition:box-shadow .2s ease,border-color .2s ease}.seat.turn .avatar[data-v-a21773ec]{border-color:#ffe082;box-shadow:0 0 12px #ffd54f8c;animation:breathe-a21773ec 1.6s ease-in-out infinite}@keyframes breathe-a21773ec{0%,to{box-shadow:0 0 6px #ffd54f59}50%{box-shadow:0 0 14px #ffd54fb3}}.seatmeta[data-v-a21773ec]{display:flex;flex-direction:column;line-height:1.25}.name[data-v-a21773ec]{font-size:13px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.7)}.seat.side .name[data-v-a21773ec]{font-size:12px;text-align:center}.sub[data-v-a21773ec]{font-size:12px;color:#b9cdb9;text-shadow:0 1px 2px rgba(0,0,0,.7)}.seat.side .sub[data-v-a21773ec]{text-align:center}.turn-chip[data-v-a21773ec]{font-size:11px;color:#1c1c1c;background:linear-gradient(#ffe082,#ffd54f);border-radius:999px;padding:2px 8px;font-weight:600;animation:breathe-a21773ec 1.6s ease-in-out infinite}.backs[data-v-a21773ec]{display:flex}.backs.vertical[data-v-a21773ec]{flex-direction:column}.back[data-v-a21773ec]{width:24px;height:34px;border-radius:4px;flex:none;background:linear-gradient(160deg,rgba(255,255,255,.16),transparent 45%),repeating-linear-gradient(45deg,#1e63b5 0 4px,#174a8c 4px 8px);border:1.5px solid #fff;box-shadow:0 1px 3px #00000073}.backs .back+.back[data-v-a21773ec]{margin-left:-14px}.backs.vertical .back+.back[data-v-a21773ec]{margin-left:0;margin-top:-22px}.mid[data-v-a21773ec]{display:flex;gap:6px;align-items:stretch}.trick[data-v-a21773ec]{position:relative;flex:1;min-height:172px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;border-radius:14px;background:radial-gradient(ellipse at center,rgba(255,255,255,.06),transparent 70%),#061c0c73;box-shadow:inset 0 0 0 1.5px #ffffff24,inset 0 0 34px #00000059,0 2px 10px #0000004d;padding:6px}.felt-mark[data-v-a21773ec]{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.felt-mark span[data-v-a21773ec]{width:58px;height:58px;border-radius:50%;border:1.5px solid rgba(255,213,79,.22);display:grid;place-items:center;font-size:26px;font-weight:700;color:#ffd54f38}.play[data-v-a21773ec]{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;max-width:112px;position:relative;z-index:1}.play.n[data-v-a21773ec]{grid-area:1 / 2}.play.w[data-v-a21773ec]{grid-area:2 / 1}.play.e[data-v-a21773ec]{grid-area:2 / 3}.play.s[data-v-a21773ec]{grid-area:3 / 2}.play[data-v-a21773ec] .cardface{animation:playIn-a21773ec .24s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes playIn-a21773ec{0%{opacity:0;transform:translateY(-18px) scale(1.12) rotate(-2deg)}to{opacity:1;transform:none}}.pass[data-v-a21773ec]{animation:passPop-a21773ec .18s ease backwards}@keyframes passPop-a21773ec{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.seat.turn .avatar[data-v-a21773ec],.turn-chip[data-v-a21773ec],.play[data-v-a21773ec] .cardface,.pass[data-v-a21773ec]{animation:none}}.pass[data-v-a21773ec]{color:#cfe0cf;font-size:13px;background:#00000040;border-radius:999px;padding:2px 10px}.hand[data-v-80bc5076]{display:flex;justify-content:center;padding:22px 8px 6px;min-height:118px;align-items:flex-end}.handcard+.handcard[data-v-80bc5076]{margin-left:calc(-1 * var(--overlap))}.handcard[data-v-80bc5076]{transition:transform .14s ease,box-shadow .14s ease}@media(prefers-reduced-motion:no-preference){.hand[data-v-80bc5076] .cardface{animation:dealIn-80bc5076 .32s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--i) * 26ms)}@keyframes dealIn-80bc5076{0%{opacity:0;transform:translate(46px) translateY(-6px) rotate(5deg)}to{opacity:1;transform:none}}}@media(hover:hover){.hand[data-v-80bc5076] .cardface.selectable:hover:not(.selected){transform:translateY(-8px)}}.hand[data-v-80bc5076] .cardface.selected{transform:translateY(-16px)}.count-panel[data-v-e1ca099a]{position:absolute;right:10px;top:152px;z-index:6;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:6px 8px;font-size:12px;background:#0014089e;color:#e8f0e8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.title[data-v-e1ca099a]{font-size:11px;color:#a8c6a8;margin-bottom:4px}.grid[data-v-e1ca099a]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 10px}.row[data-v-e1ca099a]{display:flex;justify-content:space-between;gap:8px}.row.out[data-v-e1ca099a]{opacity:.35}.remaining[data-v-e1ca099a]{font-weight:600}.bubble[data-v-6225f065]{display:inline-flex;gap:8px;align-items:center;border-radius:12px;padding:9px 12px;font-size:14px;max-width:640px;background:#061c0ca8;border:1px solid rgba(255,255,255,.16);box-shadow:0 4px 14px #00000059,inset 0 1px #ffffff14;color:#eef5ee;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.grade[data-v-6225f065]{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#10140f}.grade.good[data-v-6225f065]{background:linear-gradient(#ffe082,#ffd54f)}.grade.ok[data-v-6225f065]{background:linear-gradient(#cfe8cf,#a8cdb8)}.grade.bad[data-v-6225f065]{background:linear-gradient(#f3b0b0,#e08a8a)}.bubble.ok[data-v-6225f065]{background:#eef2fb;border:1px solid #9db4e0}.bubble.bad[data-v-6225f065]{background:#fdeaea;border:1px solid #e08a8a}.advise[data-v-fd640219]{font-size:14px;padding:7px 16px;border-radius:20px;border:1.5px solid #ffd54f;background:#ffd54f1f;color:#ffd54f;cursor:pointer}.advise[data-v-fd640219]:disabled{opacity:.4;cursor:default}.advise[data-v-fd640219]:not(:disabled):hover{background:#ffd54f40}.mask[data-v-f596511b]{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;z-index:50}.menu[data-v-f596511b]{background:#fff;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px;min-width:260px}.title[data-v-f596511b]{font-size:15px}.option[data-v-f596511b],.cancel[data-v-f596511b]{font-size:15px;padding:8px;border-radius:8px;border:1px solid #ccc;background:#fff;cursor:pointer}.option[data-v-f596511b]:hover{border-color:#2b7cff}.cancel[data-v-f596511b]{color:#888}.tribute[data-v-e2d5f49e]{border:1px dashed #d9a441;background:#00140880;color:#ffe9c1;border-radius:8px;padding:6px 10px;font-size:13px}.rc[data-v-e2d5f49e]{margin:0 4px;padding:2px 8px;border:1px solid #ffd54f;border-radius:6px;background:#ffd54f26;color:#ffd54f;cursor:pointer;font-size:14px}.line[data-v-e2d5f49e]{font-size:12px;color:#d9c9a1}.tribute.done[data-v-e2d5f49e]{border-style:solid;opacity:.75;padding:4px 10px}.result[data-v-e64a0109]{border:1.5px solid #c9a961;border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;gap:8px;background:#fffdf7;box-shadow:0 14px 40px #00000080;animation:resultIn-e64a0109 .28s cubic-bezier(.16,1,.3,1)}@keyframes resultIn-e64a0109{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.result[data-v-e64a0109]{animation:none}}.headline[data-v-e64a0109]{font-size:18px;font-weight:700}.headline.win[data-v-e64a0109]{color:#1d8a1d}.headline.lose[data-v-e64a0109]{color:#b03030}.detail[data-v-e64a0109]{font-size:14px;color:#555}.again[data-v-e64a0109]{align-self:flex-start;font-size:16px;padding:8px 20px;border-radius:999px;border:none;background:linear-gradient(#ffd54f,#ffb300);color:#4e3200;font-weight:600;cursor:pointer;box-shadow:0 3px 8px #0000004d}.level-pop[data-v-e64a0109]{display:inline-block;color:#b8860b;animation:levelPop-e64a0109 .4s cubic-bezier(.16,1,.3,1) .25s backwards}@keyframes levelPop-e64a0109{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.level-pop[data-v-e64a0109]{animation:none}}.settings[data-v-9343181c]{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;align-items:center;color:#dfe9df}label[data-v-9343181c]{display:inline-flex;gap:4px;align-items:center}select[data-v-9343181c]{font-size:14px}html{color-scheme:light}body{margin:0;background:radial-gradient(ellipse at 50% 38%,rgba(255,255,255,.055),transparent 62%),repeating-radial-gradient(circle at 30% 20%,rgba(0,0,0,.028) 0 2px,transparent 2px 4px),radial-gradient(ellipse at 50% 42%,#2f7d32,#256b28 45%,#123a15) fixed;color:#f2f7f2}.app{position:relative;max-width:560px;margin:0 auto;padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px;font-family:system-ui,sans-serif;min-height:100vh;box-sizing:border-box}.mask{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:50}.restore{background:#fffdf7;color:#222;border-radius:12px;padding:20px;font-size:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 30px #00000080}.restore .row{display:flex;gap:10px}.topbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#04120880;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.title{font-size:17px;font-weight:700;color:#ffd54f;text-shadow:0 1px 2px rgba(0,0,0,.6)}.level{font-size:14px;color:#e8f0e8}.coach-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:44px;justify-content:center}.advice-reason{font-size:14px;color:#ffe082;text-shadow:0 1px 2px rgba(0,0,0,.6)}.actions{display:flex;gap:12px;align-items:center;justify-content:center;padding-bottom:6px}.play-btn,.pass-btn{font-size:16px;padding:11px 30px;border-radius:999px;border:none;cursor:pointer;font-weight:600;white-space:nowrap;transition:transform .1s ease,filter .15s ease}.play-btn:not(:disabled):active,.pass-btn:not(:disabled):active{transform:scale(.96)}.play-btn{background:linear-gradient(#ffe082,#ffb300);color:#4e3200;box-shadow:0 3px 8px #00000073,inset 0 1px #ffffff8c}.play-btn:disabled{background:#ffd54f4d;color:#ffffffb3;box-shadow:none}.pass-btn{background:#ffffff1a;color:#eef5ee;border:1px solid rgba(255,255,255,.3)}.pass-btn:disabled{opacity:.4}.error{color:#ffcdd2;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.hint{color:#ffe082;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.continue-row{display:flex;justify-content:center}.coach-enter-active{transition:opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.coach-enter-from{opacity:0;transform:translate(-10px)}@media(prefers-reduced-motion:reduce){.coach-enter-active{transition:none}}
