:root{--bg: #fff8f0;--surface: #ffffff;--text: #3b3230;--muted: #7d726d;--line: #efe3d6;--primary: #f08a4b;--primary-dark: #d9722f;--primary-text: #ffffff;--danger: #d9534f;--ok-bg: #e6f5ea;--ok-text: #22683a;--warn-bg: #fff2d6;--warn-text: #7a5200;--err-bg: #fde8e6;--err-text: #8e2a24;--info-bg: #eaf1fb;--info-text: #234a7c;--radius: 16px;--shadow: 0 2px 10px rgba(120, 80, 40, .08);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #211b18;--surface: #2c2522;--text: #f3e9e2;--muted: #b3a59d;--line: #443a35;--ok-bg: #1f3a29;--ok-text: #a8e3bb;--warn-bg: #443714;--warn-text: #f5d992;--err-bg: #4a2522;--err-text: #f6b7b2;--info-bg: #1f3350;--info-text: #b5cff5;--shadow: none;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;font-size:16px;line-height:1.7}a{color:var(--primary-dark)}h1,h2,p{margin:0}.muted{color:var(--muted)}.small{font-size:.875rem}.center{text-align:center}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.brand{font-weight:700;color:var(--primary-dark);text-decoration:none;font-size:1.125rem}.brand-large{font-size:1.5rem;text-align:center;margin-bottom:20px}.app-main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:20px 16px 96px;display:flex;flex-direction:column;gap:16px}.app-nav{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.nav-item{flex:1;max-width:160px;text-align:center;padding:10px 8px;border-radius:12px;color:var(--muted);text-decoration:none;font-weight:600}.nav-item.active{background:var(--bg);color:var(--primary-dark)}.public{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.public-inner{width:100%;max-width:420px}.page-title{font-size:1.375rem;line-height:1.4;margin-bottom:4px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:12px}.card-title{font-size:1.0625rem}.stack{display:flex;flex-direction:column;gap:10px}.stack.row{flex-direction:row;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:2px solid transparent;border-radius:999px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--line)}.btn-secondary:hover:not(:disabled){border-color:var(--primary)}.btn-danger{background:var(--danger);color:#fff}.btn:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.notice{padding:12px 14px;border-radius:12px;font-size:.9375rem}.notice-info{background:var(--info-bg);color:var(--info-text)}.notice-success{background:var(--ok-bg);color:var(--ok-text)}.notice-warn{background:var(--warn-bg);color:var(--warn-text)}.notice-error{background:var(--err-bg);color:var(--err-text)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.875rem;font-weight:700}.badge-ok{background:var(--ok-bg);color:var(--ok-text)}.badge-warn{background:var(--warn-bg);color:var(--warn-text)}.form{display:flex;flex-direction:column;gap:14px}.form label{display:flex;flex-direction:column;gap:4px;font-size:.9375rem;font-weight:600}input[type=email],input[type=text]{min-height:48px;padding:10px 14px;border:2px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;font-weight:400}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.list-item:first-child{border-top:0}.list-text{display:flex;flex-direction:column;min-width:0}.list-main{overflow-wrap:anywhere}.list-item .btn{min-height:44px;padding:6px 14px;flex-shrink:0}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:12px 0 0}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.result{display:flex;flex-direction:column}@media(min-width:640px){.app-nav{position:static;order:-1;border-top:0;border-bottom:1px solid var(--line)}.app-main{padding-bottom:32px}}select{min-height:48px;padding:10px 14px;border:2px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;font-weight:400}select:disabled{opacity:.6}.list-main{font-weight:600}.post-text{white-space:pre-wrap;overflow-wrap:anywhere}:root{--surface-2: #fbf1e6;--fire-1: #ffb02e;--fire-2: #ff5e3a;--fire-3: #ff2e63;--w-surging-bg: #ffe0c7;--w-surging-text: #8a3300;--w-rising-bg: #fff0c2;--w-rising-text: #664500;--w-steady-bg: #eaeef2;--w-steady-text: #3f4855;--w-resting-bg: #e1e7f7;--w-resting-text: #2b3b72;--w-collecting-bg: #e1f1dc;--w-collecting-text: #245418;--w-off-bg: #ececec;--w-off-text: #555555;--s-surging: #e8590c;--s-rising: #d99100;--s-steady: #7d726d;--s-resting: #4f74b8;--s-collecting: #5a9a47}@media(prefers-color-scheme:dark){:root{--surface-2: #362d29;--w-surging-bg: #5a3115;--w-surging-text: #ffd2ae;--w-rising-bg: #4d3d10;--w-rising-text: #ffe59a;--w-steady-bg: #3a3f47;--w-steady-text: #d6dbe2;--w-resting-bg: #2c3556;--w-resting-text: #c9d4fb;--w-collecting-bg: #27401f;--w-collecting-text: #c3ecb4;--w-off-bg: #3b3b3b;--w-off-text: #bdbdbd;--s-surging: #ff8a4a;--s-rising: #f5b942;--s-steady: #b3a59d;--s-resting: #86a6e8;--s-collecting: #86c46f}}.section{display:flex;flex-direction:column;gap:12px}.section-title{font-size:1.0625rem}.hello{display:flex;flex-direction:column;gap:2px}.linklike{align-self:flex-start;min-height:44px;padding:0;border:0;background:none;color:var(--primary-dark);font:inherit;text-decoration:underline;cursor:pointer}.linklike:focus-visible,.seg-btn:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.badge{margin-left:6px}.avatar-wrap{position:relative;display:inline-flex;flex-shrink:0}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;color:#fff;font-weight:700;background:var(--surface-2)}.avatar-sm{width:44px;height:44px;font-size:1.125rem}.avatar-md{width:64px;height:64px;font-size:1.5rem}.avatar-lg{width:80px;height:80px;font-size:1.875rem}.avatar-xl{width:88px;height:88px;font-size:2rem}.avatar-c0{background:#c2571a}.avatar-c1{background:#2f7d5b}.avatar-c2{background:#3b6ea5}.avatar-c3{background:#8a4fa3}.avatar-c4{background:#b8446b}.avatar-c5{background:#5b6f2e}.avatar-c6{background:#2b7a8a}.avatar-c7{background:#a0532e}.avatar-c8{background:#6b5b95}.avatar-c9{background:#8f6500}.avatar-off{filter:grayscale(1);opacity:.55}.avatar-ring{position:relative;display:inline-flex;padding:3px;border-radius:50%;background:conic-gradient(from 200deg,var(--fire-1),var(--fire-2),var(--fire-3),var(--fire-1))}.avatar-ring .avatar{border:3px solid var(--surface);box-sizing:border-box}.avatar-fire{position:absolute;right:-6px;bottom:-4px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface);font-size:1rem;line-height:1;box-shadow:0 1px 4px #0000002e}.weather{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 10px;border-radius:999px;background:var(--w-off-bg);color:var(--w-off-text);font-size:.875rem;font-weight:700;line-height:1.4}.weather-surging{background:var(--w-surging-bg);color:var(--w-surging-text)}.weather-rising{background:var(--w-rising-bg);color:var(--w-rising-text)}.weather-steady{background:var(--w-steady-bg);color:var(--w-steady-text)}.weather-resting{background:var(--w-resting-bg);color:var(--w-resting-text)}.weather-collecting{background:var(--w-collecting-bg);color:var(--w-collecting-text)}.spark{width:100%;max-width:92px;height:28px;color:var(--s-steady)}.spark-surging{color:var(--s-surging)}.spark-rising{color:var(--s-rising)}.spark-steady{color:var(--s-steady)}.spark-resting{color:var(--s-resting)}.spark-collecting{color:var(--s-collecting)}.spark-space{height:28px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(min-width:480px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:14px 6px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--text);text-align:center;text-decoration:none}.tile:hover{border-color:var(--primary)}.tile:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.tile-off{background:var(--surface-2)}.tile-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700}.tile .weather{flex-direction:column;gap:0;align-self:center;padding:2px 8px;border-radius:12px;text-align:center}.empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;border:2px dashed var(--line);border-radius:var(--radius);background:var(--surface);text-align:center}.empty-emoji,.error-emoji{font-size:3rem;line-height:1}.error-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-align:center}.row-link{display:flex;flex:1 1 200px;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}.row-link .list-text{gap:2px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.fold{display:block}.fold>*+*{margin-top:12px}.fold-summary{display:flex;align-items:center;min-height:44px;font-size:1.0625rem;font-weight:700;cursor:pointer}.detail-head{display:flex;align-items:center;gap:16px}.detail-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.detail-head-text .page-title{overflow-wrap:anywhere;margin-bottom:0}.verified{color:var(--info-text);font-weight:600}.lead{font-size:1.0625rem;font-weight:700}.lead-sub{margin-top:-8px;font-weight:600;color:var(--muted)}.controls{display:flex;flex-wrap:wrap;gap:8px 12px}.seg{display:inline-flex;border:2px solid var(--line);border-radius:999px;overflow:hidden}.seg-btn{min-width:64px;min-height:44px;padding:0 14px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;cursor:pointer}.seg-btn[aria-pressed=true]{background:var(--primary);color:var(--primary-text)}.chart-svg{display:block;width:100%;height:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chart-svg:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:8px}.chart-text{font-size:14px;fill:var(--muted)}.chart-grid{stroke:var(--line);stroke-width:1}.chart-line{stroke:var(--primary);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--primary)}.chart-dot-sel{fill:var(--surface);stroke:var(--primary-dark);stroke-width:3}.chart-guide{stroke:var(--primary);stroke-width:1.5;stroke-dasharray:3 3;opacity:.7}.chart-info{min-height:1.7em;font-weight:700;text-align:center}.chart-empty{padding:24px 0;text-align:center}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px;border-radius:12px;background:var(--bg)}.stat-label{font-size:.875rem;font-weight:600}.stat-value{font-size:1.5rem;font-weight:700;line-height:1.3}.stat-delta{overflow-wrap:anywhere}.list-item.post{align-items:flex-start}.post-text{overflow-wrap:anywhere}.post-text.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-mark-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.post-mark{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--w-surging-bg);color:var(--w-surging-text);font-size:.875rem;font-weight:700}.posts .list-text{flex:1 1 100%;gap:4px}.skeleton{border-radius:8px;background:linear-gradient(90deg,var(--line) 25%,var(--surface-2) 50%,var(--line) 75%);background-size:200% 100%;animation:shimmer 1.8s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.skeleton-region{display:flex;flex-direction:column;gap:16px}.sk-line{height:16px}.sk-w40{width:40%}.sk-w60{width:60%}.sk-w80{width:80%}.sk-card{height:96px;border-radius:var(--radius)}.sk-circle{width:64px;height:64px;border-radius:50%}.sk-circle-sm{width:44px;height:44px}.sk-circle-lg{width:88px;height:88px}.sk-chart{height:220px;border-radius:var(--radius)}.sk-tile-box{height:88px;border-radius:12px}.sk-tile{align-items:center}.sk-row{display:flex;align-items:center;gap:12px}.sk-col{display:flex;flex:1;flex-direction:column;gap:8px}@media(max-width:480px){.card{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.tile .weather{text-wrap:balance}.menu-wrap{position:relative;display:inline-flex}.menu-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:2px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);font:inherit;font-size:1.375rem;font-weight:700;line-height:1;cursor:pointer}.menu-btn:hover:not(:disabled),.menu-btn[aria-expanded=true]{border-color:var(--primary);color:var(--text)}.menu-btn:disabled{opacity:.55;cursor:not-allowed}.menu-btn:focus-visible,.menu-item:focus-visible,.toast-btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:168px;margin:0;padding:4px;list-style:none;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 6px 20px #3c28142e}.menu-item{display:flex;align-items:center;width:100%;min-height:44px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.menu-item:hover{background:var(--bg)}.toast{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom));left:50%;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(calc(100% - 32px),608px);padding:4px 8px 4px 16px;border-radius:14px;background:var(--text);color:var(--surface);box-shadow:0 6px 20px #00000040;transform:translate(-50%)}.toast-text{overflow-wrap:anywhere}.toast-btn{flex-shrink:0;min-width:44px;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.toast-btn:disabled{opacity:.55;cursor:not-allowed}.avatar-xs{width:28px;height:28px;font-size:.875rem}.copy-buffer{position:fixed;left:-9999px;top:0;opacity:0}.tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--bg)}.tab{flex:1;min-height:44px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.tab[aria-selected=true]{background:var(--surface);color:var(--primary-dark);box-shadow:var(--shadow)}.tab:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.idea-panel,.idea-list{display:flex;flex-direction:column;gap:12px}.idea{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.idea-sk{gap:10px}.idea-badge{align-self:flex-start;padding:2px 10px;border-radius:999px;background:var(--w-surging-bg);color:var(--w-surging-text);font-size:.875rem;font-weight:700}.idea-title{margin:0;font-size:1.125rem;line-height:1.5;overflow-wrap:anywhere}.idea-hook-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.idea-hook{flex:1;min-width:0;margin:0;padding:8px 12px;border-left:4px solid var(--primary);border-radius:4px;background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere}.idea-why{margin:0;color:var(--muted);overflow-wrap:anywhere}.copy-btn{flex-shrink:0;min-width:44px;min-height:44px;padding:0 12px;border:2px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.copy-btn:hover{border-color:var(--primary)}.copy-btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.idea-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.source-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--text);text-decoration:none}.source-post{display:inline-flex;align-items:center;min-height:44px}.idea-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0}.idea-soon{color:var(--muted)}.idea-generate{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.idea-generate .btn{min-height:44px;padding:6px 16px}.candidates{border-top:1px solid var(--line);padding-top:8px}.candidates-summary{display:flex;align-items:center;min-height:44px;font-weight:700;cursor:pointer}.candidate-group{display:flex;flex-direction:column;gap:6px;margin-top:8px}.candidate-ai{margin:0;font-size:1rem}.candidate-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.candidate{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:var(--bg)}.candidate p{margin:0}.ai-settings{display:flex;flex-direction:column;gap:16px}.plain-list{margin:0;padding-left:1.2em}.sub-title{margin:0;font-size:1rem}.ai-list{gap:0}.ai-row{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.ai-row:first-child{border-top:0}.ai-row-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.ai-row .btn{min-height:44px;padding:6px 16px}.key-form{padding:12px;border-radius:12px;background:var(--bg)}.counter{align-self:flex-end;color:var(--muted);font-size:.875rem;font-weight:400}.counter-over{color:var(--err-text);font-weight:700}input[type=password]{min-height:48px;padding:10px 14px;border:2px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-weight:400}.fieldset{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;border:0}.fieldset legend{padding:0;margin-bottom:4px;font-weight:600}.check{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;font-weight:400}.check input{width:22px;height:22px;accent-color:var(--primary)}.mask{font-weight:400}.form .check{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;font-weight:400}.pause-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 14px;border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-text)}.pause-banner-text{font-weight:700}.pause-banner .btn{min-height:44px;padding:6px 18px}.resume-report{display:flex;flex-direction:column;gap:10px}.resume-report p{margin:0}.notice .stack{margin-top:8px}.notice .btn{min-height:44px}.section-sub{margin-top:-6px;margin-bottom:10px}.tile-scout .tile-momentum{max-width:100%;padding:2px 8px;border-radius:12px;background:var(--warn-bg);color:var(--warn-text);font-size:.8125rem;font-weight:700;line-height:1.4}.tile-keywords{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 4px 0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.chip-text{overflow-wrap:anywhere;font-weight:700}.chip-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:inherit;text-decoration:none}.chip-link:hover .chip-text{text-decoration:underline}.chip-remove{min-width:44px;min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:1.25rem;cursor:pointer}.chip-remove:hover:not(:disabled){color:var(--danger)}.chip-remove:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.chips-inline{font-weight:700;overflow-wrap:anywhere}.source-keyword{display:inline-flex;align-items:center;min-height:44px;font-weight:700;overflow-wrap:anywhere}
