.circle-page-v2{--circle-ink:#17264a;--circle-muted:#667289;--circle-line:#dfe4ef;--circle-accent:#6157d8;--circle-accent-2:#7d72ec;--circle-soft:#f3f1ff;--circle-bg:#f6f8fc;background:radial-gradient(circle at 50% 0,rgba(97,87,216,.08),transparent 32rem),linear-gradient(180deg,#f5f7fc 0,#fff 48rem)}
.circle-page-v2 .wrap{max-width:1360px}.circle-page-v2 .circle-breadcrumb{margin-bottom:14px}.circle-page-v2 h2{letter-spacing:-.025em}.circle-page-v2 [id]{scroll-margin-top:92px}
.circle-profile-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:28px;min-height:390px;overflow:hidden;border:1px solid rgba(122,132,163,.28);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,244,255,.96) 58%,rgba(238,242,255,.98));padding:38px;box-shadow:0 24px 65px rgba(35,48,88,.11),inset 0 1px 0 rgba(255,255,255,.9)}
.circle-profile-hero:before{content:"";position:absolute;z-index:-1;width:430px;height:430px;top:-230px;right:15%;border-radius:50%;background:radial-gradient(circle,rgba(102,87,220,.16),rgba(102,87,220,0) 68%);animation:circleAura 8s ease-in-out infinite alternate}.circle-profile-hero:after{content:"";position:absolute;z-index:-1;right:-80px;bottom:-130px;width:350px;height:350px;border-radius:50%;border:1px solid rgba(97,87,216,.12);box-shadow:0 0 0 42px rgba(97,87,216,.025),0 0 0 86px rgba(97,87,216,.02)}
.circle-hero-data-grid{position:absolute;z-index:-1;inset:0;opacity:.52;pointer-events:none;background-image:linear-gradient(rgba(91,105,154,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(91,105,154,.055) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(90deg,transparent 0,#000 28%,#000 100%)}.circle-hero-data-grid i{position:absolute;right:5%;bottom:18%;width:34%;height:1px;background:linear-gradient(90deg,transparent,rgba(97,87,216,.28),transparent);transform-origin:right center;transform:rotate(var(--r,0deg));animation:circleDataLine 5.5s ease-in-out infinite}.circle-hero-data-grid i:nth-child(2){bottom:26%;--r:-5deg;animation-delay:-1s}.circle-hero-data-grid i:nth-child(3){bottom:34%;--r:8deg;animation-delay:-2s}.circle-hero-data-grid i:nth-child(4){bottom:42%;--r:-2deg;animation-delay:-3s}.circle-hero-data-grid i:nth-child(5){bottom:50%;--r:11deg;animation-delay:-4s}.circle-hero-data-grid i:nth-child(6){bottom:58%;--r:2deg;animation-delay:-5s}
.circle-profile-copy{position:relative;z-index:1;align-self:center;min-width:0}.circle-profile-overline{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:13px;color:#69748c;font-size:10px;font-weight:850;letter-spacing:.035em}.circle-profile-overline b{margin-left:4px;color:var(--circle-accent);font-size:9px;letter-spacing:.17em}.circle-live-dot{width:7px;height:7px;border-radius:50%;background:#38aa80;box-shadow:0 0 0 0 rgba(56,170,128,.32);animation:circlePulse 2.2s ease-out infinite}.circle-profile-copy h1{max-width:100%;margin:0;color:#13234a;font-size:clamp(29px,4vw,50px);font-weight:900;line-height:1.16;letter-spacing:-.04em;overflow-wrap:anywhere}.circle-profile-description{max-width:760px;margin:17px 0 0;color:#56647d;font-size:14px;line-height:1.9}.circle-profile-hero .circle-hero-actions{margin-top:22px}.circle-profile-hero .btn{border-radius:11px}
.circle-profile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-self:stretch}.circle-metric-card{position:relative;display:flex;min-height:146px;overflow:hidden;flex-direction:column;justify-content:center;border:1px solid rgba(213,219,233,.9);border-radius:18px;background:rgba(255,255,255,.8);padding:20px;box-shadow:0 10px 30px rgba(35,48,88,.055),inset 0 1px 0 #fff;backdrop-filter:blur(8px);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.circle-metric-card:after{content:"";position:absolute;inset:auto -20% 0;height:2px;background:linear-gradient(90deg,transparent,rgba(97,87,216,.55),transparent);transform:translateX(-35%);opacity:.7}.circle-metric-card:hover{transform:translateY(-3px);border-color:#c8c5ed;box-shadow:0 16px 34px rgba(35,48,88,.09)}.circle-metric-card>span{color:#6b768b;font-size:10px;font-weight:850}.circle-metric-card>strong{display:block;margin:8px 0 4px;color:#172850;font-size:31px;line-height:1.05;letter-spacing:-.04em}.circle-metric-card>strong.is-date{font-size:17px;letter-spacing:-.01em}.circle-metric-card>small{color:#8b93a3;font-size:9px;font-weight:700}.circle-metric-card.circle-rating-summary{background:linear-gradient(145deg,rgba(255,254,249,.94),rgba(255,248,223,.92))!important}.circle-profile-metrics .circle-rating-stars{margin:8px 0 6px}.circle-profile-metrics .circle-stars.is-summary .circle-star{font-size:23px}
.circle-featured-section{margin:22px 0 26px;padding:24px;border:1px solid #e0e4ef;border-radius:22px;background:#fff;box-shadow:0 13px 38px rgba(35,48,88,.06)}.circle-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.circle-section-head h2{margin:0;color:#1a2a50;font-size:22px}.circle-section-head>a,.circle-featured-head>a,.circle-community-head>a{flex:none;color:#5865c2;font-size:11px;font-weight:850}.circle-section-head>span{border-radius:999px;background:#f0efff;padding:5px 9px;color:#5b52ca;font-size:9px;font-weight:900}.circle-kicker{margin:0 0 5px;color:#5c52db;font-size:9px;font-weight:900;letter-spacing:.18em}.circle-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.circle-featured-work{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);min-width:0;overflow:hidden;border:1px solid #dfe4ef;border-radius:18px;background:linear-gradient(145deg,#fbfcff,#f5f6fb);padding:10px;box-shadow:0 8px 24px rgba(35,48,88,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.circle-featured-work:hover{transform:translateY(-3px);border-color:#cbc9ef;box-shadow:0 16px 38px rgba(35,48,88,.10)}.circle-featured-thumb{position:relative;display:flex;width:100%;overflow:hidden;aspect-ratio:4/3;align-items:center;justify-content:center;border-radius:13px;background:#eceff5;color:#98a0ad;font-size:10px}.circle-featured-thumb img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .38s ease}.circle-featured-work:hover .circle-featured-thumb img{transform:scale(1.025)}.circle-featured-sheen{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.34) 47%,transparent 62%);transform:translateX(-140%);animation:circleSheen 6.5s ease-in-out infinite}.circle-featured-body{display:flex;min-width:0;flex-direction:column;padding:9px 8px 6px 14px}.circle-featured-label{align-self:flex-start;border-radius:999px;background:#eeeaff;padding:5px 9px;color:#6557d6!important;font-size:9px!important;font-weight:900}.circle-featured-label.is-growth{background:#e9f8f2;color:#23805e!important}.circle-featured-label.is-latest{background:#eaf3ff;color:#3c72ba!important}.circle-featured-work .circle-work-badges{margin-top:9px}.circle-featured-work h3{margin:10px 0;color:#233252;font-size:17px;line-height:1.45}.circle-featured-work h3 a{color:inherit}.circle-featured-metric{margin-top:auto;border-top:1px solid #e3e7ef;padding-top:10px}.circle-featured-metric span{display:block;color:#7b8496;font-size:9px;font-weight:800}.circle-featured-metric strong{display:block;margin-top:3px;color:#26395f;font-size:24px;letter-spacing:-.025em}.circle-featured-metric strong small{margin-left:2px;font-size:10px}.circle-featured-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;margin-top:7px;color:#7b8496;font-size:9px}.circle-featured-meta .circle-stars{vertical-align:-1px}
.circle-mobile-section-nav{display:none}.circle-data-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.circle-analysis-stack{display:grid;min-width:0;gap:16px}.circle-analysis-title{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:2px 2px 1px}.circle-analysis-title h2{margin:0;color:#17264a;font-size:27px}.circle-analysis-title>p{max-width:430px;margin:0;color:#778196;font-size:11px;line-height:1.7;text-align:right}.circle-analysis-stack .circle-sales-chart-card{margin:0}.circle-page-sidebar{min-width:0}.circle-sidebar-sticky{position:sticky;top:84px;display:grid;gap:14px}.circle-side-nav-card{overflow:hidden;border:1px solid #dfe4ef;border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(35,48,88,.055)}.circle-side-nav-name{padding:16px 16px 13px;background:linear-gradient(135deg,#fafbff,#f1f0ff);border-bottom:1px solid #e5e7ef}.circle-side-nav-name small{display:block;margin-bottom:5px;color:#7c84a0;font-size:8px;font-weight:900;letter-spacing:.16em}.circle-side-nav-name strong{display:-webkit-box;overflow:hidden;color:#263451;font-size:14px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.circle-side-nav-name span{display:block;margin-top:5px;color:#6a63ca;font-size:9px;font-weight:900}.circle-side-nav-card nav{display:grid;padding:7px}.circle-side-nav-card nav a{display:grid;grid-template-columns:10px 1fr;align-items:center;gap:8px;border-radius:9px;padding:9px 10px;color:#5e697d;font-size:11px;font-weight:800;transition:.16s ease}.circle-side-nav-card nav a i{width:5px;height:5px;border-radius:50%;background:#c9cfdb;transition:.16s ease}.circle-side-nav-card nav a:hover,.circle-side-nav-card nav a.is-active{background:#f2f1ff;color:#433ab3}.circle-side-nav-card nav a.is-active i{background:#6157d8;box-shadow:0 0 0 4px rgba(97,87,216,.12)}.circle-personal-reco{box-shadow:0 8px 26px rgba(35,48,88,.055)}
.circle-release-timeline-card{overflow:hidden}.circle-timeline-scroll{overflow-x:auto;padding:8px 2px 4px;scrollbar-width:thin;scrollbar-color:#c9cfe0 transparent}.circle-timeline-track{display:flex;min-width:max(100%,calc(var(--timeline-count) * 44px));height:210px;align-items:flex-end;gap:8px;border-bottom:1px solid #dce2ec;padding:10px 8px 0;background:linear-gradient(rgba(91,105,154,.055) 1px,transparent 1px);background-size:100% 42px}.circle-timeline-bin{display:grid;flex:1 0 34px;min-width:34px;height:100%;grid-template-rows:18px minmax(0,1fr) 28px;align-items:end;text-align:center}.circle-timeline-count{align-self:start;color:#707b90;font-size:8px;font-weight:900;opacity:.8}.circle-timeline-bin i{display:block;width:min(22px,70%);height:var(--timeline-height);max-height:142px;min-height:8px;justify-self:center;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#8277e9,#6258d6);box-shadow:0 5px 12px rgba(97,87,216,.16);transform-origin:bottom;transform:scaleY(1);opacity:1;transition:transform .65s cubic-bezier(.2,.78,.2,1),opacity .4s ease}.circle-page-v2.is-anim-ready .circle-release-timeline-card:not(.is-visible) .circle-timeline-bin i{transform:scaleY(.06);opacity:.25}.circle-release-timeline-card.is-visible .circle-timeline-bin i{transform:scaleY(1);opacity:1}.circle-timeline-bin:nth-child(3n+2) i{transition-delay:.05s}.circle-timeline-bin:nth-child(3n) i{transition-delay:.1s}.circle-timeline-bin small{align-self:center;color:#80899a;font-size:8px;white-space:nowrap;transform:rotate(-32deg);transform-origin:center}.circle-data-subnote{margin:12px 0 0;color:#8991a0;font-size:9px;line-height:1.6}
.circle-analysis-stack .circle-profile-card,.circle-analysis-stack .circle-keyword-card{margin:0}.circle-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.circle-pie-block{transition:transform .22s ease,box-shadow .22s ease}.circle-pie-block:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(35,48,88,.07)}.circle-keywords a{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.circle-community-band{margin:22px 0 28px;border:1px solid #dfe4ef;border-radius:22px;background:linear-gradient(135deg,#fff,#f8f7ff);padding:22px;box-shadow:0 12px 34px rgba(35,48,88,.055)}.circle-community-head{align-items:end}.circle-community-head h2{font-size:22px}.circle-community-head p:last-child{margin:5px 0 0;color:#778196;font-size:10px}.circle-community-band .home-pickup-carousel{--visible:5}.circle-community-band .home-pickup-grid{grid-column:2;grid-row:1;display:flex;min-width:0;gap:8px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1px 0 8px}.circle-community-band .home-pickup-grid::-webkit-scrollbar{display:none}.circle-community-band .home-pickup-card{flex:0 0 calc((100% - 32px)/5);min-width:0;overflow:hidden;border:1px solid #e1e5ed;border-radius:14px;background:#fff;scroll-snap-align:start;box-shadow:0 5px 16px rgba(35,48,88,.045)}.circle-community-band .home-pickup-thumb{display:flex;aspect-ratio:4/3;overflow:hidden;align-items:center;justify-content:center;background:#edf0f5}.circle-community-band .home-pickup-thumb img{width:100%;height:100%;object-fit:contain}.circle-community-band .home-pickup-body{padding:8px}.circle-community-band .home-pickup-body h4{display:-webkit-box;overflow:hidden;min-height:2.8em;margin:5px 0;color:#2c3852;font-size:11px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.circle-community-band .home-pickup-body h4 a{color:inherit}.circle-community-band .home-pickup-maker{overflow:hidden;margin:3px 0 0;color:#8991a0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.circle-community-band .home-pickup-badges{display:flex;min-height:16px;flex-wrap:wrap;gap:3px}.circle-community-band .home-pickup-badges span{border-radius:999px;background:#f1f2f7;padding:2px 5px;color:#6d778b;font-size:7px;font-weight:800}
.circle-works-section{margin:34px 0 0}.circle-works-head{align-items:flex-end}.circle-works-head h2{font-size:27px}.circle-works-head>div>p:last-child{margin:4px 0 0;color:#7b8597;font-size:10px}.circle-work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.circle-work-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.circle-work-card:hover{transform:translateY(-3px);border-color:#cfd0eb;box-shadow:0 13px 28px rgba(35,48,88,.08)}.circle-infinite-zone{display:grid;place-items:center;min-height:110px;padding:24px 0 6px}.circle-infinite-sentinel{width:1px;height:1px}.circle-load-more{display:none}.circle-load-status{min-height:18px;color:#7c8596;font-size:10px}.circle-infinite-zone.is-loading .circle-load-status:before{content:"次の12作品を読み込んでいます…"}.circle-infinite-zone.is-error .circle-load-more{display:inline-flex}.circle-infinite-zone.is-error .circle-load-status:before{content:"自動読み込みに失敗しました。"}.circle-data-note{margin-top:18px}
.circle-reveal{opacity:1;transform:none;transition:opacity .52s ease,transform .52s cubic-bezier(.2,.78,.2,1)}.circle-page-v2.is-anim-ready .circle-reveal:not(.is-visible){opacity:0;transform:translateY(10px)}.circle-reveal.is-visible{opacity:1;transform:none}.circle-page-v2.is-anim-ready .circle-profile-hero.circle-reveal:not(.is-visible){transform:translateY(6px)}
@keyframes circleAura{to{transform:translate3d(35px,22px,0) scale(1.08)}}@keyframes circlePulse{70%{box-shadow:0 0 0 8px rgba(56,170,128,0)}100%{box-shadow:0 0 0 0 rgba(56,170,128,0)}}@keyframes circleDataLine{0%,100%{opacity:.18;transform:translateX(0) rotate(var(--r,0deg)) scaleX(.78)}50%{opacity:.55;transform:translateX(-8%) rotate(var(--r,0deg)) scaleX(1)}}@keyframes circleSheen{0%,55%{transform:translateX(-140%)}78%,100%{transform:translateX(140%)}}
@media(max-width:1180px){.circle-profile-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);padding:30px}.circle-data-shell{grid-template-columns:minmax(0,1fr) 270px}.circle-featured-work{grid-template-columns:minmax(150px,.82fr) minmax(0,1.18fr)}.circle-community-band .home-pickup-card{flex-basis:calc((100% - 24px)/4)}.circle-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.circle-profile-hero{grid-template-columns:1fr;min-height:0}.circle-profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.circle-metric-card{min-height:116px;padding:15px}.circle-metric-card>strong{font-size:25px}.circle-profile-metrics .circle-stars.is-summary .circle-star{font-size:17px}.circle-data-shell{grid-template-columns:1fr}.circle-sidebar-sticky{position:static}.circle-side-nav-card{display:none}.circle-personal-reco{max-width:none}.circle-mobile-section-nav{position:sticky;z-index:25;top:58px;display:flex;gap:4px;overflow-x:auto;margin:0 -2px 18px;border:1px solid rgba(218,222,235,.92);border-radius:13px;background:rgba(255,255,255,.92);padding:5px;box-shadow:0 7px 20px rgba(35,48,88,.07);backdrop-filter:blur(12px);scrollbar-width:none}.circle-mobile-section-nav::-webkit-scrollbar{display:none}.circle-mobile-section-nav a{flex:none;border-radius:8px;padding:8px 10px;color:#69748a;font-size:10px;font-weight:850;white-space:nowrap}.circle-mobile-section-nav a.is-active{background:#eeecff;color:#433ab3}.circle-community-band{margin-top:16px}.circle-community-band .home-pickup-card{flex-basis:calc((100% - 16px)/3)}}
@media(max-width:720px){.circle-page-v2{background:linear-gradient(180deg,#f6f7fc 0,#fff 35rem)}.circle-page-v2 .circle-breadcrumb{margin-bottom:10px}.circle-profile-hero{gap:22px;border-radius:20px;padding:22px 16px;box-shadow:0 14px 38px rgba(35,48,88,.09)}.circle-profile-copy h1{font-size:clamp(27px,9vw,38px);line-height:1.2}.circle-profile-description{margin-top:12px;font-size:12px;line-height:1.8}.circle-profile-overline{margin-bottom:9px}.circle-profile-hero .circle-hero-actions{margin-top:16px}.circle-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.circle-metric-card{min-height:104px;border-radius:14px;padding:13px}.circle-metric-card>strong{font-size:23px}.circle-metric-card>strong.is-date{font-size:14px}.circle-metric-card>small{font-size:8px}.circle-featured-section{margin:14px 0 14px;border-radius:18px;padding:16px 12px}.circle-section-head{gap:10px;margin-bottom:12px}.circle-section-head h2,.circle-community-head h2{font-size:19px}.circle-featured-grid{grid-template-columns:1fr;gap:10px}.circle-featured-work{grid-template-columns:42% minmax(0,1fr);border-radius:15px;padding:8px}.circle-featured-body{padding:5px 5px 4px 10px}.circle-featured-work h3{margin:7px 0;font-size:14px;line-height:1.42}.circle-featured-metric{padding-top:7px}.circle-featured-metric strong{font-size:20px}.circle-featured-meta{font-size:8px}.circle-featured-thumb{aspect-ratio:3/4}.circle-featured-thumb img{object-fit:contain}.circle-mobile-section-nav{top:52px;margin-bottom:14px}.circle-analysis-title{display:block;padding:0 2px}.circle-analysis-title h2{font-size:24px}.circle-analysis-title>p{margin-top:5px;text-align:left;font-size:10px}.circle-breakdown{grid-template-columns:1fr;gap:10px}.circle-pie-layout{flex-direction:row}.circle-pie{flex:0 0 112px;width:112px}.circle-keywords{min-height:180px}.circle-release-timeline-card{padding:15px}.circle-timeline-track{height:190px}.circle-community-band{margin:14px 0 22px;border-radius:18px;padding:15px 10px}.circle-community-head{align-items:flex-start}.circle-community-head p:last-child{font-size:9px}.circle-community-band .home-pickup-carousel{display:block;margin-inline:-4px}.circle-community-band .home-carousel-btn{display:none!important}.circle-community-band .home-pickup-grid{gap:7px;padding:1px 10px 8px;scroll-padding-inline:10px}.circle-community-band .home-pickup-card{flex-basis:calc((100% - 31px)/2);min-width:0}.circle-works-section{margin-top:25px}.circle-works-head{display:block}.circle-filter-form{justify-content:flex-start;margin-top:12px}.circle-filter-form select{flex:1 1 calc(50% - 6px);max-width:none}.circle-filter-form .btn{flex:1 1 100%}.circle-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.circle-work-card{padding:7px}.circle-work-card>div{padding-top:7px}.circle-work-card h3{font-size:12px}.circle-infinite-zone{min-height:92px;padding-top:18px}.circle-personal-reco .top-reco-loading-stage{height:220px}}
@media(max-width:430px){.circle-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.circle-metric-card>strong{font-size:21px}.circle-featured-work{grid-template-columns:40% minmax(0,1fr)}.circle-featured-work h3{font-size:13px}.circle-work-grid{grid-template-columns:1fr}.circle-work-card{display:grid;grid-template-columns:38% minmax(0,1fr)}.circle-work-card .circle-work-thumb{height:100%;aspect-ratio:auto;min-height:150px}.circle-work-card>div{padding:3px 3px 3px 9px}.circle-community-band .home-pickup-card{flex-basis:calc((100% - 22px)/1.65)}}
@media(prefers-reduced-motion:reduce){.circle-profile-hero:before,.circle-hero-data-grid i,.circle-live-dot,.circle-featured-sheen{animation:none!important}.circle-reveal{opacity:1!important;transform:none!important;transition:none!important}.circle-timeline-bin i{transform:scaleY(1)!important;opacity:1!important;transition:none!important}.circle-profile-hero,.circle-featured-work,.circle-metric-card,.circle-work-card{transition:none!important}}

/* v3 refinement: denser hero, larger 4:3 featured art, reliable sticky sidebar */
.circle-profile-hero{grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr);gap:26px;min-height:332px;padding:30px 32px}
.circle-profile-copy h1{font-size:clamp(28px,2.7vw,40px);line-height:1.2;letter-spacing:-.035em}
.circle-profile-copy h1.is-name-long{font-size:clamp(26px,2.35vw,35px)}
.circle-profile-copy h1.is-name-very-long{font-size:clamp(23px,2vw,31px);line-height:1.25}
.circle-profile-description{margin-top:13px;font-size:13px;line-height:1.82}
.circle-profile-hero .circle-hero-actions{margin-top:17px}
.circle-profile-hero .btn{min-height:42px;padding-inline:18px}

.circle-profile-metrics{gap:9px;align-content:center}
.circle-metric-card{min-height:116px;justify-content:flex-start;border-radius:16px;padding:14px 15px}
.circle-metric-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.circle-metric-head>span{color:#657188;font-size:10px;font-weight:850}
.circle-metric-head>small{color:#a0a7b4;font-size:7px;font-weight:900;letter-spacing:.12em}
.circle-metric-card>strong{margin:8px 0 6px;font-size:27px;line-height:1.05}
.circle-metric-card>strong.is-date{margin-top:10px;font-size:16px}
.circle-metric-foot{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;color:#8a93a3;font-size:8.5px;font-weight:750;line-height:1.35}
.circle-metric-foot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.circle-metric-foot b{flex:none;color:#667187;font-size:8.5px;font-weight:850}
.circle-metric-progress{height:3px;overflow:hidden;margin-top:7px;border-radius:999px;background:#eceef5}
.circle-metric-progress i{display:block;width:var(--metric-progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#766ce3,#536fcf)}
.circle-metric-work-title{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:#657188;font-size:9.5px;font-weight:750;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.circle-rating-value{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:8px 0 6px}
.circle-rating-value>strong{color:#25385f;font-size:27px;line-height:1;font-weight:900;letter-spacing:-.035em}
.circle-profile-metrics .circle-stars.is-summary .circle-star{font-size:16px}
.circle-profile-metrics .circle-rating-stars{margin:0}

.circle-featured-section{padding:22px}
.circle-featured-grid{gap:15px}
.circle-featured-work{display:flex;overflow:hidden;flex-direction:column;border-radius:18px;padding:0;background:linear-gradient(180deg,#fff,#f7f8fc)}
.circle-featured-thumb{flex:none;width:100%;aspect-ratio:4/3;border-radius:0;background:#eef1f6}
.circle-featured-thumb img{object-fit:cover}
.circle-featured-body{display:flex;flex:1 1 auto;padding:14px 15px 15px}
.circle-featured-topline{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}
.circle-featured-topline .circle-work-badges{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;margin:0;gap:4px}
.circle-featured-work h3{display:-webkit-box;overflow:hidden;min-height:2.9em;margin:10px 0 12px;font-size:16px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.circle-featured-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:auto;border-top:1px solid #e4e7ef;padding-top:11px}
.circle-featured-metric{margin:0;border:0;padding:0}
.circle-featured-metric strong{font-size:25px}
.circle-featured-meta{display:grid;flex:none;justify-items:end;margin:0;text-align:right}

.circle-data-shell{grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto auto auto auto;align-items:start}
.circle-analysis-stack{grid-column:1;grid-row:1}
.circle-page-sidebar{grid-column:2;grid-row:1 / span 4;min-width:0;align-self:stretch}
.circle-sidebar-sticky{position:sticky;top:84px;display:grid;gap:14px}
.circle-community-band{grid-column:1;grid-row:2}
.circle-works-section{grid-column:1;grid-row:3}
.circle-data-note{grid-column:1;grid-row:4}

@media(max-width:1180px){
  .circle-profile-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);padding:27px}
  .circle-data-shell{grid-template-columns:minmax(0,1fr) 270px}
}
@media(max-width:980px){
  .circle-profile-hero{grid-template-columns:1fr;padding:26px}
  .circle-profile-copy h1{font-size:clamp(28px,4.2vw,38px)}
  .circle-profile-copy h1.is-name-long{font-size:clamp(25px,3.7vw,33px)}
  .circle-profile-copy h1.is-name-very-long{font-size:clamp(22px,3.25vw,29px)}
  .circle-profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
  .circle-metric-card{min-height:108px;padding:13px}
  .circle-metric-card>strong{font-size:23px}
  .circle-rating-value>strong{font-size:23px}
  .circle-profile-metrics .circle-stars.is-summary .circle-star{font-size:13px}
  .circle-data-shell{display:block}
  .circle-page-sidebar{position:static;margin:16px 0 0}
  .circle-sidebar-sticky{position:static}
  .circle-side-nav-card{display:none}
  .circle-community-band{margin-top:16px}
}
@media(max-width:720px){
  .circle-profile-hero{gap:18px;padding:20px 15px}
  .circle-profile-copy h1{font-size:clamp(25px,7.3vw,32px);line-height:1.22}
  .circle-profile-copy h1.is-name-long{font-size:clamp(23px,6.4vw,29px)}
  .circle-profile-copy h1.is-name-very-long{font-size:clamp(20px,5.7vw,26px)}
  .circle-profile-description{margin-top:11px;font-size:11.5px;line-height:1.75}
  .circle-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .circle-metric-card{min-height:104px;padding:12px}
  .circle-metric-card>strong{margin-top:7px;font-size:22px}
  .circle-metric-card>strong.is-date{font-size:14px}
  .circle-metric-head>span{font-size:9px}
  .circle-metric-foot,.circle-metric-foot b{font-size:7.7px}
  .circle-metric-work-title{font-size:8.8px}
  .circle-rating-value>strong{font-size:22px}
  .circle-profile-metrics .circle-stars.is-summary .circle-star{font-size:12px}
  .circle-featured-section{padding:15px 11px}
  .circle-featured-grid{display:flex;gap:10px;overflow-x:auto;padding:1px 1px 7px;scroll-padding-inline:1px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .circle-featured-grid::-webkit-scrollbar{display:none}
  .circle-featured-work{flex:0 0 min(86%,360px);scroll-snap-align:start}
  .circle-featured-thumb{aspect-ratio:4/3}
  .circle-featured-body{padding:12px}
  .circle-featured-work h3{min-height:2.8em;margin:9px 0 10px;font-size:14px}
  .circle-featured-bottom{gap:10px;padding-top:9px}
  .circle-featured-metric strong{font-size:21px}
  .circle-featured-meta{font-size:8px}
}
@media(max-width:430px){
  .circle-metric-card>strong{font-size:21px}
  .circle-rating-value>strong{font-size:21px}
  .circle-featured-work{flex-basis:88%}
}

/* v4 refinement: primary FANZA circle CTA, compact KPI units, denser rating stars */
.circle-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.circle-profile-hero .circle-fanza-circle-cta{border-color:#5349c7;background:linear-gradient(135deg,#665bde,#5147c3);color:#fff;box-shadow:0 9px 22px rgba(82,71,195,.2);font-weight:850}
.circle-profile-hero .circle-fanza-circle-cta:hover{border-color:#493fba;background:linear-gradient(135deg,#5c51d4,#493fb8);box-shadow:0 12px 26px rgba(82,71,195,.25);transform:translateY(-1px)}
.circle-profile-hero .circle-official-site-cta{border:1px solid #d9deea;background:rgba(255,255,255,.68);color:#626d82;box-shadow:none;font-weight:750}
.circle-profile-hero .circle-official-site-cta:hover{border-color:#c9cfdd;background:#fff;color:#46536b;box-shadow:none;transform:none}
.circle-metric-main{display:flex;align-items:baseline;gap:4px;margin:8px 0 6px;min-width:0}
.circle-metric-main>strong{color:#172850;font-size:27px;font-weight:900;line-height:1.05;letter-spacing:-.04em}
.circle-metric-main>small{color:#69758a;font-size:10px;font-weight:850;line-height:1;letter-spacing:0}
.circle-rating-value{justify-content:flex-start;gap:7px}
.circle-profile-metrics .circle-stars.is-summary{display:inline-flex;width:auto;justify-content:flex-start;gap:0;filter:drop-shadow(0 1px 0 #fff)}
.circle-profile-metrics .circle-stars.is-summary .circle-star{font-size:20px;letter-spacing:-1.5px}
@media(max-width:980px){
  .circle-metric-main>strong{font-size:23px}
  .circle-metric-main>small{font-size:9px}
  .circle-profile-metrics .circle-stars.is-summary .circle-star{font-size:18px}
}
@media(max-width:720px){
  .circle-hero-actions{gap:7px}
  .circle-profile-hero .circle-fanza-circle-cta{flex:1 1 220px;justify-content:center}
  .circle-profile-hero .circle-official-site-cta{flex:0 0 auto}
  .circle-metric-main{margin-top:7px}
  .circle-metric-main>strong{font-size:22px}
  .circle-metric-main>small{font-size:8px}
  .circle-profile-metrics .circle-stars.is-summary .circle-star{font-size:17px;letter-spacing:-1.4px}
}
@media(max-width:430px){
  .circle-metric-main>strong{font-size:21px}
  .circle-profile-hero .circle-fanza-circle-cta{flex-basis:100%}
  .circle-profile-hero .circle-official-site-cta{min-height:36px;padding-inline:13px;font-size:10px}
}

/* v5 visualization refinement: release-aware charts, typed release history, post-works community picks */
.circle-timeline-bin .circle-timeline-stack{display:flex;overflow:hidden;flex-direction:column-reverse;background:#e9edf4;box-shadow:0 5px 12px rgba(45,58,92,.12)}
.circle-timeline-bin .circle-timeline-stack b{display:block;flex:0 0 var(--timeline-segment-share,0%);min-height:1px;background:var(--timeline-segment-color,#9aa3b3)}
.circle-timeline-legend{display:flex;flex-wrap:wrap;gap:7px 13px;margin:11px 8px 0;color:#6f788b;font-size:9px;font-weight:800}
.circle-timeline-legend span{display:inline-flex;align-items:center;gap:5px}
.circle-timeline-legend i{width:8px;height:8px;border-radius:2px;background:var(--timeline-legend-color,#9aa3b3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.circle-keywords a{font-weight:850;letter-spacing:-.012em}
.circle-keywords a strong{line-height:1.05}
.circle-infinite-zone.is-paused{min-height:92px}
.circle-infinite-zone.is-paused .circle-load-more{display:inline-flex}
.circle-infinite-zone.is-paused .circle-load-status:before{content:""}
.circle-infinite-zone[hidden],.circle-filter-empty[hidden]{display:none!important}
[data-circle-works] .circle-work-grid{transition:opacity .16s ease}
[data-circle-works].is-filter-loading .circle-work-grid{opacity:.42;pointer-events:none}
[data-circle-works].is-filter-loading .circle-filter-form select{opacity:.72}
[data-circle-works].is-filter-loading .circle-filter-form .btn{cursor:wait}
.circle-community-band{position:relative;grid-column:1;grid-row:3;margin-top:42px}
.circle-community-band:before{content:"";position:absolute;left:0;right:0;top:-22px;border-top:1px solid #dfe4ec}
.circle-works-section{grid-column:1;grid-row:2}
.circle-data-note{grid-column:1;grid-row:4}
.circle-sales-chart-card .item-sales-chart-legend i.is-release-marker{position:relative;width:15px;height:11px}
.circle-sales-chart-card .item-sales-chart-legend i.is-release-marker:before{content:"";position:absolute;left:6px;top:0;width:7px;height:7px;background:#e58a39;border:1px solid #fff;box-shadow:0 0 0 1px #e58a39;transform:rotate(45deg)}
.circle-sales-chart-card .item-sales-chart-legend i.is-release-marker:after{content:"";position:absolute;left:9px;top:7px;height:4px;border-left:1px dashed rgba(229,138,57,.65)}
.circle-sales-chart-card .item-sales-chart-tooltip .is-release-note{margin-bottom:2px;color:#ffd7ae;font-weight:800}
.circle-sales-chart-card .item-sales-chart-tooltip .is-release-work{color:#e7ebf5}
@media(max-width:980px){.circle-community-band{margin-top:36px}.circle-community-band:before{top:-19px}}
@media(max-width:720px){.circle-timeline-legend{gap:6px 10px;margin-inline:3px;font-size:8px}.circle-community-band{margin-top:32px}.circle-community-band:before{top:-17px}}

/* v6 data-viz entrance motion: charts animate when they enter the viewport */
.circle-page-v2.is-anim-ready [data-circle-viz]{--circle-viz-ease:cubic-bezier(.2,.78,.2,1)}

/* Sales trend: the plotted data rises into place; axes/labels stay stable for readability. */
.circle-sales-chart-card [data-circle-sales-area]{opacity:1;transform:none;transform-box:fill-box;transform-origin:center bottom;transition:opacity .62s ease .08s,transform .78s var(--circle-viz-ease) .08s}
.circle-sales-chart-card [data-circle-sales-line]{opacity:1;transform:none;transform-box:fill-box;transform-origin:center;transition:opacity .42s ease,transform .72s var(--circle-viz-ease);transition-delay:calc(.12s + var(--circle-sales-edge-index,0) * 18ms)}
.circle-sales-chart-card [data-circle-sales-point]{opacity:1;transform:scale(1);transform-box:fill-box;transform-origin:center;transition:opacity .32s ease,transform .52s cubic-bezier(.18,.9,.24,1.22);transition-delay:.48s}
.circle-sales-chart-card [data-circle-release-guide]{transform:scaleY(1);transform-box:fill-box;transform-origin:center top;transition:transform .48s var(--circle-viz-ease) .58s,opacity .35s ease .58s}
.circle-sales-chart-card [data-circle-release-marker]{opacity:1;transform:translateY(0) scale(1);transform-box:fill-box;transform-origin:center;transition:opacity .32s ease .72s,transform .48s cubic-bezier(.18,.9,.24,1.25) .72s}
.circle-sales-chart-card [data-circle-release-badge]{opacity:1;transition:opacity .3s ease .82s}
.circle-page-v2.is-anim-ready .circle-sales-chart-card:not(.is-data-live) [data-circle-sales-area]{opacity:0;transform:translateY(10px) scaleY(.72)}
.circle-page-v2.is-anim-ready .circle-sales-chart-card:not(.is-data-live) [data-circle-sales-line]{opacity:0;transform:translateY(8px)}
.circle-page-v2.is-anim-ready .circle-sales-chart-card:not(.is-data-live) [data-circle-sales-point]{opacity:0;transform:scale(.35)}
.circle-page-v2.is-anim-ready .circle-sales-chart-card:not(.is-data-live) [data-circle-release-guide]{opacity:0;transform:scaleY(0)}
.circle-page-v2.is-anim-ready .circle-sales-chart-card:not(.is-data-live) [data-circle-release-marker]{opacity:0;transform:translateY(-7px) scale(.35)}
.circle-page-v2.is-anim-ready .circle-sales-chart-card:not(.is-data-live) [data-circle-release-badge]{opacity:0}

/* Release history: bars grow from the baseline, then counts/labels/legend settle in. */
.circle-release-timeline-card .circle-timeline-bin .circle-timeline-stack{transform:scaleY(1);transform-origin:center bottom;opacity:1;transition:transform .72s var(--circle-viz-ease),opacity .38s ease;transition-delay:var(--timeline-delay,0ms)}
.circle-release-timeline-card .circle-timeline-count,.circle-release-timeline-card .circle-timeline-bin small{opacity:1;transition:opacity .34s ease,transform .42s var(--circle-viz-ease);transition-delay:calc(var(--timeline-delay,0ms) + 250ms)}
.circle-release-timeline-card .circle-timeline-legend span{opacity:1;transform:none;transition:opacity .35s ease,transform .42s var(--circle-viz-ease)}
.circle-page-v2.is-anim-ready .circle-release-timeline-card:not(.is-data-live) .circle-timeline-stack{opacity:.16;transform:scaleY(.025)}
.circle-page-v2.is-anim-ready .circle-release-timeline-card:not(.is-data-live) .circle-timeline-count{opacity:0;transform:translateY(4px)}
.circle-page-v2.is-anim-ready .circle-release-timeline-card:not(.is-data-live) .circle-timeline-bin small{opacity:0;transform:translateY(4px) rotate(-32deg)}
.circle-page-v2.is-anim-ready .circle-release-timeline-card:not(.is-data-live) .circle-timeline-legend span{opacity:0;transform:translateY(4px)}
.circle-release-timeline-card.is-data-live .circle-timeline-legend span:nth-child(2){transition-delay:.05s}.circle-release-timeline-card.is-data-live .circle-timeline-legend span:nth-child(3){transition-delay:.1s}.circle-release-timeline-card.is-data-live .circle-timeline-legend span:nth-child(4){transition-delay:.15s}.circle-release-timeline-card.is-data-live .circle-timeline-legend span:nth-child(n+5){transition-delay:.2s}

/* Composition: donuts arrive one by one; their legend follows the chart. */
.circle-profile-card[data-circle-viz="composition"] .circle-pie{opacity:1;transform:scale(1) rotate(0);filter:saturate(1);transition:opacity .42s ease,transform .76s cubic-bezier(.16,.84,.22,1.12),filter .65s ease}
.circle-profile-card[data-circle-viz="composition"] .circle-pie-block:nth-child(2) .circle-pie{transition-delay:.09s}.circle-profile-card[data-circle-viz="composition"] .circle-pie-block:nth-child(3) .circle-pie{transition-delay:.18s}
.circle-profile-card[data-circle-viz="composition"] .circle-pie-legend>div{opacity:1;transform:none;transition:opacity .34s ease,transform .42s var(--circle-viz-ease);transition-delay:calc(.38s + var(--pie-legend-index,0) * 45ms)}
.circle-page-v2.is-anim-ready .circle-profile-card[data-circle-viz="composition"]:not(.is-data-live) .circle-pie{opacity:0;transform:scale(.62) rotate(-16deg);filter:saturate(.55)}
.circle-page-v2.is-anim-ready .circle-profile-card[data-circle-viz="composition"]:not(.is-data-live) .circle-pie-legend>div{opacity:0;transform:translateX(-6px)}

/* Keywords: highest-frequency terms are first in the DOM, so they appear first. */
.circle-keyword-card .circle-keywords a{opacity:1;transform:none;transition:opacity .34s ease,transform .48s cubic-bezier(.18,.88,.22,1.12),box-shadow .2s ease,border-color .2s ease,background .2s ease;transition-delay:calc(var(--keyword-index,0) * 38ms)}
.circle-page-v2.is-anim-ready .circle-keyword-card:not(.is-data-live) .circle-keywords a{opacity:0;transform:translateY(8px) scale(.86)}
.circle-keyword-card.is-data-live .circle-keywords a:hover{transform:translateY(-2px) scale(1.015)}

@media(prefers-reduced-motion:reduce){
  .circle-sales-chart-card [data-circle-sales-area],.circle-sales-chart-card [data-circle-sales-line],.circle-sales-chart-card [data-circle-sales-point],.circle-sales-chart-card [data-circle-release-guide],.circle-sales-chart-card [data-circle-release-marker],.circle-sales-chart-card [data-circle-release-badge],.circle-release-timeline-card .circle-timeline-stack,.circle-release-timeline-card .circle-timeline-count,.circle-release-timeline-card .circle-timeline-bin small,.circle-release-timeline-card .circle-timeline-legend span,.circle-profile-card[data-circle-viz="composition"] .circle-pie,.circle-profile-card[data-circle-viz="composition"] .circle-pie-legend>div,.circle-keyword-card .circle-keywords a{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  .circle-release-timeline-card .circle-timeline-bin small{transform:rotate(-32deg)!important}
}

@media(prefers-reduced-motion:reduce){[data-circle-works] .circle-work-grid{transition:none!important}}

/* 2026-08-18 responsive sidebar safety:
   The analysis column becomes too narrow before the old 980px cutoff.
   Match the site's shared discovery-sidebar policy and switch to one column
   at 1180px, while keeping the hero's own 980px breakpoint unchanged. */
@media(max-width:1180px){
  .circle-data-shell{display:block}
  .circle-page-sidebar{position:static;margin:16px 0 0}
  .circle-sidebar-sticky{position:static}
  .circle-side-nav-card{display:none}
  .circle-personal-reco{max-width:none}
  .circle-mobile-section-nav{position:sticky;z-index:25;top:58px;display:flex;gap:4px;overflow-x:auto;margin:0 -2px 18px;border:1px solid rgba(218,222,235,.92);border-radius:13px;background:rgba(255,255,255,.92);padding:5px;box-shadow:0 7px 20px rgba(35,48,88,.07);backdrop-filter:blur(12px);scrollbar-width:none}
  .circle-mobile-section-nav::-webkit-scrollbar{display:none}
  .circle-mobile-section-nav a{flex:none;border-radius:8px;padding:8px 10px;color:#69748a;font-size:10px;font-weight:850;white-space:nowrap}
  .circle-mobile-section-nav a.is-active{background:#eeecff;color:#433ab3}
}

/* v6 intent hierarchy: understand the circle -> choose a work -> analyze -> continue exploring. */
.circle-profile-hero:before{animation:none;opacity:.72}
.circle-hero-data-grid{opacity:.32}
.circle-hero-data-grid i{animation:none;opacity:.5}
.circle-featured-sheen{display:none}
.circle-metric-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(35,48,88,.075)}

.circle-profile-facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:15px 0 0;padding:0}
.circle-profile-facts>div{display:flex;align-items:baseline;gap:6px;margin:0}
.circle-profile-facts dt{color:#8790a2;font-size:9px;font-weight:800}
.circle-profile-facts dd{margin:0;color:#46546c;font-size:10px;font-weight:850}
.circle-profile-hero .circle-works-primary-cta{border-color:#5349c7;background:#5d53d2;color:#fff;box-shadow:0 8px 19px rgba(82,71,195,.18);font-weight:850}
.circle-profile-hero .circle-works-primary-cta:hover{border-color:#493fba;background:#5147c3;box-shadow:0 10px 22px rgba(82,71,195,.22);transform:translateY(-1px)}
.circle-profile-hero .circle-fanza-circle-cta{border:1px solid #cfd3ec;background:#fff;color:#4c48aa;box-shadow:none;font-weight:850}
.circle-profile-hero .circle-fanza-circle-cta:hover{border-color:#aaa7d8;background:#f8f7ff;color:#403b9d;box-shadow:none;transform:none}

.circle-featured-head>div>p:last-child{max-width:620px;margin:5px 0 0;color:#788397;font-size:10px;line-height:1.6}
.circle-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.circle-featured-work:hover{transform:translateY(-1px);box-shadow:0 11px 28px rgba(35,48,88,.075)}

/* DOM order now matches visual order. Sidebar remains available on desktop. */
.circle-data-shell{grid-template-rows:auto auto auto auto auto}
.circle-works-section{grid-column:1;grid-row:1;margin-top:4px}
.circle-analysis-stack{grid-column:1;grid-row:2;margin-top:24px}
.circle-page-sidebar{grid-column:2;grid-row:1 / span 5}
.circle-community-band{grid-column:1;grid-row:3}
.circle-next-discovery{grid-column:1;grid-row:4}
.circle-data-note{grid-column:1;grid-row:5}
.circle-works-head{padding-top:2px}
.circle-works-head>div>p:last-child{font-size:10px}

.circle-next-discovery{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;align-items:center;margin-top:28px;padding:18px 20px;border:1px solid #dfe4ed;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(35,48,88,.045)}
.circle-next-discovery h2{margin:0;color:#1d2d50;font-size:20px}
.circle-next-discovery>div>p:last-child{margin:6px 0 0;color:#758095;font-size:10.5px;line-height:1.65}
.circle-next-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.circle-next-links a{display:grid;gap:2px;min-width:0;padding:10px 11px;border:1px solid #e1e5ed;border-radius:10px;background:#fafbfc;color:inherit;text-decoration:none;transition:border-color .16s ease,background .16s ease}
.circle-next-links a:hover{border-color:#c3cbe0;background:#fff}
.circle-next-links span{color:#818ba0;font-size:8px;font-weight:850}
.circle-next-links strong{color:#35435f;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.circle-next-links small{color:#919aab;font-size:8px;line-height:1.45}

@media(max-width:1180px){
  .circle-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .circle-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .circle-data-shell{display:block}
  .circle-works-section{margin-top:18px}
  .circle-analysis-stack{margin-top:28px}
  .circle-page-sidebar{margin-top:18px}
  .circle-next-discovery{margin-top:24px}
}
@media(max-width:820px){
  .circle-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .circle-next-discovery{grid-template-columns:1fr}
}
@media(max-width:720px){
  .circle-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:12px}
  .circle-profile-facts>div{display:grid;gap:1px}
  .circle-profile-hero .circle-works-primary-cta{flex:1 1 100%;justify-content:center}
  .circle-profile-hero .circle-fanza-circle-cta{flex:1 1 100%;justify-content:center}
  .circle-featured-grid{display:flex}
  .circle-next-discovery{padding:15px 12px}
  .circle-next-links{grid-template-columns:1fr}
}
.circle-featured-grid.has-1-cards{grid-template-columns:minmax(0,1fr)}
.circle-featured-grid.has-2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){.circle-featured-grid.has-1-cards,.circle-featured-grid.has-2-cards{display:flex}}

/* v7: direct monetization CTA + same-subject discovery handoff. */
.circle-profile-hero .circle-fanza-circle-cta{border-color:#5349c7;background:linear-gradient(135deg,#665bde,#5147c3);color:#fff;box-shadow:0 9px 22px rgba(82,71,195,.20);font-weight:850}
.circle-profile-hero .circle-fanza-circle-cta:hover{border-color:#493fba;background:linear-gradient(135deg,#5c51d4,#493fb8);color:#fff;box-shadow:0 12px 26px rgba(82,71,195,.25);transform:translateY(-1px)}

.circle-similar-works{grid-column:1;grid-row:4;margin-top:28px;padding:20px;border:1px solid #dfe4ed;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(35,48,88,.045)}
.circle-similar-head{align-items:flex-end;margin-bottom:13px}
.circle-similar-head>div{min-width:0}
.circle-similar-head h2{font-size:21px}
.circle-similar-conditions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px}
.circle-similar-conditions>span{color:#8490a2;font-size:9px;font-weight:850}
.circle-similar-conditions>b{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border:1px solid #dfe4ef;border-radius:999px;background:#f7f9fc;color:#54627a;font-size:9.5px;line-height:1.3;font-weight:850}
.circle-similar-grid{margin:0}
.circle-similar-work{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.circle-similar-work:hover{transform:translateY(-1px);border-color:#cdd4e4;box-shadow:0 8px 20px rgba(35,48,88,.06)}
@media(max-width:980px){.circle-similar-works{margin-top:24px}}
@media(max-width:720px){
  .circle-similar-works{padding:15px 12px}
  .circle-similar-head{display:grid;grid-template-columns:1fr;align-items:flex-start;gap:10px}
  .circle-similar-head h2{font-size:19px}
}


/* v8 monetization handoff: similar works -> community, with a final FANZA CTA after keywords. */
.circle-page-v2 .fanza-affiliate-btn::after{display:none!important;animation:none!important}
.circle-page-v2 .fanza-affiliate-btn:hover{transform:translateY(-1px)!important;filter:none!important}
.circle-profile-hero .circle-fanza-circle-cta{border-color:#bd0d32!important;background:linear-gradient(135deg,#d9143f 0%,#f22655 52%,#c90d35 100%)!important;color:#fff!important;box-shadow:0 10px 24px rgba(217,20,63,.25),inset 0 1px 0 rgba(255,255,255,.25)!important}
.circle-profile-hero .circle-fanza-circle-cta:hover{border-color:#bd0d32!important;background:linear-gradient(135deg,#d9143f 0%,#f22655 52%,#c90d35 100%)!important;color:#fff!important;box-shadow:0 12px 27px rgba(217,20,63,.30),inset 0 1px 0 rgba(255,255,255,.25)!important}
.circle-keyword-final-cta{display:flex;justify-content:center;margin:14px 0 2px;padding:8px 0 0}
.circle-fanza-final-cta{min-width:min(100%,310px);min-height:48px;justify-content:center;font-size:15px;font-weight:850}
.circle-similar-works{grid-row:3;margin-top:20px;position:relative}
.circle-similar-works:before{content:"";position:absolute;left:0;right:0;top:-20px;border-top:1px solid #e3e8f0}
.circle-community-band{grid-row:4;margin-top:0}
.circle-community-band:before{display:none}
.circle-data-note{grid-row:5}
@media(max-width:1180px){.circle-similar-works{margin-top:18px}.circle-community-band{margin-top:16px}}
@media(max-width:720px){.circle-keyword-final-cta{margin-top:10px;padding-top:6px}.circle-fanza-final-cta{width:100%}.circle-similar-works{margin-top:18px}.circle-similar-works:before{top:-18px}.circle-community-band{margin-top:14px}}
