/* Existing approved pixel actors and real work only. A scatter / B fan / C ribbon / D depth. */
.actual-revision .actual-collage,.actual-revision .actual-stage{position:relative;width:100%;height:420px;margin:0;min-width:0;isolation:isolate}
.actual-cards{position:absolute;inset:15px 0 30px;perspective:900px}
.actual-work{position:absolute;left:12%;top:10%;width:62%;height:61%;background:#fff;border:1px solid #b99b61;box-shadow:0 20px 50px #0008;overflow:hidden;transform-origin:50% 100%}
.actual-work img{width:100%!important;height:calc(100% - 24px)!important;object-fit:contain!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
.actual-work span{display:block;color:#24221d;background:#fff;font-size:11px;text-align:center;line-height:24px;white-space:nowrap}
.actual-collage figcaption,.actual-stage figcaption{position:absolute;bottom:0;width:100%;text-align:center;font-size:11px!important;letter-spacing:.12em;color:#b8aa90}
.layout-A .actual-work:nth-child(1){transform:translate(-10%,0) rotate(-13deg)}.layout-A .actual-work:nth-child(2){transform:translate(35%,15%) rotate(9deg)}.layout-A .actual-work:nth-child(3){transform:translate(-4%,43%) rotate(-5deg)}.layout-A .actual-work:nth-child(4){transform:translate(39%,56%) rotate(14deg)}.layout-A .actual-work:nth-child(5){width:42%;height:40%;transform:translate(66%,100%) rotate(-12deg)}
.layout-B .actual-work{width:48%;left:26%;height:70%;top:5%}.layout-B .actual-work:nth-child(1){transform:rotate(-28deg) translateX(-25%)}.layout-B .actual-work:nth-child(2){transform:rotate(-9deg) translateX(-8%)}.layout-B .actual-work:nth-child(3){transform:rotate(11deg) translateX(8%)}.layout-B .actual-work:nth-child(4){transform:rotate(30deg) translateX(25%)}
.layout-C{overflow:clip}.layout-C .actual-cards{display:flex;align-items:center;gap:16px;width:max-content;animation:actual-ribbon 22s ease-in-out infinite alternate}.layout-C .actual-work{position:relative;inset:auto;flex:0 0 260px;width:260px;height:260px;transform:rotate(-3deg)}.layout-C:hover .actual-cards{animation-play-state:paused}@keyframes actual-ribbon{to{transform:translateX(-52%)}}
.layout-D .actual-work:nth-child(1){transform:translate(-15%,-4%) rotateY(23deg) scale(.78);opacity:.85}.layout-D .actual-work:nth-child(2){transform:translate(42%,13%) rotateY(-17deg) scale(.85)}.layout-D .actual-work:nth-child(3){transform:translate(1%,48%) rotateY(17deg)}.layout-D .actual-work:nth-child(4){width:30%;left:68%;height:38%;top:55%;transform:translateZ(30px) rotate(5deg)}
.actual-stage{display:flex;justify-content:center;align-items:center;gap:8px;border-bottom:1px solid #9a7b40;background:radial-gradient(ellipse at 50% 74%,#b99b6122,transparent 65%)}
.stage-line{position:absolute;width:90%;height:50%;top:20%;border:1px solid #9b7c3c44;transform:skewY(-7deg)}
.stage-actor{position:relative;width:32%;display:flex;align-items:center;flex-direction:column;align-self:center}
.stage-task{background:#171610;border:1px solid #8f753f;padding:12px 8px;width:100%;box-sizing:border-box;z-index:1;text-align:center}.stage-task small{display:block;color:#c4a264;font-size:10px}.stage-task strong{font-size:15px!important;color:#f3e7cf;white-space:nowrap}.actual-robot{height:155px!important;width:auto!important;object-fit:contain!important;image-rendering:pixelated;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;margin-top:20px}
.stage-platform{width:95%;height:24px;border:1px solid #9c7f48;border-radius:50%;margin-top:-12px;background:#c6a86118;transform:skewX(-12deg)}
.stage-unify .stage-actor:last-of-type,.stage-bridge .stage-actor:nth-of-type(3){transform:translateY(35px)}.stage-align .stage-task{border-style:dashed}.stage-cycle .stage-actor:nth-of-type(3){transform:translateY(-25px)}.stage-automation .stage-actor:first-of-type{transform:rotate(-5deg)}.stage-making .stage-actor{width:40%}.stage-partner .stage-actor{width:40%}.stage-consult .stage-task{border-radius:18px 18px 18px 0}
.actual-pending{box-sizing:border-box;border:1px dashed #8c7549;padding:45px 24px;background:#151410;width:100%;margin:0;color:#dfd0af;text-align:center}.actual-pending>span{display:block;font-size:10px;letter-spacing:.25em;color:#a89161}.actual-pending strong{display:block;margin:22px 0;font-size:22px}.actual-pending p{font-size:15px!important}.actual-pending small{font-size:11px}
.actual-revision.comp-pricing .comp-content{padding-right:390px;position:relative}.actual-revision.comp-pricing .actual-stage{position:absolute;right:0;top:50%;transform:translateY(-50%);width:350px;height:330px}.actual-revision.comp-pricing .stage-task strong{font-size:12px!important}.actual-revision.comp-pricing .actual-robot{height:140px!important}
.actual-revision .prep-proof{height:350px!important;overflow:visible!important;background:none!important}.actual-revision .prep-proof .actual-collage{height:350px}.actual-revision .prep-proof:before,.actual-revision .prep-proof:after{display:none!important}
.actual-added-copy{font-size:16px!important;line-height:1.9!important;color:#c9c3b6;margin-top:15px!important}.actual-consult-copy{border-top:1px solid #705d36;padding-top:12px;margin-top:18px}.actual-consult-copy h3{font-size:19px!important}.actual-consult-copy p,.actual-consult-copy li{font-size:15px!important;line-height:1.8!important}.actual-consult-copy ol{padding-left:24px}
.actual-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.actual-service-grid .card{padding:17px 13px!important;margin:0!important;min-width:0!important;background:#131310;border:1px solid #6f5b35}.actual-service-grid h3{font-size:19px!important;white-space:nowrap}.actual-service-grid p{font-size:14px!important;line-height:1.8!important;min-height:128px}.actual-service-grid .service-art{margin:15px 0!important;height:145px!important}.actual-service-grid .service-art img{height:120px!important;width:100%!important;object-fit:contain!important;filter:none!important}.actual-service-grid figcaption{display:none}.actual-service-grid a{font-size:13px!important;display:block;margin-top:15px}.service-detail{min-height:44px;background:none;border:1px solid #9a7c43;color:#d2b478;width:100%;font-size:12px;cursor:pointer}.actual-mini-robot{display:flex;justify-content:center}.actual-service-grid .actual-mini-robot img{width:auto!important;margin:0}
.service-dialog{color:#f5f0e5;background:#11110f;border:1px solid #b4975e;padding:34px;width:min(680px,85vw);box-sizing:border-box;max-height:85svh}.service-dialog::backdrop{background:#000b}.service-dialog h2{font-size:26px}.service-dialog ul{padding-left:25px;line-height:2;font-size:17px}.service-dialog a{color:#d8b879}.service-dialog form{text-align:right}.service-dialog button{background:none;border:1px solid #8a743f;padding:10px 18px;color:#fff}
#voice.actual-revision .voice-layout{display:block!important}#voice.actual-revision .service-voices-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}#voice.actual-revision .service-quote{margin:0!important;padding:26px!important;border:1px solid #6c5935;background:#15140f}#voice.actual-revision blockquote{font-size:18px!important;line-height:2!important;margin:24px 0}#voice.actual-revision figcaption{display:flex;flex-direction:column;gap:6px}#voice.actual-revision .quote-employee{display:none}
.actual-blog-list{display:grid;gap:18px;width:100%;align-self:center}.actual-blog-list article{border-top:1px solid #766039;border-bottom:1px solid #3d3525;padding:25px 20px;background:#151410}.actual-blog-list h2,.actual-blog-list h3{font-size:25px!important;margin:12px 0!important}.actual-blog-list small{color:#ab915b;letter-spacing:.2em}.actual-blog-list p{font-size:16px!important;color:#bfb8a9}
.reduce-motion .actual-cards{animation:none!important}@media(prefers-reduced-motion:reduce){.actual-cards{animation:none!important}}
#works-01.actual-revision .actual-collage{height:290px}#works-01.actual-revision .v3-hero-block{align-items:center}
@media(max-width:760px){
.actual-revision .actual-collage,.actual-revision .actual-stage{height:230px!important;max-width:100%}.actual-revision .comp-content{gap:14px!important}.actual-collage figcaption,.actual-stage figcaption{font-size:9px!important}.actual-work span{font-size:8px;line-height:18px}.actual-work img{height:calc(100% - 18px)!important}.layout-C .actual-work{width:175px;flex-basis:175px;height:160px}.actual-robot{height:100px!important;margin-top:10px}.stage-task{padding:7px 3px}.stage-task strong{font-size:10px!important}.stage-task small{font-size:8px}.stage-platform{height:14px}.actual-stage{gap:4px}
.actual-revision.comp-pricing .comp-content{padding-right:0}.actual-revision.comp-pricing .actual-stage{position:relative;transform:none;top:auto;width:100%;height:185px!important;order:2}.actual-revision.comp-pricing .actual-robot{height:90px!important}.actual-revision.comp-pricing .stage-task strong{font-size:11px!important}.actual-revision .prep-proof{height:210px!important}.actual-revision .prep-proof .actual-collage{height:210px!important}.actual-revision .actual-pending{padding:24px 12px}.actual-pending strong{font-size:18px;margin:12px 0}.actual-pending p{font-size:13px!important}
.actual-added-copy{font-size:12px!important;line-height:1.75!important;margin-top:8px!important}.actual-revision.comp-challenge-future .comp-content{grid-template-rows:auto 200px!important}.actual-revision.comp-challenge-future .actual-stage{height:200px!important}.actual-consult-copy{margin-top:10px;padding-top:8px}.actual-consult-copy h3{font-size:15px!important}.actual-consult-copy p,.actual-consult-copy li{font-size:11px!important;line-height:1.7!important}.actual-consult-copy ol{margin-block:7px}.actual-revision#contact-02 .actual-stage{height:190px!important}
.actual-service-grid{grid-template-columns:1fr!important;gap:7px!important}.actual-service-grid .card{display:grid!important;grid-template-columns:68px 1fr 86px!important;grid-template-rows:auto auto!important;gap:3px 9px!important;padding:9px!important}.actual-service-grid h3{grid-column:2;grid-row:1;font-size:15px!important;margin:0!important}.actual-service-grid .service-art{grid-column:1;grid-row:1/3;margin:0!important;height:65px!important}.actual-service-grid .service-art img{height:60px!important}.actual-service-grid p{grid-column:2;grid-row:2;font-size:10px!important;line-height:1.55!important;min-height:0;margin:0!important}.actual-service-grid .service-detail{grid-column:3;grid-row:1;font-size:9px;min-height:28px;padding:3px}.actual-service-grid a{grid-column:3;grid-row:2;font-size:10px!important;margin:0!important}.service-dialog{padding:20px;width:92vw}.service-dialog h2{font-size:21px}.service-dialog ul{font-size:14px;line-height:1.9}
#voice.actual-revision .service-voices-grid{display:flex!important;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;gap:12px}#voice.actual-revision .service-quote{flex:0 0 87%;box-sizing:border-box;padding:22px!important;scroll-snap-align:start}#voice.actual-revision blockquote{font-size:15px!important;line-height:1.9!important;margin:20px 0}#voice.actual-revision figcaption strong{font-size:20px}#voice.actual-revision .service-voices-grid:after{content:'';flex:0 0 10px}.actual-blog-list{gap:10px}.actual-blog-list article{padding:16px}.actual-blog-list h2,.actual-blog-list h3{font-size:20px!important}.actual-blog-list p{font-size:13px!important}}
@media(max-width:760px){#works-01.actual-revision .actual-collage{height:155px!important}#works-01.actual-revision .v3-hero-block{gap:9px!important}#works-01.actual-revision .lead{margin-block:10px!important}.actual-revision.comp-pricing .actual-stage{height:150px!important}.actual-revision.comp-pricing .actual-robot{height:75px!important}.actual-revision.comp-pricing .stage-task{padding:5px}.actual-service-grid .service-detail{min-height:44px;font-size:9px}.actual-service-grid .card{grid-template-rows:44px auto!important}.actual-service-grid h3{align-self:start}.actual-service-grid a{align-self:center}}
@media(max-width:760px){#works-01.actual-revision .portfolio-stats{margin:10px 0!important}#works-01.actual-revision .portfolio-toolbar{margin:8px 0!important;gap:8px!important}#works-01.actual-revision .portfolio-filter-count{margin:7px 0!important}#works-01.actual-revision .v3-source{margin:5px 0!important;font-size:9px!important;line-height:1.6!important}}
.voice-rail-controls{display:none}@media(max-width:760px){.voice-rail-controls{display:flex;gap:12px;justify-content:space-between;margin-top:12px}.voice-rail-controls button{min-height:44px;padding:10px 18px;background:#19170f;border:1px solid #937a45;color:#dfc68a;font-size:12px}}

/* v002: nine content-specific compositions; no repeated three-actor placards. */
.actor-scene{position:relative;width:100%;margin:0;min-width:0}.actor-scene svg{display:block;width:100%;height:auto;max-height:440px;overflow:visible;image-rendering:pixelated}.actor-scene svg rect,.actor-scene svg polygon,.actor-scene svg polyline{shape-rendering:crispEdges}.actor-scene figcaption{font-size:11px!important;color:#bfad84;line-height:1.7;text-align:center;margin-top:9px}.actor-scene svg image{filter:none!important;opacity:1!important}.actual-revision.comp-pricing .actor-scene{position:absolute;right:0;top:50%;transform:translateY(-50%);width:360px}.machine-pulse{animation:machine-status 2s steps(2,end) infinite}@keyframes machine-status{50%{opacity:.55}}.reduce-motion .machine-pulse{animation:none!important}@media(prefers-reduced-motion:reduce){.machine-pulse{animation:none!important}}@media(max-width:760px){.actor-scene svg{max-height:235px}.actor-scene figcaption{font-size:9px!important;margin-top:3px}.actual-revision.comp-pricing .actor-scene{position:relative;top:auto;transform:none;width:100%}.actual-revision.comp-pricing .actor-scene svg{height:150px}.actual-revision.comp-challenge-future .actor-scene svg{height:185px}.actor-ai-triptych svg{height:218px!important}.actor-support-roads svg,.actor-about-bridge svg{height:232px!important}}

@media(max-width:760px){.actor-scene figcaption{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.actor-contact-desk{transform:translateY(-12px)}}

/* Owner-authorized explanatory dashboards. No actual data, names or counts. */
.dashboard-story{margin:0;width:100%;min-width:0}.dashboard-story svg{display:block;width:100%;height:auto;max-height:420px;image-rendering:pixelated}.dashboard-story svg rect,.dashboard-story svg polygon,.dashboard-story svg polyline{shape-rendering:crispEdges}.dashboard-story figcaption{font-size:11px!important;color:#b6a47c;line-height:1.8;text-align:center;margin:12px 0 0}.prep-proof .dashboard-story svg{height:290px}.prep-proof .dashboard-story figcaption{font-size:10px!important}@media(max-width:760px){.dashboard-story svg{max-height:230px}.dashboard-story figcaption{font-size:9px!important;line-height:1.6!important;margin-top:5px}.prep-proof .dashboard-story svg{height:170px}.prep-proof .dashboard-story figcaption{font-size:8px!important;line-height:1.5!important}.command-story figcaption{max-width:215px;text-align:left}}

/* 2026-11-11 owner additional revision */
.digital-subtitle{color:#d6c59c;line-height:1.7;font-size:15px;margin:8px 0 12px}.service-team svg{width:100%;height:100%;max-height:480px}.actual-site-preview{height:100%;margin:0;overflow:hidden}.actual-site-preview img{width:100%;height:100%;object-fit:cover;object-position:top}.development-card .portfolio-photo{background:#111820}.development-card .portfolio-image{object-fit:contain}.earthkeeper-note{display:block;color:#baac8c;font-size:11px;line-height:1.6}.services .card>.earthkeeper-background{opacity:.12;filter:sepia(.4) saturate(.7);object-position:center}.services .card[data-service="AI総合支援"]>.service-proof:not(.earthkeeper-background){display:none}
@media(max-width:760px){.digital-subtitle{font-size:12px;line-height:1.6;margin:6px 0 8px}#service-06 .actual-collage{height:166px}#about-03 .card:last-child>p:not(.digital-subtitle){display:none}#about-03 .card:last-child .digital-subtitle{font-size:11px;line-height:1.45;margin:3px 0}#planning h2{font-size:27px}#production .comp-skill-list{gap:8px}#production .comp-skill-list li{font-size:15px}#support-01 .digital-subtitle{max-width:340px}.earthkeeper-note{font-size:10px}}

@media(max-width:760px){#service-06.actual-revision .prep-proof,#service-06.actual-revision .prep-proof .actual-collage{height:160px!important}#support-01 .v3-hero-copy .lead{margin-block:10px!important}#support-07 .digital-subtitle{margin:4px 0 6px}#about-03 .card:last-child .digital-subtitle{grid-column:1/-1}}
@media(max-width:760px){#service-06.actual-revision .prep-proof,#service-06.actual-revision .prep-proof .actual-collage{height:140px!important}#service-06 .comp-content>h2{font-size:22px!important;line-height:1.45!important}}
#about-03 .card:last-child>p:not(.digital-subtitle){display:none}@media(max-width:760px){#about-03 .card:last-child .digital-subtitle{grid-column:2!important;grid-row:2!important;font-size:10px!important;line-height:1.55!important;margin:0!important}}

.source-work-label{height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border-bottom:1px solid #8d7748;color:#ceb477;letter-spacing:.15em;background:#17160f}.source-work-label span{font-size:12px;letter-spacing:0}.source-work .portfolio-photo{height:180px}

.source-work-label{height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border-bottom:1px solid #8d7748;color:#ceb477;letter-spacing:.15em;background:#17160f}.source-work-label span{font-size:12px;letter-spacing:0}.source-work .portfolio-photo{height:180px}

@media(max-width:760px){#support-01 .actor-support-roads svg{height:210px!important}#support-06 .digital-subtitle{font-size:12px!important;line-height:1.6!important;max-width:340px;margin:6px 0 10px!important}}
@media(max-width:760px){#support-06 .actor-scene svg{height:132px!important}}
@media(max-width:760px){#support-01 .v3-hero-copy .digital-subtitle{font-size:12px!important;line-height:1.6!important;margin:6px 0 8px!important}#support-01 .actor-support-roads svg{height:190px!important}#support-01 .comp-content{transform:translateY(-28px)}#support-06 .comp-content{gap:8px!important;transform:translateY(-24px)}#support-06 .comp-content>h2{line-height:1.3!important}#support-06 .contract-capacity{margin-top:0!important;margin-bottom:0!important}}

@media(max-width:760px){#ai-03 .comp-skill-list{gap:8px!important}#ai-03 .comp-skill-list li{padding-top:7px!important;padding-bottom:7px!important}}

.anonymous-case .source-work-label{height:110px}.anonymous-case .portfolio-description{line-height:1.8}@media(max-width:760px){.anonymous-case .source-work-label{height:86px}}
