/* Community surfaces: a lightweight STAR PARK skin over the custom reader and wpDiscuz. */
#akekoke-community-read{position:relative;isolation:isolate;margin:clamp(38px,7vw,72px) 0 8px;padding:clamp(22px,5vw,42px);overflow:hidden;color:#eaf4ff;background:linear-gradient(145deg,#101a34,#090f21 72%);border:1px solid rgb(37 220 255/.28);border-radius:20px;box-shadow:0 22px 48px rgb(4 9 24/.22)}
#akekoke-community-read:before{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(circle at 100% 0,rgb(255 79 163/.18),transparent 22rem),linear-gradient(rgb(37 220 255/.06) 1px,transparent 1px),linear-gradient(90deg,rgb(37 220 255/.06) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;mask-image:linear-gradient(135deg,#000,transparent 78%)}
.entry-content #akekoke-community-read>h2{display:flex;gap:12px;align-items:center;margin:0;padding:0;color:#fff;background:none;border:0;font-size:clamp(1.45rem,4vw,2.15rem);letter-spacing:.03em}
.entry-content #akekoke-community-read>h2:before{display:grid;place-items:center;width:40px;aspect-ratio:1;content:"●";color:var(--cyan);background:rgb(37 220 255/.1);border:1px solid rgb(37 220 255/.35);border-radius:12px;font-size:.65rem;box-shadow:0 0 22px rgb(37 220 255/.2)}
#akekoke-community-read>p{max-width:720px;margin:10px 0 26px;color:#b8c6de;font-size:.9rem}
#akekoke-community-read>p strong{color:#fff}
#akekoke-community-read>.akekoke-community-kicker{margin:0 0 8px;color:var(--cyan);font-size:.68rem;font-weight:950;letter-spacing:.2em}
#akekoke-community-read>ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}
#akekoke-community-read>ol>li{position:relative;scroll-margin-top:132px;transition:margin .2s ease}
#akekoke-community-read>ol>li[data-thread-depth="1"]{margin-left:clamp(24px,6vw,64px)}
#akekoke-community-read>ol>li[data-thread-depth="2"],#akekoke-community-read>ol>li[data-thread-depth="3"]{margin-left:clamp(44px,10vw,104px)}
#akekoke-community-read>ol>li[data-thread-depth]:not([data-thread-depth="0"]):before{position:absolute;top:-13px;bottom:50%;left:-20px;width:14px;content:"";border-bottom:1px solid rgb(37 220 255/.28);border-left:1px solid rgb(37 220 255/.28);border-radius:0 0 0 10px}
#akekoke-community-read article{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:18px;background:linear-gradient(135deg,rgb(255 255 255/.09),rgb(255 255 255/.045));border:1px solid rgb(255 255 255/.12);border-radius:16px;box-shadow:0 10px 28px rgb(0 5 18/.14)}
#akekoke-community-read article:before{position:absolute;top:18px;left:0;width:3px;height:38px;content:"";background:linear-gradient(var(--cyan),var(--magenta));border-radius:0 5px 5px 0}
#akekoke-community-read .akekoke-comment-avatar{width:56px;height:56px;object-fit:cover;background:#08142c;border:2px solid rgb(255 255 255/.68);border-radius:50%;box-shadow:0 0 0 4px rgb(37 220 255/.08)}
#akekoke-community-read .akekoke-comment-main{min-width:0;color:#eef5ff}
#akekoke-community-read article header{display:flex;gap:6px 12px;align-items:baseline;flex-wrap:wrap;margin-bottom:7px}
#akekoke-community-read article header strong{color:#fff;font-size:.98rem}
#akekoke-community-read article header time,#akekoke-community-read article header span{color:#8191ae;font-size:.7rem}
#akekoke-community-read article header a{margin-left:auto;color:var(--cyan);font-size:.72rem;text-decoration:none}
#akekoke-community-read .akekoke-comment-text{color:#eef5ff;line-height:1.75}
#akekoke-community-read .akekoke-comment-text p{margin:.35em 0}
#akekoke-community-read .akekoke-comment-main>p[aria-label="投票集計"]{display:inline-flex;margin:8px 0 0;padding:4px 9px;color:#b7c5db;background:rgb(5 10 24/.46);border-radius:999px;font:700 .7rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
#akekoke-community-read article ul{margin:12px 0 0;padding:0;list-style:none}
#akekoke-community-read article ul img{max-width:min(100%,420px);height:auto;border-radius:12px}
#akekoke-community-read nav{margin-top:24px}
#akekoke-community-read .page-numbers{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0;padding:0;list-style:none}
#akekoke-community-read .page-numbers a,#akekoke-community-read .page-numbers.current{display:grid;place-items:center;min-width:40px;min-height:40px;padding:6px 10px;color:#fff;background:rgb(255 255 255/.07);border:1px solid rgb(255 255 255/.12);border-radius:10px;text-decoration:none}
#akekoke-community-read .page-numbers.current{color:#06111d;background:var(--cyan);border-color:var(--cyan);font-weight:900}
.akekoke-public-comment-form{position:relative;display:grid;gap:9px;margin:26px 0;padding:clamp(20px,4vw,30px);overflow:hidden;background:linear-gradient(145deg,rgb(5 10 24/.72),rgb(15 25 51/.72));border:1px solid rgb(37 220 255/.22);border-radius:18px;box-shadow:inset 0 1px rgb(255 255 255/.05)}
.akekoke-public-comment-form:after{position:absolute;top:0;right:24px;width:84px;height:4px;content:"";background:linear-gradient(90deg,var(--cyan),var(--magenta));border-radius:0 0 6px 6px}
.akekoke-public-comment-form .akekoke-comment-form-kicker{margin:0;color:var(--cyan);font-size:.64rem;font-weight:950;letter-spacing:.2em}
.entry-content .akekoke-public-comment-form h3{margin:0;padding:0;color:#fff;border:0;font-size:1.22rem}
.akekoke-public-comment-form .akekoke-comment-form-intro{margin:0 0 10px;color:#94a6c3;font-size:.78rem}
.akekoke-public-comment-form>label,.akekoke-comment-name-field label,.akekoke-avatar-picker legend{color:#c6d2e7;font-size:.76rem;font-weight:850}
.akekoke-comment-name-field{display:grid;gap:6px;max-width:390px}
.akekoke-public-comment-form input[type="text"],.akekoke-public-comment-form textarea{width:100%;padding:12px 14px;color:#fff;background:rgb(255 255 255/.075);border:1px solid rgb(255 255 255/.18);border-radius:11px;font:inherit;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}
.akekoke-public-comment-form input[type="text"]:focus,.akekoke-public-comment-form textarea:focus{background:rgb(255 255 255/.1);border-color:var(--cyan);box-shadow:0 0 0 3px rgb(37 220 255/.12)}
.akekoke-public-comment-form textarea{min-height:132px;resize:vertical}
.akekoke-public-comment-form input::placeholder,.akekoke-public-comment-form textarea::placeholder{color:#71819c}
.akekoke-avatar-picker{margin:5px 0 8px;padding:0;border:0}
.akekoke-avatar-picker legend{margin-bottom:7px}
.akekoke-avatar-picker>div{display:flex;gap:8px;flex-wrap:wrap}
.akekoke-avatar-picker label{cursor:pointer}
.akekoke-avatar-picker input{position:absolute;opacity:0;pointer-events:none}
.akekoke-avatar-picker span{display:grid;gap:3px;place-items:center;padding:6px;color:#9dadc5;background:rgb(255 255 255/.045);border:1px solid transparent;border-radius:12px;transition:transform .16s,border-color .16s,background .16s}
.akekoke-avatar-picker img{width:52px;height:52px;border-radius:50%}
.akekoke-avatar-picker small{font-size:.62rem;font-weight:800}
.akekoke-avatar-picker input:checked+span{color:#fff;background:rgb(37 220 255/.11);border-color:var(--cyan);box-shadow:0 0 0 2px rgb(37 220 255/.09)}
.akekoke-avatar-picker input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.akekoke-avatar-picker label:hover span{transform:translateY(-2px)}
.akekoke-public-comment-form #akekoke-public-content-help,.akekoke-captcha-notice,.akekoke-moderation-note{margin:0;color:#8f9eba;font-size:.72rem}
.akekoke-moderation-note{padding:9px 11px;background:rgb(37 220 255/.07);border-left:2px solid var(--cyan);border-radius:7px}
.akekoke-comment-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.akekoke-public-comment-form>button,.akekoke-public-reply{justify-self:start;padding:10px 17px;color:#06101b;background:var(--cyan);border:0;border-radius:11px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgb(37 220 255/.16)}
.akekoke-public-comment-form>button{position:relative;display:inline-flex;gap:9px;align-items:center;justify-content:center;justify-self:end;min-width:172px;min-height:46px;padding-inline:22px;overflow:hidden;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s}
.akekoke-public-comment-form>button:disabled{cursor:wait;opacity:1}
.akekoke-submit-uplink{display:none;position:relative;width:20px;height:20px;place-items:center}
.akekoke-submit-uplink:before,.akekoke-submit-uplink:after{position:absolute;inset:1px;content:"";border:2px solid rgb(37 220 255/.26);border-top-color:var(--cyan);border-radius:50%;animation:akekoke-uplink-spin .8s linear infinite}
.akekoke-submit-uplink:after{inset:6px;border-width:1px;border-color:var(--magenta) transparent transparent;animation-direction:reverse;animation-duration:.55s}
.akekoke-public-comment-form[data-submitting="true"]>button{color:#eefdff;background:linear-gradient(110deg,#07172d,#102b47 55%,#07172d);background-size:220% 100%;border:1px solid rgb(37 220 255/.72);box-shadow:0 0 0 1px rgb(37 220 255/.1),0 0 26px rgb(37 220 255/.3),inset 0 0 18px rgb(37 220 255/.08);animation:akekoke-submit-button-scan 1.35s linear infinite}
.akekoke-public-comment-form[data-submitting="true"] .akekoke-submit-uplink{display:grid}
.akekoke-public-comment-status{position:relative;min-height:1.5em;margin:0;font-weight:800}
.akekoke-public-comment-status .akekoke-submit-scanner{display:none}
.akekoke-public-comment-status[data-state="busy"]{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;min-height:68px;padding:11px 112px 11px 13px;overflow:hidden;color:#dffbff;background:linear-gradient(100deg,rgb(5 19 40/.94),rgb(10 37 62/.9));border:1px solid rgb(37 220 255/.38);border-left:3px solid var(--cyan);border-radius:12px;box-shadow:inset 0 0 25px rgb(37 220 255/.06),0 10px 28px rgb(0 7 20/.18)}
.akekoke-public-comment-status[data-state="busy"]:before{position:absolute;z-index:0;top:0;bottom:0;width:90px;content:"";background:linear-gradient(90deg,transparent,rgb(37 220 255/.14),transparent);transform:skewX(-18deg);animation:akekoke-status-sweep 1.4s ease-in-out infinite}
.akekoke-public-comment-status[data-state="busy"]:after{position:absolute;right:14px;content:"UPLINK ACTIVE";color:var(--cyan);font:800 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}
.akekoke-public-comment-status[data-state="busy"]>*{position:relative;z-index:1}
.akekoke-public-comment-status[data-state="busy"] .akekoke-submit-scanner{display:grid;position:relative;width:42px;height:42px;place-items:center;border:1px solid rgb(37 220 255/.38);border-radius:50%;box-shadow:0 0 18px rgb(37 220 255/.18)}
.akekoke-public-comment-status[data-state="busy"] .akekoke-submit-scanner:before,.akekoke-public-comment-status[data-state="busy"] .akekoke-submit-scanner:after{position:absolute;content:"";border-radius:50%}
.akekoke-public-comment-status[data-state="busy"] .akekoke-submit-scanner:before{inset:5px;border:2px solid transparent;border-top-color:var(--cyan);border-right-color:rgb(37 220 255/.4);animation:akekoke-uplink-spin 1s linear infinite}
.akekoke-public-comment-status[data-state="busy"] .akekoke-submit-scanner:after{inset:14px;background:var(--magenta);box-shadow:0 0 12px var(--magenta);animation:akekoke-status-pulse .85s ease-in-out infinite alternate}
.akekoke-public-comment-form[data-submit-phase="transmit"] .akekoke-public-comment-status[data-state="busy"] .akekoke-submit-scanner:after{background:var(--lime);box-shadow:0 0 12px var(--lime)}
.akekoke-public-comment-status[data-state="error"]{color:#ffadad}
.akekoke-public-comment-status[data-state="ok"]{color:#aef99b}
.akekoke-public-reply{margin:9px 0 0;padding:5px 10px;color:#d8e7ff;background:rgb(255 255 255/.075);border:1px solid rgb(255 255 255/.12);font-size:.72rem;box-shadow:none}
.akekoke-public-reply-context{display:flex;gap:12px;align-items:center;margin:0;padding:9px 12px;color:#dce8fa;background:rgb(37 220 255/.08);border-radius:9px;font-size:.78rem}
.akekoke-public-reply-context[hidden]{display:none}
.akekoke-public-reply-context button{margin-left:auto;color:var(--cyan);background:none;border:0;text-decoration:underline;cursor:pointer}

#wpdcom{position:relative;margin-top:28px!important;padding:clamp(20px,5vw,40px)!important;background:var(--surface)!important;border:1px solid rgb(37 220 255/.18)!important;border-radius:20px!important;box-shadow:var(--shadow)}
#wpdcom:before{display:block;margin-bottom:6px;content:"JOIN THE TALK";color:#087f9b;font-size:.7rem;font-weight:900;letter-spacing:.18em}
#wpdcom:after{display:block;position:absolute;top:0;right:28px;width:86px;height:4px;content:"";background:linear-gradient(90deg,var(--cyan),var(--magenta));border-radius:0 0 8px 8px}
#wpdcom .wpd-form-wrap{padding-top:12px}
#wpdcom .wpd-form-head{color:#44506a!important;border-bottom-color:var(--line)!important}
#wpdcom .wpdiscuz-textarea-wrap,#wpdcom .wpd-field input,#wpdcom .wpd-field textarea{background:#fff!important;border-color:#cfd9e9!important;border-radius:12px!important}
#wpdcom .ql-container{min-height:110px;border-radius:12px 12px 0 0!important}
#wpdcom .ql-toolbar{border-radius:0 0 12px 12px!important}
#wpdcom .wpd-prim-button,#wpdcom .wc_comm_submit{min-height:44px!important;padding-inline:18px!important;color:#04101b!important;background:var(--cyan)!important;border:0!important;border-radius:11px!important;font-weight:900!important;text-transform:none!important;box-shadow:0 8px 18px rgb(37 220 255/.18)}
#wpdcom .wpd-thread-head{margin-top:30px!important;padding:14px 0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
#wpdcom .wpd-comment{margin-top:12px!important}
#wpdcom .wpd-comment-wrap{padding:16px!important;background:#fff!important;border:1px solid #e0e6f0!important;border-radius:14px!important;box-shadow:0 7px 18px rgb(12 24 54/.06)}
#wpdcom .wpd-reply .wpd-comment-wrap{background:#f5f8fd!important;border-left:3px solid var(--cyan)!important}
#wpdcom .wpd-comment-author{color:#121a30!important;font-weight:900!important}
#wpdcom .wpd-comment-text{color:#293149!important;font-size:.95rem!important;line-height:1.75!important}
#wpdcom .wpd-comment-footer{margin-top:10px!important}
#wpdcom .wpd-vote-up,#wpdcom .wpd-vote-down,#wpdcom .wpd-reply-button{color:#66738d!important}
#wpdcom .wpd-vote-result{color:#0b7892!important;font-weight:900!important}

@keyframes akekoke-uplink-spin{to{transform:rotate(1turn)}}
@keyframes akekoke-submit-button-scan{to{background-position:-220% 0}}
@keyframes akekoke-status-sweep{from{left:-110px}to{left:calc(100% + 110px)}}
@keyframes akekoke-status-pulse{to{transform:scale(1.5);opacity:.65}}
@media(max-width:600px){#akekoke-community-read{margin-inline:-4px;padding:20px 14px;border-radius:16px}#akekoke-community-read>ol>li[data-thread-depth="1"],#akekoke-community-read>ol>li[data-thread-depth="2"],#akekoke-community-read>ol>li[data-thread-depth="3"]{margin-left:16px}#akekoke-community-read>ol>li[data-thread-depth]:not([data-thread-depth="0"]):before{left:-11px;width:8px}#akekoke-community-read article{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:15px 12px}#akekoke-community-read .akekoke-comment-avatar{width:44px;height:44px}#akekoke-community-read article header a{width:100%;margin-left:0}.akekoke-public-comment-form{padding:18px 13px}.akekoke-avatar-picker>div{gap:5px}.akekoke-avatar-picker span{padding:5px}.akekoke-avatar-picker img{width:45px;height:45px}.akekoke-public-comment-form>button{justify-self:stretch}.akekoke-public-comment-status[data-state="busy"]{grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:64px;padding:10px 12px}.akekoke-public-comment-status[data-state="busy"]:after{display:none}.akekoke-public-comment-status[data-state="busy"] .akekoke-submit-scanner{width:38px;height:38px}#wpdcom{margin-inline:-4px!important;padding:18px 12px!important;border-radius:16px!important}#wpdcom .wpd-form .wpd-avatar{display:none!important}#wpdcom .wpd-form .wpd-field-comment{margin-left:0!important}#wpdcom .wpd-comment-wrap{padding:13px!important}#wpdcom .wpd-comment-left{width:42px!important}#wpdcom .wpd-comment-right{margin-left:48px!important}}
@media(prefers-reduced-motion:reduce){.akekoke-submit-uplink:before,.akekoke-submit-uplink:after,.akekoke-public-comment-form[data-submitting="true"]>button,.akekoke-public-comment-status[data-state="busy"]:before,.akekoke-public-comment-status[data-state="busy"] .akekoke-submit-scanner:before,.akekoke-public-comment-status[data-state="busy"] .akekoke-submit-scanner:after{animation:none!important}.akekoke-public-comment-status[data-state="busy"]:before{display:none}}
