:root{--accent:#ff0000;--accent-strong:#cc0000;--accent-soft-border:#ffb3b3;--accent-soft-bg:#fff0f0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif;background:#f5f7fa;color:#1a1a2e;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:640px;margin:0 auto;padding:12px}.nav{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#fff;border-bottom:1px solid #e2e8f0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav .brand{font-weight:400;font-size:20px;font-family:var(--font-accent),-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif}.nav nav{display:flex;gap:14px}.tabs{display:flex;border-bottom:1px solid #e2e8f0;margin-bottom:12px}.tabs button{flex:1 1;padding:10px;background:none;cursor:pointer;font-size:15px;color:#64748b;border:none;border-bottom:2px solid transparent}.tabs button.on{color:#1a1a2e;font-weight:700;border-bottom-color:var(--accent)}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;margin-bottom:10px}.card.deleted{color:#94a3b8;font-style:italic}.card-header{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}.card-header time{color:#94a3b8}.card .body{display:block;white-space:pre-wrap;margin-bottom:8px}.repost-label{font-size:13px;color:#64748b;margin-bottom:6px}.prompt-block{border:1px solid #cbd5e1;border-radius:8px;margin:8px 0;background:#f8fafc}.prompt-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-bottom:1px solid #e2e8f0;font-size:13px;color:#475569}.prompt-header button{border:1px solid var(--accent-strong);color:var(--accent-strong);background:#fff;border-radius:6px;padding:2px 10px;cursor:pointer;font-size:13px}.prompt-block pre{padding:10px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.chip{font-size:12px;padding:2px 10px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer}.chip.model,.chip.on{background:var(--accent-soft-bg);border-color:var(--accent-soft-border);color:var(--accent-strong)}.chip.tag{background:#f0fdf4;border-color:#86efac;color:#15803d}.actions{display:flex;gap:18px;align-items:center;font-size:14px;color:#64748b}.actions button{font-size:14px;color:#64748b}.actions button,button.link{background:none;border:none;cursor:pointer}button.link{color:#94a3b8;font-size:12px}.fab{position:fixed;right:24px;bottom:24px;padding:14px 22px;border-radius:999px;border:none;background:var(--accent);color:#fff;font-size:16px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.2)}.fab,.more{cursor:pointer}.more{display:block;width:100%;padding:10px;margin:8px 0}.empty{text-align:center;color:#94a3b8;padding:40px 0}.error{color:#dc2626;font-size:14px;margin:6px 0;background:#fef2f2;border-left:3px solid #dc2626;border-radius:4px;padding:6px 10px}.error:before{content:"⚠ "}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:20}.modal{background:#fff;border-radius:12px;padding:20px;width:min(560px,92vw);display:flex;flex-direction:column;gap:10px}.auth input,.modal input,.modal textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;font-family:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:10px}button.primary{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:15px;cursor:pointer}button.primary:disabled{opacity:.5;cursor:default}.auth{gap:14px;max-width:360px;margin:60px auto;text-align:center}.auth,.auth form{display:flex;flex-direction:column}.auth form{gap:12px}.profile-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:12px}.profile-header .counts{display:flex;gap:16px;font-size:14px;color:#64748b;margin-top:8px}.guide{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px 28px;margin:16px 0}.guide article h1{font-size:26px;line-height:1.5;margin-bottom:8px;letter-spacing:.02em}.guide .guide-updated{font-size:13px;color:#94a3b8;margin-bottom:28px}.guide h2{font-size:20px;margin:40px 0 16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.guide h3{font-size:16px;margin:20px 0 8px}.guide p{font-size:16px;line-height:1.9;margin-bottom:16px;color:#333}.guide-breadcrumb{font-size:13px;color:#64748b;margin-bottom:20px}.guide-breadcrumb a{color:var(--accent-strong)}.guide-example{border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:16px;background:#fafafa}.guide-example pre{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px;margin:8px 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.7}.guide-example-note{font-size:14px;color:#64748b;margin-bottom:0}.guide-cards{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:480px){.guide-cards{grid-template-columns:1fr 1fr}}.guide-card{display:flex;flex-direction:column;gap:6px;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:border-color .15s}.guide-card:hover{border-color:var(--accent-soft-border)}.guide-card strong{font-size:16px}.guide-card span{font-size:13px;color:#64748b;line-height:1.7}.guide-related ul{list-style:none;margin-bottom:12px}.guide-related li{margin-bottom:8px}.guide-related a{color:var(--accent-strong)}.home-intro{font-size:13px;color:#64748b;margin:8px 2px 10px}.home-intro a{color:var(--accent-strong)}h1{font-family:var(--font-accent),-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif;font-weight:400}