:root{color:#163e35;font-synthesis:none;background:#f4f3ec;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:450;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:#163e35;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #b8c7be;border-radius:10px;min-height:48px;padding:10px 18px;font-weight:650}button:hover:enabled{background:#e4ece6}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.board-scroll:focus-visible{outline-offset:3px;outline:3px solid #a65214}input,select{color:#163e35;background:#fff;border:1px solid #9bae9e;border-radius:8px;width:100%;min-height:50px;padding:10px 12px}label{margin:0 0 6px;font-size:.85rem;font-weight:700;display:block}h1,h2,p{margin:0}h2{letter-spacing:-.04em;font-size:1.6rem;line-height:1.25}a{color:inherit}.app{max-width:1240px;margin:auto;padding:0 40px}.topbar{border-bottom:1px solid #cdd4ca;justify-content:space-between;align-items:center;gap:12px;padding:26px 0;display:flex}.brand{letter-spacing:.13em;align-items:center;gap:12px;font-size:.7rem;font-weight:800;text-decoration:none;display:flex}.brand-sub{letter-spacing:.02em;margin-top:2px;font-size:.73rem;font-weight:450;display:block}.brand-mark{font-size:38px;line-height:1}.quiet{background:0 0;border-color:#0000}.intro{justify-content:space-between;align-items:center;gap:20px;padding:44px 0 32px;display:flex}.eyebrow{letter-spacing:.15em;color:#456254;margin-bottom:8px;font-size:.68rem;font-weight:800;display:block}h1{letter-spacing:-.075em;font-size:clamp(58px,8vw,88px);font-weight:780;line-height:1.05}.title-dot{color:#a65214}.lead{color:#496459;margin-top:12px}.edition{text-align:right;color:#496459;padding-right:5px;font-size:.8rem;line-height:1.8}.card{background:#fffef8;border:1px solid #ccd5cb;border-radius:18px}.setup{grid-template-columns:1fr 1.2fr;gap:64px;padding:40px;display:grid}.setup-copy h2{margin:8px 0 18px;font-size:2.2rem}.setup-copy p{color:#496459;max-width:340px}.setup-tip{color:#496459;margin-top:40px;font-size:.88rem;line-height:1.8}.setup-tip span{color:#a65214}.name-grid{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 24px;display:grid}.primary{color:#fff;background:#163e35;border-color:#163e35}.primary:hover:enabled{background:#28574b}.start-button{justify-content:space-between;align-items:center;width:100%;padding:14px 20px;display:flex}.game-toolbar{background:#e3eadf;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:24px;display:flex}.game-toolbar h2{overflow-wrap:anywhere;font-size:1.4rem}.game-toolbar p{color:#496459;margin-top:5px;font-size:.82rem}.toolbar-actions{flex-shrink:0;gap:8px;display:flex}.selected{color:#fff;background:#163e35}.scroll-hint{color:#496459;margin:8px 0;font-size:.78rem}.board-scroll{isolation:isolate;-webkit-overflow-scrolling:touch;background:#fffef8;border:1px solid #becbbf;border-radius:14px;overflow-x:auto}.board{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.board th,.board td{text-align:center;border-bottom:1px solid #d6ddd2;border-right:1px solid #d6ddd2;width:112px;min-width:100px}.board tr>:last-child{border-right:0}.board tr:last-child>*{border-bottom:0}.board tr>th:first-child{text-align:left;z-index:2;background:#fffef8;width:200px;min-width:200px;padding:10px 18px;position:sticky;left:0}.board thead th{vertical-align:top;background:#edf0e7;padding:16px 8px}.board thead th:first-child{background:#edf0e7;padding-top:32px;font-size:1rem}.board th span{display:block}.board thead th>span:last-child{color:#496459;margin-top:6px;font-size:.7rem;font-weight:500}.board .player-number{color:#496459;letter-spacing:.1em;font-size:.68rem}.board .player-name{overflow-wrap:anywhere;margin:5px 0;font-size:1rem}.board small{color:#496459;font-size:.68rem;font-weight:450;display:block}.board td{padding:4px}.score{background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-width:80px;height:50px;padding:8px;font-size:1.35rem;font-weight:700;display:flex}.score.empty{color:#657d6b;font-size:1.3rem;font-weight:400}.score.filled:disabled{opacity:1}.score:enabled{border-color:#b9cbbd}.score:enabled:hover{background:#dce9dc}.board .active-column{color:#fff;background:#163e35}.board .active-column span{color:#fff!important}.active-cell{background:#edf4e8}.board .summary th,.board .summary td{background:#edf0e7;padding:12px 8px;font-size:.95rem}.board .summary th:first-child{background:#edf0e7}.board .bonus td{font-size:1rem}.board .total-row th,.board .total-row td{color:#fff;background:#163e35;padding:20px 8px;font-size:1.4rem;font-weight:750}.board .total-row th:first-child{background:#163e35}.bottom-actions{align-items:center;gap:10px;margin:20px 0;display:flex}.bottom-actions>span{color:#496459;margin-left:auto;font-size:.75rem}.danger{color:#9b342e}.notice{border-radius:12px;margin-bottom:20px;padding:20px}.warning{color:#603c13;background:#fff0d4;border:1px solid #b68c46}.notice p{margin:8px 0 16px}.results{background:#fff3d8;margin-bottom:20px;padding:28px}.results h2{overflow-wrap:anywhere}.results ol{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.results li{border-bottom:1px solid #d9c9a5;align-items:center;gap:16px;padding:10px 0;display:flex}.results li>span:nth-child(2){overflow-wrap:anywhere}.results strong{white-space:nowrap;margin-left:auto}.rank{font-size:1.3rem;font-weight:700}.results small{font-size:.8rem;font-weight:450}footer{color:#496459;border-top:1px solid #cdd4ca;margin-top:36px;padding:24px 0 36px;font-size:.73rem;line-height:1.7}footer p:first-child{font-weight:700}footer span{letter-spacing:.03em;margin-top:18px;display:block}dialog{color:#163e35;background:#fffef8;border:1px solid #becbbf;border-radius:18px;width:calc(100% - 32px);max-width:500px;max-height:calc(100dvh - 32px);padding:28px;overflow:auto;box-shadow:0 24px 100px #10281f40}dialog::backdrop{background:#10281f85}.dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.icon-button{background:0 0;border:0;min-width:48px;padding:0;font-size:1.6rem}.dialog-player{overflow-wrap:anywhere;margin-bottom:8px;font-weight:700}dialog form{margin-top:24px}.score-input{text-align:center;height:86px;font-size:2.5rem;font-weight:700}.possible{color:#496459;margin-top:12px;font-size:.8rem}.field-error{color:#a12b23;min-height:26px;margin:8px 0;font-size:.85rem}.dialog-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.dialog-actions .primary{flex:1}.rules-content{font-size:.9rem}.rules-content dl>div{border-bottom:1px solid #d6ddd2;grid-template-columns:110px 1fr;gap:12px;padding:8px 0;display:grid}.rules-content dt{font-weight:700}.rules-content dd{margin:0}.rules-content p{margin:12px 0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.app{padding:0 20px}.intro{padding:28px 0}.edition{display:none}.setup{grid-template-columns:1fr;gap:28px;padding:24px}.setup-copy h2{margin-bottom:10px;font-size:1.8rem}.setup-tip{margin-top:16px}.game-toolbar{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.toolbar-actions{flex-wrap:wrap;width:100%}.toolbar-actions button{flex:1}.board{width:max-content;min-width:100%}.board tr>th:first-child{width:150px;min-width:150px;padding:10px 12px}.board th,.board td{width:108px;min-width:108px}.board small{font-size:.65rem}.topbar{padding:18px 0}.bottom-actions{flex-wrap:wrap}.bottom-actions>span{width:100%;margin:4px 0}.lead{font-size:.9rem}}@media (width<=400px){.app{padding:0 12px}.name-grid{grid-template-columns:1fr}.brand{gap:6px;font-size:.6rem}.brand-sub{font-size:.63rem}.topbar .quiet{padding:10px;font-size:.8rem}.board tr>th:first-child{width:128px;min-width:128px;padding:10px;font-size:.85rem}.board th,.board td{width:100px;min-width:100px}.setup,dialog{padding:20px}.dialog-actions button{padding:10px 12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
