body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-bg:#1a5c2a;--color-bg-dark:#134620;--color-felt:#2d8a4e;--color-text:#f0f0f0;--color-text-muted:#a0c0a8;--color-accent:gold;--color-error:#ff6b6b;--color-card-white:#fefefe;--color-card-back:#2c5aa0;--color-card-back-pattern:#3a6ab8;--color-card-red:#d32f2f;--color-card-black:#1a1a1a;--color-btn-primary:gold;--color-btn-primary-text:#1a1a1a;--color-btn-secondary:#0000;--color-btn-secondary-border:gold;--color-ready:#4caf50;--color-not-ready:#888;--card-width:60px;--card-height:85px;--card-sm-width:42px;--card-sm-height:60px;--card-radius:6px;--card-gap:6px;--section-gap:12px;--font-main:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-card:"Georgia",serif}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-tap-highlight-color:transparent;background:#1a5c2a;background:var(--color-bg);color:#f0f0f0;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-main);user-select:none;-webkit-user-select:none}.app,body{height:100dvh;overflow:hidden}.app{display:flex;flex-direction:column;margin:0 auto;max-width:430px}@media (max-height:600px){:root{--card-width:50px;--card-height:72px;--card-sm-width:34px;--card-sm-height:48px;--section-gap:6px;--card-gap:4px}}.btn{border:2px solid #0000;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;min-height:44px;min-width:44px;padding:12px 24px;transition:opacity .15s,transform .1s}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.4}.btn--primary{background:gold;background:var(--color-btn-primary);color:#1a1a1a;color:var(--color-btn-primary-text)}.btn--secondary{background:#0000;background:var(--color-btn-secondary);border-color:gold;border-color:var(--color-btn-secondary-border);color:gold;color:var(--color-accent)}.btn--ghost{background:#0000;border:none;color:#a0c0a8;color:var(--color-text-muted);padding:8px 16px}.home-screen{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:24px}.home-screen__title{color:gold;color:var(--color-accent);font-size:32px;text-align:center}.home-screen__subtitle{color:#a0c0a8;color:var(--color-text-muted);margin-bottom:16px}.home-screen__input-group{max-width:280px;width:100%}.home-screen__input{background:#ffffff1a;border:2px solid #a0c0a8;border:2px solid var(--color-text-muted);border-radius:8px;color:#f0f0f0;color:var(--color-text);font-size:16px;padding:12px 16px;text-align:center;width:100%}.home-screen__input::placeholder{color:#a0c0a8;color:var(--color-text-muted)}.home-screen__input--code{font-size:24px;font-weight:700;letter-spacing:8px;margin-bottom:12px;text-transform:uppercase}.home-screen__action,.home-screen__buttons{display:flex;flex-direction:column;gap:12px;max-width:280px;width:100%}.home-screen__error{color:#ff6b6b;color:var(--color-error);font-size:14px}.home-screen__help-btn{background:none;border:none;color:#a0c0a8;color:var(--color-text-muted);cursor:pointer;font-size:14px;margin-top:8px;padding:8px;text-decoration:underline}.help-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}.help-modal{background:#134620;background:var(--color-bg-dark);border-radius:12px;color:#f0f0f0;color:var(--color-text);max-height:85dvh;max-width:380px;overflow-y:auto;padding:20px;position:relative;width:100%}.help-modal__close{background:none;border:none;color:#a0c0a8;color:var(--color-text-muted);cursor:pointer;font-size:20px;padding:4px 8px;position:absolute;right:12px;top:12px}.help-modal__title{color:gold;color:var(--color-accent);font-size:22px;margin-bottom:16px}.help-modal__section{margin-bottom:14px}.help-modal__section h3{color:gold;color:var(--color-accent);font-size:15px;margin-bottom:4px}.help-modal__section p{color:#f0f0f0;color:var(--color-text);font-size:13px;line-height:1.5;margin-bottom:4px}.help-modal__table{border-collapse:collapse;font-size:13px;margin-top:4px;width:100%}.help-modal__table td{border-bottom:1px solid #ffffff14;padding:3px 8px}.help-modal__table td:first-child{color:gold;color:var(--color-accent);font-weight:600;width:60px}.help-modal__grid-example{grid-gap:4px;color:#f0f0f0;color:var(--color-text);display:grid;font-size:13px;font-weight:600;gap:4px;grid-template-columns:repeat(3,1fr);margin:8px auto;max-width:180px;text-align:center}.help-modal__example-note{color:#a0c0a8!important;color:var(--color-text-muted)!important;font-size:12px!important;font-style:italic;text-align:center}.lobby-screen{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;padding:24px}.lobby-screen__title{font-size:24px}.lobby-screen__code{align-items:center;background:#ffffff0a;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 24px;transition:background .15s}.lobby-screen__code:active{background:#ffffff1a}.lobby-screen__code-label{color:#a0c0a8;color:var(--color-text-muted);font-size:12px;letter-spacing:2px;text-transform:uppercase}.lobby-screen__code-value{color:gold;color:var(--color-accent);font-size:40px;font-weight:700;letter-spacing:8px}.lobby-screen__code-copied{color:#4caf50;color:var(--color-ready);font-size:12px;transition:opacity .15s}.lobby-screen__players{max-width:300px;width:100%}.lobby-screen__players h3{color:#a0c0a8;color:var(--color-text-muted);font-size:14px;margin-bottom:8px}.lobby-screen__player{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:6px;padding:10px 12px}.lobby-screen__player-status{color:#888;color:var(--color-not-ready);font-size:13px}.lobby-screen__player-status--ready{color:#4caf50;color:var(--color-ready)}.lobby-screen__actions{display:flex;flex-direction:column;gap:10px;max-width:280px;width:100%}.lobby-screen__waiting{color:#a0c0a8;color:var(--color-text-muted);font-size:13px}.game-board,.game-board-screen{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.game-board{gap:var(--section-gap);justify-content:space-between;padding:6px 10px env(safe-area-inset-bottom,8px)}.game-board__header{align-items:center;color:var(--color-text-muted);display:flex;font-size:14px;justify-content:space-between}.game-board__exit{font-size:18px;line-height:1;min-height:32px;min-width:32px}.game-board__exit,.game-board__scores-toggle{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px 8px}.game-board__scores-toggle{font-size:14px}.game-board__confirm{align-items:center;background:#0006;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:12px}.game-board__confirm span{font-size:14px}.game-board__confirm-btns{display:flex;gap:10px}.btn--sm{font-size:13px;min-height:36px;padding:6px 16px}.game-board__opponents{-webkit-overflow-scrolling:touch;display:flex;flex-shrink:0;gap:10px;justify-content:center;overflow-x:auto;overflow-y:hidden;padding:2px 4px;scrollbar-width:none}.game-board__opponents::-webkit-scrollbar{display:none}.opponent{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.opponent__name{color:var(--color-text-muted);font-size:11px;font-weight:600;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opponent__dealer-star{color:var(--color-accent)}.opponent__hand{flex-direction:column}.opponent__hand,.opponent__row{display:flex;gap:2px}.center-piles{align-items:center;display:flex;flex-shrink:0;gap:20px;justify-content:center}.center-piles__pile{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:2px}.center-piles__label{color:var(--color-text-muted);font-size:10px}.turn-indicator{background:#00000026;border-radius:6px;color:var(--color-text-muted);flex-shrink:0;font-size:14px;padding:4px 10px;text-align:center}.turn-indicator--active{background:#ffd7001a;color:var(--color-accent);font-weight:600}.game-board__drawn{align-items:center;background:#ffd70014;border-radius:8px;display:flex;flex-shrink:0;gap:10px;justify-content:center;padding:6px}.game-board__drawn>span{color:var(--color-accent);font-size:13px}.game-board__drawn-card{transition:transform .3s ease-in,opacity .3s ease-in}.game-board__drawn-card .card{outline:2px solid var(--color-accent)}.game-board__drawn-card--fly{opacity:0;transform:translateY(-60px) scale(.5)}.game-board__drawn--swap .game-board__drawn-card--fly{opacity:0;transform:translateY(80px) scale(.5)}.game-board__drawn--opponent{background:#ffffff0f}.game-board__drawn--opponent>span{color:var(--color-text-muted)}.game-board__message{color:var(--color-accent);font-size:15px;font-weight:600;text-align:center}.player-hand{align-items:center;flex-direction:column;flex-shrink:0;padding-bottom:8px}.player-hand,.player-hand__row{display:flex;gap:var(--card-gap)}.game-board__error{color:var(--color-error);font-size:13px;padding:4px;text-align:center}.scoreboard{background:#0000004d;border-radius:8px;overflow:hidden}.scoreboard__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.scoreboard__table{border-collapse:collapse;font-size:12px;white-space:nowrap;width:100%}.scoreboard__table td,.scoreboard__table th{border:1px solid #ffffff14;padding:6px 4px;text-align:center}.scoreboard__corner{min-width:60px}.scoreboard__hole{color:var(--color-text-muted);font-size:11px;font-weight:400;min-width:28px}.scoreboard__total-header{color:var(--color-accent);font-weight:700;min-width:36px}.scoreboard__name{font-weight:600;max-width:70px;overflow:hidden;padding-left:8px!important;text-align:left!important;text-overflow:ellipsis}.scoreboard__cell{color:var(--color-text);font-weight:600}.scoreboard__cell--under{color:#5ddb6d}.scoreboard__cell--even{color:var(--color-accent)}.scoreboard__cell--empty{color:#ffffff26;font-weight:400}.scoreboard__total{background:#ffd70014;color:var(--color-accent);font-weight:700}.game-over-screen,.round-end-screen{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;overflow:hidden;padding:24px}.round-end-screen--reveal{gap:var(--section-gap);justify-content:space-between;padding:6px 10px 16px}.round-end-screen__timer{color:var(--color-accent);font-size:14px;font-weight:700}.round-end-screen__skip{flex-shrink:0}.game-over-screen__title,.round-end-screen__title{font-size:24px}.round-end-screen__results{max-width:280px;width:100%}.round-end-screen__player{border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:8px 0}.round-end-screen__round-score{color:var(--color-accent);font-weight:700}.round-end-screen__waiting{color:var(--color-text-muted);font-size:13px}.game-over-screen__winner{color:var(--color-accent);font-size:28px;font-weight:700}.card{border-radius:var(--card-radius);box-shadow:0 2px 4px #0000004d;cursor:pointer;flex-shrink:0;height:var(--card-height);overflow:hidden;transition:transform .3s,box-shadow .3s,opacity .3s;width:var(--card-width)}.card:active:not(.card--disabled){transform:scale(.95)}.card--small{height:var(--card-sm-height);width:var(--card-sm-width)}.card--selected{box-shadow:0 6px 16px #ffd70080;transform:translateY(-6px)}.card--disabled{cursor:default;opacity:.9}.card-face{align-items:center;background:var(--color-card-white);display:flex;flex-direction:column;gap:2px;height:100%;justify-content:center;padding:4px;width:100%}.card-face--red{color:var(--color-card-red)}.card-face--black{color:var(--color-card-black)}.card-face__rank{font-family:var(--font-card);font-size:22px;font-weight:700;line-height:1}.card--small .card-face__rank{font-size:15px}.card-face__suit{font-size:18px;line-height:1}.card--small .card-face__suit{font-size:13px}.card-back{border-radius:var(--card-radius);height:100%;overflow:hidden;width:100%}.card-back__img{display:block;height:100%;object-fit:cover;width:100%}
/*# sourceMappingURL=main.38384bce.css.map*/