:root{color-scheme:dark;--bg:#0b0b0b;--panel:#121212;--panel-2:#161616;--border:#2a2a2a;--text:#e8e8e8;--muted:#9a9a9a;--accent:#b94a4a}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}.interactive-link-text{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:2px;transition:-webkit-text-decoration-color .14s ease;transition:text-decoration-color .14s ease;transition:text-decoration-color .14s ease,-webkit-text-decoration-color .14s ease}.interactive-link-text:focus-visible,.interactive-link-text:hover{color:var(--text);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.interactive-link{color:inherit}.interactive-link .interactive-link-title{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:2px;transition:-webkit-text-decoration-color .14s ease;transition:text-decoration-color .14s ease;transition:text-decoration-color .14s ease,-webkit-text-decoration-color .14s ease}.interactive-link:focus-visible .interactive-link-title,.interactive-link:hover .interactive-link-title{color:var(--text);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{padding:24px 18px;background:#0e0e0e;border-right:1px solid var(--border)}.brand{font-size:18px;font-weight:700;letter-spacing:.2px;margin-bottom:18px}.nav{display:flex;flex-direction:column;gap:10px}.nav a{padding:10px 12px;border-radius:10px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:10px}.nav a.active,.nav a:hover{background:var(--panel);color:var(--text)}.nav-icon{width:18px;height:18px;fill:currentColor;opacity:.9}.content{padding:28px 32px 40px}.page-title{font-size:24px;margin:0 0 6px}.page-subtitle{color:var(--muted);margin:0 0 24px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px}.panel+.panel{margin-top:16px}.row{gap:14px;flex-wrap:wrap}.field,.row{display:flex}.field{flex-direction:column;gap:6px;min-width:220px;flex:1 1}.field label{color:var(--muted);font-size:12px;letter-spacing:.2px}.field input,.field select,.field textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text)}.field textarea{min-height:140px;resize:vertical}.actions{display:flex;gap:10px;margin-top:14px}.btn{padding:10px 14px;border-radius:10px;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;font-weight:600}.btn.secondary{background:transparent;border-color:var(--border);color:var(--text)}.btn.secondary.active{background:#2a2a2a;border-color:#5b5b5b;color:#ffffff}.btn.danger{background:#8f2c2c;border-color:#ad3a3a;color:#ffffff}.btn.danger:hover:not(:disabled){background:#a33737;border-color:#c44747}.btn.danger:disabled{opacity:.6;cursor:not-allowed}.btn.ghost{background:transparent;border:none;color:var(--muted)}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#1f1f1f;font-size:12px}.badge,.status{color:var(--muted)}.status{font-size:13px}.error{color:#ff6b6b;margin-top:8px}.success{color:#8fd98f;margin-top:8px}.challenge-list{display:grid;grid-gap:12px;gap:12px;padding:8px 0 4px;justify-items:center}.challenge-card{position:relative;border-radius:10px;padding:0;background-color:#0f0f0f;border:1px solid #1f1f1f;width:360px;height:153px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.35)}.challenge-left-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.98) 20%,rgba(8,8,8,.75) 55%,rgba(8,8,8,.15));z-index:1}.challenge-art{background-image:var(--challenge-art);background-size:cover;background-position:50%;background-repeat:no-repeat;filter:saturate(.9);z-index:0}.challenge-art,.challenge-art-overlay{position:absolute;top:0;right:0;width:153px;height:153px}.challenge-art-overlay{background:rgba(0,0,0,.35);z-index:1}.challenge-chevron{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:6px;background:#0a0a0a;display:grid;place-items:center;z-index:3}.challenge-chevron svg{width:14px;height:14px;fill:none;stroke:#bdbdbd;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.challenge-title-row{position:absolute;top:20px;left:16px;right:16px;display:flex;align-items:center;gap:8px;z-index:3}.challenge-check{width:16px;height:16px;display:grid;place-items:center}.challenge-check svg{width:16px;height:16px;fill:none;stroke:#eaeaea;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.challenge-title{font-size:18px;font-weight:600;color:#eaeaea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-game-row{position:absolute;top:54px;left:16px;right:16px;display:flex;gap:8px;z-index:3}.challenge-game-pill{width:30px;height:30px;border-radius:10px;background:#0f0f0f;border:1px solid #1f1f1f;color:#cfcfcf;display:grid;place-items:center;font-size:12px;font-weight:600}.challenge-tags{position:absolute;top:86px;left:16px;right:16px;display:flex;flex-wrap:wrap;gap:8px;z-index:3}.challenge-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#0b0b0b;border:1px solid #1b1b1b;color:#f0f0f0;font-size:12px}.challenge-chip svg{width:14px;height:14px;fill:none;stroke:#e0e0e0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.challenge-chip-time{color:#b94a4a}.challenge-chip-time svg{stroke:#b94a4a}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border)}}