:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8e8e8;background-color:#14171a;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}#app{min-height:100vh}button{font:inherit;cursor:pointer;color:#fff;background:#2f6f4f;border:none;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;transition:background .15s}button:hover:not(:disabled){background:#3a8562}button:disabled{opacity:.5;cursor:not-allowed}input{font:inherit;color:#e8e8e8;background:#1e2329;border:1px solid #3a4048;border-radius:8px;outline:none;padding:.6rem .8rem}input:focus{border-color:#4f8f6f}.reconnect-banner[data-v-88ba6820]{color:#fff;text-align:center;z-index:100;background:#8a6d1a;padding:.4rem;font-weight:600;position:fixed;top:0;left:0;right:0}.error-toast[data-v-88ba6820]{color:#fff;z-index:100;background:#b33939;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000080}.fade-enter-active[data-v-88ba6820],.fade-leave-active[data-v-88ba6820]{transition:opacity .25s}.fade-enter-from[data-v-88ba6820],.fade-leave-to[data-v-88ba6820]{opacity:0}.home[data-v-47f8fc69]{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.title[data-v-47f8fc69]{color:#7fd6a0;letter-spacing:.08em;margin:0;font-size:3.5rem}.subtitle[data-v-47f8fc69]{color:#9fb8a8;margin:.5rem 0 2rem}.panel[data-v-47f8fc69]{background:#1e2329;border-radius:12px;flex-direction:column;gap:.8rem;width:100%;max-width:320px;padding:1.5rem;display:flex}.panel label[data-v-47f8fc69]{color:#9fb8a8;font-size:.85rem}.logged[data-v-47f8fc69]{color:#9fb8a8;text-align:center;margin:0}.logged strong[data-v-47f8fc69]{color:#7fd6a0}.login-hint[data-v-47f8fc69]{color:#9fb8a8;text-align:center;margin:0}.link[data-v-47f8fc69]{color:#7fd6a0}.account-actions[data-v-47f8fc69]{justify-content:center;align-items:center;gap:1rem;display:flex}.ghost[data-v-47f8fc69]{color:#9fb8a8;background:0 0;border:1px solid #3a4048;padding:.4rem .9rem}.ghost[data-v-47f8fc69]:hover:not(:disabled){background:#262c33}.code-input[data-v-47f8fc69]{text-transform:uppercase;letter-spacing:.4em;text-align:center;font-weight:700}.primary[data-v-47f8fc69]{background:#2f6f4f}.divider[data-v-47f8fc69]{color:#5a636d;align-items:center;gap:.8rem;font-size:.85rem;display:flex}.divider[data-v-47f8fc69]:before,.divider[data-v-47f8fc69]:after{content:"";background:#3a4048;flex:1;height:1px}.lobby[data-v-38132fb5]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem;display:flex}h1[data-v-38132fb5]{color:#7fd6a0;margin:0}.hint[data-v-38132fb5]{color:#9fb8a8;margin:0}.room-code[data-v-38132fb5]{letter-spacing:.5em;color:#ffd54f;background:#1e2329;border-radius:12px;padding:.6rem 1rem .6rem 1.5rem;font-size:3rem;font-weight:800}.panel[data-v-38132fb5]{background:#1e2329;border-radius:12px;width:100%;max-width:360px;padding:1rem 1.5rem}.panel h2[data-v-38132fb5]{color:#9fb8a8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6rem;font-size:1rem}.players[data-v-38132fb5]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.players li[data-v-38132fb5]{align-items:center;gap:.6rem;font-size:1.05rem;display:flex}.you[data-v-38132fb5]{color:#7fd6a0;font-size:.85rem}.host-badge[data-v-38132fb5]{color:#ffd54f;font-size:.8rem}.offline .name[data-v-38132fb5]{opacity:.5}.offline-badge[data-v-38132fb5]{color:#b33939;font-size:.8rem}.quit[data-v-38132fb5]{color:#9fb8a8;cursor:pointer;background:0 0;border:1px solid #9fb8a8;border-radius:8px;padding:.4rem 1.2rem}.quit[data-v-38132fb5]:hover{color:#b33939;border-color:#b33939}.lobby-actions[data-v-38132fb5]{gap:.8rem;display:flex}.mode-picker[data-v-38132fb5]{gap:.6rem;display:flex}.mode-picker button[data-v-38132fb5]{color:#9fb8a8;cursor:pointer;background:#1e2329;border:2px solid #0000;border-radius:10px;padding:.5rem 1rem;line-height:1.3}.mode-picker button small[data-v-38132fb5]{opacity:.8;font-size:.72rem}.mode-picker button.active[data-v-38132fb5]{color:#cfe3d6;border-color:#7fd6a0}.kick[data-v-38132fb5]{color:#b33939;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 .3rem;font-size:.9rem}.kick[data-v-38132fb5]:hover{background:#b3393933}.danger[data-v-38132fb5]{background:#b33939;border-radius:8px;padding:.4rem 1.2rem}.danger[data-v-38132fb5]:hover:not(:disabled){background:#d04040}.card[data-v-3f6a6129]{-webkit-user-select:none;user-select:none;border:2px solid #00000059;border-radius:8px;justify-content:center;align-items:center;width:56px;height:78px;font-size:1.3rem;font-weight:700;display:flex;box-shadow:0 2px 4px #0006}.card--small[data-v-3f6a6129]{border-width:1px;border-radius:5px;width:30px;height:42px;font-size:.8rem}.card--back[data-v-3f6a6129]{color:#ffffff59;background:repeating-linear-gradient(45deg,#1e3a6e,#1e3a6e 6px,#24457f 6px 12px)}.card--removed[data-v-3f6a6129]{box-shadow:none;background:#ffffff0a;border:2px dashed #ffffff1f}.val-negative[data-v-3f6a6129]{color:#fff;background:linear-gradient(160deg,#1f8a70,#1565c0)}.val-zero[data-v-3f6a6129]{color:#37474f;background:#cfd8dc}.val-low[data-v-3f6a6129]{color:#4d3d00;background:#f2c94c}.val-mid[data-v-3f6a6129]{color:#fff;background:#e8892b}.val-high[data-v-3f6a6129]{color:#fff;background:#c0392b}.card--clickable[data-v-3f6a6129]{cursor:pointer;outline-offset:2px;outline:2px solid #78dca0b3;transition:transform .1s}.card--clickable[data-v-3f6a6129]:hover{outline-color:#8fe3b0;transform:translateY(-3px)}.card--selected[data-v-3f6a6129]{outline-offset:2px;outline:3px solid #ffd54f}.card--covered[data-v-3f6a6129]{opacity:0}.card--flip[data-v-3f6a6129]{backface-visibility:hidden;animation:.35s ease-out flip-in-3f6a6129}@keyframes flip-in-3f6a6129{0%{transform:rotateY(90deg)scale(.9)}to{transform:rotateY(0)scale(1)}}.board[data-v-d12f056d]{grid-template-columns:repeat(4,auto);gap:8px;display:grid}.board--small[data-v-d12f056d]{gap:4px}.scores[data-v-fe230afb]{border-collapse:collapse;min-width:260px;margin:0 auto}.scores th[data-v-fe230afb],.scores td[data-v-fe230afb]{text-align:center;border-bottom:1px solid #ffffff1f;padding:.4rem .9rem}.scores th[data-v-fe230afb]{color:#9fb8a8;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.total[data-v-fe230afb]{font-weight:700}.winner td[data-v-fe230afb]{color:#ffd54f;font-weight:700}.badge[data-v-fe230afb]{color:#ffb74d;margin-left:.3rem;font-size:.7rem}.history[data-v-fe230afb]{margin-top:1rem}.history h4[data-v-fe230afb]{color:#9fb8a8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4rem;font-size:.85rem}.scores--history[data-v-fe230afb]{min-width:0;font-size:.85rem}.flying-card[data-v-be8968e6]{z-index:50;pointer-events:none;transition-property:transform;transition-timing-function:ease-out;position:fixed}.table[data-v-c0d957a6]{background:radial-gradient(#1d4d33 0%,#123324 70%,#0d2419 100%);flex-direction:column;align-items:center;gap:1.2rem;min-height:100vh;padding:1rem;display:flex;position:relative}.delete-game[data-v-c0d957a6]{color:#b33939;cursor:pointer;background:0 0;border:1px solid #b3393999;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;line-height:1;display:flex;position:absolute;top:1rem;right:1rem}.delete-game[data-v-c0d957a6]:hover{color:#fff;background:#b33939}.banner[data-v-c0d957a6]{color:#cfe3d6;background:#00000059;border-radius:999px;padding:.5rem 1.4rem;font-weight:600}.banner--active[data-v-c0d957a6]{color:#8fe3b0;box-shadow:0 0 0 1px #8fe3b066}.opponents[data-v-c0d957a6]{flex-wrap:wrap;justify-content:center;gap:1.2rem;display:flex}.opponent[data-v-c0d957a6]{background:#00000040;border-radius:10px;padding:.6rem}.opponent--current[data-v-c0d957a6]{box-shadow:0 0 0 2px #ffd54f}.opponent--offline[data-v-c0d957a6]{opacity:.55}.offline-badge[data-v-c0d957a6]{color:#b33939;font-size:.75rem;font-weight:600}.quit[data-v-c0d957a6]{color:#9fb8a8;cursor:pointer;background:0 0;border:1px solid #9fb8a8;border-radius:8px;padding:.4rem 1.2rem}.quit[data-v-c0d957a6]:hover{color:#b33939;border-color:#b33939}.opponent-header[data-v-c0d957a6]{justify-content:space-between;gap:1rem;margin-bottom:.4rem;font-size:.9rem;display:flex}.opponent-name[data-v-c0d957a6]{font-weight:600}.opponent-score[data-v-c0d957a6]{color:#9fb8a8}.center[data-v-c0d957a6]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;min-height:110px;display:flex}.pile[data-v-c0d957a6]{flex-direction:column;align-items:center;gap:.3rem;display:flex}.pile-label[data-v-c0d957a6]{color:#9fb8a8;font-size:.8rem}.pile--drawn[data-v-c0d957a6] .card{outline-offset:2px;outline:2px solid #ffd54f}.choice-actions[data-v-c0d957a6]{gap:.6rem;display:flex}.secondary[data-v-c0d957a6]{background:#37474f}.secondary[data-v-c0d957a6]:hover:not(:disabled){background:#455a64}.my-area[data-v-c0d957a6]{background:#00000040;border-radius:12px;padding:.8rem 1rem}.my-area--current[data-v-c0d957a6]{box-shadow:0 0 0 2px #8fe3b0}.my-header[data-v-c0d957a6]{justify-content:space-between;margin-bottom:.5rem;display:flex}.my-name[data-v-c0d957a6]{font-weight:700}.my-score[data-v-c0d957a6]{color:#9fb8a8}.vis[data-v-c0d957a6]{margin-left:.35rem;font-weight:600}.vis--neg[data-v-c0d957a6]{color:#7fd6a0}.vis--zero[data-v-c0d957a6]{color:#9fb8a8}.vis--pos[data-v-c0d957a6]{color:#e8892b}.end-panel[data-v-c0d957a6]{background:#00000059;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.2rem 1.6rem;display:flex}.hint[data-v-c0d957a6]{color:#9fb8a8;margin:0;font-size:.9rem}.login[data-v-630d9b41]{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.title[data-v-630d9b41]{color:#7fd6a0;letter-spacing:.08em;margin:0;font-size:3.5rem}.subtitle[data-v-630d9b41]{color:#9fb8a8;margin:.5rem 0 2rem}.panel[data-v-630d9b41]{background:#1e2329;border-radius:12px;flex-direction:column;gap:.8rem;width:100%;max-width:320px;padding:1.5rem;display:flex}.panel label[data-v-630d9b41]{color:#9fb8a8;font-size:.85rem}.error[data-v-630d9b41]{color:#e07070;text-align:center;margin:0;font-size:.9rem}.primary[data-v-630d9b41]{background:#2f6f4f}.back[data-v-630d9b41]{color:#9fb8a8;text-align:center;font-size:.85rem;text-decoration:none}.back[data-v-630d9b41]:hover{color:#7fd6a0}.admin[data-v-98ab75d9]{flex-direction:column;align-items:center;gap:1.2rem;min-height:100vh;padding:2rem;display:flex}.header[data-v-98ab75d9]{align-items:baseline;gap:1.5rem;display:flex}.title[data-v-98ab75d9]{color:#7fd6a0;letter-spacing:.08em;margin:0;font-size:2rem}.back[data-v-98ab75d9]{color:#9fb8a8;font-size:.9rem;text-decoration:none}.back[data-v-98ab75d9]:hover{color:#7fd6a0}.tabs[data-v-98ab75d9]{gap:.5rem;display:flex}.tabs button[data-v-98ab75d9]{color:#9fb8a8;background:#1e2329;border:1px solid #3a4048}.tabs button.active[data-v-98ab75d9]{color:#fff;background:#2f6f4f;border-color:#2f6f4f}.panel[data-v-98ab75d9]{background:#1e2329;border-radius:12px;flex-direction:column;gap:1.2rem;width:100%;max-width:1080px;padding:1.8rem 2rem;display:flex}.create-form[data-v-98ab75d9]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.create-form input[type=text][data-v-98ab75d9],.create-form input[type=password][data-v-98ab75d9],.create-form input[data-v-98ab75d9]:not([type]){flex:1;min-width:140px}.checkbox[data-v-98ab75d9]{color:#9fb8a8;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.error[data-v-98ab75d9]{color:#e07070;margin:0;font-size:.9rem}.toolbar[data-v-98ab75d9]{justify-content:space-between;align-items:center;gap:1rem;display:flex}table[data-v-98ab75d9]{border-collapse:collapse;width:100%;font-size:1rem}th[data-v-98ab75d9],td[data-v-98ab75d9]{text-align:left;border-bottom:1px solid #3a4048;padding:.65rem .8rem}th[data-v-98ab75d9]{color:#9fb8a8;font-weight:600}.code[data-v-98ab75d9]{letter-spacing:.2em;font-weight:700}.badge[data-v-98ab75d9]{color:#7fd6a0;background:#2f6f4f;border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.75rem;font-weight:700}.actions[data-v-98ab75d9]{gap:.4rem;display:flex}.actions-col[data-v-98ab75d9]{white-space:nowrap;width:1%}.ghost[data-v-98ab75d9]{color:#9fb8a8;background:0 0;border:1px solid #3a4048;padding:.35rem .8rem}.ghost[data-v-98ab75d9]:hover:not(:disabled){background:#262c33}.danger[data-v-98ab75d9]{background:#b33939;padding:.35rem .8rem}.danger[data-v-98ab75d9]:hover:not(:disabled){background:#c94a4a}.danger[data-v-98ab75d9]:disabled{opacity:.4;cursor:not-allowed}.empty[data-v-98ab75d9]{color:#5a636d;text-align:center}
