:root{--cream:#fffbea;--row:#fff1c5;--orange:#e9ad70;--yellow:#ffdc4d;--teal:#55aabd;--green:#a9cd72;--red:#d8797c;--purple:#702c9e;--brown:#3e2d27;--outline:#394a50;--line:#e6c45a}
*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{margin:0;background:var(--cream);color:var(--brown);font-family:Arial,sans-serif}h1,h2,h3,button{font-family:Impact,"Arial Narrow",sans-serif;letter-spacing:.03em;text-transform:uppercase}.top{height:5.3rem;padding:.55rem .7rem;display:grid;grid-template-columns:3rem 1fr 3rem;align-items:center;background:var(--orange);border-bottom:4px solid var(--outline)}.top h1{margin:0;text-align:center;font-size:clamp(1.25rem,6vw,2.4rem);color:#fff;text-shadow:2px 2px var(--outline)}.back,.icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:3px solid var(--outline);border-radius:.65rem;background:var(--cream);color:var(--brown);text-decoration:none;font-size:.6rem}.icon{font-size:1.1rem}.screen{max-width:55rem;margin:auto;padding:1rem 1rem 1.5rem}.screen>h2{color:var(--purple);font-size:1.8rem}#game-screen{height:calc(100dvh - 5.3rem);width:100%;padding:0;display:flex;flex-direction:column}#game-screen .board-wrap{flex:1;min-height:0;overflow:auto;border-top:4px solid var(--outline);border-bottom:4px solid var(--outline)}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{text-align:center;border-right:2px solid var(--line);border-bottom:1px solid var(--line)}th{height:6.5rem;padding:.18rem;background:var(--yellow);font:700 clamp(.72rem,3vw,1.55rem)/1 Impact;color:var(--brown)}th .total{display:block;margin:.3rem 0 .2rem;font-size:1.3em}th .left{display:inline-block;padding:.23rem .28rem;border:2px solid var(--outline);border-radius:2rem;background:var(--teal);color:#fff;font:700 clamp(.46rem,1.8vw,.72rem) Arial}.left.winner{background:var(--green);color:var(--brown)}.rank{width:2rem;background:var(--orange);color:#fff;font:700 .95rem monospace}td{height:2.65rem;background:var(--row);font:700 clamp(.84rem,3.7vw,1.25rem) monospace;cursor:pointer}tbody tr:nth-child(odd) td:not(.rank){background-color:#fff8de;background-image:radial-gradient(#f5ddb0 1.8px,transparent 1.8px);background-size:1.15rem 1.15rem}.empty{color:#9a8e84;font-size:1rem}.bottom{flex:0 0 auto;display:grid;grid-template-columns:1fr 2fr;gap:.7rem;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:var(--cream);border-top:3px solid var(--outline)}.action{min-height:3rem;padding:.55rem .75rem;border:3px solid var(--outline);border-radius:.8rem;box-shadow:3px 3px 0 var(--outline);cursor:pointer;font-size:.95rem}.green{background:var(--green)}.teal{background:var(--teal);color:#fff}.orange{background:var(--orange);color:#fff}.red{background:var(--red);color:#fff}.pale{background:var(--cream)}.team{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:.7rem 0;padding:1rem;border:3px solid var(--outline);border-radius:1rem;background:var(--cream);font-weight:bold}.team button{padding:.3rem;border:0;background:transparent;color:var(--red);font-size:1.2rem}.modal{width:min(92vw,31rem);max-height:86dvh;overflow:hidden;padding:1rem;border:4px solid var(--outline);border-radius:1.1rem;background:var(--cream);box-shadow:6px 6px #263237}.modal::backdrop{background:#3e2d27cc}.modal h2,.settings-page h2{margin:.1rem 0 .8rem;color:var(--purple);font-size:1.7rem;text-align:center}.modal label,.settings-page label{display:grid;gap:.3rem;margin:.55rem 0;font-weight:bold}.modal input,.modal select,.settings-page input,.settings-page select{width:100%;padding:.6rem;border:3px solid var(--orange);border-radius:.6rem;background:var(--cream);font-size:1rem}.scoreline{display:grid;grid-template-columns:1fr 4rem;gap:.5rem}.scoreline input{text-align:center;font-size:1.7rem}.scoreline input:disabled{opacity:1;color:var(--brown);background:#fff8de}.scoreline button{appearance:none;min-height:3rem;border:3px solid var(--outline);border-radius:.65rem;background:var(--yellow);box-shadow:3px 3px 0 var(--outline);font-size:1.2rem}.formula{min-height:1.1rem;margin:.35rem 0;text-align:center;font-size:.9rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin:.45rem 0}.cards button{min-height:2.45rem;border:3px solid var(--outline);border-radius:.55rem;background:#e3f3f5;color:#28716f;font-size:.85rem}.cards button:nth-child(13){grid-column:2}.cards button:nth-child(14){grid-column:1}.cards button.selected{background:#2d7166;color:#fff}.cards button.bonus{background:#fff4b4;color:#d59e57}.dialog-actions{display:grid;grid-template-columns:1fr 4rem;gap:.5rem;margin-top:.65rem}.add-player{display:grid;grid-template-columns:1fr 3.5rem;gap:.5rem}.player{display:flex;justify-content:space-between;padding:.55rem;border-bottom:2px dashed var(--line)}.settings-page{height:calc(100dvh - 5.3rem);overflow:auto;padding:1rem}.settings-page h2{font-size:2rem;margin:1rem 0 1.2rem}.settings-button{min-height:2.8rem;padding:.5rem .75rem;border:3px solid var(--outline);border-radius:.7rem;background:var(--cream);box-shadow:3px 3px 0 var(--outline);font-size:.82rem}.target-row{display:flex!important;align-items:center;justify-content:space-between;border-bottom:2px dashed var(--line);padding:.45rem 0 1rem}.target-row input{width:6.5rem;text-align:right}.check{display:flex!important;justify-content:space-between;align-items:center;border-bottom:2px dashed var(--line);padding:.5rem 0}.check input{width:1.4rem}.language-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:2px dashed var(--line);font-weight:bold}.language-button.active{background:var(--teal);color:#fff}[hidden]{display:none!important}@media(min-width:700px){#game-screen{max-width:70rem}.settings-page{max-width:45rem}}
