/* 電脳HippyCircle — editorial refinement */
.hc-site-v2 #header .site-name,.hc-site-v2 #header .site-name-text,.hc-site-v2 #header .site-name-text span{color:#fff0d6!important;-webkit-text-fill-color:#fff0d6!important;background-image:none!important;text-shadow:0 2px 0 #000!important}
.hc-site-v2 .hc-brand-panel img{max-height:none!important;object-fit:initial!important}

body.hc-site-v2{--hc-black:#17131c;--hc-paper:#eee9df;--hc-purple:#9865c9;--hc-orange:#e66a32;--hc-muted:#b5aabd;background:#17131c!important;color:#eee9df!important;font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.95}
.hc-site-v2 *{box-sizing:border-box}.hc-site-v2 a:focus-visible,.hc-site-v2 button:focus-visible,.hc-site-v2 input:focus-visible{outline:3px solid #e66a32;outline-offset:4px}.hc-site-v2 ::selection{background:#9865c9;color:#17131c}
.hc-site-v2 #header-container{background:#17131c!important;background-image:none!important;border-bottom:1px solid #ffffff20!important;color:#eee9df!important;box-shadow:none!important}.hc-site-v2 #header-in{padding:26px 24px 20px!important;min-height:0!important}.hc-site-v2 .tagline{color:#b5aabd!important;font-size:14px!important;letter-spacing:.04em;margin:0 0 12px!important;line-height:1.8}.hc-site-v2 #navi{background:#211a29!important;border-top:1px solid #ffffff15!important;color:#eee9df!important}.hc-site-v2 #navi a{color:#eee9df!important;font-size:14px!important;line-height:1.7;transition:background .2s,color .2s}.hc-site-v2 #navi a:hover,.hc-site-v2 #navi .current-menu-item>a{background:#3c284a!important;color:#fff!important}.hc-site-v2 #navi .item-label{font-weight:700;letter-spacing:0!important}
.hc-site-v2 .hc-brand-panel{width:min(1180px,calc(100% - 48px));margin:32px auto 28px;background:#141019;border:1px solid #ffffff15;overflow:hidden}.hc-site-v2 .hc-brand-panel img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0!important}
.hc-site-v2 #content-top-in{max-width:1180px!important;width:calc(100% - 48px)!important;margin:auto!important}
.hc-site-v2 #content-in{width:min(1180px,calc(100% - 48px))!important;max-width:none!important;margin:36px auto 60px!important;gap:36px!important}.hc-site-v2 #main{background:#17131c!important;color:#eee9df!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;min-width:0}.hc-site-v2 #sidebar{background:transparent!important;color:#eee9df!important;border:0!important;box-shadow:none!important;padding:0!important;min-width:0}.hc-site-v2 #sidebar .widget{padding:24px!important;background:#211a29!important;border:1px solid #ffffff18!important;margin-bottom:24px!important;border-radius:0!important}.hc-site-v2 #sidebar a{color:#eee9df!important}.hc-site-v2 .widget-title{background:transparent!important;color:#eee9df!important;border:0!important;border-bottom:1px solid #674575!important;border-radius:0!important;padding:0 0 14px!important;margin:0 0 18px!important;font-size:19px!important;font-weight:700!important;box-shadow:none!important}
.hc-site-v2 #list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important;padding:0!important}.hc-site-v2 #list>.entry-card-wrap{display:block!important;width:auto!important;margin:0!important;padding:0!important;background:#231b2b!important;color:#eee9df!important;border:1px solid #594467!important;border-radius:0!important;box-shadow:none!important;overflow:hidden;transition:transform .25s,border-color .25s,background .25s}.hc-site-v2 #list>.entry-card-wrap:hover{transform:translateY(-4px);border-color:#ad80d0!important;background:#2b2035!important}.hc-site-v2 .entry-card{display:flex!important;flex-direction:column!important;padding:0!important;height:100%;width:100%;background:transparent!important}.hc-site-v2 .entry-card-thumb{float:none!important;width:100%!important;margin:0!important;aspect-ratio:16/9;overflow:hidden}.hc-site-v2 .entry-card-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .45s}.hc-site-v2 .entry-card-wrap:hover .entry-card-thumb img{transform:scale(1.025)}.hc-site-v2 .entry-card-content{margin:0!important;padding:22px!important;display:flex;flex-direction:column;flex:1;min-width:0}.hc-site-v2 .entry-card-title{font-size:19px!important;line-height:1.75!important;font-weight:700!important;letter-spacing:-.015em!important;color:#eee9df!important;margin:0 0 14px!important}.hc-site-v2 .entry-card-snippet{color:#beb1c6!important;font-size:14px!important;line-height:1.9!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hc-site-v2 .entry-card-meta{margin-top:auto!important;padding-top:20px!important;color:#ac9ab8!important;font-size:12px!important;position:static!important}.hc-site-v2 .cat-label{background:#e66a32!important;color:#17131c!important;font-size:12px!important;border:0!important;padding:5px 10px!important}/* NEW badge retains the original yellow blinking style. */.hc-site-v2 .pagination a,.hc-site-v2 .pagination span{background:#211a29!important;color:#eee9df!important;border:1px solid #594467!important;border-radius:0!important}.hc-site-v2 .pagination .current{background:#9865c9!important;color:#17131c!important}
.hc-site-v2.single #main,.hc-site-v2.page #main{background:#eee9df!important;color:#17131c!important;padding:clamp(24px,4vw,52px)!important;border-top:4px solid #9865c9!important}.hc-site-v2 .article{background:transparent!important;color:inherit!important}.hc-site-v2 .entry-title{font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif!important;color:#17131c!important;font-size:clamp(26px,3.2vw,38px)!important;line-height:1.65!important;letter-spacing:-.025em!important}.hc-site-v2 .entry-content{font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif!important;font-size:17px!important;line-height:2.05!important;color:#25202b!important}.hc-site-v2 .entry-content h2{background:#211a29!important;color:#eee9df!important;padding:20px 24px!important;border:0!important;border-left:4px solid #9865c9!important;border-radius:0!important;box-shadow:none!important;font-size:24px!important;line-height:1.7!important;margin:48px 0 24px!important}.hc-site-v2 .entry-content h3{background:transparent!important;color:#211a29!important;border:0!important;border-bottom:2px solid #9865c9!important;padding:0 0 12px!important;font-size:21px!important;line-height:1.8!important;margin:36px 0 20px!important}.hc-site-v2 .entry-content p{margin-bottom:1.6em!important}.hc-site-v2 .entry-content a{color:#713f91!important;text-decoration:underline!important;text-underline-offset:4px}.hc-site-v2 .toc{background:#e6deec!important;border:1px solid #baabc4!important;color:#211a29!important}.hc-site-v2 .toc a{color:#533467!important}.hc-site-v2 .entry-content table{font-size:15px!important}.hc-site-v2 .entry-content th{background:#ddd1e6!important;color:#211a29!important}.hc-site-v2 .breadcrumb,.hc-site-v2 .article .date-tags{color:#75647c!important;font-size:13px!important}
.hc-site-v2 #footer{background:#17131c!important;color:#eee9df!important;border-top:1px solid #594467!important;padding:36px 24px!important}.hc-site-v2 #footer a{color:#eee9df!important}.hc-site-v2 .hc-ribbon-wrap{transform:none!important;margin:0 auto 28px!important;max-width:1180px!important}.hc-site-v2 .hc-ribbon{background:#9865c9!important;color:#17131c!important;transform:none!important;box-shadow:none!important;font-size:14px!important;padding:12px!important;overflow:hidden!important;white-space:nowrap!important}.hc-site-v2 .hc-ribbon-back{display:none!important}.hc-site-v2 .copyright{color:#ac9ab8!important;font-size:12px!important}.hc-site-v2 .search-edit{background:#eee9df!important;color:#17131c!important;border:1px solid #674575!important}.hc-site-v2 .search-submit{color:#713f91!important}.hc-site-v2 .mobile-menu-buttons{background:#211a29!important;color:#eee9df!important;border-color:#674575!important}.hc-site-v2 .mobile-menu-buttons a,.hc-site-v2 .mobile-menu-buttons .menu-button{color:#eee9df!important}
.hc-site-v2 .hc-reading-line{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:#e66a32;transform-origin:left;transform:scaleX(0);pointer-events:none}
@media(max-width:1023px){.hc-site-v2 #content-in{gap:24px!important}.hc-site-v2 #list{gap:20px!important}.hc-site-v2 .entry-card-content{padding:18px!important}.hc-site-v2 .entry-card-title{font-size:18px!important}}
@media(max-width:767px){.hc-site-v2 #header-in{padding:24px 20px 18px!important}.hc-site-v2 .tagline{font-size:13px!important}.hc-site-v2 .hc-brand-panel{width:calc(100% - 32px);margin:20px auto}.hc-site-v2 .hc-brand-panel img{max-height:none!important}.hc-site-v2 #content-top-in,.hc-site-v2 #content-in{width:calc(100% - 32px)!important}.hc-site-v2 #content-in{display:flex!important;flex-direction:column!important;margin-top:24px!important}.hc-site-v2 #main,.hc-site-v2 #sidebar{width:100%!important;margin:0!important}.hc-site-v2 #list{grid-template-columns:1fr!important;gap:22px!important}.hc-site-v2 .entry-card-content{padding:22px!important}.hc-site-v2 .entry-card-title{font-size:20px!important}.hc-site-v2 #navi .menu-top{flex-wrap:wrap!important;justify-content:center!important}.hc-site-v2 #navi .menu-top>li{width:auto!important;min-width:0!important;flex:1 1 33%!important}.hc-site-v2 #navi .menu-top>li>a{padding:12px 8px!important;height:auto!important;font-size:13px!important}.hc-site-v2.single #main,.hc-site-v2.page #main{padding:26px 20px!important}.hc-site-v2 .entry-content{font-size:16px!important}.hc-site-v2 .entry-content h2{font-size:22px!important;padding:18px!important}.hc-site-v2 .entry-content h3{font-size:20px!important}.hc-site-v2 #footer{padding:28px 20px 70px!important}}
@media(prefers-reduced-motion:reduce){.hc-site-v2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Quiet halftone cosmos and removal of the printing ribbon */
body.hc-site-v2{background-image:linear-gradient(#17131c40,#17131c40),url("hc-space-texture.php")!important;background-size:auto,1100px 1100px!important;background-repeat:repeat!important}
.hc-site-v2 .hc-ribbon-wrap{display:none!important}
.hc-site-v2 #main{background:transparent!important}
.hc-site-v2.single #main,.hc-site-v2.page #main{background:linear-gradient(#17131c85,#17131c85),url("hc-space-texture.php") center top/1000px 1000px repeat!important;color:#eee9df!important;border:1px solid #6c4b7c!important;border-top:4px solid #9865c9!important}
.hc-site-v2.single .entry-title,.hc-site-v2.page .entry-title,.hc-site-v2.single .entry-content,.hc-site-v2.page .entry-content{color:#eee9df!important}
.hc-site-v2 .entry-content h3{color:#eee9df!important}
.hc-site-v2 .entry-content a{color:#d5adf2!important}
.hc-site-v2 .toc{background:#211a29e8!important;color:#eee9df!important;border-color:#674575!important}
.hc-site-v2 .toc a{color:#d5adf2!important}
.hc-site-v2 .entry-content table{background:#211a29f2!important;color:#eee9df!important}
.hc-site-v2 .entry-content td{background:#211a29f2!important;color:#eee9df!important}
.hc-site-v2 .entry-content th{background:#3c284aeF!important;color:#eee9df!important}
.hc-site-v2 .breadcrumb,.hc-site-v2 .article .date-tags{color:#b5aabd!important}

/* Pixel stars, restrained depth, and editorial reading rhythm */
.hc-site-v2 .hc-space-depth{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}
.hc-site-v2 #container{position:relative;z-index:1;background:transparent!important}
.hc-site-v2 .hc-space-layer{position:absolute;inset:-80px;will-change:transform;background-repeat:repeat}
.hc-site-v2 .hc-space-far{opacity:.32;background-size:530px 490px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='530' height='490'%3E%3Cg fill='%239865c9'%3E%3Cpath d='M32 61h2v2h-2zM211 142h3v3h-3zM431 331h2v2h-2zM107 412h3v3h-3zM381 53h2v2h-2z'/%3E%3C/g%3E%3C/svg%3E")}
.hc-site-v2 .hc-space-near{opacity:.36;background-size:790px 720px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='790' height='720'%3E%3Cg fill='%23eee9df'%3E%3Cpath d='M81 118h3v3h-3zM572 412h3v3h-3zM301 639h2v2h-2z'/%3E%3C/g%3E%3Cg fill='%23e66a32'%3E%3Cpath d='M623 101h4v4h-4zM143 530h3v3h-3z'/%3E%3C/g%3E%3C/svg%3E")}
.hc-site-v2.single #main,.hc-site-v2.page #main{background:linear-gradient(#17131ce0,#17131ce0),url("hc-space-texture.php") center top/1000px 1000px repeat!important}
.hc-site-v2 .entry-content{max-width:70ch;margin-inline:auto!important;font-size:17px!important;line-height:2!important;letter-spacing:.025em;word-break:normal;overflow-wrap:anywhere}
.hc-site-v2 .entry-title{font-size:clamp(26px,3vw,36px)!important;line-height:1.6!important;letter-spacing:0!important}
.hc-site-v2 .entry-content p{margin:0 0 1.65em!important}
.hc-site-v2 .entry-content h2{margin:3em 0 1.3em!important;font-size:24px!important;line-height:1.65!important;scroll-margin-top:48px}
.hc-site-v2 .entry-content h3{margin:2.4em 0 1.1em!important;font-size:21px!important;line-height:1.7!important;scroll-margin-top:48px}
.hc-site-v2 .entry-content ul,.hc-site-v2 .entry-content ol{padding-left:1.5em!important;margin:1.2em 0 1.8em!important}
.hc-site-v2 .entry-content li{margin-bottom:.6em}
.hc-site-v2 .entry-content blockquote{background:#2a2034e8!important;color:#eee9df!important;border-left:3px solid #9865c9!important;padding:22px 26px!important;margin:28px 0!important}
.hc-site-v2 .entry-content strong{color:#fff2da}
.hc-site-v2 .toc{padding:24px!important;max-width:100%;font-size:15px!important;line-height:1.9}
.hc-site-v2 .toc a{display:inline-block;padding:5px 0}
.hc-site-v2 .toc a[aria-current="location"]{color:#fff0d6!important;text-decoration:underline;text-decoration-color:#e66a32!important}
.hc-site-v2 .hc-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:28px 0;border:1px solid #594467;scrollbar-color:#9865c9 #211a29}
.hc-site-v2 .hc-table-scroll table{margin:0!important;width:100%!important;min-width:480px}
.hc-site-v2 .entry-content td,.hc-site-v2 .entry-content th{padding:14px 16px!important;border-color:#594467!important;line-height:1.8!important}
.hc-site-v2 .entry-content img{max-width:100%!important;height:auto;display:block;margin:28px auto}
@media(max-width:767px){
.hc-site-v2 #content-in{width:calc(100% - 24px)!important;gap:32px!important}
.hc-site-v2.single #main,.hc-site-v2.page #main{padding:26px 18px!important}
.hc-site-v2 .entry-content{font-size:16px!important;line-height:1.95!important;letter-spacing:.02em}
.hc-site-v2 .entry-title{font-size:26px!important;line-height:1.6!important}
.hc-site-v2 .entry-content h2{font-size:21px!important;padding:16px!important;margin-top:40px!important}
.hc-site-v2 .entry-content h3{font-size:19px!important}
.hc-site-v2 .toc{padding:18px!important;font-size:14px!important}
.hc-site-v2 .entry-content blockquote{padding:18px!important}
.hc-site-v2 #navi .menu-top>li>a{min-height:48px!important;font-size:14px!important;display:flex;align-items:center;justify-content:center}
.hc-site-v2 .entry-card-title{font-size:18px!important;line-height:1.8!important}
.hc-site-v2 .entry-card-content{padding:18px!important}
.hc-site-v2 #sidebar .widget{padding:20px!important}
.hc-site-v2 .mobile-menu-buttons .menu-button{min-height:48px!important;padding-bottom:env(safe-area-inset-bottom)}
.hc-site-v2 #footer{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
.hc-site-v2 .hc-space-near{opacity:.25}
}
@media(prefers-reduced-motion:reduce){.hc-site-v2 .hc-space-layer{transform:none!important;will-change:auto}}

/* Hovered article links keep a dark surface and high contrast text. */
.hc-site-v2 .widget-entry-card-link:hover,.hc-site-v2 .widget-entry-card-link:focus-visible,.hc-site-v2 .widget-entry-card-link:active{background:#3c284a!important;color:#fff0d6!important;outline-offset:2px}
.hc-site-v2 .widget-entry-card-link:hover .widget-entry-card,.hc-site-v2 .widget-entry-card-link:focus-visible .widget-entry-card,.hc-site-v2 .widget-entry-card-link:hover .widget-entry-card-content,.hc-site-v2 .widget-entry-card-link:focus-visible .widget-entry-card-content{background:transparent!important;color:#fff0d6!important}
.hc-site-v2 .widget-entry-card-link:hover .widget-entry-card-title,.hc-site-v2 .widget-entry-card-link:focus-visible .widget-entry-card-title{color:#fff0d6!important;-webkit-text-fill-color:#fff0d6!important}
.hc-site-v2 #sidebar .widget-entry-card-link:hover,.hc-site-v2 #sidebar .widget-entry-card-link:focus-visible{color:#fff0d6!important}
/* Category and widget titles are readable in their default state too. */
.hc-site-v2 #sidebar .cat-item,.hc-site-v2 #sidebar .cat-item>a{background:#211a29!important;color:#fff0d6!important}
.hc-site-v2 #sidebar .cat-item>a{padding:12px 14px!important;border-bottom:1px solid #594467!important;font-size:16px!important;line-height:1.8!important}
.hc-site-v2 #sidebar .cat-item>a span,.hc-site-v2 #sidebar .cat-item .list-item-caption,.hc-site-v2 #sidebar .cat-item .list-item-count{color:#fff0d6!important;-webkit-text-fill-color:#fff0d6!important;background:transparent!important;opacity:1!important}
.hc-site-v2 #sidebar .widget-entry-card-link{background:#211a29!important;color:#fff0d6!important;opacity:1!important}
.hc-site-v2 #sidebar .widget-entry-card,.hc-site-v2 #sidebar .widget-entry-card-content{background:transparent!important;color:#fff0d6!important}
.hc-site-v2 #sidebar .widget-entry-card-title{color:#fff0d6!important;-webkit-text-fill-color:#fff0d6!important;opacity:1!important}
/* Category hover and keyboard focus */
.hc-site-v2 #sidebar .cat-item>a:hover,.hc-site-v2 #sidebar .cat-item>a:focus-visible,.hc-site-v2 #sidebar .cat-item>a:active,.hc-site-v2 #sidebar .current-cat>a{background:#3c284a!important;color:#fff0d6!important}
.hc-site-v2 #sidebar .cat-item>a:hover span,.hc-site-v2 #sidebar .cat-item>a:focus-visible span,.hc-site-v2 #sidebar .current-cat>a span{color:#fff0d6!important;-webkit-text-fill-color:#fff0d6!important}
.hc-site-v2 #sidebar .cat-item>a{display:block;transition:background .2s,color .2s}
/* Category block heading */
.hc-site-v2 #sidebar #block-6 .wp-block-heading{background:#3c284a!important;color:#fff0d6!important;-webkit-text-fill-color:#fff0d6!important;border:0!important;border-left:3px solid #e66a32!important;padding:16px 18px!important;border-radius:0!important;box-shadow:none!important;font-size:20px!important;line-height:1.6!important}
/* Small 90s details */
.hc-site-v2 #navi .menu-top>li>a,.hc-site-v2 .search-submit,.hc-site-v2 .pagination a,.hc-site-v2 .toc-toggle-label{box-shadow:0 3px 0 #0e0b12;transition:transform .12s ease,box-shadow .12s ease,background .2s ease}
.hc-site-v2 #navi .menu-top>li>a:active,.hc-site-v2 .search-submit:active,.hc-site-v2 .pagination a:active,.hc-site-v2 .toc-toggle-label:active{transform:translateY(2px);box-shadow:0 1px 0 #0e0b12}
.hc-site-v2 .hc-pixel-icon{width:16px;height:16px;display:inline-block;vertical-align:-2px;margin-right:8px;color:#b994d7;flex:none;shape-rendering:crispEdges}
.hc-site-v2 .hc-brand-panel,.hc-site-v2 .entry-card-thumb{position:relative}
.hc-site-v2 .hc-corner{position:absolute;width:15px;height:15px;z-index:2;pointer-events:none;color:#b994d7;opacity:.7}
.hc-site-v2 .hc-corner:before,.hc-site-v2 .hc-corner:after{content:"";position:absolute;background:currentColor}
.hc-site-v2 .hc-corner:before{left:0;top:7px;width:15px;height:1px}
.hc-site-v2 .hc-corner:after{left:7px;top:0;width:1px;height:15px}
.hc-site-v2 .hc-corner-tl{left:10px;top:10px}
.hc-site-v2 .hc-corner-br{right:10px;bottom:10px;color:#e66a32}
.hc-site-v2 .hc-cursor-star{position:fixed;left:0;top:0;width:13px;height:13px;pointer-events:none;z-index:10001;opacity:0;color:#e6c6ff}
.hc-site-v2 .hc-cursor-star:before,.hc-site-v2 .hc-cursor-star:after{content:"";position:absolute;background:currentColor}
.hc-site-v2 .hc-cursor-star:before{left:0;top:5px;width:13px;height:3px}
.hc-site-v2 .hc-cursor-star:after{left:5px;top:0;width:3px;height:13px}
@media(max-width:767px){.hc-site-v2 .hc-pixel-icon{width:14px;height:14px;margin-right:5px}.hc-site-v2 .hc-corner{opacity:.5}}
@media(prefers-reduced-motion:reduce){.hc-site-v2 .hc-cursor-star{display:none}}
