:root{--page-bg:#ffe9f0;--card-bg:#fffbfc;--border-color:#e8c7d3;--text-primary:#2b2b2b;--text-secondary:#6b6b6b;--accent:#e87ba4;--accent-dark:#d55181;--heat-1:#cde2fb;--heat-2:#9ec5f4;--heat-3:#5598e7;--heat-4:#2a78d6;--heat-5:#184f95}*{box-sizing:border-box}body{background:var(--page-bg);color:var(--text-primary);margin:0;padding:24px 16px 64px;font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.app-header{align-items:center;gap:12px;max-width:720px;margin:0 auto 8px;display:flex}.mascot{font-size:2.2rem;line-height:1}h1{margin:0;font-size:1.4rem}.disclaimer{max-width:720px;color:var(--text-secondary);margin:0 auto 20px;font-size:.85rem}.favorites{flex-wrap:wrap;gap:8px;max-width:720px;margin:0 auto 16px;display:flex}.favorite-chip{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);border-radius:999px;padding:6px 14px;font-size:.85rem}.favorite-chip:hover{background:#ffe0ea}.favorite-chip .remove{color:var(--text-secondary);margin-left:6px}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;max-width:720px;margin:0 auto 20px;padding:20px}#search-form label{color:var(--text-secondary);margin-bottom:14px;font-size:.9rem;display:block}#search-form input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:6px;margin-top:4px;padding:8px 10px;font-size:1rem;display:block}.form-actions{gap:10px;display:flex}#search-form button,#favorite-button{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:1rem}#search-form button[type=submit]{background:var(--accent);color:#fff}#search-form button[type=submit]:hover{background:var(--accent-dark)}#favorite-button{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary)}#favorite-button:hover{background:#ffe0ea}.error{color:#c0392b;max-width:720px;margin:0 auto;font-weight:700}.results-wrap{max-width:720px;margin:0 auto;overflow-x:auto}.results-table{border-collapse:collapse;background:var(--card-bg);width:100%}.results-table th,.results-table td{border:1px solid var(--border-color);text-align:center;padding:8px 10px;font-size:.9rem}.results-table th{background:#ffd6e4;font-weight:700}.heat-0{background:var(--card-bg)}.heat-1{background:var(--heat-1);color:var(--text-primary)}.heat-2{background:var(--heat-2);color:var(--text-primary)}.heat-3{background:var(--heat-3);color:#fff}.heat-4{background:var(--heat-4);color:#fff}.heat-5{background:var(--heat-5);color:#fff}.low-confidence{opacity:.85;font-size:.75rem}.hall-notice{color:var(--text-secondary);margin:0 0 10px;font-size:.85rem}
