/* R84: shared materials, quieter evidence and consistent mobile reading order. */
.ukiyo-homepage-root .ukiyo-metal-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;filter:drop-shadow(0 3px 4px #0005)}
.ukiyo-homepage-root .ukiyo-metal-mark>svg{display:block;width:100%;height:100%}
.ukiyo-homepage-root .nori-r84-badge{width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;position:relative;isolation:isolate}
.ukiyo-homepage-root .nori-r84-badge>.nori-approved-logo{width:65%;height:65%;object-fit:contain;filter:none;position:relative;z-index:1}
.ukiyo-homepage-root .nori-r84-badge>.signal-nori-rim{position:absolute;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);z-index:2;overflow:visible;pointer-events:none}
.ukiyo-homepage-root .nori-cinema .ukiyo-metal-mark{width:25px;height:25px;flex-basis:25px}
.ukiyo-homepage-root .nori-mission-agent .ukiyo-metal-mark{width:30px;height:30px;flex-basis:30px}
.ukiyo-homepage-root .governance-modes .governance-mode-mark{width:49px;height:49px;border:0;background:none;box-shadow:none;margin-bottom:17px;padding:0}
.ukiyo-homepage-root .governance-mode-mark .ukiyo-metal-mark{width:49px;height:49px}
.ukiyo-homepage-root :is(#experience,#nori) .entry-evidence{gap:22px;align-self:center;transform:none;min-width:0}
.ukiyo-homepage-root .entry-figure-set{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:center;gap:9px;width:100%}
.ukiyo-homepage-root .entry-figure-set>i{font:20px var(--signal-reading);color:#94baca;font-style:normal;text-align:center}
.ukiyo-homepage-root .entry-figure{display:flex;flex-direction:column;align-items:center;min-width:0;gap:8px;text-align:center}
.ukiyo-homepage-root .entry-figure>img{display:block;width:68px;height:68px;object-fit:cover;border-radius:50%;border:1px solid #bbd5e65c;box-shadow:0 0 0 4px #bcd9ed07}
.ukiyo-homepage-root .entry-figure>img.entry-core-image{border:0;object-fit:contain;box-shadow:none;width:80px;height:80px;margin-block:-6px}
.ukiyo-homepage-root .entry-figure .nori-r84-badge,.ukiyo-homepage-root .entry-figure>.ukiyo-metal-mark{width:62px;height:62px;flex-basis:62px;margin-block:3px}
.ukiyo-homepage-root .entry-figure>b{font:16px/1.2 var(--signal-display);color:#e1ebf4;font-weight:400}
.ukiyo-homepage-root .entry-figure>small{font:9px/1.5 var(--signal-reading);color:#91abbf;min-height:14px}
.ukiyo-homepage-root .entry-agent-pair{display:flex;align-items:center;height:68px;padding-left:10px}
.ukiyo-homepage-root .entry-agent-pair img{width:48px;height:60px;object-fit:cover;border:1px solid #aec4da55;border-radius:20px 5px;background:#111b2a;margin-left:-10px}
.ukiyo-homepage-root :is(#experience,#nori) .entry-record{border:0;border-top:1px solid #a7c0d033;border-radius:0;background:none;box-shadow:none;padding:19px 0 0;gap:13px;margin:0;transform:none}
.ukiyo-homepage-root :is(#experience,#nori) .entry-record>b{font-size:24px;line-height:1.25}
.ukiyo-homepage-root .entry-proof-grid{margin-top:7px}
.ukiyo-homepage-root .entry-slots{gap:8px}.ukiyo-homepage-root .entry-slots>i{background:#a3c1df08;border-color:#a6bdd140;border-radius:6px;font-size:11px}
.ukiyo-homepage-root .r84-work-artifact{border:1px solid #a3b9d33d;border-radius:13px 3px;background:linear-gradient(125deg,#26384d45,#0d172683);box-shadow:inset 0 1px #e5f0ff12;padding:18px 22px;min-width:0;text-align:left;box-sizing:border-box}
.ukiyo-homepage-root .r84-work-artifact>header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #aec2d526;padding-bottom:12px;margin-bottom:13px}
.ukiyo-homepage-root .r84-work-artifact>header>span:not(.ukiyo-metal-mark){font:8px/1.5 var(--signal-meta);letter-spacing:.06em;color:#9cbed0}
.ukiyo-homepage-root .r84-work-artifact>header>i{margin-left:auto;font:6px var(--signal-meta);font-style:normal;color:#718ba4;white-space:nowrap}
.ukiyo-homepage-root .r84-work-artifact>strong{font:400 24px/1.2 var(--signal-display);letter-spacing:-.03em;color:#dce8f3}
.ukiyo-homepage-root .r84-work-artifact dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin:15px 0 0}
.ukiyo-homepage-root .r84-work-artifact dt{font:8px/1.6 var(--signal-meta);color:#7f9aad;margin-bottom:4px}
.ukiyo-homepage-root .r84-work-artifact dd{font:12px/1.6 var(--signal-reading);color:#c0d1df;margin:0}
.ukiyo-homepage-root #connected-work .r84-evidence-slot{margin:22px 0}
.ukiyo-homepage-root #connected-work .r84-work-artifact{display:grid;grid-template-columns:1fr 1.5fr;gap:0 32px}
.ukiyo-homepage-root #connected-work .r84-work-artifact>header{grid-column:1/-1}
.ukiyo-homepage-root #connected-work .r84-work-artifact dl{margin:0}
.ukiyo-homepage-root #industry-panel>div:first-child{grid-row:1/3}
.ukiyo-homepage-root #industry-panel>.industry-flow{grid-column:2;grid-row:1}
.ukiyo-homepage-root #industry-panel>.r84-work-artifact{grid-column:2;grid-row:2}
.ukiyo-homepage-root #industry-panel>.industry-request{grid-column:1/-1;grid-row:3}
.ukiyo-homepage-root #walkthrough:has(.r84-closing-visual){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:8%;align-items:start}
.ukiyo-homepage-root #walkthrough:has(.r84-closing-visual)>:not(.r84-closing-visual){grid-column:1;max-width:100%;min-width:0}
.ukiyo-homepage-root #walkthrough:has(.r84-closing-visual)>.button{justify-self:start}
.ukiyo-homepage-root .r84-closing-visual{grid-column:2;grid-row:1/6;align-self:center;border-left:1px solid #a7c6dd3d;padding-left:34px;min-width:0}
.ukiyo-homepage-root .r84-closing-cast{display:flex;align-items:center;gap:18px;margin-bottom:23px}
.ukiyo-homepage-root .r84-closing-cast img{width:82px;height:92px;object-fit:cover;border-radius:25px 5px;border:1px solid #b3a4d16b}
.ukiyo-homepage-root .r84-closing-cast>span{font:9px/1.7 var(--signal-meta);letter-spacing:.1em;color:#b9a8df}
.ukiyo-homepage-root .r84-closing-visual ol{list-style:none;margin:0;padding:0}.ukiyo-homepage-root .r84-closing-visual li{display:flex;gap:15px;align-items:center;padding:13px 0;border-block-start:1px solid #a3bfda26;font:14px/1.6 var(--signal-reading);color:#c2d2df}.ukiyo-homepage-root .r84-closing-visual li>b{font:8px var(--signal-meta);color:#9d9fc9;font-weight:400}.ukiyo-homepage-root .r84-closing-visual>p{font:11px/1.7 var(--signal-reading);color:#91a7bf;margin-top:17px}
.ukiyo-homepage-root .silver-connector:has(.connector-wordmark) .silver-connector-mark{display:none}
.ukiyo-homepage-root .silver-connector:has(.connector-wordmark){justify-content:center;text-align:center}
.ukiyo-homepage-root .silver-connector:has(.connector-wordmark)>span:nth-child(2)>strong{font:17px/1.2 var(--signal-display);letter-spacing:-.035em;background:linear-gradient(135deg,#e8f2f9,#90a5ba 55%,#dbe9f3);background-clip:text;-webkit-text-fill-color:transparent;max-width:150px}
.ukiyo-homepage-root .silver-connector-mark{min-width:38px;flex:0 0 38px}
.ukiyo-homepage-root .silver-connector-mark>img{max-width:38px;max-height:38px;object-fit:contain}
@media(max-width:760px){
.ukiyo-homepage-root #top .ops-hero-description{grid-row:4;margin:0 0 18px;font-size:13px;line-height:1.65;max-width:100%}
.ukiyo-homepage-root #top .actions{grid-row:5}
.ukiyo-homepage-root #top .nexus-hero{grid-row:6}
.ukiyo-homepage-root #top .ops11-hero-promise{grid-row:7}
.ukiyo-homepage-root .section-head h2{margin-bottom:16px}
.ukiyo-homepage-root .section-head>div:last-child>p:first-child,.ukiyo-homepage-root .section-head>p{margin-top:0}
.ukiyo-homepage-root #nori .section-head{gap:0}.ukiyo-homepage-root #nori .section-head h2{margin-bottom:16px}
.ukiyo-homepage-root #breadth .section-head h2,.ukiyo-homepage-root #connections .section-head h2{margin-bottom:16px}
.ukiyo-homepage-root :is(#experience,#nori) .entry-evidence{display:flex;flex-direction:column;grid-column:1/-1;grid-row:6;margin:19px 0 0;width:100%;gap:14px;align-self:stretch}
.ukiyo-homepage-root :is(#experience,#nori) .journey-entry>small{grid-row:5}
.ukiyo-homepage-root .entry-figure-set{grid-template-columns:1fr 12px 1fr 12px 1fr;gap:5px}
.ukiyo-homepage-root .entry-figure>img{width:42px;height:42px}.ukiyo-homepage-root .entry-figure>img.entry-core-image{width:52px;height:52px;margin-block:-5px}
.ukiyo-homepage-root .entry-figure .nori-r84-badge,.ukiyo-homepage-root .entry-figure>.ukiyo-metal-mark{width:42px;height:42px;flex-basis:42px;margin:0}
.ukiyo-homepage-root .entry-figure>b{font-size:12px}.ukiyo-homepage-root .entry-figure>small{font-size:8px;line-height:1.4;min-height:22px}
.ukiyo-homepage-root .entry-agent-pair{height:42px}.ukiyo-homepage-root .entry-agent-pair img{width:32px;height:42px;border-radius:14px 3px}
.ukiyo-homepage-root :is(#experience,#nori) .entry-record{padding-top:12px;gap:9px}
.ukiyo-homepage-root :is(#experience,#nori) .entry-record>b{font-size:18px}
.ukiyo-homepage-root .entry-proof-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.ukiyo-homepage-root .entry-proof-grid i{font-size:6px}.ukiyo-homepage-root .entry-proof-grid em{font-size:9px!important;line-height:1.4}
.ukiyo-homepage-root :is(#experience,#nori) .journey-entry{align-content:center}
.ukiyo-homepage-root .tools-carousel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.ukiyo-homepage-root .tools-carousel-header>p{min-width:0;max-width:100%;font-size:8px;line-height:1.65;margin:0}
.ukiyo-homepage-root .tools-carousel-controls{flex-wrap:nowrap;gap:5px}
.ukiyo-homepage-root #connected-work .r84-work-artifact{display:block;padding:15px}
.ukiyo-homepage-root .r84-work-artifact>strong{font-size:21px}.ukiyo-homepage-root #connected-work .r84-work-artifact dl{margin-top:14px}
.ukiyo-homepage-root .r84-work-artifact>header>i{font-size:5px}
.ukiyo-homepage-root #industry-panel>div:first-child,.ukiyo-homepage-root #industry-panel>.industry-flow,.ukiyo-homepage-root #industry-panel>.r84-work-artifact,.ukiyo-homepage-root #industry-panel>.industry-request{grid-column:auto;grid-row:auto}
.ukiyo-homepage-root #industry-panel>.r84-work-artifact{margin-top:6px}
.ukiyo-homepage-root #walkthrough:has(.r84-closing-visual){display:flex;flex-direction:column;align-items:stretch}
.ukiyo-homepage-root #walkthrough:has(.r84-closing-visual)>.button{align-self:flex-start}
.ukiyo-homepage-root .r84-closing-visual{border-left:0;border-top:1px solid #a7c6dd3d;margin-top:30px;padding:25px 0 0;width:100%;box-sizing:border-box}
.ukiyo-homepage-root .r84-closing-cast img{width:64px;height:72px}.ukiyo-homepage-root .r84-closing-cast{margin-bottom:17px}
.ukiyo-homepage-root .governance-modes .governance-mode-mark,.ukiyo-homepage-root .governance-mode-mark .ukiyo-metal-mark{width:42px;height:42px}
}
@media(max-width:360px){.ukiyo-homepage-root :is(#experience,#nori) .journey-entry{padding:18px}.ukiyo-homepage-root .entry-figure-set{gap:3px}.ukiyo-homepage-root .entry-figure>small{font-size:7px}.ukiyo-homepage-root :is(#experience,#nori) .entry-record>b{font-size:16px}.ukiyo-homepage-root .r84-work-artifact dl{grid-template-columns:1fr}}

.ukiyo-homepage-root .nori-r84-badge:before,.ukiyo-homepage-root .nori-r84-badge:after{display:none}
.ukiyo-homepage-root .nori-r84-badge>.nori-approved-logo{z-index:3}
.ukiyo-homepage-root .nori-r84-badge>.signal-nori-rim>g>path{stroke:none;animation:none}
@media(max-width:760px){.ukiyo-homepage-root .journey-entry[data-story=nori] .entry-record>b{display:none}.ukiyo-homepage-root .journey-entry[data-story=nori] .entry-slots>i{padding:5px;font-size:9px}.ukiyo-homepage-root .journey-entry[data-story=nori] .entry-owner-status{font-size:8px!important}}
.ukiyo-homepage-root #walkthrough:has(.r84-closing-visual){display:grid!important}
.ukiyo-homepage-root .nori-r84-badge{filter:none}
.ukiyo-homepage-root .nori-r84-badge>.signal-nori-rim{filter:none}
.ukiyo-homepage-root .nori-r84-badge>.signal-nori-rim>path{filter:drop-shadow(0 0 2px #bd9fee88)}
@media(max-width:760px){.ukiyo-homepage-root #walkthrough:has(.r84-closing-visual){display:flex!important}}

.ukiyo-homepage-root .concept-nori:has(.nori-r84-badge){border:0;background:none;box-shadow:none;overflow:visible}
.ukiyo-homepage-root .signal-advisor-mark:has(.ukiyo-metal-mark){border:0;background:none}
.ukiyo-homepage-root .signal-advisor-mark .ukiyo-metal-mark{width:42px;height:42px}
@media(max-width:760px){.ukiyo-homepage-root .journey-entry[data-story=nori] .entry-record>.entry-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.ukiyo-homepage-root .journey-entry[data-story=nori] .entry-slots>i{min-width:0;min-height:26px;display:grid;place-items:center;box-sizing:border-box}}
.ukiyo-homepage-root .nori-r84-badge>.signal-nori-rim>g>path{filter:none}
@media(max-width:760px){.ukiyo-homepage-root #connections .tools-carousel-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-inline:0}.ukiyo-homepage-root #connections .tools-carousel-caption>p{width:auto;max-width:none;min-width:0;font-size:8px;line-height:1.65;margin:0}.ukiyo-homepage-root #connections .tools-carousel-caption .tools-carousel-controls{flex-wrap:nowrap;gap:5px}}
@media(max-width:760px){.ukiyo-homepage-root :is(#experience,#nori) .journey-entry[data-story=nori] .entry-evidence{margin-top:9px}}

/* R85: distinct roles and a breathing space between NORI's title and explanation. */
.ukiyo-homepage-root #system .standard-agent:not(.standard-custom)>.agent-lineup-icon{grid-row:1/4}
.ukiyo-homepage-root #system .standard-agent:not(.standard-custom)>h3{grid-row:1}
.ukiyo-homepage-root #system .standard-agent:not(.standard-custom)>p{grid-row:2}
.ukiyo-homepage-root #system .standard-agent:not(.standard-custom)>.text-link{grid-row:3}
@media(max-width:760px){.ukiyo-homepage-root #nori>.nori-heading>div+div{margin-top:24px}.ukiyo-homepage-root #nori>.nori-heading{row-gap:0}}

@media(max-width:360px){.ukiyo-homepage-root :is(#experience,#nori) .journey-entry[data-story=nori] .entry-evidence{margin-top:5px}}
