:root{--page-bg:#ede3ca;--table-border:#bcae98;--header-bg:#e4dac2;--hunger-bg:#f0dfb2;--sanity-bg:#ecd2ac;--health-bg:#e3c2ad;--text-main:#000;--text-header:#ede3ca;--modded-color:#943800}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--page-bg);color:var(--text-main);background-image:url(/icons/extra/background.jpg);background-position:top;background-repeat:repeat;background-attachment:fixed;padding:24px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.4}.container{width:66.666%;min-width:680px;margin:0 auto}.page-header{text-align:center;margin-bottom:24px}.page-header h1{color:var(--text-header);letter-spacing:.02em;font-size:2.2rem;font-weight:700}.table-wrapper{border:1px solid var(--table-border);overflow-x:auto;box-shadow:0 4px 12px #00000014}table{border-collapse:collapse;table-layout:fixed;background-color:var(--page-bg);font-variant-numeric:tabular-nums;width:100%}th,td{border:1px solid var(--table-border);text-align:center;vertical-align:middle;color:var(--text-main);padding:8px 4px}th{background-color:var(--header-bg);height:48px;font-size:.95rem;font-weight:700}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{background-color:#d8cbb1}.header-content{justify-content:center;align-items:center;gap:4px;display:inline-flex}.header-icon{object-fit:contain;vertical-align:middle;width:26px;height:26px}.sort-indicator{width:12px;min-width:12px;max-width:12px;color:var(--text-main);justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.sort-inactive{opacity:.35;font-size:.8rem}.dish-icon{object-fit:contain;vertical-align:middle;width:40px;height:40px}.col-icon{width:7%}.col-dish{width:27%;color:var(--text-main);font-weight:400}.col-hunger,.col-sanity,.col-health{width:14%}.col-rot,.col-cook,.col-priority{width:8%}td.col-hunger{background-color:var(--hunger-bg)}td.col-sanity{background-color:var(--sanity-bg)}td.col-health{background-color:var(--health-bg)}.stat-modded{color:var(--modded-color);font-weight:700}.status-message{text-align:center;background-color:var(--page-bg);border:1px solid var(--table-border);color:var(--text-main);padding:32px}
