/* Creeper's home launcher */
:root{--hm-brand:#A15220;--hm-dark:#873e16;--hm-bg:#FBF5EE;--hm-ink:#332820;--hm-muted:#7a6656;--hm-line:#EAD9C8}
*{box-sizing:border-box}
body.hm{margin:0;background:var(--hm-bg);color:var(--hm-ink);font-size:16px}
.hm-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:8px 20px;background:#fff;border-bottom:1px solid var(--hm-line)}
.hm-logo{display:block;width:150px;height:44px;overflow:hidden;position:relative;flex:none}
.hm-logo img{position:absolute;width:190px;height:190px;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}
.hm-pill{background:var(--hm-brand);color:#fff;font-weight:800;font-size:14px;padding:5px 12px;border-radius:999px}
.hm-main{max-width:1080px;margin:0 auto;padding:18px 20px 48px;display:flex;flex-direction:column;gap:18px}
.hm-todo{background:#fff;border:2px solid var(--hm-brand);border-radius:20px;padding:14px 18px}
.hm-todo h2{margin:0 0 8px;font-size:20px;display:flex;align-items:center;gap:8px}
.hm-todo h2 b{background:#c62828;color:#fff;border-radius:999px;font-size:14px;padding:1px 10px}
.hm-wait,.hm-clear{margin:0;color:var(--hm-muted)}
.hm-todos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}
.hm-todo-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#fbf5ee;border:1px solid var(--hm-line);text-decoration:none;color:inherit;font-weight:700}
.hm-todo-row:hover{border-color:var(--hm-brand)}
.hm-todo-row .t{flex:1;font-size:15px}.hm-todo-row b{font-size:20px;color:var(--hm-dark)}.hm-todo-row i{font-style:normal;color:var(--hm-muted);font-size:20px}
.hm-todo-row.hot{background:#fff1e3;border-color:#e9b98d}.hm-todo-row.hot b{color:#c62828}
.hm-group{background:#fff;border:1px solid var(--hm-line);border-radius:22px;padding:16px 18px}
.hm-group h2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 12px;font-size:22px}
.hm-group h2 span{font-size:26px}
.hm-group h2 small{font-size:14px;font-weight:600;color:var(--hm-muted)}
.hm-group.staff{border-top:6px solid #5b9a5b}.hm-group.manager{border-top:6px solid #d08a3a}.hm-group.owner{border-top:6px solid var(--hm-dark)}
.hm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.hm-card{position:relative;display:flex;gap:14px;align-items:center;padding:16px;border-radius:18px;border:1.5px solid var(--hm-line);background:#fffdfa;text-decoration:none;color:inherit;min-height:88px}
.hm-card:hover{border-color:var(--hm-brand);background:#fff7ef}
.hm-card .ic{font-size:34px;flex:none;width:52px;height:52px;display:grid;place-items:center;background:var(--hm-bg);border-radius:14px}
.hm-card b{display:block;font-size:18px}.hm-card small{display:block;color:var(--hm-muted);font-size:13px;line-height:1.4;margin-top:2px}
.hm-badge{position:absolute;top:8px;right:10px;font-style:normal;background:#c62828;color:#fff;font-weight:800;font-size:12px;border-radius:999px;padding:2px 9px}
.hm-more{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px dashed var(--hm-line);font-size:14px}
.hm-more span{color:var(--hm-muted)}
.hm-more a{color:var(--hm-dark);font-weight:700;text-decoration:none}.hm-more a:hover{text-decoration:underline}
.hm-out{text-align:center}.hm-out button{border:1px solid #d8bba5;background:#fff;color:var(--hm-dark);border-radius:12px;padding:10px 16px;font:inherit;font-weight:700}
@media(max-width:600px){.hm-main{padding:14px 14px 40px}.hm-todos,.hm-grid{grid-template-columns:1fr}.hm-group h2{font-size:20px}}
/* the 🏠 button added to the top bar of every page */
.home-link{display:inline-flex!important;align-items:center;gap:4px;background:#A15220!important;color:#fff!important;border-color:#A15220!important;text-decoration:none;font-weight:800}
