:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f3eb;color:#20211f;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,input{border:1px solid #aaa69b;border-radius:.45rem;background:#fffdf8;color:inherit}button{cursor:pointer;padding:.6rem .9rem}button:disabled{cursor:not-allowed;opacity:.55}button:hover:not(:disabled){border-color:#176b50}.landing,.game-shell{width:min(44rem,calc(100% - 2rem));margin:0 auto;padding:3rem 0}.landing a,.home-link{color:#176b50;font-weight:700}.game-header h1{margin-bottom:.25rem}.game-header p{color:#62645f}.home-link{font-size:1.8rem;text-decoration:none}.puzzle-picker{margin:2rem 0}.puzzle-heading{display:flex;align-items:center;justify-content:space-between}.puzzle-heading h2{margin:0 0 .75rem}.puzzle-heading button{margin-bottom:.75rem}.give-up-button{border-color:#a45432;color:#853c20}.puzzle-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.4rem}.puzzle-button{min-width:0;padding:.55rem .25rem;font-variant-numeric:tabular-nums}.puzzle-button[data-state=started]{border-color:#b79a3c;background:#fff5cf;color:#5a4710}.puzzle-button[data-state=solved]{border-color:#176b50;background:#d8f0e5;color:#104c39;font-weight:750}.puzzle-button[data-state=revealed]{border-color:#a45432;background:#f6dfd3;color:#74351e;font-weight:750}.puzzle-button.selected{outline:3px solid #176b50;outline-offset:1px}.puzzle-legend{display:flex;gap:1rem;margin:.65rem 0 0;color:#62645f;font-size:.85rem}.guess-form label{font-weight:650}.guess-row{display:flex;gap:.6rem;margin-top:.5rem}.guess-row input{min-width:0;flex:1;padding:.75rem}.guess-row button{font-weight:700}.assistance-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.assistance-row button{font-weight:700}.assistance-row .give-up-button{margin-left:auto}#guess-button{background:#176b50;border-color:#176b50;color:#fff}.hint-button{background:#fff5cf;border-color:#b79a3c;color:#5a4710}.category-hint-button{white-space:nowrap}.category-clue{display:inline-block;margin:1rem 0 0;padding:.45rem .7rem;border-radius:999px;background:#e5e0ff;color:#40337a;font-weight:750}.category-clue[hidden]{display:none}.status{min-height:1.5rem;color:#62645f}.status[data-kind=error]{color:#a02828}.status[data-kind=success]{color:#176b50;font-weight:700}.status[data-kind=revealed]{color:#853c20;font-weight:700}.history-heading{display:flex;align-items:baseline;justify-content:space-between}.history-heading h2{margin-bottom:.5rem}.history-heading span{color:#62645f;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fffdf8}th,td{border-bottom:1px solid #d7d2c8;padding:.7rem;text-align:left}th:nth-child(n+2),td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.solved-row{background:#d8f0e5;font-weight:700}.answer-row{background:#f6dfd3;font-weight:700}.hint-badge,.answer-badge{display:inline-block;margin-left:.45rem;padding:.1rem .35rem;border-radius:999px;background:#f3df95;color:#59450e;font-size:.7rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase;vertical-align:.1em}.answer-badge{background:#e5b9a3;color:#612b17}@media(prefers-color-scheme:dark){:root{background:#171916;color:#eff1ea}button,input,table{background:#242722;border-color:#555a51}.game-header p,.status,.history-heading span{color:#afb5a8}.landing a,.home-link{color:#71d3ad}.solved-row{background:#164f3a}.hint-button,.puzzle-button[data-state=started]{background:#514319;border-color:#8d7939;color:#ffecac}.puzzle-button[data-state=solved]{background:#164f3a;border-color:#71d3ad;color:#c7f5e2}.puzzle-button[data-state=revealed]{background:#542b1d;border-color:#d18b69;color:#ffd5c1}.puzzle-button.selected{outline-color:#71d3ad}.puzzle-legend{color:#afb5a8}.category-clue{background:#39305e;color:#ded7ff}.hint-badge{background:#66551c;color:#ffecac}.answer-row{background:#542b1d}.answer-badge{background:#743922;color:#ffd5c1}.give-up-button,.status[data-kind=revealed]{border-color:#d18b69;color:#ffb996}th,td{border-color:#43483f}}@media(max-width:44rem){.puzzle-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:32rem){.puzzle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistance-row button{flex:1 1 auto}.assistance-row .give-up-button{margin-left:0}}
