*{margin:0;padding:0;box-sizing:border-box}body{font-family:Courier New,Courier,monospace;background:#f0f0f0;color:#333;line-height:1.6}.header{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;border-bottom:1px solid #ddd;background:#f0f0f0;position:sticky;top:0;z-index:10}.logo{font-size:18px;font-weight:700;cursor:pointer;letter-spacing:1px}.header-right{display:flex;align-items:center;gap:16px;font-size:14px}.token-badge{background:#333;color:#f0f0f0;padding:4px 12px;font-size:13px;height:24px;line-height:1;display:inline-flex;align-items:center;box-sizing:border-box}.email{color:#666}.buy-tokens-btn{background:none;border:1px solid #333;padding:3px 12px;font-family:inherit;font-size:13px;line-height:1;cursor:pointer;color:#333;box-sizing:border-box;height:24px}.buy-tokens-btn:hover{background:#333;color:#f0f0f0}.sign-out{background:none;border:1px solid #999;padding:4px 12px;font-family:inherit;font-size:13px;cursor:pointer;color:#666}.sign-out:hover{border-color:#333;color:#333}.main{max-width:800px;margin:0 auto;padding:40px 24px}.landing{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.landing-content{max-width:500px;text-align:center}.landing-title{font-size:32px;font-weight:700;margin-bottom:12px;letter-spacing:2px}.landing-subtitle{font-size:16px;color:#555;margin-bottom:16px}.landing-description{font-size:14px;color:#777;margin-bottom:32px;line-height:1.8}.landing-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-button{background:#333;color:#f0f0f0;border:none;padding:12px 28px;font-family:inherit;font-size:14px;cursor:pointer;letter-spacing:1px;transition:background .2s}.cta-button:hover{background:#555}.cta-secondary{background:transparent;color:#333;border:1px solid #333}.cta-secondary:hover{background:#333;color:#f0f0f0}.auth-form{display:flex;flex-direction:column;gap:12px;max-width:320px;margin:0 auto}.auth-form input{padding:10px 14px;font-family:inherit;font-size:14px;border:1px solid #ccc;background:#fff;outline:none}.auth-form input:focus{border-color:#333}.auth-form button[type=submit]{background:#333;color:#f0f0f0;border:none;padding:10px;font-family:inherit;font-size:14px;cursor:pointer}.auth-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.auth-form button[type=submit]:hover:not(:disabled){background:#555}.form-title{font-size:16px;margin-bottom:4px}.switch-mode{font-size:13px;color:#666;text-align:center}.link-btn{background:none;border:none;font-family:inherit;font-size:13px;color:#333;cursor:pointer;text-decoration:underline;padding:0}.link-btn:hover{color:#000}.back-link{background:none;border:none;font-family:inherit;font-size:14px;color:#666;cursor:pointer;padding:0;margin-bottom:16px}.back-link:hover{color:#333}.error{color:#c33;font-size:13px}.dashboard h2{margin-bottom:8px}.balance{color:#555;margin-bottom:32px;font-size:15px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{border:1px solid #ddd;padding:24px;cursor:pointer;transition:border-color .2s,background .2s;background:#fff}.card:hover{border-color:#333;background:#fafafa}.card h3{font-size:16px;margin-bottom:8px}.card p{font-size:13px;color:#666}.card-hint{margin-top:8px;font-size:12px!important;color:#999!important}.submit-problem h2,.buy-problems h2,.my-problems h2{margin-bottom:8px}.hint{color:#777;font-size:13px;margin-bottom:24px}form label{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:14px;color:#555}form select,form input[type=text],form textarea{padding:10px 14px;font-family:inherit;font-size:14px;border:1px solid #ccc;background:#fff;outline:none;resize:vertical}form select:focus,form input[type=text]:focus,form textarea:focus{border-color:#333}form button[type=submit]{background:#333;color:#f0f0f0;border:none;padding:10px 24px;font-family:inherit;font-size:14px;cursor:pointer;margin-top:8px}form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}form button[type=submit]:hover:not(:disabled){background:#555}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.category-card{border:1px solid #ddd;padding:24px;background:#fff;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .2s}.category-card-row{display:flex;justify-content:space-between;align-items:center}.category-card:hover:not(:disabled){border-color:#333}.category-card:disabled{opacity:.5;cursor:not-allowed}.category-card h3{font-size:16px;margin:0;text-align:left}.cost{font-size:14px;color:#555;text-align:right}.insufficient{margin-top:8px;font-size:14px;color:#c33}.problems-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.problem-card{border:1px solid #ddd;padding:20px;background:#fff}.card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.status-tag{font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:2px 8px;border:1px solid #ddd}.status-tag.verified{color:#2a7d2a;border-color:#2a7d2a}.status-tag.pending{color:#b38600;border-color:#b38600}.category-tag{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#888;border:1px solid #ddd;padding:2px 8px;margin-bottom:8px}.problem-card h4{font-size:15px;margin-bottom:8px}.problem-card p{font-size:13px;color:#555;white-space:pre-wrap}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #eee}.meta{font-size:12px;color:#999}.forfeit-btn{background:none;border:1px solid #c33;color:#c33;padding:4px 12px;font-family:inherit;font-size:12px;cursor:pointer}.forfeit-btn:hover:not(:disabled){background:#c33;color:#fff}.forfeit-btn:disabled{opacity:.5;cursor:not-allowed}.purchased-result{margin-top:24px}.purchased-result h3{font-size:14px;margin-bottom:12px;color:#555}.empty{color:#999;font-size:14px;margin-bottom:24px}.loading{text-align:center;color:#999;padding:40px}.buy-tokens h2{margin-bottom:24px}.coming-soon-card{border:1px solid #ddd;padding:32px;background:#fff;text-align:center}.coming-soon-card h3{font-size:18px;margin-bottom:12px}.coming-soon-card p{font-size:14px;color:#555;line-height:1.8}.registered-note{margin-top:16px;font-size:13px!important;color:#2a7d2a!important}@media(max-width:600px){.header{flex-direction:column;gap:12px;padding:12px 16px}.header-right{flex-wrap:wrap;justify-content:center}.main{padding:24px 16px}.landing-title{font-size:24px}.card-grid,.category-grid{grid-template-columns:1fr}}
