.app-shell{color:#1a1a1a;max-width:40rem;margin:4rem auto;padding:0 1.5rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (width<=30rem){.app-shell{margin:1.5rem auto;padding:0 1rem}}.rules-footer{color:#1a1a1a;border-top:1px solid #ddd;max-width:40rem;margin:2rem auto 3rem;padding:0 1.5rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (width<=30rem){.rules-footer{padding:0 1rem}}.rules-footer__toggle{color:#1a73e8;cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:.4rem 0;font-size:.95rem;font-weight:600}.rules-footer__content{color:#333;margin-top:.75rem;font-size:.9rem}.rules-footer__content h2{margin-bottom:.5rem;font-size:1.1rem}.rules-footer__content h3{margin:1rem 0 .35rem;font-size:.95rem}.rules-footer__content p,.rules-footer__content ul{margin:.35rem 0}.rules-footer__content ul{padding-left:1.25rem}.game-board{max-width:48rem}.game-board>h1{margin:0 0 .25rem}.last-trick{background:#fafafa;border:1px solid #ccc;border-radius:.5rem;margin:.75rem 0;padding:.5rem .75rem;font-size:.85rem}.last-trick h2{margin:0 0 .35rem;font-size:.9rem}.last-trick__plays{margin:0;padding:0;list-style:none}.last-trick__play--winner{font-weight:700}.game-board__phase{font-weight:600}.game-board__room-code{color:#555;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.9rem;display:flex}.game-board__room-code strong{letter-spacing:.05em;color:#1a1a1a;font-size:1.05rem}.game-board__room-code button{padding:.35rem .6rem;font-size:.8rem}.game-board__note{color:#6b4a00}.game-board__seats{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0;display:grid}.seat-panel{border:1px solid #ccc;border-radius:.5rem;padding:.5rem .75rem}.seat-panel--active{border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8}.seat-panel__name{font-weight:600}.seat-panel__status{color:#555;font-size:.85rem}.seat-panel__stats{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;font-size:.9rem;display:flex}.hand-view{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.card{background:#fff;border:1px solid #999;border-radius:.35rem;padding:.35rem .55rem;font-family:inherit;font-size:1rem;font-weight:600}button.card:not(:disabled){cursor:pointer}button.card:not(:disabled):hover{border-color:#1a73e8}button.card:disabled{opacity:.4;cursor:not-allowed}.card--red{color:#c0392b}.card--black{color:#1a1a1a}.trick-view{padding:0;list-style:none}.game-board__turn-status{color:#555;font-style:italic}.game-board__turn-status--you{color:#1a73e8;font-size:1.1rem;font-style:normal;font-weight:700}.game-board__turn-timer{font-weight:600}.game-board__turn-timer--urgent{color:#c0392b}.game-board__trick-pause{color:#555;font-style:italic}.bid-control{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.bid-control input{width:4rem}.round-score-table__scroll{overflow-x:auto}.round-score-table{border-collapse:collapse;font-size:.9rem}.round-score-table th,.round-score-table td{text-align:center;border:1px solid #ccc;padding:.25rem .6rem}.round-score-table th{background:#f5f5f5}.round-score-table__total td{background:#f5f5f5;font-weight:700}.seat-draw{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.seat-draw__card{color:#fff;cursor:pointer;background:#2c3e50;border:1px solid #999;border-radius:.35rem;width:2.4rem;height:3.2rem;font-size:1.4rem;font-weight:600;line-height:1}.seat-draw__card:disabled{opacity:.4;cursor:not-allowed}.seat-draw__card--picked{border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8}.seat-draw-reveal{padding:0;list-style:none}.game-board__seat-draw-complete{color:#1a73e8;font-size:1.1rem;font-weight:700}
