:root{font-family:Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,system-ui,sans-serif;color:#e8edf3;background:#10151d;font-synthesis:none;color-scheme:dark;--muted: #a3afbf;--line: #2b3544;--accent: #b6ef68}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent)}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;background:#202a37;padding:9px 16px;color:inherit}button:hover{border-color:var(--accent)}button.active,.primary{background:var(--accent);color:#152000}a{color:var(--accent)}.shell{max-width:1450px;margin:auto;padding:30px 36px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:25px;flex-wrap:wrap}header>label{min-width:0;max-width:100%}header>div{min-width:0}.card{min-width:0}.card .value{overflow-wrap:anywhere}.brand{font-size:12px;letter-spacing:.14em;color:var(--accent)}h1{font-size:26px;margin:8px 0}h2{font-size:19px;margin:0 0 18px}p{line-height:1.8}.sub,.meta{font-size:12px;color:var(--muted)}.badge{border:1px solid #506b35;color:var(--accent);padding:5px 9px;border-radius:20px;font-size:11px;white-space:nowrap}.notice{background:#1a2532;border-left:3px solid #7cb6ef;padding:12px 16px;font-size:13px;margin:20px 0}.warning{border-color:#e8b963;color:#eed4a1}.nav{display:flex;gap:6px;flex-wrap:wrap;margin:25px 0}.nav button{border-color:transparent;background:transparent;color:var(--muted)}.nav button.active{background:#2b3a24;color:var(--accent)}.filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:20px;border:1px solid var(--line);border-radius:10px;background:#171e28}label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}input,select{min-width:110px;max-width:100%;background:#10151d;color:#e8edf3;border:1px solid #384454;border-radius:6px;padding:9px}input[list]{width:210px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.card,.panel{background:#171e28;border:1px solid var(--line);border-radius:10px;padding:22px}.card .value{font-size:31px;letter-spacing:-.03em;margin:10px 0}.card .label{font-size:12px;color:var(--muted)}.card small{color:var(--muted);font-size:11px}.panel{margin-bottom:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.panel-head h2{margin:0}.tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#chart,#compare-chart{height:360px;width:100%;margin-top:15px}.crumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:20px 0}.crumbs button{font-size:12px;padding:5px 10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th,td{padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-weight:500;color:var(--muted)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td button{padding:4px 9px;font-size:12px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.comparison .panel{margin:0}.range{display:flex;gap:10px;flex-wrap:wrap}.definitions{line-height:1.9}.definitions pre{overflow:auto;max-height:400px;font-size:12px}footer{font-size:11px;color:var(--muted);padding:20px 0;border-top:1px solid var(--line);line-height:1.8}[hidden]{display:none!important}#status:empty{display:none}.positive{color:var(--accent)}.negative{color:#ffb59b}.empty{padding:60px 20px;text-align:center;color:var(--muted)}@media(max-width:760px){.shell{padding:18px 14px}header{align-items:start}.badge{display:none}h1{font-size:21px}.kpis{grid-template-columns:1fr 1fr;gap:10px}.card,.panel{padding:15px}.card .value{font-size:25px}.comparison{grid-template-columns:1fr}.filters{gap:10px;padding:14px}#chart,#compare-chart{height:300px}.filters label{flex:1;min-width:120px}.filters input,.filters select{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.tag-tools{align-items:end;margin-bottom:16px}.tag-tools input{width:260px}#tag-table td:first-child{white-space:normal;min-width:160px}#tag-table td:first-child button{text-align:left;overflow-wrap:anywhere}.period-presets{margin-top:16px}.fold{border:1px solid var(--line);border-radius:8px;margin-top:18px;background:#131a24}.fold summary{cursor:pointer;color:var(--accent);padding:12px 16px;font-size:13px}.fold[open] summary{border-bottom:1px solid var(--line)}.fold>:not(summary){padding:0 16px 16px}.fold .meta{margin-top:14px}.grid-two{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:start}.grid-two .panel{margin-bottom:20px;min-width:0}.panel h3{font-size:15px;margin:24px 0 10px}.compare-fold{margin:4px 0 24px}.compare-fold[open] .comparison{margin-top:18px}#trend-change-chart{height:340px;width:100%;margin:16px 0}#trend-chart{height:400px;width:100%;margin:18px 0}.tag-chips{display:flex;flex-wrap:wrap;gap:8px}.tag-chips button{max-width:100%;overflow-wrap:anywhere;text-align:left;padding:7px 12px}#trend-ranking td:first-child{white-space:normal;min-width:150px}#trend-ranking td:first-child button{text-align:left;overflow-wrap:anywhere}@media(max-width:1100px){.grid-two{grid-template-columns:1fr}}@media(max-width:760px){#trend-chart{height:340px}#trends-view .tag-tools label{min-width:0;width:100%}#trends-view .tag-tools input,#trends-view .tag-tools select{width:100%}#trend-change-chart{height:300px}}.pop-controls{align-items:end;margin:20px 0}.pop-tabs{margin:18px 0}.pop-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pop-two .panel{min-width:0}#pop-timeline,#pop-scatter,#pop-changes-chart,#pop-genre-chart{height:400px;width:100%;margin:20px 0}#pop-lorenz,#pop-distribution{height:310px;width:100%}#pop-ranking td:first-child{min-width:180px;max-width:420px;white-space:normal;overflow-wrap:anywhere}#pop-ranking .tools{margin-bottom:16px}#popularity-view details{margin:16px 0}#popularity-view summary{cursor:pointer;color:var(--accent)}@media(max-width:760px){.pop-two{grid-template-columns:1fr;gap:0}.pop-controls label{min-width:0;width:100%}#pop-timeline,#pop-scatter,#pop-changes-chart,#pop-genre-chart{height:340px}#pop-ranking td:first-child{max-width:240px}}.chat-launch{position:fixed;right:20px;bottom:20px;z-index:20;display:flex;gap:10px;align-items:center;box-shadow:0 4px 20px #0008}.chat-launch img{border-radius:50%;object-fit:cover}.chat-panel{position:fixed;right:0;top:0;width:min(520px,100vw);height:100dvh;overflow:auto;background:var(--bg,#111923);color:inherit;padding:22px;z-index:30;box-shadow:-8px 0 40px #0008;box-sizing:border-box}.chat-panel[hidden]{display:none}.chat-panel header{display:flex;justify-content:space-between;align-items:center;gap:10px}.chat-panel textarea{display:block;box-sizing:border-box;width:100%;margin:10px 0;background:#18212e;color:inherit;border:1px solid #596575;padding:12px;font:inherit}.chat-examples{display:grid;gap:8px;margin:16px 0}.chat-examples button{text-align:left}.chat-answer{overflow-wrap:anywhere}.chat-answer table{font-size:12px;width:100%}.chat-chart{height:300px;width:100%}.chat-status{white-space:pre-wrap}@media(max-width:600px){.chat-panel{width:100%;padding:16px}.chat-launch{right:12px;bottom:12px}}
