#hsw{position:relative;z-index:2147483000;background:radial-gradient(120% 140% at 0% 0%,rgba(212,255,58,.14),transparent 50%),#0a0b0d;color:#f3f3ee;border-bottom:2px solid #d4ff3a;font:500 14px/1.6 "Noto Sans JP","M PLUS 1p","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;text-align:left}
#hsw *{box-sizing:border-box}
#hsw .hsw-in{max-width:1280px;margin:auto;padding:16px 20px 14px}
#hsw .hsw-top{display:flex;align-items:center;gap:16px}
#hsw .hsw-h{margin:0;flex:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
#hsw .hsw-k{font:700 11px/1 "JetBrains Mono",monospace;letter-spacing:.2em;color:#0a0b0d;background:#d4ff3a;padding:5px 8px;border-radius:5px}
#hsw .hsw-h b{font-size:20px;font-weight:900;letter-spacing:-.01em}
#hsw .hsw-h2{font-size:15px;font-weight:700;color:#d4ff3a}
#hsw .hsw-mini{display:none;margin:0;flex:1;align-items:center;gap:8px;font-size:13px}
#hsw .hsw-mini b{font-size:14px}#hsw .hsw-mini-n{color:#9a9a94;font-size:12px}
#hsw .hsw-tg{flex:none;cursor:pointer;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:8px 16px;font:700 13px/1 inherit;font-family:inherit}
#hsw .hsw-tg:hover{background:#fff;color:#000}
#hsw .hsw-tg .c{display:none}
#hsw .hsw-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
#hsw .hsw-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);color:#f3f3ee!important;text-decoration:none!important;transition:transform .15s,border-color .15s,background .15s}
#hsw .hsw-card:hover{transform:translateY(-2px);border-color:#d4ff3a;background:rgba(212,255,58,.08)}
#hsw .hsw-card[aria-current]{border:2px solid #d4ff3a;background:rgba(212,255,58,.12)}
#hsw .hsw-card b{font-size:18px;font-weight:900}#hsw .hsw-card b small{display:block;font-size:12px;font-weight:700;color:#b9b9b2}
#hsw .hsw-d{font-size:12px;line-height:1.55;color:#c9c9c2}
#hsw .hsw-tag{align-self:flex-start;font-size:11px;font-weight:900;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.1);color:#d0d0ca;border:1px solid rgba(255,255,255,.2)}
#hsw .hsw-tag.is-h{background:#ff4fb8;color:#fff;border-color:#ff4fb8}
#hsw .hsw-card.is-h{background:linear-gradient(150deg,rgba(255,79,184,.16),rgba(212,255,58,.06));border-color:rgba(255,79,184,.55)}
#hsw .hsw-card.is-h[aria-current]{border-color:#d4ff3a}
#hsw .hsw-now{position:absolute;top:12px;right:12px;font-size:11px;font-weight:900;color:#0a0b0d;background:#d4ff3a;padding:2px 8px;border-radius:999px}
#hsw .hsw-foot{margin:10px 0 0;font-size:12px;text-align:right}#hsw .hsw-foot a{color:#d4ff3a!important;text-decoration:none}
#hsw.is-min .hsw-in{padding:8px 16px}#hsw.is-min .hsw-h,#hsw.is-min .hsw-cards,#hsw.is-min .hsw-foot{display:none}#hsw.is-min .hsw-mini{display:flex}
#hsw.is-min .hsw-tg{background:#d4ff3a;color:#000;border-color:#d4ff3a}#hsw.is-min .hsw-tg .o{display:none}#hsw.is-min .hsw-tg .c{display:inline}
#hsw a:focus-visible,#hsw button:focus-visible{outline:2px solid #d4ff3a;outline-offset:2px}
@media(max-width:820px){
#hsw .hsw-in{padding:12px 12px 10px}#hsw .hsw-top{align-items:flex-start}
#hsw .hsw-h b{font-size:16px;line-height:1.4}#hsw .hsw-h2{font-size:13px}
#hsw .hsw-tg{padding:7px 12px;font-size:12px}
#hsw .hsw-cards{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
#hsw .hsw-card{padding:10px 11px;border-radius:12px}#hsw .hsw-card b{font-size:15px}#hsw .hsw-card b small{display:block;margin:0;font-size:10px}
#hsw .hsw-d{font-size:11px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#hsw .hsw-card.is-h .hsw-d{-webkit-line-clamp:4}
#hsw .hsw-now{top:8px;right:8px;font-size:10px}
#hsw .hsw-mini-n{display:none}#hsw.is-min .hsw-in{padding:7px 10px}#hsw .hsw-mini{font-size:12px;flex-wrap:wrap}
}
/* official top: visible entry above the footer */
.hsw-lite{position:relative;z-index:5;max-width:1200px;margin:40px auto;padding:20px 22px;border:2px solid #d4ff3a;border-radius:16px;background:#0a0b0d;color:#f3f3ee;font:500 14px/1.6 "Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;box-sizing:border-box;width:calc(100% - 32px)}
.hsw-lite-h{margin:0 0 12px;font-weight:900;font-size:16px}
.hsw-lite-h span{font:700 11px/1 "JetBrains Mono",monospace;letter-spacing:.2em;color:#0a0b0d;background:#d4ff3a;padding:5px 8px;border-radius:5px;margin-right:10px;vertical-align:2px}
.hsw-lite ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.hsw-lite a{display:inline-block;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#f3f3ee!important;text-decoration:none!important;font-weight:700}
.hsw-lite a small{font-size:11px;color:#b9b9b2;font-weight:700}
.hsw-lite a:hover{border-color:#d4ff3a;background:rgba(212,255,58,.12)}
.hsw-lite a[aria-current]{border:2px solid #d4ff3a}

.hsw-story{margin:8px 0 0;font-size:14px;font-weight:700;color:#fff;opacity:.92}.hsw-g{grid-column:1/-1;margin:4px 0 -2px;font-size:13px;font-weight:900;color:#d7ff3a;letter-spacing:.03em}.hsw-g.is-h{color:#ff6fb5}@media(min-width:821px){.hsw-g{grid-row:1;margin:0}.hsw-g:not(.is-h){grid-column:1/4}.hsw-g.is-h{grid-column:4/5}}
@media(max-width:820px){#hsw .hsw-cards{grid-template-columns:repeat(3,1fr);gap:6px}#hsw .hsw-card .hsw-d{display:none}#hsw .hsw-card{padding:8px}#hsw .hsw-card b{font-size:14px}#hsw .hsw-card.is-h{grid-column:1/-1}#hsw .hsw-card.is-h .hsw-d{display:block}#hsw .hsw-h2{display:none}#hsw .hsw-tag{font-size:10px}}
